diff --git a/Dockerfile b/.maintain/Dockerfile similarity index 100% rename from Dockerfile rename to .maintain/Dockerfile diff --git a/scripts/bootstrap.sh b/.maintain/bootstrap.sh similarity index 100% rename from scripts/bootstrap.sh rename to .maintain/bootstrap.sh diff --git a/ci/script.sh b/.maintain/ci/script.sh similarity index 54% rename from ci/script.sh rename to .maintain/ci/script.sh index edd0d7cf5..cb7563645 100755 --- a/ci/script.sh +++ b/.maintain/ci/script.sh @@ -2,33 +2,28 @@ set -eux -# Install rustup and the specified rust toolchain. curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain=$RUST_TOOLCHAIN -y -# Load cargo environment. Specifically, put cargo into PATH. source ~/.cargo/env -# Install wasm toolchain -rustup target add wasm32-unknown-unknown - rustup --version cargo --version rustc --version case $TARGET in + # Format check "rustfmt") - sudo apt-get -y update - sudo apt-get install -y cmake pkg-config libssl-dev cargo fmt --all ;; + # Unit test "native") - # Unit test cargo test --release --all --locked "$@" ;; + # Build test "wasm") - # Build test + rustup target add wasm32-unknown-unknown cargo build --locked "$@" ;; esac diff --git a/.hooks/pre-commit b/.maintain/hooks/pre-commit similarity index 100% rename from .hooks/pre-commit rename to .maintain/hooks/pre-commit diff --git a/.travis.yml b/.travis.yml index 8cbe38a39..a4383709e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,7 @@ env: global: - RUST_BACKTRACE=1 matrix: - - RUST_TOOLCHAIN=nightly TARGET=rustfmt + - RUST_TOOLCHAIN=stable TARGET=rustfmt - RUST_TOOLCHAIN=nightly TARGET=wasm - RUST_TOOLCHAIN=nightly TARGET=native @@ -23,7 +23,7 @@ before_install: - df -h script: - - ./ci/script.sh + - .maintain/ci/script.sh after_script: # Check how much free disk space left after the build diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc deleted file mode 100644 index 1ecfb1c9d..000000000 --- a/CONTRIBUTING.adoc +++ /dev/null @@ -1,62 +0,0 @@ -= Contributing - -The `Darwinia` project is an **OPENISH Open Source Project** - -== What? - -Individuals making significant and valuable contributions are given commit-access to a project to contribute as they see fit. A project is more like an open wiki than a standard guarded open source project. - -== Rules - -There are a few basic ground-rules for contributors (including the maintainer(s) of the project): - -. **No `--force` pushes** or modifying the master branch history in any way. If you need to rebase, ensure you do it in your own repo. -. **Non-master branches**, prefixed with a short name moniker (e.g. `gav-my-feature`) must be used for ongoing work. -. **All modifications** must be made in a **pull-request** to solicit feedback from other contributors. -. A pull-request *must not be merged until CI* has finished successfully. -. Contributors should adhere to the https://wiki.parity.io/Substrate-Style-Guide[house coding style]. - - -== Merge Process - -Merging pull requests once CI is successful: - -. A PR needs to be reviewed and approved by project maintainers unless: - - it does not alter any logic (e.g. comments, dependencies, docs), then it may be tagged https://github.com/darwinia-network/darwinia/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen+label%3AA2-insubstantial[`insubstantial`] and merged by its author once CI is complete. - - it is an urgent fix with no large change to logic, then it may be merged after a non-author contributor has approved the review once CI is complete. - -. Once a PR is ready for review please add the https://github.com/darwinia-network/darwinia/pulls?q=is%3Apr+is%3Aopen+label%3AA0-pleasereview[`pleasereview`] label. Generally PRs should sit with this label for 48 hours in order to garner feedback. It may be merged before if all relevant parties had a look at it. -. PRs that break the external API must be tagged with https://github.com/darwinia-network/darwinia/labels/B2-breaksapi[`breaksapi`], when it changes the SRML or consensus of running system with https://github.com/darwinia-network/darwinia/labels/B3-breaksconsensus[`breaksconsensus`] -. No PR should be merged until all reviews' comments are addressed. - -*Reviewing pull requests*: - -When reviewing a pull request, the end-goal is to suggest useful changes to the author. Reviews should finish with approval unless there are issues that would result in: - -. Buggy behavior. -. Undue maintenance burden. -. Breaking with house coding style. -. Pessimization (i.e. reduction of speed as measured in the projects benchmarks). -. Feature reduction (i.e. it removes some aspect of functionality that a significant minority of users rely on). -. Uselessness (i.e. it does not strictly add a feature or fix a known issue). - -*Reviews may not be used as an effective veto for a PR because*: - -. There exists a somewhat cleaner/better/faster way of accomplishing the same feature/fix. -. It does not fit well with some other contributors' longer-term vision for the project. - -== Helping out - -We use https://github.com/darwinia-network/darwinia/labels[labels] to manage PRs and issues and communicate state of a PR. Please familiarize yourself with them. Furthermore we are organizing issues in https://github.com/darwinia-network/darwinia/milestones[milestones]. Best way to get started is to a pick a ticket from the current milestone tagged https://github.com/darwinia-network/darwinia/issues?q=is%3Aissue+is%3Aopen+label%3AQ2-easy[`easy`] or https://github.com/darwinia-network/darwinia/issues?q=is%3Aissue+is%3Aopen+label%3AQ3-medium[`medium`] and get going or https://github.com/darwinia-network/darwinia/issues?q=is%3Aissue+is%3Aopen+label%3AX1-mentor[`mentor`] and get in contact with the mentor offering their support on that larger task. - -== Releases - -Declaring formal releases remains the prerogative of the project maintainer(s). - -== Changes to this arrangement - -This is an experiment and feedback is welcome! This document may also be subject to pull-requests or changes by contributors where you believe you have something valuable to add or change. - -== Heritage - -These contributing guidelines are modified from the "OPEN Open Source Project" guidelines for the Level project: https://github.com/Level/community/blob/master/CONTRIBUTING.md \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index cf3658100..1b45a82e9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7574 +4,7523 @@ name = "Inflector" version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "regex", ] [[package]] name = "adler32" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" [[package]] name = "aes-ctr" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee" dependencies = [ - "aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "aes-soft", + "aesni", + "ctr", + "stream-cipher", ] [[package]] name = "aes-soft" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "byteorder 1.3.2", + "opaque-debug", ] [[package]] name = "aesni" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "opaque-debug", + "stream-cipher", ] [[package]] name = "ahash" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f33b5018f120946c1dcf279194f238a9f146725593ead1c08fa47ff22b0b5d3" dependencies = [ - "const-random 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "const-random", ] [[package]] name = "aho-corasick" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d" dependencies = [ - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr", ] [[package]] name = "ansi_term" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "ansi_term" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "anyhow" version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7825f6833612eb2414095684fcf6c635becf3ce97fe48cf6421321e93bfbd53c" [[package]] name = "app_dirs" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e73a24bad9bd6a94d6395382a6c69fe071708ae4409f763c5475e14ee896313d" dependencies = [ - "ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ole32-sys", + "shell32-sys", + "winapi 0.2.8", + "xdg", ] [[package]] name = "arc-swap" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff" [[package]] name = "arrayref" version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" [[package]] name = "arrayvec" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" dependencies = [ - "nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "nodrop", ] [[package]] name = "arrayvec" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" [[package]] name = "asn1_der" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fce6b6a0ffdafebd82c87e79e3f40e8d2c523e5fea5566ff6b90509bf98d638" dependencies = [ - "asn1_der_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "asn1_der_derive", ] [[package]] name = "asn1_der_derive" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d0864d84b8e07b145449be9a8537db86bf9de5ce03b913214694643b4743502" dependencies = [ - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2", + "syn 1.0.11", +] + +[[package]] +name = "async-std" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf6039b315300e057d198b9d3ab92ee029e31c759b7f1afae538145e6f18a3e" +dependencies = [ + "async-task", + "broadcaster", + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-utils 0.7.0", + "futures-core", + "futures-io", + "futures-timer 2.0.2", + "kv-log-macro", + "log 0.4.8", + "memchr", + "mio", + "mio-uds", + "num_cpus", + "once_cell 1.2.0", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "async-task" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d22dc86693d375d2733b536fd8914bea0fa93adf4b1e6bcbd9c7c500cb62d920" +dependencies = [ + "crossbeam-utils 0.7.0", ] [[package]] name = "atty" version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1803c647a3ec87095e7ae7acfca019e98de5ec9a7d01343f611cf3152ed71a90" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "winapi 0.3.8", ] [[package]] name = "autocfg" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" + +[[package]] +name = "autocfg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" [[package]] name = "backtrace" version = "0.3.40" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924c76597f0d9ca25d762c25a4d369d51267536465dc5064bdf0eb073ed477ea" dependencies = [ - "backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace-sys", + "cfg-if", + "libc", + "rustc-demangle", ] [[package]] name = "backtrace-sys" version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491" dependencies = [ - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "libc", ] [[package]] name = "base58" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" [[package]] name = "base64" version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "safemem", ] [[package]] name = "base64" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", ] +[[package]] +name = "base64" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" + [[package]] name = "bincode" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5753e2a71534719bf3f4e57006c3a4f0d2c672a4b676eec84161f763eca87dbf" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "serde", ] [[package]] name = "bindgen" -version = "0.47.3" +version = "0.49.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c07087f3d5731bf3fb375a81841b99597e25dc11bd3bc72d16d43adf6624a6e" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "clang-sys 0.26.4 (registry+https://github.com/rust-lang/crates.io-index)", - "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", - "env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "cexpr", + "cfg-if", + "clang-sys", + "clap", + "env_logger 0.6.2", + "fxhash", + "lazy_static", + "log 0.4.8", + "peeking_take_while", + "proc-macro2 0.4.30", + "quote 0.6.13", + "regex", + "shlex", + "which", ] [[package]] name = "bitflags" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" [[package]] name = "bitmask" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" [[package]] name = "bitvec" version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993f74b4c99c1908d156b8d2e0fb6277736b0ecbd833982fd1241d39b2766a6" [[package]] name = "blake2" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" dependencies = [ - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "byte-tools", + "crypto-mac", + "digest", + "opaque-debug", ] [[package]] name = "blake2-rfc" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" dependencies = [ - "arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.12", + "constant_time_eq", ] [[package]] name = "blake2b_simd" version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b83b7baab1e671718d78204225800d6b170e648188ac7dc992e9d6bddf87d0c0" dependencies = [ - "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "arrayvec 0.5.1", + "constant_time_eq", ] [[package]] name = "block-buffer" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" dependencies = [ - "block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-padding", + "byte-tools", + "byteorder 1.3.2", + "generic-array", ] [[package]] name = "block-cipher-trait" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", ] [[package]] name = "block-padding" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", +] + +[[package]] +name = "broadcaster" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07a1446420a56f1030271649ba0da46d23239b3a68c73591cea5247f15a788a0" dependencies = [ - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel-preview", + "futures-core-preview", + "futures-sink-preview", + "futures-util-preview", + "parking_lot 0.9.0", + "slab", ] [[package]] name = "bs58" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c95ee6bba9d950218b6cc910cf62bc9e0a171d0f4537e3627b0f54d08549b188" [[package]] name = "bs58" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b170cd256a3f9fa6b9edae3e44a7dfdfc77e8124dbc3e2612d75f9c3e2396dae" [[package]] name = "bstr" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d6c2c5b58ab920a4f5aeaaca34b4488074e8cc7596af94e6f8c6ff247c60245" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr", ] [[package]] name = "bumpalo" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad807f2fc2bf185eeb98ff3a901bd46dc5ad58163d0fa4577ba0d25674d71708" [[package]] name = "byte-slice-cast" version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0a5e3906bcbf133e33c1d4d95afc664ad37fbdb9f6568d8043e7ea8c27d93d3" [[package]] name = "byte-tools" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "byteorder" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855" [[package]] name = "byteorder" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" [[package]] name = "bytes" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "either", + "iovec", ] +[[package]] +name = "bytes" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10004c15deb332055f7a4a208190aed362cf9a7c2f6ab70a305fba50e1105f38" + [[package]] name = "c2-chacha" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb" dependencies = [ - "ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ppv-lite86", ] [[package]] name = "c_linked_list" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "cast" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" [[package]] name = "cc" version = "1.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52a465a666ca3d838ebbf08b241383421412fe7ebb463527bba275526d89f76" dependencies = [ - "jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jobserver", + "num_cpus", ] [[package]] name = "cexpr" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fce5b5fb86b0c57c20c834c1b412fd09c77c8a59b9473f86272709e78874cd1d" dependencies = [ - "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "nom", ] [[package]] name = "cfg-if" version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" [[package]] name = "chrono" version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31850b4a4d6bae316f7a09e691c944c28299298837edc0a03f755618c23cbc01" dependencies = [ - "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", + "num-integer", + "num-traits", + "serde", + "time", ] [[package]] name = "clang-sys" -version = "0.26.4" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81de550971c976f176130da4b2978d3b524eaa0fd9ac31f3ceb5ae1231fb4853" dependencies = [ - "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "glob", + "libc", + "libloading", ] [[package]] name = "clap" version = "2.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9" dependencies = [ - "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "ansi_term 0.11.0", + "atty", + "bitflags", + "strsim", + "textwrap", + "unicode-width", + "vec_map", ] [[package]] name = "clear_on_drop" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97276801e127ffb46b66ce23f35cc96bd454fa311294bced4bbace7baa8b1d17" dependencies = [ - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", ] [[package]] name = "cloudabi" version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", ] [[package]] name = "console_error_panic_hook" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8d976903543e0c48546a91908f21588a680a8c8f984df9a5d69feccb2b2a211" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "wasm-bindgen", ] [[package]] name = "console_log" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7871d2947441b0fdd8e2bd1ce2a2f75304f896582c0d572162d48290683c48" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", + "web-sys", ] [[package]] name = "const-random" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b641a8c9867e341f3295564203b1c250eb8ce6cb6126e007941f78c4d2ed7fe" dependencies = [ - "const-random-macro 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "const-random-macro", + "proc-macro-hack", ] [[package]] name = "const-random-macro" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c750ec12b83377637110d5a57f5ae08e895b06c4b16e2bdbf1a94ef717428c59" dependencies = [ - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack", + "rand 0.7.2", ] [[package]] name = "constant_time_eq" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "995a44c877f9212528ccc74b21a232f66ad69001e40ede5bcee2ac9ef2657120" [[package]] name = "core-foundation" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" dependencies = [ - "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "core-foundation-sys", + "libc", ] [[package]] name = "core-foundation-sys" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" [[package]] name = "cranelift-bforest" -version = "0.46.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd05aac8cefcde54ce26178df8f36cb1f518ac691db650e7d2440c2b6b41c4dc" dependencies = [ - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.46.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c63d9b6ff8a94f98deabab21880d7fd54996e0e16be687b6f80a3b6bdd9c188d" dependencies = [ - "cranelift-bforest 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-codegen-meta 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-codegen-shared 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-entity", + "log 0.4.8", + "serde", + "smallvec 1.1.0", + "target-lexicon", + "thiserror", ] [[package]] name = "cranelift-codegen-meta" -version = "0.46.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cb3df51c2c07d719d02869bfac6cabd8d82ee308d5b29ca62e6528723cc33a4" dependencies = [ - "cranelift-codegen-shared 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-codegen-shared", + "cranelift-entity", ] [[package]] name = "cranelift-codegen-shared" -version = "0.46.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "758f9426b2e22bf83fc1a6b231a9d53cd4830751883c7f0e196ebb3c210467b3" [[package]] name = "cranelift-entity" -version = "0.46.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff064733df8b98f453060264a8790393d1e807aca6942706b42f79a4f7aae9ed" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] name = "cranelift-frontend" -version = "0.46.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1eaafb5fa623dcbe19a28084a8226d7a1b17184a949c1a1f29a46b479867998d" dependencies = [ - "cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-codegen", + "log 0.4.8", + "smallvec 1.1.0", + "target-lexicon", ] [[package]] name = "cranelift-native" -version = "0.46.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90033dbd7293f6fad4cf9dcd769cd621d60df22b1c5a11799e86359b7447a51d" dependencies = [ - "cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "raw-cpuid 6.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-codegen", + "raw-cpuid", + "target-lexicon", ] [[package]] name = "cranelift-wasm" -version = "0.46.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54cb82a1071f88822763a583ec1a8688ffe5e2cda02c111d4483dd4376ed14d8" dependencies = [ - "cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-frontend 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmparser 0.39.3 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "log 0.4.8", + "serde", + "thiserror", + "wasmparser", ] [[package]] name = "crc32fast" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "criterion" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", - "criterion-plot 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_xoshiro 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "criterion-plot" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", ] [[package]] name = "crossbeam-channel" -version = "0.3.9" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acec9a3b0b3559f15aee4f90746c4e5e293b701c0f7d3925d24e01645267b68c" dependencies = [ - "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.7.0", ] [[package]] name = "crossbeam-deque" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3aa945d63861bfe624b55d153a39684da1e8c0bc8fba932f7ee3a3c16cea3ca" dependencies = [ - "crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-epoch", + "crossbeam-utils 0.7.0", ] [[package]] name = "crossbeam-epoch" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5064ebdbf05ce3cb95e45c8b086f72263f4166b29b97f6baff7ef7fe047b55ac" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "cfg-if", + "crossbeam-utils 0.7.0", + "lazy_static", + "memoffset", + "scopeguard 1.0.0", ] [[package]] name = "crossbeam-queue" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b" dependencies = [ - "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.6", ] [[package]] name = "crossbeam-queue" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c695eeca1e7173472a32221542ae469b3e9aac3a4fc81f7696bcad82029493db" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "crossbeam-utils 0.7.0", ] [[package]] name = "crossbeam-utils" version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "lazy_static", ] [[package]] name = "crossbeam-utils" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "cfg-if", + "lazy_static", ] [[package]] name = "crunchy" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-mac" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "csv" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "csv-core" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", + "subtle 1.0.0", ] [[package]] name = "ct-logs" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d3686f5fa27dbc1d76c751300376e167c5a43387f44bb451fd1c24776e49113" dependencies = [ - "sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sct", ] [[package]] name = "ctor" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd8ce37ad4184ab2ce004c33bf6379185d3b1c95801cab51026bd271bf68eedc" dependencies = [ - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "ctr" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "stream-cipher", ] [[package]] name = "ctrlc" version = "3.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7dfd2d8b4c82121dfdff120f818e09fc4380b0b7e17a742081a89b94853e87f" dependencies = [ - "nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "nix", + "winapi 0.3.8", ] [[package]] name = "cuckoofilter" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dd43f7cfaffe0a386636a10baea2ee05cc50df3b77bea4a456c9572a939bf1f" dependencies = [ - "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 0.5.3", + "rand 0.3.23", ] [[package]] name = "curve25519-dalek" version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b7dcd30ba50cdf88b55b033456138b7c0ac4afdc436d82e1b79f370f24cc66d" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "clear_on_drop", + "digest", + "rand_core 0.3.1", + "subtle 2.2.2", ] [[package]] name = "curve25519-dalek" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26778518a7f6cffa1d25a44b602b62b979bd88adb9e99ffec546998cf3404839" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "digest", + "rand_core 0.5.1", + "subtle 2.2.2", + "zeroize 1.1.0", ] [[package]] -name = "darwinia-balances" -version = "0.2.0" +name = "darwinia-kton" +version = "0.3.0" dependencies = [ - "darwinia-support 0.2.0", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-transaction-payment 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "darwinia-support", + "frame-support", + "frame-system", + "pallet-transaction-payment", + "parity-scale-codec", + "safe-mix", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] -name = "darwinia-cli" -version = "0.1.0" -dependencies = [ - "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - "app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "exit-future 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rpassword 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "structopt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-header-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keyring 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-panic-handler 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-service 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "darwinia-eth-backing" -version = "0.2.0" -dependencies = [ - "darwinia-balances 0.2.0", - "darwinia-eth-relay 0.2.0", - "darwinia-kton 0.2.0", - "darwinia-staking 0.3.0", - "darwinia-support 0.2.0", - "ethabi 9.0.1 (git+https://github.com/darwinia-network/ethabi.git?branch=with_no_std)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.4.4 (git+https://github.com/darwinia-network/parity-common.git)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-eth-primitives 0.2.0", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-phragmen 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "darwinia-eth-relay" -version = "0.2.0" +name = "darwinia-phragmen" +version = "0.4.0" dependencies = [ - "ethash 0.4.0", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "merkle-patricia-trie 0.1.0", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.4.4 (git+https://github.com/darwinia-network/parity-common.git)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-eth-primitives 0.2.0", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "rand 0.7.2", + "serde", + "sp-io", + "sp-runtime", + "sp-std", + "substrate-test-utils", ] [[package]] -name = "darwinia-kton" -version = "0.2.0" +name = "darwinia-ring" +version = "0.4.0" dependencies = [ - "darwinia-balances 0.2.0", - "darwinia-support 0.2.0", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "darwinia-support", + "frame-support", + "frame-system", + "pallet-transaction-payment", + "parity-scale-codec", + "safe-mix", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "darwinia-staking" version = "0.3.0" dependencies = [ - "darwinia-balances 0.2.0", - "darwinia-kton 0.2.0", - "darwinia-support 0.2.0", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-authorship 0.1.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-phragmen 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "darwinia-phragmen", + "darwinia-ring", + "darwinia-support", + "frame-support", + "frame-system", + "pallet-authorship", + "pallet-session", + "pallet-staking-reward-curve", + "pallet-timestamp", + "parity-scale-codec", + "safe-mix", + "serde", + "sp-core", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-staking", + "sp-std", + "substrate-test-utils", ] [[package]] name = "darwinia-support" version = "0.2.0" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "frame-support", + "parity-scale-codec", + "sp-runtime", + "sp-std", ] [[package]] name = "data-encoding" version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f47ca1860a761136924ddd2422ba77b2ea54fe8cc75b9040804a0d9d32ad97" [[package]] name = "derive_more" -version = "0.15.0" +version = "0.99.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2159be042979966de68315bce7034bb000c775f22e3e834e1c52ff78f041cae8" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "difference" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" [[package]] name = "digest" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", ] [[package]] name = "directories" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "551a778172a450d7fc12e629ca3b0428d00f6afa9a43da1b630d54604e97371c" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "dirs-sys", ] [[package]] name = "dirs-sys" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "redox_users", + "winapi 0.3.8", ] [[package]] name = "dns-parser" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "quick-error", ] [[package]] name = "doc-comment" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "ed25519-dalek" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "923dea538cea0aa3025e8685b20d6ee21ef99c4f77e954a30febbaac5ec73a97" [[package]] name = "ed25519-dalek" version = "1.0.0-pre.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978710b352437433c97b2bff193f2fb1dfd58a093f863dd95e225a19baa599a2" dependencies = [ - "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "clear_on_drop", + "curve25519-dalek 2.0.0", + "rand 0.7.2", + "sha2", ] [[package]] name = "either" version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" [[package]] name = "elastic-array" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "580f3768bd6465780d063f5b8213a2ebd506e139b345e4a81eb301ceae3d61e1" dependencies = [ - "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "heapsize", ] [[package]] name = "env_logger" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3" dependencies = [ - "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "atty", + "humantime", + "log 0.4.8", + "regex", + "termcolor", ] [[package]] name = "env_logger" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" dependencies = [ - "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "atty", + "humantime", + "log 0.4.8", + "regex", + "termcolor", ] [[package]] name = "environmental" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34f8467a0284de039e6bd0e25c14519538462ba5beb548bb1f03e645097837a8" [[package]] name = "erased-serde" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beee4bc16478a1b26f2e80ad819a52d24745e292f521a63c16eea5f74b7eb60" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] name = "errno" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a071601ed01b988f896ab14b95e67335d1eeb50190932a1320f7fe3cadc84e" dependencies = [ - "errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "errno-dragonfly", + "libc", + "winapi 0.3.8", ] [[package]] name = "errno-dragonfly" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" dependencies = [ - "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ethabi" -version = "9.0.1" -source = "git+https://github.com/darwinia-network/ethabi.git?branch=with_no_std#f2a21987d51a42e1876786461d4465647f6bc38c" -dependencies = [ - "ethereum-types 0.8.0 (git+https://github.com/darwinia-network/parity-common.git)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ethash" -version = "0.4.0" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.8.0 (git+https://github.com/darwinia-network/parity-common.git)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.6.1 (git+https://github.com/darwinia-network/parity-common.git)", - "rlp 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ethbloom" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ethbloom" -version = "0.8.1" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" -dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.5.1 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-codec 0.4.2 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-rlp 0.2.1 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-serde 0.2.3 (git+https://github.com/darwinia-network/parity-common.git)", - "tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ethereum-types" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ethbloom 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types-serialize 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ethereum-types" -version = "0.8.0" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" -dependencies = [ - "ethbloom 0.8.1 (git+https://github.com/darwinia-network/parity-common.git)", - "fixed-hash 0.5.1 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-codec 0.4.2 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-rlp 0.2.1 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-serde 0.2.3 (git+https://github.com/darwinia-network/parity-common.git)", - "primitive-types 0.6.1 (git+https://github.com/darwinia-network/parity-common.git)", - "uint 0.8.2 (git+https://github.com/darwinia-network/parity-common.git)", -] - -[[package]] -name = "ethereum-types-serialize" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "gcc", + "libc", ] [[package]] name = "exit-future" -version = "0.1.4" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.1", ] [[package]] name = "faerie" -version = "0.11.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f902f2af041f6c7177a2a04f805687cdc71e69c7cbef059a2755d8923f4cd7a8" dependencies = [ - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "goblin 0.0.24 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", - "string-interner 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "goblin", + "indexmap", + "log 0.4.8", + "scroll", + "string-interner", + "target-lexicon", + "thiserror", ] [[package]] name = "failure" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9" dependencies = [ - "backtrace 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace", + "failure_derive", ] [[package]] name = "failure_derive" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bc225b78e0391e4b8683440bf2e63c2deeeb2ce5189eab46e2b68c6d3725d08" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", + "synstructure", ] [[package]] name = "fake-simd" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" [[package]] name = "fallible-iterator" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" [[package]] name = "fdlimit" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "file-per-thread-logger" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8505b75b31ef7285168dd237c4a7db3c1f3e0927e7d314e670bc98e854272fe9" dependencies = [ - "env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.6.2", + "log 0.4.8", ] [[package]] name = "finality-grandpa" -version = "0.9.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4106eb29c7e092f4a6ce6e7632abbbfdf85d94e63035d3790d2d16eeae83d3f4" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "log 0.4.8", + "num-traits", + "parity-scale-codec", + "parking_lot 0.9.0", ] [[package]] name = "fixed-hash" -version = "0.3.2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3367952ceb191f4ab95dd5685dc163ac539e36202f9fcfd0cb22f9f9c542fefc" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "fixed-hash" -version = "0.5.1" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "libc", + "rand 0.7.2", + "rustc-hex", + "static_assertions", ] [[package]] -name = "fixed-hash" -version = "0.5.2" +name = "fixedbitset" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33" [[package]] name = "flate2" version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bd6d6f4752952feb71363cffc9ebac9411b75b87c6ab6058c40c8900cf43c0f" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "miniz_oxide 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "crc32fast", + "futures 0.1.29", + "libc", + "libz-sys", + "miniz_oxide", + "tokio-io", ] [[package]] name = "fnv" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" [[package]] name = "foreign-types" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" dependencies = [ - "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "foreign-types-shared", ] [[package]] name = "foreign-types-shared" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "frame-executive" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "frame-metadata" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "parity-scale-codec", + "serde", + "sp-core", + "sp-std", +] + +[[package]] +name = "frame-support" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "bitmask", + "frame-metadata", + "frame-support-procedural", + "impl-trait-for-tuples", + "log 0.4.8", + "once_cell 0.2.4", + "parity-scale-codec", + "paste", + "serde", + "sp-arithmetic", + "sp-core", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-std", + "tracing", +] + +[[package]] +name = "frame-support-procedural" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support-procedural-tools", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", +] + +[[package]] +name = "frame-system" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "impl-trait-for-tuples", + "parity-scale-codec", + "safe-mix", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-version", +] + +[[package]] +name = "frame-system-rpc-runtime-api" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", + "sp-api", ] [[package]] name = "fs-swap" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "921d332c89b3b61a826de38c61ee5b6e02c56806cade1b0e5d81bd71f57a71bb" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "libc", + "libloading", + "winapi 0.3.8", ] [[package]] name = "fuchsia-cprng" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" [[package]] name = "fuchsia-zircon" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "fuchsia-zircon-sys", ] [[package]] name = "fuchsia-zircon-sys" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" [[package]] name = "futures" version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" [[package]] name = "futures" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f16056ecbb57525ff698bb955162d0cd03bee84e6241c27ff75c08d8ca5987" dependencies = [ - "futures-channel 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-executor 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", ] [[package]] name = "futures-channel" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcae98ca17d102fd8a3603727b9259fcf7fa4239b603d2142926189bc8999b86" dependencies = [ - "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-sink", ] [[package]] name = "futures-channel-preview" version = "0.3.0-alpha.19" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5e5f4df964fa9c1c2f8bddeb5c3611631cacd93baf810fc8bb2fb4b495c263a" dependencies = [ - "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core-preview", + "futures-sink-preview", ] [[package]] name = "futures-core" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79564c427afefab1dfb3298535b21eda083ef7935b4f0ecbfcb121f0aec10866" [[package]] name = "futures-core-preview" version = "0.3.0-alpha.19" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35b6263fb1ef523c3056565fa67b1d16f0a8604ff12b11b08c25f28a734c60a" [[package]] name = "futures-cpupool" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "num_cpus", ] [[package]] name = "futures-executor" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e274736563f686a837a0568b478bdabfeaec2dca794b5649b04e2fe1627c231" dependencies = [ - "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "futures-executor-preview" -version = "0.3.0-alpha.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-task", + "futures-util", + "num_cpus", ] [[package]] name = "futures-io" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "futures-io-preview" -version = "0.3.0-alpha.19" -source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e676577d229e70952ab25f3945795ba5b16d63ca794ca9d2c860e5595d20b5ff" [[package]] name = "futures-macro" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e7c56c15537adb4f76d0b7a76ad131cb4d2f4f32d3b0bcabcbe1c7c5e87764" dependencies = [ - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "futures-preview" -version = "0.3.0-alpha.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "futures-sink" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "171be33efae63c2d59e6dbba34186fe0d6394fb378069a76dfd80fdcffd43c16" [[package]] name = "futures-sink-preview" version = "0.3.0-alpha.19" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86f148ef6b69f75bb610d4f9a2336d4fc88c4b5b67129d1a340dd0fd362efeec" [[package]] name = "futures-task" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bae52d6b29cf440e298856fec3965ee6fa71b06aa7495178615953fd669e5f9" [[package]] name = "futures-timer" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "878f1d2fc31355fa02ed2372e741b0c17e58373341e6a122569b4623a14a7d33" dependencies = [ - "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core-preview", + "futures-util-preview", + "pin-utils", ] +[[package]] +name = "futures-timer" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1de7508b218029b0f01662ed8f61b1c964b3ae99d6f25462d0f55a595109df6" + [[package]] name = "futures-util" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0d66274fb76985d3c62c886d1da7ac4c0903a8c9f754e8fe0f35a6a6cc39e76" dependencies = [ - "futures-channel 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-macro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-utils", + "proc-macro-hack", + "proc-macro-nested", + "slab", ] [[package]] name = "futures-util-preview" version = "0.3.0-alpha.19" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ce968633c17e5f97936bd2797b6e38fb56cf16a7422319f7ec2e30d3c470e8d" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel-preview", + "futures-core-preview", + "futures-sink-preview", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder 1.3.2", ] [[package]] name = "gcc" version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" [[package]] name = "generic-array" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" dependencies = [ - "typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)", + "typenum", ] [[package]] name = "get_if_addrs" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7" dependencies = [ - "c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "c_linked_list", + "get_if_addrs-sys", + "libc", + "winapi 0.2.8", ] [[package]] name = "get_if_addrs-sys" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48" dependencies = [ - "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "gcc", + "libc", ] [[package]] name = "getrandom" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7db7ca94ed4cd01190ceee0d8a8052f08a247aa1b469a7f68c6a3b71afcf407" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "wasi", + "wasm-bindgen", ] [[package]] name = "gimli" version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162d18ae5f2e3b90a993d202f1ba17a5633c2484426f8bcae201f86194bacd00" dependencies = [ - "arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.12", + "byteorder 1.3.2", + "fallible-iterator", + "indexmap", + "stable_deref_trait", ] -[[package]] -name = "glob" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "glob" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "globset" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925aa2cac82d8834e2b2a4415b6f6879757fb5c0928fc445ae76461a12eed8f2" dependencies = [ - "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", - "bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick", + "bstr", + "fnv", + "log 0.4.8", + "regex", ] [[package]] name = "goblin" -version = "0.0.24" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3081214398d39e4bd7f2c1975f0488ed04614ffdd976c6fc7a0708278552c0da" +dependencies = [ + "log 0.4.8", + "plain", + "scroll", +] + +[[package]] +name = "grafana-data-source" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "plain 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", + "async-std", + "chrono", + "derive_more", + "futures-timer 2.0.2", + "futures-util", + "hyper 0.13.1", + "lazy_static", + "log 0.4.8", + "parking_lot 0.9.0", + "serde", + "serde_json", + "tokio 0.2.6", ] [[package]] name = "h2" version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "bytes 0.4.12", + "fnv", + "futures 0.1.29", + "http 0.1.21", + "indexmap", + "log 0.4.8", + "slab", + "string", + "tokio-io", +] + +[[package]] +name = "h2" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1" +dependencies = [ + "bytes 0.5.3", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.0", + "indexmap", + "log 0.4.8", + "slab", + "tokio 0.2.6", + "tokio-util", ] [[package]] name = "hash-db" version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" [[package]] name = "hash256-std-hasher" version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy", ] [[package]] name = "hashbrown" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bae29b6653b3412c2e71e9d486db9f9df5d701941d86683005efb9f2d28e3da" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "scopeguard 0.3.3", ] +[[package]] +name = "hashbrown" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1de41fb8dba9714efd92241565cdff73f78508c95697dd56787d3cba27e2353" + [[package]] name = "hashbrown" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e6073d0ca812575946eb5f35ff68dbe519907b25c42530389ff946dc84c6ead" dependencies = [ - "ahash 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "ahash", + "autocfg 0.1.7", ] [[package]] name = "heapsize" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "heck" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" dependencies = [ - "unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-segmentation", ] [[package]] name = "hermit-abi" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f629dc602392d3ec14bfc8a09b5e644d7ffd725102b48b81e59f90f2633621d7" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] -[[package]] -name = "hex" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "hex" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "023b39be39e3a2da62a94feb433e91e8bcd37676fbc8bea371daf52b7a769a3e" [[package]] name = "hex-literal" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "961de220ec9a91af2e1e5bd80d02109155695e516771762381ef8581317066e0" dependencies = [ - "hex-literal-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal-impl", + "proc-macro-hack", ] [[package]] name = "hex-literal-impl" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d4c5c844e2fee0bf673d54c2c177f1713b3d2af2ff6e666b49cb7572e6cf42d" dependencies = [ - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack", ] [[package]] name = "hmac" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" dependencies = [ - "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crypto-mac", + "digest", ] [[package]] name = "hmac-drbg" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6e570451493f10f6581b48cdd530413b63ea9e780f544bfd3bdcaa0d89d1a7b" dependencies = [ - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "digest", + "generic-array", + "hmac", ] [[package]] name = "http" version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0" +dependencies = [ + "bytes 0.4.12", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.3", + "fnv", + "itoa", ] [[package]] name = "http-body" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "http 0.1.21", + "tokio-buf", +] + +[[package]] +name = "http-body" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" +dependencies = [ + "bytes 0.5.3", + "http 0.2.0", ] [[package]] name = "httparse" version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" [[package]] name = "humantime" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" dependencies = [ - "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error", ] [[package]] name = "hyper" version = "0.10.16" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a0652d9a2609a968c14be1a9ea00bf4b1d64e2e1f53a1b51b6fff3a6e829273" dependencies = [ - "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.9.3", + "httparse", + "language-tags", + "log 0.3.9", + "mime", + "num_cpus", + "time", + "traitobject", + "typeable", + "unicase 1.4.2", + "url 1.7.2", ] [[package]] name = "hyper" version = "0.12.35" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" +dependencies = [ + "bytes 0.4.12", + "futures 0.1.29", + "futures-cpupool", + "h2 0.1.26", + "http 0.1.21", + "http-body 0.1.0", + "httparse", + "iovec", + "itoa", + "log 0.4.8", + "net2", + "rustc_version", + "time", + "tokio 0.1.22", + "tokio-buf", + "tokio-executor 0.1.9", + "tokio-io", + "tokio-reactor", + "tokio-tcp", + "tokio-threadpool", + "tokio-timer", + "want 0.2.0", +] + +[[package]] +name = "hyper" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bf49cfb32edee45d890537d9057d1b02ed55f53b7b6a30bae83a38c9231749e" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)", - "want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.3", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.2.1", + "http 0.2.0", + "http-body 0.3.1", + "httparse", + "itoa", + "log 0.4.8", + "pin-project", + "time", + "tokio 0.2.6", + "tower-service", + "want 0.3.0", ] [[package]] name = "hyper-rustls" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719d85c7df4a7f309a77d145340a063ea929dcb2e025bae46a80345cffec2952" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "ct-logs", + "futures 0.1.29", + "hyper 0.12.35", + "rustls", + "tokio-io", + "tokio-rustls", + "webpki", + "webpki-roots 0.17.0", ] [[package]] name = "idna" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" dependencies = [ - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-normalization 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "matches", + "unicode-bidi", + "unicode-normalization", ] [[package]] name = "idna" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" dependencies = [ - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-normalization 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "matches", + "unicode-bidi", + "unicode-normalization", ] [[package]] name = "impl-codec" version = "0.4.2" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1be51a921b067b0eaca2fad532d9400041561aa922221cc65f95a85641c6bf53" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", ] [[package]] -name = "impl-codec" -version = "0.4.2" +name = "impl-serde" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58e3cae7e99c7ff5a995da2cf78dd0a5383740eda71d98cf7b1910c301ac69b8" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] -name = "impl-rlp" -version = "0.2.1" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" +name = "impl-trait-for-tuples" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef5550a42e3740a0e71f909d4c861056a284060af885ae7aa6242820f920d9d" dependencies = [ - "rlp 0.4.4 (git+https://github.com/darwinia-network/parity-common.git)", -] - -[[package]] -name = "impl-rlp" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rlp 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "impl-serde" -version = "0.2.3" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" -dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "impl-serde" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "impl-trait-for-tuples" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "indexmap" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712d7b3ea5827fcb9d4fda14bf4da5f136f0db2ae9c8f4bd4e2d1c6fde4e6db2" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", ] [[package]] name = "integer-sqrt" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea155abb3ba6f382a75f1418988c05fe82959ed9ce727de427f9cfd425b0c903" [[package]] name = "interleaved-ordered" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "141340095b15ed7491bd3d4ced9d20cebfb826174b6bb03386381f62b01e3d77" [[package]] name = "iovec" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "ipnet" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f4b06b21db0228860c8dfd17d2106c49c7c6bd07477a4036985347d84def04" [[package]] name = "itertools" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" dependencies = [ - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "either", ] [[package]] name = "itoa" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" [[package]] name = "jobserver" version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b1d42ef453b30b7387e113da1c83ab1605d90c5b4e0eb8e96d016ed3b8c160" dependencies = [ - "getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", + "libc", + "log 0.4.8", ] [[package]] name = "js-sys" version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "367647c532db6f1555d7151e619540ec5f713328235b8c062c6b4f63e84adfe3" dependencies = [ - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen", ] [[package]] name = "jsonrpc-client-transports" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a9ae166c4d1f702d297cd76d4b55758ace80272ffc6dbb139fdc1bf810de40b" dependencies = [ - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "websocket 0.24.0 (registry+https://github.com/rust-lang/crates.io-index)", + "failure", + "futures 0.1.29", + "hyper 0.12.35", + "jsonrpc-core", + "jsonrpc-pubsub", + "log 0.4.8", + "serde", + "serde_json", + "tokio 0.1.22", + "url 1.7.2", + "websocket", ] [[package]] name = "jsonrpc-core" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe3b688648f1ef5d5072229e2d672ecb92cbff7d1c79bcf3fd5898f3f3df0970" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "log 0.4.8", + "serde", + "serde_derive", + "serde_json", ] [[package]] name = "jsonrpc-core-client" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "080dc110be17701097df238fad3c816d4a478a1899dfbcf8ec8957dd40ec7304" dependencies = [ - "jsonrpc-client-transports 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-client-transports", ] [[package]] name = "jsonrpc-derive" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8609af8f63b626e8e211f52441fcdb6ec54f1a446606b10d5c89ae9bf8a20058" dependencies = [ - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-crate", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "jsonrpc-http-server" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d83d348120edee487c560b7cdd2565055d61cda053aa0d0ef0f8b6a18429048" dependencies = [ - "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-server-utils 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.35", + "jsonrpc-core", + "jsonrpc-server-utils", + "log 0.4.8", + "net2", + "parking_lot 0.9.0", + "unicase 2.6.0", ] [[package]] name = "jsonrpc-pubsub" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3453625f0f0f5cd6d6776d389d73b7d70fcc98620b7cbb1cbbb1f6a36e95f39a" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core", + "log 0.4.8", + "parking_lot 0.9.0", + "serde", ] [[package]] name = "jsonrpc-server-utils" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b7635e618a0edbbe0d2a2bbbc69874277c49383fcf6c3c0414491cfb517d22" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "globset 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "globset", + "jsonrpc-core", + "lazy_static", + "log 0.4.8", + "tokio 0.1.22", + "tokio-codec", + "unicase 2.6.0", ] [[package]] name = "jsonrpc-ws-server" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b34faa167c3ac9705aeecb986c0da6056529f348425dbe0441db60a2c4cc41d1" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-server-utils 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ws 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core", + "jsonrpc-server-utils", + "log 0.4.8", + "parking_lot 0.9.0", + "slab", + "ws", ] [[package]] name = "keccak" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" [[package]] -name = "keccak-hash" -version = "0.4.1" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" -dependencies = [ - "primitive-types 0.6.1 (git+https://github.com/darwinia-network/parity-common.git)", - "tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "keccak-hasher" -version = "0.15.2" +name = "kernel32-sys" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hash256-std-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] -name = "kernel32-sys" -version = "0.2.2" +name = "kv-log-macro" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c54d9f465d530a752e6ebdc217e081a7a614b48cb200f6f0aee21ba6bc9aabb" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", ] [[package]] name = "kvdb" -version = "0.1.0" -source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d#b0317f649ab2c665b7987b8475878fc4d2e1f81d" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b2f251f01a7224426abdb2563707d856f7de995d821744fd8fa8e2874f69e3" dependencies = [ - "elastic-array 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", + "elastic-array", + "parity-bytes", ] [[package]] name = "kvdb-memorydb" -version = "0.1.0" -source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d#b0317f649ab2c665b7987b8475878fc4d2e1f81d" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "296c12309ed36cb74d59206406adbf1971c3baa56d5410efdb508d8f1c60a351" dependencies = [ - "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", - "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb", + "parking_lot 0.9.0", ] [[package]] name = "kvdb-rocksdb" -version = "0.1.4" -source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d#b0317f649ab2c665b7987b8475878fc4d2e1f81d" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3f82177237c1ae67d6ab208a6f790cab569a1d81c1ba02348e0736a99510be3" dependencies = [ - "elastic-array 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "interleaved-ordered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rocksdb 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "elastic-array", + "fs-swap", + "interleaved-ordered", + "kvdb", + "log 0.4.8", + "num_cpus", + "owning_ref", + "parking_lot 0.9.0", + "regex", + "rocksdb", ] [[package]] name = "language-tags" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" [[package]] name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "lazycell" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" [[package]] name = "libc" version = "0.2.66" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558" [[package]] name = "libloading" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" dependencies = [ - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "winapi 0.3.8", ] [[package]] name = "libp2p" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core-derive 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-deflate 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-dns 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-floodsub 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-identify 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-kad 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-mdns 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-mplex 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-noise 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-ping 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-plaintext 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-secio 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-tcp 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-uds 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-wasm-ext 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-websocket 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-yamux 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "8fab3090cd3af0f0ff5e6c2cc0f6fe6607e9f9282680cf7cd3bdd4cda38ea722" +dependencies = [ + "bytes 0.4.12", + "futures 0.1.29", + "lazy_static", + "libp2p-core", + "libp2p-core-derive", + "libp2p-deflate", + "libp2p-dns", + "libp2p-floodsub", + "libp2p-identify", + "libp2p-kad", + "libp2p-mdns", + "libp2p-mplex", + "libp2p-noise", + "libp2p-ping", + "libp2p-plaintext", + "libp2p-secio", + "libp2p-swarm", + "libp2p-tcp", + "libp2p-uds", + "libp2p-wasm-ext", + "libp2p-websocket", + "libp2p-yamux", + "parity-multiaddr 0.6.0", + "parity-multihash 0.2.0", + "parking_lot 0.9.0", + "smallvec 0.6.13", + "tokio-codec", + "tokio-executor 0.1.9", + "tokio-io", + "wasm-timer", ] [[package]] name = "libp2p-core" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "asn1_der 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "multistream-select 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "4a3def059145c191b6975e51784d5edc59e77e1ed5b25402fccac704dd7731f3" +dependencies = [ + "asn1_der", + "bs58 0.3.0", + "bytes 0.4.12", + "ed25519-dalek", + "failure", + "fnv", + "futures 0.1.29", + "lazy_static", + "libsecp256k1", + "log 0.4.8", + "multistream-select", + "parity-multiaddr 0.6.0", + "parity-multihash 0.2.0", + "parking_lot 0.9.0", + "protobuf", + "quick-error", + "rand 0.7.2", + "ring", + "rw-stream-sink", + "sha2", + "smallvec 0.6.13", + "tokio-executor 0.1.9", + "tokio-io", + "unsigned-varint", + "untrusted", + "void", + "wasm-timer", + "zeroize 1.1.0", ] [[package]] name = "libp2p-core-derive" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1eeb2704ac14c60f31967e351ed928b848526a5fc6db4104520020665012826f" dependencies = [ - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.13", + "syn 0.15.44", ] [[package]] name = "libp2p-deflate" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef2b0bf5d37692ac90e2bffa436bec26c0b0def6c0cab7ea85ff67a353d58aaa" dependencies = [ - "flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "flate2", + "futures 0.1.29", + "libp2p-core", + "tokio-io", ] [[package]] name = "libp2p-dns" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3175fb0fc9016c95c8517a297bbdb5fb6bfbd5665bacd2eb23495d1cbdeb033" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "libp2p-core", + "log 0.4.8", + "tokio-dns-unofficial", ] [[package]] name = "libp2p-floodsub" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c11b95281e8cb87eb83c204b3ca4988fa665ed9351199b5bcc323056f49816" dependencies = [ - "bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.3.0", + "bytes 0.4.12", + "cuckoofilter", + "fnv", + "futures 0.1.29", + "libp2p-core", + "libp2p-swarm", + "protobuf", + "rand 0.6.5", + "smallvec 0.6.13", + "tokio-io", ] [[package]] name = "libp2p-identify" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4e4b0b4bcf410f77361b08335022d5705df34970dc1744ff58d4bb902309547" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "parity-multiaddr 0.6.0", + "protobuf", + "smallvec 0.6.13", + "tokio-codec", + "tokio-io", + "unsigned-varint", + "wasm-timer", ] [[package]] name = "libp2p-kad" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "7fd25360fc12b23edb1ed13f73426325a38d32e0927a46fec26ddb6873d7644d" +dependencies = [ + "arrayvec 0.5.1", + "bytes 0.4.12", + "either", + "fnv", + "futures 0.1.29", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "parity-multiaddr 0.6.0", + "parity-multihash 0.2.0", + "protobuf", + "rand 0.7.2", + "sha2", + "smallvec 0.6.13", + "tokio-codec", + "tokio-io", + "uint", + "unsigned-varint", + "void", + "wasm-timer", ] [[package]] name = "libp2p-mdns" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4c2e225a7dfc571c3ad77a0a5ecccc9537afe42d72289ac9f19768567cd677d" dependencies = [ - "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "data-encoding", + "dns-parser", + "futures 0.1.29", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "net2", + "parity-multiaddr 0.6.0", + "rand 0.6.5", + "smallvec 0.6.13", + "tokio-io", + "tokio-reactor", + "tokio-udp", + "void", + "wasm-timer", ] [[package]] name = "libp2p-mplex" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2fe584816d993dc0f893396521a3c93191d78a6f28a892b150baa714a12c3e5" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "fnv", + "futures 0.1.29", + "libp2p-core", + "log 0.4.8", + "parking_lot 0.8.0", + "tokio-codec", + "tokio-io", + "unsigned-varint", ] [[package]] name = "libp2p-noise" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a30ec2640262a7ad6b1a8b28f6cd8281e620a6802f700adf9ff26e61487c333a" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)", - "snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "curve25519-dalek 1.2.3", + "futures 0.1.29", + "lazy_static", + "libp2p-core", + "log 0.4.8", + "protobuf", + "rand 0.7.2", + "ring", + "snow", + "tokio-io", + "x25519-dalek", + "zeroize 1.1.0", ] [[package]] name = "libp2p-ping" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b975ad345eb9bb29ddc64670664a50a8ab3e66e28357abb0f83cfc0a9ca2d78" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "parity-multiaddr 0.6.0", + "rand 0.7.2", + "tokio-io", + "void", + "wasm-timer", ] [[package]] name = "libp2p-plaintext" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4fe82189f5c20e8f0a11deaa04d492703c501cefd2428ad68f4f64aefab76f" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "libp2p-core", + "log 0.4.8", + "protobuf", + "rw-stream-sink", + "tokio-io", + "void", ] [[package]] name = "libp2p-secio" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-futures 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "7ee09e259ceb7633a52fd17f187bedf94e3545b1746487beedbd3a0a07d99817" +dependencies = [ + "aes-ctr", + "bytes 0.4.12", + "ctr", + "futures 0.1.29", + "hmac", + "js-sys", + "lazy_static", + "libp2p-core", + "log 0.4.8", + "parity-send-wrapper", + "protobuf", + "rand 0.6.5", + "ring", + "rw-stream-sink", + "sha2", + "tokio-codec", + "tokio-io", + "twofish", + "untrusted", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] name = "libp2p-swarm" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd55bc9f5f9eac2bb1ff24ca3c8a655810a566ac38c7a6ee1f30aced5a62905b" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "libp2p-core", + "smallvec 0.6.13", + "tokio-io", + "void", + "wasm-timer", ] [[package]] name = "libp2p-tcp" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234a7093d05651ab5630db926a4a42ca8978a65bab8c27c2ce2b66b200c76989" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ipnet 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "get_if_addrs", + "ipnet", + "libp2p-core", + "log 0.4.8", + "tokio-io", + "tokio-tcp", + "tokio-timer", ] [[package]] name = "libp2p-uds" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e2fe0648967da3e56e4a55055c857c8c48326b66be0047d0e04c8ca60d34630" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "libp2p-core", + "log 0.4.8", + "tokio-uds", ] [[package]] name = "libp2p-wasm-ext" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f7b8f2bd81fb356e81352d4513856bc21215ecf91502aa1f55b6449642a9acf" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-futures 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "js-sys", + "libp2p-core", + "parity-send-wrapper", + "tokio-io", + "wasm-bindgen", + "wasm-bindgen-futures", ] [[package]] name = "libp2p-websocket" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d74d4fc229ad7e8d1a973178786bdcd5dadbdd7b9822c4477c8687df6f82f66" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "soketto 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", - "url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "libp2p-core", + "log 0.4.8", + "rw-stream-sink", + "soketto", + "tokio-codec", + "tokio-io", + "tokio-rustls", + "url 2.1.0", + "webpki-roots 0.18.0", ] [[package]] name = "libp2p-yamux" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1913eb7dd6eb5515957b6f1770296f6921968db87bc9b985f0e974b6657e1003" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "yamux 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "libp2p-core", + "log 0.4.8", + "tokio-io", + "yamux", ] [[package]] name = "librocksdb-sys" -version = "5.18.3" +version = "6.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a0785e816e1e11e7599388a492c61ef80ddc2afc91e313e61662cce537809be" dependencies = [ - "bindgen 0.47.3 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "bindgen", + "cc", + "glob", + "libc", ] [[package]] name = "libsecp256k1" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df6edf84fd62aad1c93932b39324eaeda3912c1d26bc18dfaee6293848e49a50" dependencies = [ - "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac-drbg 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "crunchy", + "digest", + "hmac-drbg", + "rand 0.7.2", + "sha2", + "subtle 2.2.2", + "typenum", ] [[package]] name = "libz-sys" version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb5e43362e38e2bca2fd5f5134c4d4564a23a5c28e9b95411652021a8675ebe" dependencies = [ - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", - "vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "libc", + "pkg-config", + "vcpkg", ] [[package]] name = "linked-hash-map" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" [[package]] name = "linked_hash_set" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c7c91c4c7bbeb4f2f7c4e5be11e6a05bd6830bc37249c47ce1ad86ad453ff9c" dependencies = [ - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "linked-hash-map", ] [[package]] name = "lock_api" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" dependencies = [ - "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "scopeguard 0.3.3", ] [[package]] name = "lock_api" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed946d4529956a20f2d63ebe1b69996d5a2137c91913fe3ebbeff957f5bca7ff" dependencies = [ - "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "scopeguard 1.0.0", ] [[package]] name = "lock_api" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57b3997725d2b60dbec1297f6c2e2957cc383db1cebd6be812163f969c7d586" dependencies = [ - "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "scopeguard 1.0.0", ] [[package]] name = "log" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", ] [[package]] name = "log" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", ] [[package]] -name = "lru-cache" -version = "0.1.2" +name = "lru" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d8f669d42c72d18514dfca8115689c5f6370a17d980cb5bd777a67f404594c8" +dependencies = [ + "hashbrown 0.5.0", +] + +[[package]] +name = "lru" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0609345ddee5badacf857d4f547e0e5a2e987db77085c24cd887f73573a04237" dependencies = [ - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashbrown 0.6.3", ] [[package]] name = "mach" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86dd2487cdfea56def77b88438a2c915fb45113c5319bfe7e14306ca4cd0b0e1" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "malloc_size_of_derive" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e37c5d4cd9473c5f4c9c111f033f15d4df9bd378fdf615944e360a4f55a05f0b" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "syn 1.0.11", + "synstructure", ] [[package]] name = "matches" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" [[package]] name = "maybe-uninit" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" [[package]] name = "memchr" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e" [[package]] name = "memoffset" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9" dependencies = [ - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version", ] [[package]] name = "memory-db" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dabfe0a8c69954ae3bcfc5fc14260a85fb80e1bf9f86a155f668d10a67e93dd" dependencies = [ - "ahash 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "ahash", + "hash-db", + "hashbrown 0.6.3", + "parity-util-mem", ] [[package]] name = "memory_units" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "merkle-patricia-trie" -version = "0.1.0" -dependencies = [ - "criterion 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.4.1 (git+https://github.com/darwinia-network/parity-common.git)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.4.4 (git+https://github.com/darwinia-network/parity-common.git)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" [[package]] name = "merlin" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b0942b357c1b4d0dc43ba724674ec89c3218e6ca2b3e8269e7cb53bcecd2f6e" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "keccak", + "rand_core 0.4.2", + "zeroize 1.1.0", ] [[package]] name = "mime" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" dependencies = [ - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9", ] [[package]] name = "miniz_oxide" version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f3f74f726ae935c3f514300cc6773a0c9492abc5e972d42ba0c0ebb88757625" dependencies = [ - "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32", ] [[package]] name = "mio" version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log 0.4.8", + "miow", + "net2", + "slab", + "winapi 0.2.8", ] [[package]] name = "mio-extras" version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" dependencies = [ - "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "lazycell", + "log 0.4.8", + "mio", + "slab", ] [[package]] name = "mio-uds" version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" dependencies = [ - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", + "iovec", + "libc", + "mio", ] [[package]] name = "miow" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", ] +[[package]] +name = "more-asserts" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0debeb9fcf88823ea64d64e4a815ab1643f33127d995978e099942ce38f25238" + +[[package]] +name = "multimap" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb04b9f127583ed176e163fb9ec6f3e793b87e21deedd5734a69386a18a0151" + [[package]] name = "multistream-select" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc3ef54aab1b2e37e911bcb99e376dbe4c1e0710afcdb8428608e4f993b39c47" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "log 0.4.8", + "smallvec 0.6.13", + "tokio-io", + "unsigned-varint", ] [[package]] name = "names" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" dependencies = [ - "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.23", ] [[package]] name = "native-tls" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "openssl 0.10.26 (registry+https://github.com/rust-lang/crates.io-index)", - "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "openssl-sys 0.9.53 (registry+https://github.com/rust-lang/crates.io-index)", - "schannel 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", - "security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "libc", + "log 0.4.8", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", ] [[package]] name = "net2" version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "winapi 0.3.8", ] [[package]] name = "nix" version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "cc", + "cfg-if", + "libc", + "void", ] [[package]] name = "node-cli" -version = "0.4.6" +version = "0.5.0" dependencies = [ - "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "console_error_panic_hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "console_log 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "darwinia-balances 0.2.0", - "darwinia-cli 0.1.0", - "exit-future 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", - "libp2p 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "node-executor 2.0.0", - "node-primitives 2.0.0", - "node-rpc 2.0.0", - "node-runtime 0.2.0", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-contracts 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-finality-tracker 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-im-online 0.1.0", - "srml-indices 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-transaction-payment 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "structopt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-basic-authorship 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-build-script-utils 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-chain-spec 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client-db 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-babe 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-finality-grandpa 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keyring 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keystore 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-offchain 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-service 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-service-test 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", - "transaction-factory 0.0.1 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-futures 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", + "clear_on_drop", + "console_error_panic_hook", + "console_log", + "ctrlc", + "frame-support", + "frame-system", + "futures 0.1.29", + "futures 0.3.1", + "hex-literal", + "js-sys", + "jsonrpc-core", + "kvdb-memorydb", + "libp2p", + "log 0.4.8", + "node-executor", + "node-primitives", + "node-rpc", + "node-runtime", + "node-transaction-factory", + "pallet-authority-discovery", + "pallet-contracts", + "pallet-im-online", + "pallet-indices", + "pallet-timestamp", + "pallet-transaction-payment", + "parity-scale-codec", + "rand 0.6.5", + "rand 0.7.2", + "sc-authority-discovery", + "sc-basic-authority", + "sc-chain-spec", + "sc-cli", + "sc-client", + "sc-client-api", + "sc-client-db", + "sc-consensus-babe", + "sc-finality-grandpa", + "sc-network", + "sc-offchain", + "sc-rpc", + "sc-service", + "sc-telemetry", + "sc-transaction-pool", + "serde", + "sp-authority-discovery", + "sp-consensus", + "sp-consensus-babe", + "sp-core", + "sp-finality-grandpa", + "sp-finality-tracker", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-timestamp", + "sp-transaction-pool", + "structopt", + "substrate-build-script-utils", + "tokio 0.1.22", + "vergen", + "wasm-bindgen", + "wasm-bindgen-futures", ] [[package]] name = "node-executor" version = "2.0.0" dependencies = [ - "node-runtime 0.2.0", - "substrate-executor 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "node-primitives", + "node-runtime", + "parity-scale-codec", + "sc-executor", + "sp-core", + "sp-io", + "sp-state-machine", + "sp-trie", + "trie-root", ] [[package]] name = "node-primitives" -version = "2.0.0" +version = "0.4.0" dependencies = [ - "pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-serializer 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "pretty_assertions", + "sp-core", + "sp-runtime", + "sp-serializer", ] [[package]] name = "node-rpc" version = "2.0.0" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "node-primitives 2.0.0", - "node-runtime 0.2.0", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-contracts-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-transaction-payment-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "jsonrpc-core", + "node-primitives", + "node-runtime", + "pallet-contracts-rpc", + "pallet-transaction-payment-rpc", + "sc-client", + "sp-runtime", + "sp-transaction-pool", + "substrate-frame-rpc-system", ] [[package]] name = "node-rpc-client" version = "2.0.0" dependencies = [ - "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "node-primitives 2.0.0", - "substrate-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "env_logger 0.7.1", + "futures 0.1.29", + "hyper 0.12.35", + "jsonrpc-core-client", + "log 0.4.8", + "node-primitives", + "sc-rpc", ] [[package]] name = "node-runtime" -version = "0.2.0" +version = "0.4.0" +dependencies = [ + "darwinia-kton", + "darwinia-ring", + "darwinia-staking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-rpc-runtime-api", + "integer-sqrt", + "node-primitives", + "pallet-authority-discovery", + "pallet-authorship", + "pallet-babe", + "pallet-contracts", + "pallet-contracts-rpc-runtime-api", + "pallet-finality-tracker", + "pallet-grandpa", + "pallet-im-online", + "pallet-indices", + "pallet-membership", + "pallet-offences", + "pallet-randomness-collective-flip", + "pallet-session", + "pallet-staking-reward-curve", + "pallet-sudo", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-utility", + "parity-scale-codec", + "rustc-hex", + "safe-mix", + "serde", + "sp-api", + "sp-authority-discovery", + "sp-block-builder", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", + "sp-transaction-pool", + "sp-version", + "substrate-wasm-builder-runner", +] + +[[package]] +name = "node-transaction-factory" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "darwinia-balances 0.2.0", - "darwinia-eth-backing 0.2.0", - "darwinia-eth-relay 0.2.0", - "darwinia-kton 0.2.0", - "darwinia-staking 0.3.0", - "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "node-primitives 2.0.0", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-authority-discovery 0.1.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-authorship 0.1.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-babe 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-contracts 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-contracts-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-executive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-finality-tracker 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-grandpa 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-im-online 0.1.0", - "srml-indices 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-offences 1.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-randomness-collective-flip 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-sudo 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-transaction-payment 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-transaction-payment-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-utility 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-authority-discovery-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-block-builder-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keyring 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-offchain-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-wasm-builder-runner 1.0.4 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "log 0.4.8", + "parity-scale-codec", + "sc-cli", + "sc-client", + "sc-client-api", + "sc-service", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", ] [[package]] name = "nodrop" version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" [[package]] name = "nohash-hasher" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e657a6ec97f9a3ba46f6f7034ea6db9fcd5b71d25ef1074b7bc03da49be0e8e" [[package]] name = "nom" version = "4.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" dependencies = [ - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr", + "version_check 0.1.5", ] [[package]] name = "num-bigint" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9c3f34cdd24f334cb265d9bf8bfa8a241920d026916785747a92f0e55541a1a" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "num-integer", + "num-traits", ] [[package]] name = "num-integer" version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "num-traits", ] [[package]] name = "num-rational" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2885278d5fe2adc2f75ced642d52d879bffaceb5a2e0b1d4309ffdfb239b454" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "num-bigint", + "num-integer", + "num-traits", ] [[package]] name = "num-traits" version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c81ffc11c212fa327657cb19dd85eb7419e163b5b076bede2bdb5c974c07e4" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", ] [[package]] name = "num_cpus" version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76dac5ed2a876980778b8b85f75a71b6cbf0db0b1232ee12f826bccb00d09d72" dependencies = [ - "hermit-abi 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "hermit-abi", + "libc", ] [[package]] name = "ole32-sys" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] name = "once_cell" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "532c29a261168a45ce28948f9537ddd7a5dd272cc513b3017b1e82a88f962c37" dependencies = [ - "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.7.1", ] [[package]] name = "once_cell" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d584f08c2d717d5c23a6414fc2822b71c651560713e54fa7eace675f758a355e" + +[[package]] +name = "once_cell" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891f486f630e5c5a4916c7e16c4b24a53e78c860b646e9f8e005e4f16847bfed" [[package]] name = "opaque-debug" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" [[package]] name = "openssl" -version = "0.10.26" +version = "0.10.28" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "973293749822d7dd6370d6da1e523b0d1db19f06c459134c658b2a4261378b52" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "openssl-sys 0.9.53 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "cfg-if", + "foreign-types", + "lazy_static", + "libc", + "openssl-sys", ] [[package]] name = "openssl-probe" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" [[package]] name = "openssl-sys" -version = "0.9.53" +version = "0.9.54" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1024c0a59774200a555087a6da3f253a9095a5f344e353b212ac4c8b8e450986" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", - "vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "cc", + "libc", + "pkg-config", + "vcpkg", ] [[package]] name = "output_vt100" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "owning_ref" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "pallet-authority-discovery" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "pallet-session", + "parity-scale-codec", + "serde", + "sp-application-crypto", + "sp-authority-discovery", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-authorship" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "sp-authorship", + "sp-core", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-babe" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "hex-literal", + "pallet-session", + "pallet-timestamp", + "parity-scale-codec", + "serde", + "sp-consensus-babe", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", + "sp-timestamp", +] + +[[package]] +name = "pallet-balances" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "safe-mix", + "serde", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-contracts" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "parity-wasm", + "pwasm-utils", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-sandbox", + "sp-std", + "wasmi-validation", +] + +[[package]] +name = "pallet-contracts-rpc" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "pallet-contracts-rpc-runtime-api", + "parity-scale-codec", + "serde", + "sp-blockchain", + "sp-core", + "sp-rpc", + "sp-runtime", +] + +[[package]] +name = "pallet-contracts-rpc-runtime-api" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "parity-scale-codec", + "sp-api", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-finality-tracker" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "serde", + "sp-finality-tracker", + "sp-inherents", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-grandpa" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "pallet-finality-tracker", + "pallet-session", + "parity-scale-codec", + "serde", + "sp-core", + "sp-finality-grandpa", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-im-online" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "serde", + "sp-application-crypto", + "sp-core", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-indices" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "safe-mix", + "serde", + "sp-core", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-membership" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-offences" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "pallet-balances", + "parity-scale-codec", + "serde", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-randomness-collective-flip" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "safe-mix", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-session" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "pallet-timestamp", + "parity-scale-codec", + "safe-mix", + "serde", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", + "sp-trie", +] + +[[package]] +name = "pallet-staking-reward-curve" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-crate", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", +] + +[[package]] +name = "pallet-sudo" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-timestamp" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "serde", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-timestamp", +] + +[[package]] +name = "pallet-transaction-payment" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-transaction-payment-rpc" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "serde", + "sp-blockchain", + "sp-core", + "sp-rpc", + "sp-runtime", +] + +[[package]] +name = "pallet-transaction-payment-rpc-runtime-api" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "parity-scale-codec", + "serde", + "sp-api", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-utility" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "parity-bytes" -version = "0.1.0" -source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d#b0317f649ab2c665b7987b8475878fc4d2e1f81d" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c276d76c5333b8c2579e02d49a06733a55b8282d2d9b13e8d53b6406bd7e30a" [[package]] name = "parity-multiaddr" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "045b3c7af871285146300da35b1932bb6e4639b66c7c98e85d06a32cbc4e8fa7" dependencies = [ - "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "bs58 0.2.5", + "byteorder 1.3.2", + "bytes 0.4.12", + "data-encoding", + "parity-multihash 0.1.3", + "percent-encoding 1.0.1", + "serde", + "unsigned-varint", + "url 1.7.2", ] [[package]] name = "parity-multiaddr" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82afcb7461eae5d122543d8be1c57d306ed89af2d6ff7f8b0f5a3cc8f7e511bc" dependencies = [ - "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "bs58 0.3.0", + "byteorder 1.3.2", + "bytes 0.4.12", + "data-encoding", + "parity-multihash 0.2.0", + "percent-encoding 2.1.0", + "serde", + "unsigned-varint", + "url 2.1.0", ] [[package]] name = "parity-multihash" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3a17dc27848fd99e4f87eb0f8c9baba6ede0a6d555400c850ca45254ef4ce3" dependencies = [ - "blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "blake2", + "bytes 0.4.12", + "rand 0.6.5", + "sha-1", + "sha2", + "sha3", + "unsigned-varint", ] [[package]] name = "parity-multihash" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c70cad855872dd51ce6679e823efb6434061a2c1782a1686438aabf506392cdd" dependencies = [ - "blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "blake2", + "bytes 0.4.12", + "rand 0.6.5", + "sha-1", + "sha2", + "sha3", + "unsigned-varint", ] [[package]] name = "parity-scale-codec" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f9d99dae413590a5f37e43cd99b94d4e62a244160562899126913ea7108673" dependencies = [ - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byte-slice-cast 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec-derive 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.5.1", + "bitvec", + "byte-slice-cast", + "parity-scale-codec-derive", + "serde", ] [[package]] name = "parity-scale-codec-derive" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34e513ff3e406f3ede6796dcdc83d0b32ffb86668cea1ccf7363118abeb00476" dependencies = [ - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-crate", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "parity-send-wrapper" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" [[package]] name = "parity-util-mem" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "570093f39f786beea92dcc09e45d8aae7841516ac19a50431953ac82a0e8f85c" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "malloc_size_of_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "malloc_size_of_derive", + "winapi 0.3.8", ] [[package]] name = "parity-wasm" -version = "0.40.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "parking_lot" -version = "0.6.4" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "ddfc878dac00da22f8f61e7af3157988424567ab01d9920b962ef7dcbd7cd865" [[package]] name = "parking_lot" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" dependencies = [ - "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lock_api 0.1.5", + "parking_lot_core 0.4.0", ] [[package]] name = "parking_lot" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7767817701cce701d5585b9c4db3cdd02086398322c1d7e8bf5094a96a2ce7" dependencies = [ - "lock_api 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lock_api 0.2.0", + "parking_lot_core 0.5.0", + "rustc_version", ] [[package]] name = "parking_lot" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" dependencies = [ - "lock_api 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "parking_lot_core" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lock_api 0.3.2", + "parking_lot_core 0.6.2", + "rustc_version", ] [[package]] name = "parking_lot_core" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "rand 0.6.5", + "rustc_version", + "smallvec 0.6.13", + "winapi 0.3.8", ] [[package]] name = "parking_lot_core" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb88cb1cb3790baa6776844f968fea3be44956cf184fa1be5a03341f5491278c" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "cloudabi", + "libc", + "rand 0.6.5", + "redox_syscall", + "rustc_version", + "smallvec 0.6.13", + "winapi 0.3.8", ] [[package]] name = "parking_lot_core" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "cloudabi", + "libc", + "redox_syscall", + "rustc_version", + "smallvec 0.6.13", + "winapi 0.3.8", ] [[package]] name = "paste" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "423a519e1c6e828f1e73b720f9d9ed2fa643dce8a7737fb43235ce0b41eeaa49" dependencies = [ - "paste-impl 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "paste-impl", + "proc-macro-hack", ] [[package]] name = "paste-impl" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4214c9e912ef61bf42b81ba9a47e8aad1b2ffaf739ab162bf96d1e011f54e6c5" dependencies = [ - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "pbkdf2" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "crypto-mac", ] [[package]] name = "pdqselect" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec91767ecc0a0bbe558ce8c9da33c068066c57ecc8bb8477ef8c1ad3ef77c27" [[package]] name = "peeking_take_while" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" [[package]] name = "percent-encoding" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" [[package]] name = "percent-encoding" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "petgraph" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f" +dependencies = [ + "fixedbitset", +] + +[[package]] +name = "pin-project" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94b90146c7216e4cb534069fb91366de4ea0ea353105ee45ed297e2d1619e469" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44ca92f893f0656d3cba8158dd0f2b99b94de256a4a54e870bd6922fcc6c8355" +dependencies = [ + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", +] + +[[package]] +name = "pin-project-lite" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0af6cbca0e6e3ce8692ee19fb8d734b641899e07b68eb73e9bbbd32f1703991" [[package]] name = "pin-utils" version = "0.1.0-alpha.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" [[package]] name = "pkg-config" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" [[package]] name = "plain" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "ppv-lite86" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" [[package]] name = "pretty_assertions" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f81e1644e1b54f5a68959a29aa86cde704219254669da328ecfdf6a1f09d427" dependencies = [ - "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ctor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "ansi_term 0.11.0", + "ctor", + "difference", + "output_vt100", ] [[package]] name = "primitive-types" version = "0.6.1" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0253db64c26d8b4e7896dd2063b516d2a1b9e0a5da26b5b78335f236d1e9522" dependencies = [ - "fixed-hash 0.5.1 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-codec 0.4.2 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-rlp 0.2.1 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-serde 0.2.3 (git+https://github.com/darwinia-network/parity-common.git)", - "uint 0.8.2 (git+https://github.com/darwinia-network/parity-common.git)", + "fixed-hash", + "impl-codec", + "impl-serde", + "uint", ] [[package]] -name = "primitive-types" -version = "0.6.1" +name = "proc-macro-crate" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10d4b51f154c8a7fb96fd6dad097cb74b863943ec010ac94b9fd1be8861fe1e" dependencies = [ - "fixed-hash 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", + "toml", ] [[package]] -name = "proc-macro-crate" -version = "0.1.4" +name = "proc-macro-error" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c98547ceaea14eeb26fcadf51dc70d01a2479a7839170eae133721105e4428" dependencies = [ - "toml 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-error-attr", + "proc-macro2 1.0.6", + "quote 1.0.2", + "rustversion", + "syn 1.0.11", ] [[package]] -name = "proc-macro-error" -version = "0.2.6" +name = "proc-macro-error-attr" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2bf5d493cf5d3e296beccfd61794e445e830dfc8070a9c248ad3ee071392c6c" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "rustversion", + "syn 1.0.11", + "syn-mid", ] [[package]] name = "proc-macro-hack" version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "proc-macro-nested" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e" [[package]] name = "proc-macro2" version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" dependencies = [ - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.1.0", ] [[package]] name = "proc-macro2" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9e470a8dc4aeae2dee2f335e8f533e2d4b347e1434e5671afc49b054592f27" dependencies = [ - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.2.0", ] [[package]] -name = "protobuf" -version = "2.8.1" +name = "prost" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d14b1c185652833d24aaad41c5832b0be5616a590227c1fbff57c616754b23" +dependencies = [ + "byteorder 1.3.2", + "bytes 0.4.12", + "prost-derive", +] [[package]] -name = "pwasm-utils" -version = "0.11.0" +name = "prost-build" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb788126ea840817128183f8f603dce02cb7aea25c2a0b764359d8e20010702e" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.40.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "heck", + "itertools", + "log 0.4.8", + "multimap", + "petgraph", + "prost", + "prost-types", + "tempfile", + "which", ] [[package]] -name = "quick-error" -version = "1.2.2" +name = "prost-derive" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e7dc378b94ac374644181a2247cebf59a6ec1c88b49ac77f3a94b86b79d0e11" +dependencies = [ + "failure", + "itertools", + "proc-macro2 0.4.30", + "quote 0.6.13", + "syn 0.15.44", +] [[package]] -name = "quote" -version = "0.6.13" +name = "prost-types" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1de482a366941c8d56d19b650fac09ca08508f2a696119ee7513ad590c8bac6f" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "prost", ] [[package]] -name = "quote" -version = "1.0.2" +name = "protobuf" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40361836defdd5871ff7e84096c6f6444af7fc157f8ef1789f54f147687caa20" + +[[package]] +name = "pwasm-utils" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f7a12f176deee919f4ba55326ee17491c8b707d0987aed822682c821b660192" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "log 0.4.8", + "parity-wasm", ] [[package]] -name = "rand" -version = "0.3.23" +name = "quick-error" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" + +[[package]] +name = "quote" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30", +] + +[[package]] +name = "quote" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe" +dependencies = [ + "proc-macro2 1.0.6", ] [[package]] name = "rand" -version = "0.4.6" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" dependencies = [ - "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "rand 0.4.6", ] [[package]] name = "rand" -version = "0.5.6" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" dependencies = [ - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi 0.3.8", ] [[package]] name = "rand" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "libc", + "rand_chacha 0.1.1", + "rand_core 0.4.2", + "rand_hc 0.1.0", + "rand_isaac", + "rand_jitter", + "rand_os", + "rand_pcg", + "rand_xorshift", + "winapi 0.3.8", ] [[package]] name = "rand" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae1b169243eaf61759b8475a998f0a385e42042370f3a7dbaf35246eacc8412" dependencies = [ - "getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", + "libc", + "rand_chacha 0.2.1", + "rand_core 0.5.1", + "rand_hc 0.2.0", ] [[package]] name = "rand_chacha" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "rand_core 0.3.1", ] [[package]] name = "rand_chacha" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" dependencies = [ - "c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "c2-chacha", + "rand_core 0.5.1", ] [[package]] name = "rand_core" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" dependencies = [ - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.2", ] [[package]] name = "rand_core" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" [[package]] name = "rand_core" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" dependencies = [ - "getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", ] [[package]] name = "rand_hc" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "rand_hc" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" dependencies = [ - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.5.1", ] [[package]] name = "rand_isaac" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "rand_jitter" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "rand_core 0.4.2", + "winapi 0.3.8", ] [[package]] name = "rand_os" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" dependencies = [ - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.4.2", + "rdrand", + "wasm-bindgen", + "winapi 0.3.8", ] [[package]] name = "rand_pcg" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "rand_core 0.4.2", ] [[package]] name = "rand_xorshift" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_xoshiro" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "raw-cpuid" -version = "6.1.0" +version = "7.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a349ca83373cfa5d6dbb66fd76e58b2cca08da71a5f6400de0a0a6a9bceeaf" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "cc", + "rustc_version", ] [[package]] name = "rayon" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db6ce3297f9c85e16621bb8cca38a06779ffc31bb8184e1be4bed2be4678a098" dependencies = [ - "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque", + "either", + "rayon-core", ] [[package]] name = "rayon-core" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08a89b46efaf957e52b18062fb2f4660f8b8a4dde1807ca002690868ef2c85a9" dependencies = [ - "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque", + "crossbeam-queue 0.2.1", + "crossbeam-utils 0.7.0", + "lazy_static", + "num_cpus", ] [[package]] name = "rdrand" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "redox_syscall" version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" [[package]] name = "redox_users" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ecedbca3bf205f8d8f5c2b44d83cd0690e39ee84b951ed649e9f1841132b66d" dependencies = [ - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure", + "rand_os", + "redox_syscall", + "rust-argon2", ] [[package]] name = "regex" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc220bd33bdce8f093101afe22a037b8eb0e5af33592e6a9caafff0d4cb81cbd" dependencies = [ - "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", - "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "regex-automata" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick", + "memchr", + "regex-syntax", + "thread_local", ] [[package]] name = "regex-syntax" version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11a7e20d1cce64ef2fed88b66d347f88bd9babb82845b2b858f3edbf59a4f716" [[package]] name = "region" version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "448e868c6e4cfddfa49b6a72c95906c04e8547465e9536575b95c70a4044f856" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "libc", + "mach", + "winapi 0.3.8", ] [[package]] name = "remove_dir_all" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "ring" version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6747f8da1f2b1fabbee1aaa4eb8a11abf9adef0bf58a41cee45db5d59cecdfac" dependencies = [ - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rlp" -version = "0.4.4" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" -dependencies = [ - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rlp" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rlp_derive" -version = "0.1.0" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" -dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "lazy_static", + "libc", + "spin", + "untrusted", + "web-sys", + "winapi 0.3.8", ] [[package]] name = "rocksdb" -version = "0.11.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12069b106981c6103d3eab7dd1c86751482d0779a520b7c14954c8b586c1e643" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "librocksdb-sys 5.18.3 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "librocksdb-sys", ] [[package]] name = "rpassword" version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59f0e97173c514b9036cd450c195a6483ba81055c6fa0f1bff3ab563f47d44a" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "winapi 0.3.8", ] [[package]] name = "rust-argon2" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca4eaef519b494d1f2848fc602d18816fed808a981aedf4f1f00ceb7c9d32cf" dependencies = [ - "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2b_simd 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.1", + "blake2b_simd", + "crossbeam-utils 0.6.6", ] [[package]] name = "rustc-demangle" version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" [[package]] name = "rustc-hex" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" [[package]] name = "rustc_version" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" dependencies = [ - "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "semver", ] [[package]] name = "rustls" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b25a18b1bf7387f0145e7f8324e700805aade3842dd3db2e74e4cdeb4677c09e" dependencies = [ - "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)", - "sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.1", + "log 0.4.8", + "ring", + "sct", + "webpki", +] + +[[package]] +name = "rustversion" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a0538bd897e17257b0128d2fd95c2ed6df939374073a36166051a79e2eb7986" +dependencies = [ + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "rw-stream-sink" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f9cbe61c20455d3015b2bb7be39e1872310283b8e5a52f5b242b0ac7581fe78" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "tokio-io", ] [[package]] name = "ryu" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8" [[package]] name = "safe-mix" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" dependencies = [ - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version", ] [[package]] name = "safemem" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" [[package]] -name = "same-file" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "schannel" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "schnorrkel" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "merlin 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "scopeguard" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "scopeguard" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "scroll" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll_derive 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "scroll_derive" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "sct" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "security-framework" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "security-framework-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "send_wrapper" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "serde" -version = "1.0.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde_derive" -version = "1.0.104" -source = "registry+https://github.com/rust-lang/crates.io-index" +name = "sc-authority-discovery" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "bytes 0.4.12", + "derive_more", + "futures 0.3.1", + "futures-timer 2.0.2", + "libp2p", + "log 0.4.8", + "parity-scale-codec", + "prost", + "prost-build", + "sc-client-api", + "sc-keystore", + "sc-network", + "serde_json", + "sp-authority-discovery", + "sp-blockchain", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "sc-basic-authority" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "futures 0.3.1", + "log 0.4.8", + "parity-scale-codec", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sc-telemetry", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-transaction-pool", + "tokio-executor 0.2.0-alpha.6", +] + +[[package]] +name = "sc-block-builder" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-core", + "sp-runtime", + "sp-state-machine", ] [[package]] -name = "serde_json" -version = "1.0.44" -source = "registry+https://github.com/rust-lang/crates.io-index" +name = "sc-chain-spec" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-trait-for-tuples", + "sc-chain-spec-derive", + "sc-network", + "sc-telemetry", + "serde", + "serde_json", + "sp-core", + "sp-runtime", ] [[package]] -name = "sha-1" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" +name = "sc-chain-spec-derive" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-crate", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "sha1" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "sha2" +name = "sc-cli" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "ansi_term 0.12.1", + "app_dirs", + "atty", + "clap", + "derive_more", + "env_logger 0.7.1", + "fdlimit", + "futures 0.3.1", + "lazy_static", + "log 0.4.8", + "names", + "regex", + "rpassword", + "sc-client-api", + "sc-network", + "sc-service", + "sc-telemetry", + "sc-tracing", + "serde_json", + "sp-blockchain", + "sp-core", + "sp-keyring", + "sp-panic-handler", + "sp-runtime", + "sp-state-machine", + "structopt", + "time", + "tokio 0.2.6", +] + +[[package]] +name = "sc-client" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "derive_more", + "fnv", + "futures 0.3.1", + "hash-db", + "hex-literal", + "kvdb", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "sc-block-builder", + "sc-client-api", + "sc-executor", + "sc-telemetry", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-keyring", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "sp-version", + "tracing", +] + +[[package]] +name = "sc-client-api" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "derive_more", + "fnv", + "futures 0.3.1", + "hash-db", + "hex-literal", + "kvdb", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "sc-executor", + "sc-telemetry", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-keyring", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-transaction-pool", + "sp-trie", + "sp-version", +] + +[[package]] +name = "sc-client-db" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "hash-db", + "kvdb", + "kvdb-memorydb", + "kvdb-rocksdb", + "linked-hash-map", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "sc-client", + "sc-client-api", + "sc-executor", + "sc-state-db", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-trie", +] + +[[package]] +name = "sc-consensus-babe" version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "sha3" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "shell32-sys" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "slab" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "slog" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "erased-serde 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "slog-async" -version = "2.3.0" -source = "git+https://github.com/paritytech/slog-async#107848e7ded5e80dc43f6296c2b96039eb92c0a5" -dependencies = [ - "crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "slog-json" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "erased-serde 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "slog-scope" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "slog_derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "smallvec" -version = "0.6.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "smallvec" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "snow" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "derive_more", + "fork-tree", + "futures 0.1.29", + "futures 0.3.1", + "futures-timer 0.4.0", + "log 0.4.8", + "merlin", + "num-bigint", + "num-rational", + "num-traits", + "parity-scale-codec", + "parking_lot 0.9.0", + "pdqselect", + "rand 0.7.2", + "sc-client", + "sc-client-api", + "sc-consensus-slots", + "sc-consensus-uncles", + "sc-keystore", + "sc-telemetry", + "schnorrkel", + "sp-api", + "sp-application-crypto", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-timestamp", + "sp-version", +] + +[[package]] +name = "sc-consensus-slots" +version = "0.8.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.1", + "futures-timer 2.0.2", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "sc-client-api", + "sc-telemetry", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-inherents", + "sp-runtime", ] [[package]] -name = "soketto" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" +name = "sc-consensus-uncles" +version = "0.8.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", + "sc-client-api", + "sp-authorship", + "sp-consensus", + "sp-core", + "sp-inherents", + "sp-runtime", ] [[package]] -name = "sourcefile" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "sr-api" +name = "sc-executor" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api-proc-macro 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "sr-api-proc-macro" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "derive_more", + "lazy_static", + "libsecp256k1", + "log 0.4.8", + "parity-scale-codec", + "parity-wasm", + "parking_lot 0.9.0", + "sc-executor-common", + "sc-executor-wasmi", + "sc-executor-wasmtime", + "sp-core", + "sp-externalities", + "sp-io", + "sp-panic-handler", + "sp-runtime-interface", + "sp-serializer", + "sp-trie", + "sp-version", + "sp-wasm-interface", + "wasmi", +] + +[[package]] +name = "sc-executor-common" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more", + "log 0.4.8", + "parity-scale-codec", + "sp-core", + "sp-runtime-interface", + "sp-serializer", + "sp-wasm-interface", + "wasmi", ] [[package]] -name = "sr-arithmetic" +name = "sc-executor-wasmi" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-debug-derive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "log 0.4.8", + "parity-scale-codec", + "parity-wasm", + "sc-executor-common", + "sp-core", + "sp-externalities", + "sp-runtime-interface", + "sp-wasm-interface", + "wasmi", ] [[package]] -name = "sr-eth-primitives" -version = "0.2.0" -dependencies = [ - "ethbloom 0.8.1 (git+https://github.com/darwinia-network/parity-common.git)", - "ethereum-types 0.8.0 (git+https://github.com/darwinia-network/parity-common.git)", - "fixed-hash 0.5.1 (git+https://github.com/darwinia-network/parity-common.git)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.4.2 (git+https://github.com/darwinia-network/parity-common.git)", - "impl-rlp 0.2.1 (git+https://github.com/darwinia-network/parity-common.git)", - "keccak-hash 0.4.1 (git+https://github.com/darwinia-network/parity-common.git)", - "keccak-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.6.1 (git+https://github.com/darwinia-network/parity-common.git)", - "rlp 0.4.4 (git+https://github.com/darwinia-network/parity-common.git)", - "rlp_derive 0.1.0 (git+https://github.com/darwinia-network/parity-common.git)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "triehash 0.8.1 (git+https://github.com/darwinia-network/parity-common.git)", -] - -[[package]] -name = "sr-io" +name = "sc-executor-wasmtime" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-externalities 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-runtime-interface 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-trie 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "sr-primitives" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", + "cranelift-wasm", + "log 0.4.8", + "parity-scale-codec", + "parity-wasm", + "sc-executor-common", + "sp-core", + "sp-externalities", + "sp-runtime-interface", + "sp-wasm-interface", + "wasmi", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", +] + +[[package]] +name = "sc-finality-grandpa" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-arithmetic 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "sr-sandbox" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "finality-grandpa", + "fork-tree", + "futures 0.1.29", + "futures 0.3.1", + "futures-timer 2.0.2", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "rand 0.7.2", + "sc-client", + "sc-client-api", + "sc-keystore", + "sc-network", + "sc-network-gossip", + "sc-telemetry", + "serde_json", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-finality-grandpa", + "sp-finality-tracker", + "sp-inherents", + "sp-runtime", +] + +[[package]] +name = "sc-keystore" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more", + "hex", + "parking_lot 0.9.0", + "rand 0.7.2", + "serde_json", + "sp-application-crypto", + "sp-core", + "subtle 2.2.2", ] [[package]] -name = "sr-staking-primitives" +name = "sc-network" +version = "0.8.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "bitflags", + "bytes 0.4.12", + "derive_more", + "either", + "erased-serde", + "fnv", + "fork-tree", + "futures 0.1.29", + "futures 0.3.1", + "futures-timer 0.4.0", + "libp2p", + "linked-hash-map", + "linked_hash_set", + "log 0.4.8", + "lru 0.4.3", + "parity-scale-codec", + "parking_lot 0.9.0", + "rand 0.7.2", + "rustc-hex", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sc-peerset", + "serde", + "serde_json", + "slog", + "slog_derive", + "smallvec 0.6.13", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-core", + "sp-runtime", + "tokio-io", + "unsigned-varint", + "void", + "zeroize 1.1.0", +] + +[[package]] +name = "sc-network-gossip" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "futures 0.1.29", + "futures 0.3.1", + "futures-timer 0.4.0", + "libp2p", + "log 0.4.8", + "lru 0.1.17", + "parking_lot 0.9.0", + "sc-network", + "sp-runtime", ] [[package]] -name = "sr-std" +name = "sc-offchain" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" - -[[package]] -name = "sr-version" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "bytes 0.4.12", + "fnv", + "futures 0.1.29", + "futures 0.3.1", + "futures-timer 2.0.2", + "hyper 0.12.35", + "hyper-rustls", + "log 0.4.8", + "num_cpus", + "parity-scale-codec", + "parking_lot 0.9.0", + "rand 0.7.2", + "sc-client-api", + "sc-keystore", + "sc-network", + "sp-api", + "sp-core", + "sp-offchain", + "sp-runtime", + "threadpool", +] + +[[package]] +name = "sc-peerset" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "futures 0.3.1", + "libp2p", + "log 0.4.8", + "serde_json", ] [[package]] -name = "srml-authority-discovery" -version = "0.1.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "srml-authorship" -version = "0.1.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "srml-babe" +name = "sc-rpc" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "futures 0.3.1", + "hash-db", + "jsonrpc-core", + "jsonrpc-pubsub", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "sc-client", + "sc-client-api", + "sc-executor", + "sc-keystore", + "sc-rpc-api", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-rpc", + "sp-runtime", + "sp-session", + "sp-state-machine", + "sp-transaction-pool", + "sp-version", +] + +[[package]] +name = "sc-rpc-api" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "derive_more", + "futures 0.3.1", + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "jsonrpc-pubsub", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "serde", + "serde_json", + "sp-core", + "sp-rpc", + "sp-transaction-pool", + "sp-version", +] + +[[package]] +name = "sc-rpc-server" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "jsonrpc-core", + "jsonrpc-http-server", + "jsonrpc-pubsub", + "jsonrpc-ws-server", + "log 0.4.8", + "serde", + "serde_json", + "sp-runtime", ] [[package]] -name = "srml-balances" +name = "sc-service" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "derive_more", + "exit-future", + "futures 0.1.29", + "futures 0.3.1", + "grafana-data-source", + "lazy_static", + "log 0.4.8", + "parity-multiaddr 0.5.0", + "parity-scale-codec", + "parking_lot 0.9.0", + "sc-chain-spec", + "sc-client", + "sc-client-api", + "sc-client-db", + "sc-executor", + "sc-keystore", + "sc-network", + "sc-offchain", + "sc-rpc", + "sc-rpc-server", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "serde", + "serde_json", + "slog", + "sp-api", + "sp-application-crypto", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-io", + "sp-runtime", + "sp-session", + "sp-transaction-pool", + "sysinfo", + "target_info", + "tokio-executor 0.1.9", + "tokio-timer", + "tracing", +] + +[[package]] +name = "sc-state-db" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keyring 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "sp-core", ] [[package]] -name = "srml-contracts" +name = "sc-telemetry" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "bytes 0.4.12", + "futures 0.1.29", + "futures 0.3.1", + "futures-timer 2.0.2", + "libp2p", + "log 0.4.8", + "parking_lot 0.9.0", + "rand 0.7.2", + "serde", + "slog", + "slog-json", + "slog-scope", + "take_mut", + "tokio-io", + "void", +] + +[[package]] +name = "sc-tracing" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.40.3 (registry+https://github.com/rust-lang/crates.io-index)", - "pwasm-utils 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-sandbox 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "wasmi-validation 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "erased-serde", + "grafana-data-source", + "log 0.4.8", + "parking_lot 0.9.0", + "sc-telemetry", + "serde", + "serde_json", + "slog", + "tracing-core", ] [[package]] -name = "srml-contracts-rpc" +name = "sc-transaction-graph" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-contracts-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-rpc-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "derive_more", + "futures 0.3.1", + "log 0.4.8", + "parking_lot 0.9.0", + "serde", + "sp-core", + "sp-runtime", + "sp-transaction-pool", ] [[package]] -name = "srml-contracts-rpc-runtime-api" +name = "sc-transaction-pool" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "derive_more", + "futures 0.3.1", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "sc-client-api", + "sc-transaction-graph", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-runtime", + "sp-transaction-pool", ] [[package]] -name = "srml-executive" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "schannel" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507a9e6e8ffe0a4e0ebb9a10293e62fdf7657c06f1b8bb07a8fcf697d2abf295" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "lazy_static", + "winapi 0.3.8", ] [[package]] -name = "srml-finality-tracker" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "schnorrkel" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eacd8381b3c37840c9c9f40472af529e49975bdcbc24f83c31059fd6539023d3" dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "curve25519-dalek 1.2.3", + "failure", + "merlin", + "rand 0.6.5", + "rand_core 0.4.2", + "rand_os", + "sha2", + "subtle 2.2.2", + "zeroize 0.9.3", ] [[package]] -name = "srml-grandpa" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-finality-tracker 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] +name = "scopeguard" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" [[package]] -name = "srml-im-online" -version = "0.1.0" -dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-authorship 0.1.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-offchain 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] +name = "scopeguard" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" [[package]] -name = "srml-indices" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "scroll" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb2332cb595d33f7edd5700f4cbf94892e680c7f0ae56adab58a35190b66cb1" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keyring 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "scroll_derive", ] [[package]] -name = "srml-metadata" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "scroll_derive" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8584eea9b9ff42825b46faf46a8c24d2cff13ec152fa2a50df788b87c07ee28" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "srml-offences" -version = "1.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "sct" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-balances 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "ring", + "untrusted", ] [[package]] -name = "srml-randomness-collective-flip" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "security-framework" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ef2429d7cefe5fd28bd1d2ed41c944547d4ff84776f5935b456da44593a16df" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", ] [[package]] -name = "srml-session" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "security-framework-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31493fc37615debb8c5090a7aeb4a9730bc61e77ab10b9af59f1a202284f895" dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-trie 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "core-foundation-sys", ] [[package]] -name = "srml-sudo" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "semver-parser", ] [[package]] -name = "srml-support" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "once_cell 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support-procedural 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "srml-support-procedural" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "srml-support-procedural-tools 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", -] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] -name = "srml-support-procedural-tools" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "srml-support-procedural-tools-derive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", -] +name = "send_wrapper" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0eddf2e8f50ced781f288c19f18621fa72a3779e3cb58dbf23b07469b0abeb4" [[package]] -name = "srml-support-procedural-tools-derive" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "serde" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive", ] [[package]] -name = "srml-system" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "serde_derive" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "srml-system-rpc" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "serde_json" +version = "1.0.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c575e0cc52bdd09b47f330f646cf59afc586e9c4e3ccd6fc1f625b8ea1dad7" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "itoa", + "ryu", + "serde", ] [[package]] -name = "srml-system-rpc-runtime-api" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "sha-1" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23962131a91661d643c98940b20fcaffe62d776a823247be80a48fcb8b6fce68" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "block-buffer", + "digest", + "fake-simd", + "opaque-debug", ] [[package]] -name = "srml-timestamp" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] +name = "sha1" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" [[package]] -name = "srml-transaction-payment" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "sha2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4d8bfd0e469f417657573d8451fb33d16cfe0989359b93baf3a1ffc639543d" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-transaction-payment-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "block-buffer", + "digest", + "fake-simd", + "opaque-debug", ] [[package]] -name = "srml-transaction-payment-rpc" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "sha3" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd26bc0e7a2e3a7c959bc494caf58b72ee0c71d67704e9520f736ca7e4853ecf" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-transaction-payment-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-rpc-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "block-buffer", + "byte-tools", + "digest", + "keccak", + "opaque-debug", ] [[package]] -name = "srml-transaction-payment-rpc-runtime-api" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "shell32-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "winapi 0.2.8", + "winapi-build", ] [[package]] -name = "srml-utility" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] +name = "shlex" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" [[package]] -name = "stable_deref_trait" -version = "1.1.1" +name = "slab" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" [[package]] -name = "static_assertions" -version = "0.2.5" +name = "slog" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cc9c640a4adbfbcc11ffb95efe5aa7af7309e002adab54b185507dbf2377b99" +dependencies = [ + "erased-serde", +] [[package]] -name = "static_assertions" -version = "1.1.0" +name = "slog-json" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc0d2aff1f8f325ef660d9a0eb6e6dcd20b30b3f581a5897f58bf42d061c37a" +dependencies = [ + "chrono", + "erased-serde", + "serde", + "serde_json", + "slog", +] [[package]] -name = "stream-cipher" -version = "0.3.2" +name = "slog-scope" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c44c89dd8b0ae4537d1ae318353eaf7840b4869c536e31c41e963d1ea523ee6" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "arc-swap", + "lazy_static", + "slog", ] [[package]] -name = "string" -version = "0.2.1" +name = "slog_derive" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a945ec7f7ce853e89ffa36be1e27dce9a43e82ff9093bf3461c30d5da74ed11b" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "string-interner" -version = "0.7.1" +name = "smallvec" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "maybe-uninit", ] [[package]] -name = "strsim" -version = "0.8.0" +name = "smallvec" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44e59e0c9fa00817912ae6e4e6e3c4fe04455e75699d06eedc7d85917ed8e8f4" [[package]] -name = "structopt" -version = "0.3.5" +name = "snow" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afb767eee7d257ba202f0b9b08673bc13b22281632ef45267b19f13100accd2f" dependencies = [ - "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", - "structopt-derive 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "rand_core 0.5.1", + "ring", + "rustc_version", + "subtle 2.2.2", ] [[package]] -name = "structopt-derive" -version = "0.3.5" +name = "soketto" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bceb1a3a15232d013d9a3b7cac9e5ce8e2313f348f01d4bc1097e5e53aa07095" dependencies = [ - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.1", + "bytes 0.4.12", + "flate2", + "futures 0.1.29", + "http 0.1.21", + "httparse", + "log 0.4.8", + "rand 0.6.5", + "sha1", + "smallvec 0.6.13", + "tokio-codec", + "tokio-io", ] [[package]] -name = "strum" -version = "0.15.0" +name = "sourcefile" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" [[package]] -name = "strum_macros" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" +name = "sp-api" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", + "sp-api-proc-macro", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-version", ] [[package]] -name = "substrate-application-crypto" +name = "sp-api-proc-macro" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "blake2-rfc", + "proc-macro-crate", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "substrate-authority-discovery-primitives" +name = "sp-application-crypto" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-std", ] [[package]] -name = "substrate-basic-authorship" +name = "sp-arithmetic" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-block-builder 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "serde", + "sp-debug-derive", + "sp-std", ] [[package]] -name = "substrate-bip39" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" +name = "sp-authority-discovery" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", + "sp-api", + "sp-application-crypto", + "sp-runtime", + "sp-std", ] [[package]] -name = "substrate-block-builder" +name = "sp-authorship" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-block-builder-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "parity-scale-codec", + "sp-inherents", + "sp-runtime", + "sp-std", ] [[package]] -name = "substrate-block-builder-runtime-api" +name = "sp-block-builder" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "parity-scale-codec", + "sp-api", + "sp-inherents", + "sp-runtime", + "sp-std", ] [[package]] -name = "substrate-build-script-utils" +name = "sp-blockchain" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "derive_more", + "log 0.4.8", + "lru 0.4.3", + "parity-scale-codec", + "parking_lot 0.9.0", + "sp-block-builder", + "sp-consensus", + "sp-runtime", + "sp-state-machine", +] [[package]] -name = "substrate-chain-spec" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "sp-consensus" +version = "0.8.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-chain-spec-derive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "derive_more", + "futures 0.3.1", + "futures-timer 0.4.0", + "libp2p", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-version", ] [[package]] -name = "substrate-chain-spec-derive" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "sp-consensus-babe" +version = "0.8.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", + "schnorrkel", + "sp-api", + "sp-application-crypto", + "sp-consensus", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-timestamp", ] [[package]] -name = "substrate-cli" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - "app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "exit-future 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rpassword 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "structopt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-header-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keyring 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-panic-handler 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-service 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-client" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-block-builder 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-executor 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-header-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keyring 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-trie 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "substrate-client-db" +name = "sp-core" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", - "kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", - "kvdb-rocksdb 0.1.4 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-executor 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-header-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-db 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-trie 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "substrate-consensus-babe" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "base58", + "blake2-rfc", + "byteorder 1.3.2", + "ed25519-dalek", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log 0.4.8", + "num-traits", + "parity-scale-codec", + "parking_lot 0.9.0", + "primitive-types", + "rand 0.7.2", + "regex", + "rustc-hex", + "schnorrkel", + "serde", + "sha2", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface", + "sp-std", + "sp-storage", + "substrate-bip39", + "tiny-bip39", + "tiny-keccak", + "twox-hash", + "wasmi", + "zeroize 1.1.0", +] + +[[package]] +name = "sp-debug-derive" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "merlin 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pdqselect 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-babe 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-block-builder-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-slots 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-uncles 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-header-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keystore 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "substrate-consensus-babe-primitives" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-slots 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "substrate-consensus-common" +name = "sp-externalities" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "environmental", + "sp-std", + "sp-storage", ] [[package]] -name = "substrate-consensus-slots" +name = "sp-finality-grandpa" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "parity-scale-codec", + "serde", + "sp-api", + "sp-application-crypto", + "sp-runtime", + "sp-std", ] [[package]] -name = "substrate-consensus-uncles" +name = "sp-finality-tracker" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-authorship 0.1.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "parity-scale-codec", + "sp-inherents", + "sp-std", ] [[package]] -name = "substrate-debug-derive" +name = "sp-inherents" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more", + "parity-scale-codec", + "parking_lot 0.9.0", + "sp-core", + "sp-std", ] [[package]] -name = "substrate-executor" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-frontend 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-native 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-wasm 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.40.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-externalities 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-panic-handler 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-runtime-interface 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-serializer 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-trie 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-wasm-interface 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-environ 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)", - "wasmtime-jit 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)", - "wasmtime-runtime 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)", -] - -[[package]] -name = "substrate-externalities" +name = "sp-io" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "environmental 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives-storage 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "hash-db", + "libsecp256k1", + "log 0.4.8", + "parity-scale-codec", + "sp-core", + "sp-externalities", + "sp-runtime-interface", + "sp-state-machine", + "sp-std", + "sp-trie", ] [[package]] -name = "substrate-finality-grandpa" +name = "sp-keyring" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "finality-grandpa 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "srml-finality-tracker 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-header-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keystore 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-finality-grandpa-primitives" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "lazy_static", + "sp-core", + "sp-runtime", + "strum", ] [[package]] -name = "substrate-header-metadata" +name = "sp-offchain" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "sp-api", + "sp-runtime", ] [[package]] -name = "substrate-inherents" +name = "sp-panic-handler" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "backtrace", + "log 0.4.8", ] [[package]] -name = "substrate-keyring" +name = "sp-rpc" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "serde", + "sp-core", ] [[package]] -name = "substrate-keystore" +name = "sp-runtime" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-trait-for-tuples", + "log 0.4.8", + "parity-scale-codec", + "paste", + "rand 0.7.2", + "serde", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-inherents", + "sp-io", + "sp-std", ] [[package]] -name = "substrate-network" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "erased-serde 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "linked_hash_set 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "slog_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-block-builder 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-header-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-peerset 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-offchain" +name = "sp-runtime-interface" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keystore 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-offchain-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-offchain-primitives" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "environmental", + "parity-scale-codec", + "primitive-types", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-wasm-interface", + "static_assertions", ] [[package]] -name = "substrate-panic-handler" +name = "sp-runtime-interface-proc-macro" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "backtrace 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "Inflector", + "proc-macro-crate", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "substrate-peerset" +name = "sp-sandbox" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", + "sp-core", + "sp-io", + "sp-std", + "wasmi", ] [[package]] -name = "substrate-phragmen" +name = "sp-serializer" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "serde", + "serde_json", ] [[package]] -name = "substrate-primitives" +name = "sp-session" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ed25519-dalek 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hash256-std-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-bip39 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-debug-derive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-externalities 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives-storage 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-runtime-interface 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tiny-bip39 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-primitives-storage" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "sp-api", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sp-staking" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-debug-derive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "parity-scale-codec", + "sp-runtime", + "sp-std", ] [[package]] -name = "substrate-rpc" +name = "sp-state-machine" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-executor 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keystore 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-rpc-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-rpc-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "substrate-rpc-api" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" +dependencies = [ + "hash-db", + "log 0.4.8", + "num-traits", + "parity-scale-codec", + "parking_lot 0.9.0", + "rand 0.7.2", + "sp-core", + "sp-externalities", + "sp-panic-handler", + "sp-trie", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-std" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-rpc-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-graph 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", -] - -[[package]] -name = "substrate-rpc-primitives" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" + +[[package]] +name = "sp-storage" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "impl-serde", + "serde", + "sp-debug-derive", + "sp-std", ] [[package]] -name = "substrate-rpc-servers" +name = "sp-timestamp" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-http-server 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-ws-server 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "impl-trait-for-tuples", + "parity-scale-codec", + "sp-api", + "sp-inherents", + "sp-runtime", + "sp-std", ] [[package]] -name = "substrate-runtime-interface" +name = "sp-transaction-pool" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "environmental 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-externalities 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-runtime-interface-proc-macro 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-wasm-interface 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "derive_more", + "futures 0.3.1", + "log 0.4.8", + "parity-scale-codec", + "serde", + "sp-api", + "sp-runtime", ] [[package]] -name = "substrate-runtime-interface-proc-macro" +name = "sp-trie" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", + "hash-db", + "memory-db", + "parity-scale-codec", + "sp-core", + "sp-std", + "trie-db", + "trie-root", ] [[package]] -name = "substrate-serializer" +name = "sp-version" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-serde", + "parity-scale-codec", + "serde", + "sp-runtime", + "sp-std", ] [[package]] -name = "substrate-service" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "exit-future 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-chain-spec 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client-db 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-executor 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-keystore 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-offchain 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-rpc-servers 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sysinfo 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)", - "target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-service-test" +name = "sp-wasm-interface" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-service 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-trait-for-tuples", + "wasmi", ] [[package]] -name = "substrate-session" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "stable_deref_trait" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "stream-cipher" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8131256a5896cabcf5eb04f4d6dacbe1aefda854b0d9896e09cb58829ec5638c" dependencies = [ - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "generic-array", ] [[package]] -name = "substrate-state-db" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "string" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "bytes 0.4.12", ] [[package]] -name = "substrate-state-machine" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "string-interner" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd710eadff449a1531351b0e43eb81ea404336fa2f56c777427ab0e32a4cf183" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-externalities 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-panic-handler 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-trie 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "trie-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "trie-root 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] -name = "substrate-telemetry" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" -dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "slog-async 2.3.0 (git+https://github.com/paritytech/slog-async)", - "slog-json 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-transaction-graph" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "structopt" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884ae79d6aad1e738f4a70dff314203fd498490a63ebc4d03ea83323c40b7b72" dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "clap", + "structopt-derive", ] [[package]] -name = "substrate-transaction-pool" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "structopt-derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a97f829a34a0a9d5b353a881025a23b8c9fd09d46be6045df6b22920dbd7a93" dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-graph 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-transaction-pool-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "heck", + "proc-macro-error", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "substrate-transaction-pool-runtime-api" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "strum" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6138f8f88a16d90134763314e3fc76fa3ed6a7db4725d6acf9a3ef95a3188d22" dependencies = [ - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "strum_macros", ] [[package]] -name = "substrate-trie" -version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "strum_macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0054a7df764039a6cd8592b9de84be4bec368ff081d203a7d5371cbfa8e65c81" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "memory-db 0.15.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "trie-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "trie-root 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", + "heck", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "substrate-wasm-builder-runner" -version = "1.0.4" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "substrate-bip39" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be511be555a3633e71739a79e4ddff6a6aaa6579fa6114182a51d72c3eb93c5" +dependencies = [ + "hmac", + "pbkdf2", + "schnorrkel", + "sha2", +] + +[[package]] +name = "substrate-build-script-utils" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" [[package]] -name = "substrate-wasm-interface" +name = "substrate-frame-rpc-system" version = "2.0.0" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "frame-system-rpc-runtime-api", + "futures 0.3.1", + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "log 0.4.8", + "parity-scale-codec", + "sc-client", + "serde", + "sp-blockchain", + "sp-core", + "sp-runtime", + "sp-transaction-pool", ] +[[package]] +name = "substrate-test-utils" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" + +[[package]] +name = "substrate-wasm-builder-runner" +version = "1.0.4" +source = "git+https://github.com/paritytech/substrate.git?rev=c2fccb36ffacd118fc3502aa93453580a07dc402#c2fccb36ffacd118fc3502aa93453580a07dc402" + [[package]] name = "subtle" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" [[package]] name = "subtle" version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c65d530b10ccaeac294f349038a597e435b18fb456aadd0840a623f83b9e941" [[package]] name = "syn" version = "0.15.44" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30", + "quote 0.6.13", + "unicode-xid 0.1.0", ] [[package]] name = "syn" version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff0acdb207ae2fe6d5976617f887eb1e35a2ba52c13c7234c790960cdad9238" +dependencies = [ + "proc-macro2 1.0.6", + "quote 1.0.2", + "unicode-xid 0.2.0", +] + +[[package]] +name = "syn-mid" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fd3937748a7eccff61ba5b90af1a20dbf610858923a9192ea0ecb0cb77db1d0" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "synstructure" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", + "unicode-xid 0.2.0", ] [[package]] name = "sysinfo" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f4b2468c629cffba39c0a4425849ab3cdb03d9dfacba69684609aea04d08ff9" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "doc-comment 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "doc-comment", + "libc", + "rayon", + "winapi 0.3.8", ] [[package]] name = "take_mut" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" [[package]] name = "target-lexicon" -version = "0.8.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "6f4c118a7a38378f305a9e111fcb2f7f838c0be324bfb31a77ea04f7f6e684b4" [[package]] name = "target_info" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "tempdir" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" [[package]] name = "tempfile" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "rand 0.7.2", + "redox_syscall", + "remove_dir_all", + "winapi 0.3.8", ] [[package]] name = "termcolor" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d6098003bde162e4277c70665bd87c326f5a0c3f3fbfb285787fa482d54e6e" dependencies = [ - "wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "wincolor", ] [[package]] name = "textwrap" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thiserror" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f357d1814b33bc2dc221243f8424104bfe72dbe911d5b71b3816a2dff1c977e" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb2e25d25307eb8436894f727aba8f65d07adf02e5b35a13cebed48bd282bfef" dependencies = [ - "unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] name = "thread_local" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", ] [[package]] name = "threadpool" version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865" dependencies = [ - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus", ] [[package]] name = "time" version = "0.1.42" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "redox_syscall", + "winapi 0.3.8", ] [[package]] name = "tiny-bip39" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1c5676413eaeb1ea35300a0224416f57abc3bd251657e0fafc12c47ff98c060" dependencies = [ - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "tiny-keccak" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "failure", + "hashbrown 0.1.8", + "hmac", + "once_cell 0.1.8", + "pbkdf2", + "rand 0.6.5", + "sha2", ] [[package]] name = "tiny-keccak" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2953ca5148619bc99695c1274cb54c5275bbb913c6adad87e72eaf8db9787f69" dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy", ] [[package]] -name = "tinytemplate" -version = "1.0.2" +name = "tokio" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "mio", + "num_cpus", + "tokio-codec", + "tokio-current-thread", + "tokio-executor 0.1.9", + "tokio-fs", + "tokio-io", + "tokio-reactor", + "tokio-sync 0.1.7", + "tokio-tcp", + "tokio-threadpool", + "tokio-timer", + "tokio-udp", + "tokio-uds", ] [[package]] name = "tokio" -version = "0.1.22" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1bef565a52394086ecac0a6fa3b8ace4cb3a138ee1d96bd2b93283b56824e3" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-sync 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.3", + "fnv", + "memchr", + "pin-project-lite", ] [[package]] name = "tokio-buf" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "either", + "futures 0.1.29", ] [[package]] name = "tokio-codec" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "tokio-io", ] [[package]] name = "tokio-current-thread" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "tokio-executor 0.1.9", ] [[package]] name = "tokio-dns-unofficial" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82c65483db54eb91b4ef3a9389a3364558590faf30ce473141707c0e16fda975" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "futures-cpupool", + "lazy_static", + "tokio 0.1.22", ] [[package]] name = "tokio-executor" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca6df436c42b0c3330a82d855d2ef017cd793090ad550a6bc2184f4b933532ab" +dependencies = [ + "crossbeam-utils 0.6.6", + "futures 0.1.29", +] + +[[package]] +name = "tokio-executor" +version = "0.2.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee9ceecf69145923834ea73f32ba40c790fd877b74a7817dd0b089f1eb9c7c8" dependencies = [ - "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-util-preview", + "lazy_static", + "tokio-sync 0.2.0-alpha.6", ] [[package]] name = "tokio-fs" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "tokio-io", + "tokio-threadpool", ] [[package]] name = "tokio-io" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "log 0.4.8", ] [[package]] name = "tokio-reactor" version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6732fe6b53c8d11178dcb77ac6d9682af27fc6d4cb87789449152e5377377146" dependencies = [ - "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-sync 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.6", + "futures 0.1.29", + "lazy_static", + "log 0.4.8", + "mio", + "num_cpus", + "parking_lot 0.9.0", + "slab", + "tokio-executor 0.1.9", + "tokio-io", + "tokio-sync 0.1.7", ] [[package]] name = "tokio-rustls" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2fa53ac211c136832f530ccb081af9af891af22d685a9493e232c7a359bc2" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "iovec", + "rustls", + "tokio-io", + "webpki", ] [[package]] name = "tokio-sync" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d06554cce1ae4a50f42fba8023918afa931413aded705b560e29600ccf7c6d76" +dependencies = [ + "fnv", + "futures 0.1.29", +] + +[[package]] +name = "tokio-sync" +version = "0.2.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f1aaeb685540f7407ea0e27f1c9757d258c7c6bf4e3eb19da6fc59b747239d2" dependencies = [ - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv", + "futures-core-preview", + "futures-util-preview", ] [[package]] name = "tokio-tcp" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "iovec", + "mio", + "tokio-io", + "tokio-reactor", ] [[package]] name = "tokio-threadpool" version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c32ffea4827978e9aa392d2f743d973c1dfa3730a2ed3f22ce1e6984da848c" dependencies = [ - "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque", + "crossbeam-queue 0.1.2", + "crossbeam-utils 0.6.6", + "futures 0.1.29", + "lazy_static", + "log 0.4.8", + "num_cpus", + "slab", + "tokio-executor 0.1.9", ] [[package]] name = "tokio-timer" version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1739638e364e558128461fc1ad84d997702c8e31c2e6b18fb99842268199e827" dependencies = [ - "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.6", + "futures 0.1.29", + "slab", + "tokio-executor 0.1.9", ] [[package]] name = "tokio-tls" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "354b8cd83825b3c20217a9dc174d6a0c67441a2fae5c41bcb1ea6679f6ae0f7c" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "native-tls", + "tokio-io", ] [[package]] name = "tokio-udp" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f02298505547f73e60f568359ef0d016d5acd6e830ab9bc7c4a5b3403440121b" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "log 0.4.8", + "mio", + "tokio-codec", + "tokio-io", + "tokio-reactor", ] [[package]] name = "tokio-uds" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445" +dependencies = [ + "bytes 0.4.12", + "futures 0.1.29", + "iovec", + "libc", + "log 0.4.8", + "mio", + "mio-uds", + "tokio-codec", + "tokio-io", + "tokio-reactor", +] + +[[package]] +name = "tokio-util" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.3", + "futures-core", + "futures-sink", + "log 0.4.8", + "pin-project-lite", + "tokio 0.2.6", ] [[package]] name = "toml" version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d1404644c8b12b16bfcffa4322403a91a451584daaaa7c28d3152e6cbc98cf" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] -name = "traitobject" -version = "0.1.0" +name = "tower-service" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" [[package]] -name = "transaction-factory" -version = "0.0.1" -source = "git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop#d2c4b0dbd89d9588adcbe97320e27f49ee251411" +name = "tracing" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6de6a8590a29d3f401eab60470c699efa0adf7b4f0352055bf24df2b69849b40" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-block-builder-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-cli 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", - "substrate-service 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)", + "cfg-if", + "tracing-attributes", + "tracing-core", ] [[package]] -name = "trie-db" -version = "0.15.2" +name = "tracing-attributes" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cfd395def5a60236e187e1ff905cb55668a59f29928dec05e6e1b1fd2ac1f3" dependencies = [ - "elastic-array 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2", + "syn 1.0.11", ] [[package]] -name = "trie-root" -version = "0.15.2" +name = "tracing-core" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7fb511ac6ca1d031c5cfc26d8c38da9d88e91d2bd5b38b60cf8dc1b8b5c211f" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", ] [[package]] -name = "triehash" -version = "0.8.1" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" +name = "traitobject" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" + +[[package]] +name = "trie-db" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784a9813d23f18bccab728ab039c39b8a87d0d6956dcdece39e92f5cffe5076e" +dependencies = [ + "elastic-array", + "hash-db", + "hashbrown 0.6.3", + "log 0.4.8", + "rand 0.6.5", +] + +[[package]] +name = "trie-root" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b779f7c1c8fe9276365d9d5be5c4b5adeacf545117bb3f64c974305789c5c0b" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.4.4 (git+https://github.com/darwinia-network/parity-common.git)", + "hash-db", ] [[package]] name = "try-lock" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" [[package]] name = "twofish" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712d261e83e727c8e2dbb75dacac67c36e35db36a958ee504f2164fc052434e1" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "byteorder 1.3.2", + "opaque-debug", ] [[package]] name = "twox-hash" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bfd5b7557925ce778ff9b9ef90e3ade34c524b5ff10e239c69a42d546d2af56" dependencies = [ - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.7.2", ] [[package]] name = "typeable" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887" [[package]] name = "typenum" version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "uint" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "uint" -version = "0.8.2" -source = "git+https://github.com/darwinia-network/parity-common.git#df9eebad700c076c13afe053a6c368a8926d94ff" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9" [[package]] name = "uint" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e75a4cdd7b87b28840dba13c483b9a88ee6bbf16ba5c951ee1ecfcf723078e0d" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "crunchy", + "rustc-hex", + "static_assertions", ] [[package]] name = "unicase" version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" dependencies = [ - "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "version_check 0.1.5", ] [[package]] name = "unicase" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" dependencies = [ - "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "version_check 0.9.1", ] [[package]] name = "unicode-bidi" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" dependencies = [ - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "matches", ] [[package]] name = "unicode-normalization" version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b561e267b2326bb4cebfc0ef9e68355c7abe6c6f522aeac2f5bf95d56c59bdcf" dependencies = [ - "smallvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 1.1.0", ] [[package]] name = "unicode-segmentation" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" [[package]] name = "unicode-width" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479" [[package]] name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" [[package]] name = "unicode-xid" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" [[package]] name = "unsigned-varint" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7f0023a96687fe169081e8adce3f65e3874426b7886e9234d490af2dc077959" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "tokio-codec", ] [[package]] name = "untrusted" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60369ef7a31de49bcb3f6ca728d4ba7300d9a1658f94c727d4cab8c8d9f4aece" [[package]] name = "url" version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" dependencies = [ - "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "idna 0.1.5", + "matches", + "percent-encoding 1.0.1", ] [[package]] name = "url" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b414f6c464c879d7f9babf951f23bc3743fb7313c081b2e6ca719067ea9d61" dependencies = [ - "idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "uuid" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "idna 0.2.0", + "matches", + "percent-encoding 2.1.0", ] [[package]] name = "vcpkg" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" [[package]] name = "vec_map" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" [[package]] name = "vergen" version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6aba5e34f93dc7051dfad05b98a18e9156f27e7b431fe1d2398cb6061c0a1dba" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "chrono", + "failure", ] [[package]] name = "version_check" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" [[package]] name = "version_check" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" [[package]] name = "void" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" [[package]] -name = "walkdir" -version = "2.2.9" +name = "want" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" dependencies = [ - "same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "log 0.4.8", + "try-lock", ] [[package]] name = "want" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", + "try-lock", ] [[package]] name = "wasi" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b89c3ce4ce14bdc6fb6beaf9ec7928ca331de5df7e5ea278375642a2f478570d" [[package]] name = "wasm-bindgen" version = "0.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99de4b68939a880d530aed51289a7c7baee154e3ea8ac234b542c49da7134aaf" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-macro 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" version = "0.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b58e66a093a7b7571cb76409763c495b8741ac4319ac20acc2b798f6766d92ee" dependencies = [ - "bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-shared 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", + "bumpalo", + "lazy_static", + "log 0.4.8", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83420b37346c311b9ed822af41ec2e82839bfe99867ec6c54e2da43b7538771c" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "futures 0.1.29", + "js-sys", + "wasm-bindgen", + "web-sys", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a80f89daea7b0a67b11f6e9f911422ed039de9963dce00048a653b63d51194bf" dependencies = [ - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-macro-support 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2", + "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f9dbc3734ad6cff6b76b75b7df98c06982becd0055f651465a08f769bca5c61" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-backend 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-shared 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", + "wasm-bindgen-backend", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d907984f8506b3554eab48b8efff723e764ddbf76d4cd4a3fe4196bc00c49a70" [[package]] name = "wasm-bindgen-webidl" version = "0.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f85a3825a459cf6a929d03bacb54dca37a614d43032ad1343ef2d4822972947d" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-backend 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "heck", + "log 0.4.8", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", + "wasm-bindgen-backend", + "weedle", ] [[package]] name = "wasm-timer" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa3e01d234bb71760e685cfafa5e2c96f8ad877c161a721646356651069e26ac" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", - "send_wrapper 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "js-sys", + "send_wrapper", + "tokio-timer", + "wasm-bindgen", + "web-sys", ] [[package]] name = "wasmi" -version = "0.5.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf617d864d25af3587aa745529f7aaa541066c876d57e050c0d0c85c61c92aff" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.40.3 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi-validation 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "errno", + "libc", + "memory_units", + "num-rational", + "num-traits", + "parity-wasm", + "wasmi-validation", ] [[package]] name = "wasmi-validation" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea78c597064ba73596099281e2f4cfc019075122a65cdda3205af94f0b264d93" dependencies = [ - "parity-wasm 0.40.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-wasm", ] [[package]] name = "wasmparser" version = "0.39.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c702914acda5feeeffbc29e4d953e5b9ce79d8b98da4dbf18a77086e116c5470" [[package]] name = "wasmtime-debug" -version = "0.2.0" -source = "git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6#71dd73d672deb325664e3c9cd4ee7acebed5fb95" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5008729ad53f75020f28fa0d682269335d6f0eac0b3ffafe31f185b2f33aca74" dependencies = [ - "cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-wasm 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "faerie 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "gimli 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmparser 0.39.3 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-environ 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)", + "anyhow", + "cranelift-codegen", + "cranelift-entity", + "cranelift-wasm", + "faerie", + "gimli", + "more-asserts", + "target-lexicon", + "thiserror", + "wasmparser", + "wasmtime-environ", ] [[package]] name = "wasmtime-environ" -version = "0.2.0" -source = "git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6#71dd73d672deb325664e3c9cd4ee7acebed5fb95" -dependencies = [ - "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-wasm 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "directories 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "file-per-thread-logger 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", - "zstd 0.4.28+zstd.1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3947662a0b8e05b1418465e64f16de9114f9fec18cc3f56e0ed5aa7737b89d0" +dependencies = [ + "base64 0.11.0", + "bincode", + "cranelift-codegen", + "cranelift-entity", + "cranelift-wasm", + "directories", + "errno", + "file-per-thread-logger", + "indexmap", + "lazy_static", + "libc", + "log 0.4.8", + "more-asserts", + "rayon", + "serde", + "sha2", + "spin", + "thiserror", + "toml", + "wasmparser", + "winapi 0.3.8", + "zstd", ] [[package]] name = "wasmtime-jit" -version = "0.2.0" -source = "git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6#71dd73d672deb325664e3c9cd4ee7acebed5fb95" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed7922689461a7b5bd0d9c7350cac526c8a520a23b3ffd7f5b446ac51dfc51f" dependencies = [ - "cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-frontend 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-wasm 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmparser 0.39.3 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-debug 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)", - "wasmtime-environ 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)", - "wasmtime-runtime 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)", + "anyhow", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "cranelift-wasm", + "more-asserts", + "region", + "target-lexicon", + "thiserror", + "wasmparser", + "wasmtime-debug", + "wasmtime-environ", + "wasmtime-runtime", + "winapi 0.3.8", ] [[package]] name = "wasmtime-runtime" -version = "0.2.0" -source = "git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6#71dd73d672deb325664e3c9cd4ee7acebed5fb95" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "781d6bb8b346efaa3dc39746386957cd79b8d841e8652ed9b02d77bcf64fb514" dependencies = [ - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-wasm 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-environ 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "cranelift-codegen", + "cranelift-entity", + "cranelift-wasm", + "indexmap", + "lazy_static", + "libc", + "memoffset", + "more-asserts", + "region", + "thiserror", + "wasmtime-environ", + "winapi 0.3.8", ] [[package]] name = "web-sys" version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fb60433d0dc12c803b9b017b3902d80c9451bab78d27bc3210bf2a7b96593f1" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)", - "sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-webidl 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "js-sys", + "sourcefile", + "wasm-bindgen", + "wasm-bindgen-webidl", ] [[package]] name = "webpki" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7e664e770ac0110e2384769bcc59ed19e329d81f555916a6e072714957b81b4" dependencies = [ - "ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring", + "untrusted", ] [[package]] name = "webpki-roots" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a262ae37dd9d60f60dd473d1158f9fbebf110ba7b6a5051c8160460f6043718b" dependencies = [ - "webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)", + "webpki", ] [[package]] name = "webpki-roots" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cd5736df7f12a964a5067a12c62fa38e1bd8080aff1f80bc29be7c80d19ab4" dependencies = [ - "webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)", + "webpki", ] [[package]] name = "websocket" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413b37840b9e27b340ce91b319ede10731de8c72f5bc4cb0206ec1ca4ce581d0" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)", - "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "websocket-base 0.24.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "hyper 0.10.16", + "native-tls", + "rand 0.6.5", + "tokio-codec", + "tokio-io", + "tokio-reactor", + "tokio-tcp", + "tokio-tls", + "unicase 1.4.2", + "url 1.7.2", + "websocket-base", ] [[package]] name = "websocket-base" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e3810f0d00c4dccb54c30a4eee815e703232819dec7b007db115791c42aa374" dependencies = [ - "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.1", + "bitflags", + "byteorder 1.3.2", + "bytes 0.4.12", + "futures 0.1.29", + "native-tls", + "rand 0.6.5", + "sha1", + "tokio-codec", + "tokio-io", + "tokio-tcp", + "tokio-tls", ] [[package]] name = "weedle" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164" dependencies = [ - "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "nom", ] [[package]] name = "which" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b57acb10231b9493c8472b20cb57317d0679a49e0bdbee44b3b803a6473af164" dependencies = [ - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "failure", + "libc", ] [[package]] name = "winapi" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" [[package]] name = "winapi" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" dependencies = [ - "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", ] [[package]] name = "winapi-build" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "wincolor" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96f5016b18804d24db43cebf3c77269e7569b8954a8464501c216cc5e070eaa9" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", + "winapi-util", ] [[package]] name = "ws" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c51a2c47b5798ccc774ffb93ff536aec7c4275d722fd9c740c83cdd1af1f2d94" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-extras 2.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2", + "bytes 0.4.12", + "httparse", + "log 0.4.8", + "mio", + "mio-extras", + "rand 0.7.2", + "sha-1", + "slab", + "url 2.1.0", ] [[package]] name = "ws2_32-sys" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] name = "x25519-dalek" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ee1585dc1484373cbc1cee7aafda26634665cf449436fd6e24bfd1fad230538" dependencies = [ - "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "clear_on_drop", + "curve25519-dalek 1.2.3", + "rand_core 0.3.1", ] [[package]] name = "xdg" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" [[package]] name = "yamux" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2758f29014c1cb7a6e74c1b1160ac8c8203be342d35b73462fc6a13cc6385423" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "nohash-hasher 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "log 0.4.8", + "nohash-hasher", + "parking_lot 0.9.0", + "quick-error", + "rand 0.7.2", + "tokio-codec", + "tokio-io", ] [[package]] name = "zeroize" version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "zeroize" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45af6a010d13e4cf5b54c94ba5a2b2eba5596b9e46bf5875612d332a1f2b3f86" [[package]] name = "zeroize" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbac2ed2ba24cc90f5e06485ac8c7c1e5449fe8911aef4d8877218af021a5b8" dependencies = [ - "zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "zeroize_derive", ] [[package]] name = "zeroize_derive" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de251eec69fc7c1bc3923403d18ececb929380e016afe103da75f396704f8ca2" dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6", + "quote 1.0.2", + "syn 1.0.11", + "synstructure", ] [[package]] name = "zstd" -version = "0.4.28+zstd.1.4.3" +version = "0.5.1+zstd.1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5d978b793ae64375b80baf652919b148f6a496ac8802922d9999f5a553194f" dependencies = [ - "zstd-safe 1.4.13+zstd.1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "zstd-safe", ] [[package]] name = "zstd-safe" -version = "1.4.13+zstd.1.4.3" +version = "2.0.3+zstd.1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee25eac9753cfedd48133fa1736cbd23b774e253d89badbeac7d12b23848d3f" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "zstd-sys 1.4.13+zstd.1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "zstd-sys", ] [[package]] name = "zstd-sys" -version = "1.4.13+zstd.1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", - "glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[metadata] -"checksum Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)" = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -"checksum adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" -"checksum aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee" -"checksum aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" -"checksum aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" -"checksum ahash 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "6f33b5018f120946c1dcf279194f238a9f146725593ead1c08fa47ff22b0b5d3" -"checksum aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d" -"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" -"checksum ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -"checksum anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)" = "7825f6833612eb2414095684fcf6c635becf3ce97fe48cf6421321e93bfbd53c" -"checksum app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e73a24bad9bd6a94d6395382a6c69fe071708ae4409f763c5475e14ee896313d" -"checksum arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff" -"checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" -"checksum arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" -"checksum arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" -"checksum asn1_der 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6fce6b6a0ffdafebd82c87e79e3f40e8d2c523e5fea5566ff6b90509bf98d638" -"checksum asn1_der_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d0864d84b8e07b145449be9a8537db86bf9de5ce03b913214694643b4743502" -"checksum atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "1803c647a3ec87095e7ae7acfca019e98de5ec9a7d01343f611cf3152ed71a90" -"checksum autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" -"checksum backtrace 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)" = "924c76597f0d9ca25d762c25a4d369d51267536465dc5064bdf0eb073ed477ea" -"checksum backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491" -"checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" -"checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" -"checksum base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" -"checksum bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5753e2a71534719bf3f4e57006c3a4f0d2c672a4b676eec84161f763eca87dbf" -"checksum bindgen 0.47.3 (registry+https://github.com/rust-lang/crates.io-index)" = "df683a55b54b41d5ea8ebfaebb5aa7e6b84e3f3006a78f010dadc9ca88469260" -"checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" -"checksum bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" -"checksum bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a993f74b4c99c1908d156b8d2e0fb6277736b0ecbd833982fd1241d39b2766a6" -"checksum blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" -"checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" -"checksum blake2b_simd 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b83b7baab1e671718d78204225800d6b170e648188ac7dc992e9d6bddf87d0c0" -"checksum block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" -"checksum block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" -"checksum block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" -"checksum bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c95ee6bba9d950218b6cc910cf62bc9e0a171d0f4537e3627b0f54d08549b188" -"checksum bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b170cd256a3f9fa6b9edae3e44a7dfdfc77e8124dbc3e2612d75f9c3e2396dae" -"checksum bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8d6c2c5b58ab920a4f5aeaaca34b4488074e8cc7596af94e6f8c6ff247c60245" -"checksum bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad807f2fc2bf185eeb98ff3a901bd46dc5ad58163d0fa4577ba0d25674d71708" -"checksum byte-slice-cast 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "b0a5e3906bcbf133e33c1d4d95afc664ad37fbdb9f6568d8043e7ea8c27d93d3" -"checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" -"checksum byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855" -"checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" -"checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" -"checksum c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb" -"checksum c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" -"checksum cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b9434b9a5aa1450faa3f9cb14ea0e8c53bb5d2b3c1bfd1ab4fc03e9f33fbfb0" -"checksum cc 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)" = "f52a465a666ca3d838ebbf08b241383421412fe7ebb463527bba275526d89f76" -"checksum cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "fce5b5fb86b0c57c20c834c1b412fd09c77c8a59b9473f86272709e78874cd1d" -"checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" -"checksum chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "31850b4a4d6bae316f7a09e691c944c28299298837edc0a03f755618c23cbc01" -"checksum clang-sys 0.26.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6ef0c1bcf2e99c649104bd7a7012d8f8802684400e03db0ec0af48583c6fa0e4" -"checksum clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9" -"checksum clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "97276801e127ffb46b66ce23f35cc96bd454fa311294bced4bbace7baa8b1d17" -"checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -"checksum console_error_panic_hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b8d976903543e0c48546a91908f21588a680a8c8f984df9a5d69feccb2b2a211" -"checksum console_log 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1e7871d2947441b0fdd8e2bd1ce2a2f75304f896582c0d572162d48290683c48" -"checksum const-random 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7b641a8c9867e341f3295564203b1c250eb8ce6cb6126e007941f78c4d2ed7fe" -"checksum const-random-macro 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c750ec12b83377637110d5a57f5ae08e895b06c4b16e2bdbf1a94ef717428c59" -"checksum constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "995a44c877f9212528ccc74b21a232f66ad69001e40ede5bcee2ac9ef2657120" -"checksum core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" -"checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" -"checksum cranelift-bforest 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)" = "18c97588946d3e5fe11f8e34ebf8cc65fd3fda50f3ffa2e80c98b2748058f00f" -"checksum cranelift-codegen 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3255935da50302bcb0f7109f2fef27f44b46f1c797dfa7db971379261023adcd" -"checksum cranelift-codegen-meta 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd57265ef5e6ff253c378b6261ed8c2e6cb1b15e91624540dbd09b1e5a40e9ca" -"checksum cranelift-codegen-shared 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c093398d21f9493ab29445191362592ef621f497e56a8efb15bdf80471978b7a" -"checksum cranelift-entity 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e915fa58d2a75e3c4b768b7e4760282889915c3fcd9ccb2ad2b3ebec99654a78" -"checksum cranelift-frontend 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)" = "46963952cda267bd0177b3f036e50038cd56e7b4c5b09a455b02df727e0f2a16" -"checksum cranelift-native 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7ba8a2d69ddd4729199a321bc2f4020e1969a088b468ed6a29dc7a69350be76e" -"checksum cranelift-wasm 0.46.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5a802357a6a016bf4c1dcdc6d73a650640eb3b613cc098a1a044a6c3731ca264" -"checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" -"checksum criterion 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "0363053954f3e679645fc443321ca128b7b950a6fe288cf5f9335cc22ee58394" -"checksum criterion-plot 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "76f9212ddf2f4a9eb2d401635190600656a1f88a932ef53d06e7fa4c7e02fb8e" -"checksum crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c8ec7fcd21571dc78f96cc96243cab8d8f035247c3efd16c687be154c3fa9efa" -"checksum crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c3aa945d63861bfe624b55d153a39684da1e8c0bc8fba932f7ee3a3c16cea3ca" -"checksum crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5064ebdbf05ce3cb95e45c8b086f72263f4166b29b97f6baff7ef7fe047b55ac" -"checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b" -"checksum crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c695eeca1e7173472a32221542ae469b3e9aac3a4fc81f7696bcad82029493db" -"checksum crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6" -"checksum crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4" -"checksum crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" -"checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" -"checksum csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "37519ccdfd73a75821cac9319d4fce15a81b9fcf75f951df5b9988aa3a0af87d" -"checksum csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9b5cadb6b25c77aeff80ba701712494213f4a8418fcda2ee11b6560c3ad0bf4c" -"checksum ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4d3686f5fa27dbc1d76c751300376e167c5a43387f44bb451fd1c24776e49113" -"checksum ctor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "cd8ce37ad4184ab2ce004c33bf6379185d3b1c95801cab51026bd271bf68eedc" -"checksum ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736" -"checksum ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c7dfd2d8b4c82121dfdff120f818e09fc4380b0b7e17a742081a89b94853e87f" -"checksum cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8dd43f7cfaffe0a386636a10baea2ee05cc50df3b77bea4a456c9572a939bf1f" -"checksum curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8b7dcd30ba50cdf88b55b033456138b7c0ac4afdc436d82e1b79f370f24cc66d" -"checksum curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "26778518a7f6cffa1d25a44b602b62b979bd88adb9e99ffec546998cf3404839" -"checksum data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f4f47ca1860a761136924ddd2422ba77b2ea54fe8cc75b9040804a0d9d32ad97" -"checksum derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a141330240c921ec6d074a3e188a7c7ef95668bb95e7d44fa0e5778ec2a7afe" -"checksum difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" -"checksum digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -"checksum directories 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "551a778172a450d7fc12e629ca3b0428d00f6afa9a43da1b630d54604e97371c" -"checksum dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b" -"checksum dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" -"checksum doc-comment 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "923dea538cea0aa3025e8685b20d6ee21ef99c4f77e954a30febbaac5ec73a97" -"checksum ed25519-dalek 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d07e8b8a8386c3b89a7a4b329fdfa4cb545de2545e9e2ebbc3dd3929253e426" -"checksum ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)" = "978710b352437433c97b2bff193f2fb1dfd58a093f863dd95e225a19baa599a2" -"checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" -"checksum elastic-array 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)" = "580f3768bd6465780d063f5b8213a2ebd506e139b345e4a81eb301ceae3d61e1" -"checksum env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3" -"checksum env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" -"checksum environmental 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "34f8467a0284de039e6bd0e25c14519538462ba5beb548bb1f03e645097837a8" -"checksum erased-serde 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "3beee4bc16478a1b26f2e80ad819a52d24745e292f521a63c16eea5f74b7eb60" -"checksum errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "c2a071601ed01b988f896ab14b95e67335d1eeb50190932a1320f7fe3cadc84e" -"checksum errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" -"checksum ethabi 9.0.1 (git+https://github.com/darwinia-network/ethabi.git?branch=with_no_std)" = "" -"checksum ethbloom 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3932e82d64d347a045208924002930dc105a138995ccdc1479d0f05f0359f17c" -"checksum ethbloom 0.8.1 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum ethereum-types 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b054df51e53f253837ea422681215b42823c02824bde982699d0dceecf6165a1" -"checksum ethereum-types 0.8.0 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum ethereum-types-serialize 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1873d77b32bc1891a79dad925f2acbc318ee942b38b9110f9dbc5fbeffcea350" -"checksum exit-future 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d8013f441e38e31c670e7f34ec8f1d5d3a2bd9d303c1ff83976ca886005e8f48" -"checksum faerie 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "875d78b92b2a4d9e1e2c7eeccfa30a327d2ee6434db3beb8fd6fd92f41898bc4" -"checksum failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9" -"checksum failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0bc225b78e0391e4b8683440bf2e63c2deeeb2ce5189eab46e2b68c6d3725d08" -"checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" -"checksum fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" -"checksum fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" -"checksum file-per-thread-logger 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8505b75b31ef7285168dd237c4a7db3c1f3e0927e7d314e670bc98e854272fe9" -"checksum finality-grandpa 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "34754852da8d86bc509715292c73140a5b678656d0b16132acd6737bdb5fd5f8" -"checksum fixed-hash 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d1a683d1234507e4f3bf2736eeddf0de1dc65996dc0164d57eba0a74bcf29489" -"checksum fixed-hash 0.5.1 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum fixed-hash 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3367952ceb191f4ab95dd5685dc163ac539e36202f9fcfd0cb22f9f9c542fefc" -"checksum flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6bd6d6f4752952feb71363cffc9ebac9411b75b87c6ab6058c40c8900cf43c0f" -"checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" -"checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -"checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" -"checksum fork-tree 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "921d332c89b3b61a826de38c61ee5b6e02c56806cade1b0e5d81bd71f57a71bb" -"checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" -"checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -"checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" -"checksum futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" -"checksum futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b6f16056ecbb57525ff698bb955162d0cd03bee84e6241c27ff75c08d8ca5987" -"checksum futures-channel 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fcae98ca17d102fd8a3603727b9259fcf7fa4239b603d2142926189bc8999b86" -"checksum futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "d5e5f4df964fa9c1c2f8bddeb5c3611631cacd93baf810fc8bb2fb4b495c263a" -"checksum futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "79564c427afefab1dfb3298535b21eda083ef7935b4f0ecbfcb121f0aec10866" -"checksum futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "b35b6263fb1ef523c3056565fa67b1d16f0a8604ff12b11b08c25f28a734c60a" -"checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" -"checksum futures-executor 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1e274736563f686a837a0568b478bdabfeaec2dca794b5649b04e2fe1627c231" -"checksum futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "75236e88bd9fe88e5e8bfcd175b665d0528fe03ca4c5207fabc028c8f9d93e98" -"checksum futures-io 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e676577d229e70952ab25f3945795ba5b16d63ca794ca9d2c860e5595d20b5ff" -"checksum futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "f4914ae450db1921a56c91bde97a27846287d062087d4a652efc09bb3a01ebda" -"checksum futures-macro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "52e7c56c15537adb4f76d0b7a76ad131cb4d2f4f32d3b0bcabcbe1c7c5e87764" -"checksum futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "3b1dce2a0267ada5c6ff75a8ba864b4e679a9e2aa44262af7a3b5516d530d76e" -"checksum futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "171be33efae63c2d59e6dbba34186fe0d6394fb378069a76dfd80fdcffd43c16" -"checksum futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "86f148ef6b69f75bb610d4f9a2336d4fc88c4b5b67129d1a340dd0fd362efeec" -"checksum futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0bae52d6b29cf440e298856fec3965ee6fa71b06aa7495178615953fd669e5f9" -"checksum futures-timer 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "878f1d2fc31355fa02ed2372e741b0c17e58373341e6a122569b4623a14a7d33" -"checksum futures-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c0d66274fb76985d3c62c886d1da7ac4c0903a8c9f754e8fe0f35a6a6cc39e76" -"checksum futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "5ce968633c17e5f97936bd2797b6e38fb56cf16a7422319f7ec2e30d3c470e8d" -"checksum gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)" = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" -"checksum generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" -"checksum get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7" -"checksum get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48" -"checksum getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "e7db7ca94ed4cd01190ceee0d8a8052f08a247aa1b469a7f68c6a3b71afcf407" -"checksum gimli 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)" = "162d18ae5f2e3b90a993d202f1ba17a5633c2484426f8bcae201f86194bacd00" -"checksum glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb" -"checksum glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" -"checksum globset 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "925aa2cac82d8834e2b2a4415b6f6879757fb5c0928fc445ae76461a12eed8f2" -"checksum goblin 0.0.24 (registry+https://github.com/rust-lang/crates.io-index)" = "e3fa261d919c1ae9d1e4533c4a2f99e10938603c4208d56c05bec7a872b661b0" -"checksum h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" -"checksum hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" -"checksum hash256-std-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" -"checksum hashbrown 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3bae29b6653b3412c2e71e9d486db9f9df5d701941d86683005efb9f2d28e3da" -"checksum hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8e6073d0ca812575946eb5f35ff68dbe519907b25c42530389ff946dc84c6ead" -"checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" -"checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" -"checksum hermit-abi 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f629dc602392d3ec14bfc8a09b5e644d7ffd725102b48b81e59f90f2633621d7" -"checksum hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" -"checksum hex 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "023b39be39e3a2da62a94feb433e91e8bcd37676fbc8bea371daf52b7a769a3e" -"checksum hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "961de220ec9a91af2e1e5bd80d02109155695e516771762381ef8581317066e0" -"checksum hex-literal-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9d4c5c844e2fee0bf673d54c2c177f1713b3d2af2ff6e666b49cb7572e6cf42d" -"checksum hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" -"checksum hmac-drbg 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c6e570451493f10f6581b48cdd530413b63ea9e780f544bfd3bdcaa0d89d1a7b" -"checksum http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)" = "d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0" -"checksum http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" -"checksum httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" -"checksum humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" -"checksum hyper 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)" = "0a0652d9a2609a968c14be1a9ea00bf4b1d64e2e1f53a1b51b6fff3a6e829273" -"checksum hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)" = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" -"checksum hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)" = "719d85c7df4a7f309a77d145340a063ea929dcb2e025bae46a80345cffec2952" -"checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -"checksum idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" -"checksum impl-codec 0.4.2 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum impl-codec 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1be51a921b067b0eaca2fad532d9400041561aa922221cc65f95a85641c6bf53" -"checksum impl-rlp 0.2.1 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum impl-rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8f7a72f11830b52333f36e3b09a288333888bf54380fd0ac0790a3c31ab0f3c5" -"checksum impl-serde 0.2.3 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "58e3cae7e99c7ff5a995da2cf78dd0a5383740eda71d98cf7b1910c301ac69b8" -"checksum impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7ef5550a42e3740a0e71f909d4c861056a284060af885ae7aa6242820f920d9d" -"checksum indexmap 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712d7b3ea5827fcb9d4fda14bf4da5f136f0db2ae9c8f4bd4e2d1c6fde4e6db2" -"checksum integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ea155abb3ba6f382a75f1418988c05fe82959ed9ce727de427f9cfd425b0c903" -"checksum interleaved-ordered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "141340095b15ed7491bd3d4ced9d20cebfb826174b6bb03386381f62b01e3d77" -"checksum iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -"checksum ipnet 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f4b06b21db0228860c8dfd17d2106c49c7c6bd07477a4036985347d84def04" -"checksum itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" -"checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" -"checksum jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "f2b1d42ef453b30b7387e113da1c83ab1605d90c5b4e0eb8e96d016ed3b8c160" -"checksum js-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)" = "367647c532db6f1555d7151e619540ec5f713328235b8c062c6b4f63e84adfe3" -"checksum jsonrpc-client-transports 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0a9ae166c4d1f702d297cd76d4b55758ace80272ffc6dbb139fdc1bf810de40b" -"checksum jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fe3b688648f1ef5d5072229e2d672ecb92cbff7d1c79bcf3fd5898f3f3df0970" -"checksum jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "080dc110be17701097df238fad3c816d4a478a1899dfbcf8ec8957dd40ec7304" -"checksum jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8609af8f63b626e8e211f52441fcdb6ec54f1a446606b10d5c89ae9bf8a20058" -"checksum jsonrpc-http-server 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2d83d348120edee487c560b7cdd2565055d61cda053aa0d0ef0f8b6a18429048" -"checksum jsonrpc-pubsub 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3453625f0f0f5cd6d6776d389d73b7d70fcc98620b7cbb1cbbb1f6a36e95f39a" -"checksum jsonrpc-server-utils 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "95b7635e618a0edbbe0d2a2bbbc69874277c49383fcf6c3c0414491cfb517d22" -"checksum jsonrpc-ws-server 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "b34faa167c3ac9705aeecb986c0da6056529f348425dbe0441db60a2c4cc41d1" -"checksum keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" -"checksum keccak-hash 0.4.1 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum keccak-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3468207deea1359a0e921591ae9b4c928733d94eb9d6a2eeda994cfd59f42cf8" -"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -"checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum kvdb-rocksdb 0.1.4 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" -"checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -"checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" -"checksum libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)" = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558" -"checksum libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" -"checksum libp2p 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8fab3090cd3af0f0ff5e6c2cc0f6fe6607e9f9282680cf7cd3bdd4cda38ea722" -"checksum libp2p-core 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4a3def059145c191b6975e51784d5edc59e77e1ed5b25402fccac704dd7731f3" -"checksum libp2p-core-derive 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1eeb2704ac14c60f31967e351ed928b848526a5fc6db4104520020665012826f" -"checksum libp2p-deflate 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef2b0bf5d37692ac90e2bffa436bec26c0b0def6c0cab7ea85ff67a353d58aaa" -"checksum libp2p-dns 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e3175fb0fc9016c95c8517a297bbdb5fb6bfbd5665bacd2eb23495d1cbdeb033" -"checksum libp2p-floodsub 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "92c11b95281e8cb87eb83c204b3ca4988fa665ed9351199b5bcc323056f49816" -"checksum libp2p-identify 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b4e4b0b4bcf410f77361b08335022d5705df34970dc1744ff58d4bb902309547" -"checksum libp2p-kad 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7fd25360fc12b23edb1ed13f73426325a38d32e0927a46fec26ddb6873d7644d" -"checksum libp2p-mdns 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c4c2e225a7dfc571c3ad77a0a5ecccc9537afe42d72289ac9f19768567cd677d" -"checksum libp2p-mplex 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2fe584816d993dc0f893396521a3c93191d78a6f28a892b150baa714a12c3e5" -"checksum libp2p-noise 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a30ec2640262a7ad6b1a8b28f6cd8281e620a6802f700adf9ff26e61487c333a" -"checksum libp2p-ping 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5b975ad345eb9bb29ddc64670664a50a8ab3e66e28357abb0f83cfc0a9ca2d78" -"checksum libp2p-plaintext 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4fe82189f5c20e8f0a11deaa04d492703c501cefd2428ad68f4f64aefab76f" -"checksum libp2p-secio 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7ee09e259ceb7633a52fd17f187bedf94e3545b1746487beedbd3a0a07d99817" -"checksum libp2p-swarm 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cd55bc9f5f9eac2bb1ff24ca3c8a655810a566ac38c7a6ee1f30aced5a62905b" -"checksum libp2p-tcp 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "234a7093d05651ab5630db926a4a42ca8978a65bab8c27c2ce2b66b200c76989" -"checksum libp2p-uds 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1e2fe0648967da3e56e4a55055c857c8c48326b66be0047d0e04c8ca60d34630" -"checksum libp2p-wasm-ext 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3f7b8f2bd81fb356e81352d4513856bc21215ecf91502aa1f55b6449642a9acf" -"checksum libp2p-websocket 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0d74d4fc229ad7e8d1a973178786bdcd5dadbdd7b9822c4477c8687df6f82f66" -"checksum libp2p-yamux 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1913eb7dd6eb5515957b6f1770296f6921968db87bc9b985f0e974b6657e1003" -"checksum librocksdb-sys 5.18.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d19778314deaa7048f2ea7d07b8aa12e1c227acebe975a37eeab6d2f8c74e41b" -"checksum libsecp256k1 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b0885ff5b8070cdafbf65b3d098a0b7daf4925a18a704d3c503996443b799cc2" -"checksum libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "2eb5e43362e38e2bca2fd5f5134c4d4564a23a5c28e9b95411652021a8675ebe" -"checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" -"checksum linked_hash_set 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7c91c4c7bbeb4f2f7c4e5be11e6a05bd6830bc37249c47ce1ad86ad453ff9c" -"checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" -"checksum lock_api 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ed946d4529956a20f2d63ebe1b69996d5a2137c91913fe3ebbeff957f5bca7ff" -"checksum lock_api 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e57b3997725d2b60dbec1297f6c2e2957cc383db1cebd6be812163f969c7d586" -"checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" -"checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" -"checksum lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" -"checksum mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "86dd2487cdfea56def77b88438a2c915fb45113c5319bfe7e14306ca4cd0b0e1" -"checksum malloc_size_of_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e37c5d4cd9473c5f4c9c111f033f15d4df9bd378fdf615944e360a4f55a05f0b" -"checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" -"checksum maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" -"checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e" -"checksum memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9" -"checksum memory-db 0.15.3 (registry+https://github.com/rust-lang/crates.io-index)" = "5dabfe0a8c69954ae3bcfc5fc14260a85fb80e1bf9f86a155f668d10a67e93dd" -"checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" -"checksum merlin 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2b0942b357c1b4d0dc43ba724674ec89c3218e6ca2b3e8269e7cb53bcecd2f6e" -"checksum mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" -"checksum miniz_oxide 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6f3f74f726ae935c3f514300cc6773a0c9492abc5e972d42ba0c0ebb88757625" -"checksum mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)" = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f" -"checksum mio-extras 2.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" -"checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" -"checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" -"checksum multistream-select 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fc3ef54aab1b2e37e911bcb99e376dbe4c1e0710afcdb8428608e4f993b39c47" -"checksum names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" -"checksum native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e" -"checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" -"checksum nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce" -"checksum nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" -"checksum nohash-hasher 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4e657a6ec97f9a3ba46f6f7034ea6db9fcd5b71d25ef1074b7bc03da49be0e8e" -"checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" -"checksum num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f9c3f34cdd24f334cb265d9bf8bfa8a241920d026916785747a92f0e55541a1a" -"checksum num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09" -"checksum num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f2885278d5fe2adc2f75ced642d52d879bffaceb5a2e0b1d4309ffdfb239b454" -"checksum num-traits 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "d4c81ffc11c212fa327657cb19dd85eb7419e163b5b076bede2bdb5c974c07e4" -"checksum num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "76dac5ed2a876980778b8b85f75a71b6cbf0db0b1232ee12f826bccb00d09d72" -"checksum ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c" -"checksum once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "532c29a261168a45ce28948f9537ddd7a5dd272cc513b3017b1e82a88f962c37" -"checksum once_cell 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d584f08c2d717d5c23a6414fc2822b71c651560713e54fa7eace675f758a355e" -"checksum opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" -"checksum openssl 0.10.26 (registry+https://github.com/rust-lang/crates.io-index)" = "3a3cc5799d98e1088141b8e01ff760112bbd9f19d850c124500566ca6901a585" -"checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" -"checksum openssl-sys 0.9.53 (registry+https://github.com/rust-lang/crates.io-index)" = "465d16ae7fc0e313318f7de5cecf57b2fbe7511fd213978b457e1c96ff46736f" -"checksum output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9" -"checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" -"checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "045b3c7af871285146300da35b1932bb6e4639b66c7c98e85d06a32cbc4e8fa7" -"checksum parity-multiaddr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "82afcb7461eae5d122543d8be1c57d306ed89af2d6ff7f8b0f5a3cc8f7e511bc" -"checksum parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "df3a17dc27848fd99e4f87eb0f8c9baba6ede0a6d555400c850ca45254ef4ce3" -"checksum parity-multihash 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c70cad855872dd51ce6679e823efb6434061a2c1782a1686438aabf506392cdd" -"checksum parity-scale-codec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f9f9d99dae413590a5f37e43cd99b94d4e62a244160562899126913ea7108673" -"checksum parity-scale-codec-derive 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "34e513ff3e406f3ede6796dcdc83d0b32ffb86668cea1ccf7363118abeb00476" -"checksum parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" -"checksum parity-util-mem 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "570093f39f786beea92dcc09e45d8aae7841516ac19a50431953ac82a0e8f85c" -"checksum parity-wasm 0.40.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1e39faaa292a687ea15120b1ac31899b13586446521df6c149e46f1584671e0f" -"checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" -"checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" -"checksum parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fa7767817701cce701d5585b9c4db3cdd02086398322c1d7e8bf5094a96a2ce7" -"checksum parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" -"checksum parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c" -"checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" -"checksum parking_lot_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cb88cb1cb3790baa6776844f968fea3be44956cf184fa1be5a03341f5491278c" -"checksum parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" -"checksum paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "423a519e1c6e828f1e73b720f9d9ed2fa643dce8a7737fb43235ce0b41eeaa49" -"checksum paste-impl 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "4214c9e912ef61bf42b81ba9a47e8aad1b2ffaf739ab162bf96d1e011f54e6c5" -"checksum pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" -"checksum pdqselect 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4ec91767ecc0a0bbe558ce8c9da33c068066c57ecc8bb8477ef8c1ad3ef77c27" -"checksum peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" -"checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" -"checksum percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" -"checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" -"checksum pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" -"checksum plain 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" -"checksum ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" -"checksum pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3f81e1644e1b54f5a68959a29aa86cde704219254669da328ecfdf6a1f09d427" -"checksum primitive-types 0.6.1 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum primitive-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a0253db64c26d8b4e7896dd2063b516d2a1b9e0a5da26b5b78335f236d1e9522" -"checksum proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e10d4b51f154c8a7fb96fd6dad097cb74b863943ec010ac94b9fd1be8861fe1e" -"checksum proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aeccfe4d5d8ea175d5f0e4a2ad0637e0f4121d63bd99d356fb1f39ab2e7c6097" -"checksum proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)" = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5" -"checksum proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e" -"checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" -"checksum proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9c9e470a8dc4aeae2dee2f335e8f533e2d4b347e1434e5671afc49b054592f27" -"checksum protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "40361836defdd5871ff7e84096c6f6444af7fc157f8ef1789f54f147687caa20" -"checksum pwasm-utils 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d473123ba135028544926f7aa6f34058d8bc6f120c4fcd3777f84af724280b3" -"checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" -"checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" -"checksum quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe" -"checksum rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)" = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" -"checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" -"checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" -"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" -"checksum rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3ae1b169243eaf61759b8475a998f0a385e42042370f3a7dbaf35246eacc8412" -"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -"checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" -"checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -"checksum rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" -"checksum rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -"checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -"checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -"checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -"checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -"checksum rand_xoshiro 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "03b418169fb9c46533f326efd6eed2576699c44ca92d3052a066214a8d828929" -"checksum raw-cpuid 6.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "30a9d219c32c9132f7be513c18be77c9881c7107d2ab5569d205a6a0f0e6dc7d" -"checksum rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "db6ce3297f9c85e16621bb8cca38a06779ffc31bb8184e1be4bed2be4678a098" -"checksum rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08a89b46efaf957e52b18062fb2f4660f8b8a4dde1807ca002690868ef2c85a9" -"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -"checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" -"checksum redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ecedbca3bf205f8d8f5c2b44d83cd0690e39ee84b951ed649e9f1841132b66d" -"checksum regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dc220bd33bdce8f093101afe22a037b8eb0e5af33592e6a9caafff0d4cb81cbd" -"checksum regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "92b73c2a1770c255c240eaa4ee600df1704a38dc3feaa6e949e7fcd4f8dc09f9" -"checksum regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "11a7e20d1cce64ef2fed88b66d347f88bd9babb82845b2b858f3edbf59a4f716" -"checksum region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "448e868c6e4cfddfa49b6a72c95906c04e8547465e9536575b95c70a4044f856" -"checksum remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" -"checksum ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6747f8da1f2b1fabbee1aaa4eb8a11abf9adef0bf58a41cee45db5d59cecdfac" -"checksum rlp 0.4.4 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum rlp 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3a44d5ae8afcb238af8b75640907edc6c931efcfab2c854e81ed35fa080f84cd" -"checksum rlp_derive 0.1.0 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum rocksdb 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f1651697fefd273bfb4fd69466cc2a9d20de557a0213b97233b22b5e95924b5e" -"checksum rpassword 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d59f0e97173c514b9036cd450c195a6483ba81055c6fa0f1bff3ab563f47d44a" -"checksum rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ca4eaef519b494d1f2848fc602d18816fed808a981aedf4f1f00ceb7c9d32cf" -"checksum rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" -"checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" -"checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -"checksum rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b25a18b1bf7387f0145e7f8324e700805aade3842dd3db2e74e4cdeb4677c09e" -"checksum rw-stream-sink 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9cbe61c20455d3015b2bb7be39e1872310283b8e5a52f5b242b0ac7581fe78" -"checksum ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8" -"checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" -"checksum safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" -"checksum same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "585e8ddcedc187886a30fa705c47985c3fa88d06624095856b36ca0b82ff4421" -"checksum schannel 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "87f550b06b6cba9c8b8be3ee73f391990116bf527450d2556e9b9ce263b9a021" -"checksum schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)" = "eacd8381b3c37840c9c9f40472af529e49975bdcbc24f83c31059fd6539023d3" -"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" -"checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" -"checksum scroll 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2f84d114ef17fd144153d608fba7c446b0145d038985e7a8cc5d08bb0ce20383" -"checksum scroll_derive 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8f1aa96c45e7f5a91cb7fabe7b279f02fea7126239fc40b732316e8b6a2d0fcb" -"checksum sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" -"checksum security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8ef2429d7cefe5fd28bd1d2ed41c944547d4ff84776f5935b456da44593a16df" -"checksum security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e31493fc37615debb8c5090a7aeb4a9730bc61e77ab10b9af59f1a202284f895" -"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" -"checksum send_wrapper 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a0eddf2e8f50ced781f288c19f18621fa72a3779e3cb58dbf23b07469b0abeb4" -"checksum serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449" -"checksum serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" -"checksum serde_json 1.0.44 (registry+https://github.com/rust-lang/crates.io-index)" = "48c575e0cc52bdd09b47f330f646cf59afc586e9c4e3ccd6fc1f625b8ea1dad7" -"checksum sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "23962131a91661d643c98940b20fcaffe62d776a823247be80a48fcb8b6fce68" -"checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" -"checksum sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b4d8bfd0e469f417657573d8451fb33d16cfe0989359b93baf3a1ffc639543d" -"checksum sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd26bc0e7a2e3a7c959bc494caf58b72ee0c71d67704e9520f736ca7e4853ecf" -"checksum shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c" -"checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" -"checksum slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1cc9c640a4adbfbcc11ffb95efe5aa7af7309e002adab54b185507dbf2377b99" -"checksum slog-async 2.3.0 (git+https://github.com/paritytech/slog-async)" = "" -"checksum slog-json 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddc0d2aff1f8f325ef660d9a0eb6e6dcd20b30b3f581a5897f58bf42d061c37a" -"checksum slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7c44c89dd8b0ae4537d1ae318353eaf7840b4869c536e31c41e963d1ea523ee6" -"checksum slog_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9eff3b513cf2e0d1a60e1aba152dc72bedc5b05585722bb3cebd7bcb1e31b98f" -"checksum smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" -"checksum smallvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "44e59e0c9fa00817912ae6e4e6e3c4fe04455e75699d06eedc7d85917ed8e8f4" -"checksum snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "afb767eee7d257ba202f0b9b08673bc13b22281632ef45267b19f13100accd2f" -"checksum soketto 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bceb1a3a15232d013d9a3b7cac9e5ce8e2313f348f01d4bc1097e5e53aa07095" -"checksum sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" -"checksum spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" -"checksum sr-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum sr-api-proc-macro 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum sr-arithmetic 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum sr-io 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum sr-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum sr-sandbox 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum sr-staking-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum sr-std 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum sr-version 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-authority-discovery 0.1.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-authorship 0.1.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-babe 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-balances 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-contracts 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-contracts-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-contracts-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-executive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-finality-tracker 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-grandpa 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-indices 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-offences 1.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-randomness-collective-flip 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-sudo 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-support 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-support-procedural 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-support-procedural-tools 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-support-procedural-tools-derive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-system 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-system-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-system-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-timestamp 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-transaction-payment 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-transaction-payment-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-transaction-payment-rpc-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum srml-utility 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" -"checksum static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c19be23126415861cb3a23e501d34a708f7f9b2183c5252d690941c2e69199d5" -"checksum static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -"checksum stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8131256a5896cabcf5eb04f4d6dacbe1aefda854b0d9896e09cb58829ec5638c" -"checksum string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d" -"checksum string-interner 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd710eadff449a1531351b0e43eb81ea404336fa2f56c777427ab0e32a4cf183" -"checksum strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" -"checksum structopt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "30b3a3e93f5ad553c38b3301c8a0a0cec829a36783f6a0c467fc4bf553a5f5bf" -"checksum structopt-derive 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea692d40005b3ceba90a9fe7a78fa8d4b82b0ce627eebbffc329aab850f3410e" -"checksum strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e5d1c33039533f051704951680f1adfd468fd37ac46816ded0d9ee068e60f05f" -"checksum strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "47cd23f5c7dee395a00fa20135e2ec0fffcdfa151c56182966d7a3261343432e" -"checksum substrate-application-crypto 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-authority-discovery-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-basic-authorship 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-bip39 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3be511be555a3633e71739a79e4ddff6a6aaa6579fa6114182a51d72c3eb93c5" -"checksum substrate-block-builder 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-block-builder-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-build-script-utils 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-chain-spec 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-chain-spec-derive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-cli 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-client 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-client-db 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-consensus-babe 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-consensus-common 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-consensus-slots 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-consensus-uncles 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-debug-derive 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-executor 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-externalities 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-finality-grandpa 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-header-metadata 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-inherents 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-keyring 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-keystore 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-network 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-offchain 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-offchain-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-panic-handler 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-peerset 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-phragmen 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-primitives-storage 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-rpc 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-rpc-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-rpc-primitives 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-rpc-servers 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-runtime-interface 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-runtime-interface-proc-macro 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-serializer 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-service 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-service-test 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-session 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-state-db 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-state-machine 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-telemetry 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-transaction-graph 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-transaction-pool 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-transaction-pool-runtime-api 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-trie 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-wasm-builder-runner 1.0.4 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum substrate-wasm-interface 2.0.0 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" -"checksum subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c65d530b10ccaeac294f349038a597e435b18fb456aadd0840a623f83b9e941" -"checksum syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)" = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" -"checksum syn 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)" = "dff0acdb207ae2fe6d5976617f887eb1e35a2ba52c13c7234c790960cdad9238" -"checksum synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545" -"checksum sysinfo 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)" = "6f4b2468c629cffba39c0a4425849ab3cdb03d9dfacba69684609aea04d08ff9" -"checksum take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" -"checksum target-lexicon 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7975cb2c6f37d77b190bc5004a2bb015971464756fde9514651a525ada2a741a" -"checksum target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" -"checksum tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" -"checksum tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" -"checksum termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "96d6098003bde162e4277c70665bd87c326f5a0c3f3fbfb285787fa482d54e6e" -"checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" -"checksum threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865" -"checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" -"checksum tiny-bip39 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c1c5676413eaeb1ea35300a0224416f57abc3bd251657e0fafc12c47ff98c060" -"checksum tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d8a021c69bb74a44ccedb824a046447e2c84a01df9e5c20779750acb38e11b2" -"checksum tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2953ca5148619bc99695c1274cb54c5275bbb913c6adad87e72eaf8db9787f69" -"checksum tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4574b75faccaacddb9b284faecdf0b544b80b6b294f3d062d325c5726a209c20" -"checksum tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" -"checksum tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" -"checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" -"checksum tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443" -"checksum tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "82c65483db54eb91b4ef3a9389a3364558590faf30ce473141707c0e16fda975" -"checksum tokio-executor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "ca6df436c42b0c3330a82d855d2ef017cd793090ad550a6bc2184f4b933532ab" -"checksum tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af" -"checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" -"checksum tokio-reactor 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "6732fe6b53c8d11178dcb77ac6d9682af27fc6d4cb87789449152e5377377146" -"checksum tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1df2fa53ac211c136832f530ccb081af9af891af22d685a9493e232c7a359bc2" -"checksum tokio-sync 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "d06554cce1ae4a50f42fba8023918afa931413aded705b560e29600ccf7c6d76" -"checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" -"checksum tokio-threadpool 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "f0c32ffea4827978e9aa392d2f743d973c1dfa3730a2ed3f22ce1e6984da848c" -"checksum tokio-timer 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)" = "1739638e364e558128461fc1ad84d997702c8e31c2e6b18fb99842268199e827" -"checksum tokio-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "354b8cd83825b3c20217a9dc174d6a0c67441a2fae5c41bcb1ea6679f6ae0f7c" -"checksum tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f02298505547f73e60f568359ef0d016d5acd6e830ab9bc7c4a5b3403440121b" -"checksum tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445" -"checksum toml 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "01d1404644c8b12b16bfcffa4322403a91a451584daaaa7c28d3152e6cbc98cf" -"checksum traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" -"checksum transaction-factory 0.0.1 (git+https://github.com/darwinia-network/substrate.git?branch=darwinia-develop)" = "" -"checksum trie-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d0b62d27e8aa1c07414549ac872480ac82380bab39e730242ab08d82d7cc098a" -"checksum trie-root 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0b779f7c1c8fe9276365d9d5be5c4b5adeacf545117bb3f64c974305789c5c0b" -"checksum triehash 0.8.1 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" -"checksum twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712d261e83e727c8e2dbb75dacac67c36e35db36a958ee504f2164fc052434e1" -"checksum twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bfd5b7557925ce778ff9b9ef90e3ade34c524b5ff10e239c69a42d546d2af56" -"checksum typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887" -"checksum typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9" -"checksum uint 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "082df6964410f6aa929a61ddfafc997e4f32c62c22490e439ac351cec827f436" -"checksum uint 0.8.2 (git+https://github.com/darwinia-network/parity-common.git)" = "" -"checksum uint 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e75a4cdd7b87b28840dba13c483b9a88ee6bbf16ba5c951ee1ecfcf723078e0d" -"checksum unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" -"checksum unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" -"checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" -"checksum unicode-normalization 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b561e267b2326bb4cebfc0ef9e68355c7abe6c6f522aeac2f5bf95d56c59bdcf" -"checksum unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" -"checksum unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479" -"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" -"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" -"checksum unsigned-varint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a7f0023a96687fe169081e8adce3f65e3874426b7886e9234d490af2dc077959" -"checksum untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60369ef7a31de49bcb3f6ca728d4ba7300d9a1658f94c727d4cab8c8d9f4aece" -"checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" -"checksum url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "75b414f6c464c879d7f9babf951f23bc3743fb7313c081b2e6ca719067ea9d61" -"checksum uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a" -"checksum vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" -"checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" -"checksum vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6aba5e34f93dc7051dfad05b98a18e9156f27e7b431fe1d2398cb6061c0a1dba" -"checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" -"checksum version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" -"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -"checksum walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "9658c94fa8b940eab2250bd5a457f9c48b748420d71293b165c8cdbe2f55f71e" -"checksum want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" -"checksum wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b89c3ce4ce14bdc6fb6beaf9ec7928ca331de5df7e5ea278375642a2f478570d" -"checksum wasm-bindgen 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)" = "99de4b68939a880d530aed51289a7c7baee154e3ea8ac234b542c49da7134aaf" -"checksum wasm-bindgen-backend 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)" = "b58e66a093a7b7571cb76409763c495b8741ac4319ac20acc2b798f6766d92ee" -"checksum wasm-bindgen-futures 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" = "83420b37346c311b9ed822af41ec2e82839bfe99867ec6c54e2da43b7538771c" -"checksum wasm-bindgen-macro 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)" = "a80f89daea7b0a67b11f6e9f911422ed039de9963dce00048a653b63d51194bf" -"checksum wasm-bindgen-macro-support 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)" = "4f9dbc3734ad6cff6b76b75b7df98c06982becd0055f651465a08f769bca5c61" -"checksum wasm-bindgen-shared 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)" = "d907984f8506b3554eab48b8efff723e764ddbf76d4cd4a3fe4196bc00c49a70" -"checksum wasm-bindgen-webidl 0.2.56 (registry+https://github.com/rust-lang/crates.io-index)" = "f85a3825a459cf6a929d03bacb54dca37a614d43032ad1343ef2d4822972947d" -"checksum wasm-timer 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "aa3e01d234bb71760e685cfafa5e2c96f8ad877c161a721646356651069e26ac" -"checksum wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f31d26deb2d9a37e6cfed420edce3ed604eab49735ba89035e13c98f9a528313" -"checksum wasmi-validation 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6bc0356e3df56e639fc7f7d8a99741915531e27ed735d911ed83d7e1339c8188" -"checksum wasmparser 0.39.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c702914acda5feeeffbc29e4d953e5b9ce79d8b98da4dbf18a77086e116c5470" -"checksum wasmtime-debug 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)" = "" -"checksum wasmtime-environ 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)" = "" -"checksum wasmtime-jit 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)" = "" -"checksum wasmtime-runtime 0.2.0 (git+https://github.com/CraneStation/wasmtime.git?rev=71dd73d6)" = "" -"checksum web-sys 0.3.33 (registry+https://github.com/rust-lang/crates.io-index)" = "2fb60433d0dc12c803b9b017b3902d80c9451bab78d27bc3210bf2a7b96593f1" -"checksum webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d7e664e770ac0110e2384769bcc59ed19e329d81f555916a6e072714957b81b4" -"checksum webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a262ae37dd9d60f60dd473d1158f9fbebf110ba7b6a5051c8160460f6043718b" -"checksum webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91cd5736df7f12a964a5067a12c62fa38e1bd8080aff1f80bc29be7c80d19ab4" -"checksum websocket 0.24.0 (registry+https://github.com/rust-lang/crates.io-index)" = "413b37840b9e27b340ce91b319ede10731de8c72f5bc4cb0206ec1ca4ce581d0" -"checksum websocket-base 0.24.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5e3810f0d00c4dccb54c30a4eee815e703232819dec7b007db115791c42aa374" -"checksum weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164" -"checksum which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b57acb10231b9493c8472b20cb57317d0679a49e0bdbee44b3b803a6473af164" -"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" -"checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" -"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" -"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -"checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9" -"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -"checksum wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "96f5016b18804d24db43cebf3c77269e7569b8954a8464501c216cc5e070eaa9" -"checksum ws 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a2c47b5798ccc774ffb93ff536aec7c4275d722fd9c740c83cdd1af1f2d94" -"checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -"checksum x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7ee1585dc1484373cbc1cee7aafda26634665cf449436fd6e24bfd1fad230538" -"checksum xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" -"checksum yamux 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2758f29014c1cb7a6e74c1b1160ac8c8203be342d35b73462fc6a13cc6385423" -"checksum zeroize 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4090487fa66630f7b166fba2bbb525e247a5449f41c468cc1d98f8ae6ac03120" -"checksum zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "45af6a010d13e4cf5b54c94ba5a2b2eba5596b9e46bf5875612d332a1f2b3f86" -"checksum zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3cbac2ed2ba24cc90f5e06485ac8c7c1e5449fe8911aef4d8877218af021a5b8" -"checksum zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "de251eec69fc7c1bc3923403d18ececb929380e016afe103da75f396704f8ca2" -"checksum zstd 0.4.28+zstd.1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f4e716acaad66f2daf2526f37a1321674a8814c0b37a366ebe6c97a699f85ddc" -"checksum zstd-safe 1.4.13+zstd.1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bfe4d3b26a0790201848865663e8ffabf091e126e548bc9710ccfa95621ece48" -"checksum zstd-sys 1.4.13+zstd.1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fadc8ebe858f056ab82dffb9d93850b841603bdf663db7cf5e3dbd7f34cc55b2" +version = "1.4.15+zstd.1.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89719b034dc22d240d5b407fb0a3fe6d29952c181cff9a9f95c0bd40b4f8f7d8" +dependencies = [ + "cc", + "glob", + "libc", +] diff --git a/Cargo.toml b/Cargo.toml index 42b68987d..1618e2369 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,27 +1,18 @@ -[profile.release] -panic = 'unwind' - [workspace] members = [ - "core/cli", - "core/ethash", -# "core/merkle-mountain-range", -# "core/fly-client", - "core/sr-eth-primitives", - "core/merkle-patricia-trie", - - "node/cli", - "node/executor", - "node/primitives", - "node/rpc", - "node/rpc-client", - "node/runtime", - - "srml/balances", - "srml/eth-relay", - "srml/eth-backing", - "srml/im-online", - "srml/kton", - "srml/staking", - "srml/support", + "bin/node/cli", + "bin/node/executor", + "bin/node/primitives", + "bin/node/rpc-client", + "bin/node/rpc", + "bin/node/runtime", + "frame/balances/kton", + "frame/balances/ring", + "frame/staking", + "frame/support", + "primitives/phragmen", ] + +[profile.release] +# Substrate runtime requires unwinding. +panic = "unwind" diff --git a/README.adoc b/README.adoc index cea81815b..e1f44bdae 100644 --- a/README.adoc +++ b/README.adoc @@ -339,7 +339,7 @@ darwinia-balances, darwinia-eth-backing, darwinia-eth-relay, darwinia-kton, darwinia-staking, darwinia-support * Node [source, shell] -node-cli, node-executor, node-primitives, node-rpc, node-rpc-client, node-runtime +node-cli, node-primitives, node-runtime == Contributing diff --git a/ROADMAP.md b/ROADMAP.md index d84b8950e..fbbd57335 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -56,7 +56,7 @@ Currently we are developing based on Substrate 1.0 rc, to setup the initial POC- - A simple blockchain browser. - Testnet tokens faucet. - Deliverables - - Docker container running a substrate node with staking runtime included, can connect to testnet and syncing blocks. + - Docker container running a darwinia node with staking runtime included, can connect to testnet and syncing blocks. - Running node can get free tokens from faucet, and testing validator functions, running as validators. And normal users can support validators by nominating. - Users and view the blockchain data and extrinsics using blockchain browser. @@ -67,7 +67,7 @@ Currently we are developing based on Substrate 1.0 rc, to setup the initial POC- - Experimental contract runtime support. (Using pDSL for testing and experimental, only support command line) - Upgraded web wallet and blockchain browser with better user experience. - Deliverables - - Docker container running a substrate node with NFT/Token swapping runtime included, can connect to testnet and syncing blocks. + - Docker container running a darwinia node with NFT/Token swapping runtime included, can connect to testnet and syncing blocks. - User can use web wallet to test the NFT and token bridging, e.g. transferring a NFT token from Ethereum testnet to Tron testnet. (Evolution Land’s alpha version, can be used as a scenario) - Documents about how to deploy a sample contract on the experimental contract model - Blockchain browser can view the NFT token’s encoding ids, and search NFT by id. diff --git a/bin/node/cli/Cargo.toml b/bin/node/cli/Cargo.toml new file mode 100644 index 000000000..02f2b95dc --- /dev/null +++ b/bin/node/cli/Cargo.toml @@ -0,0 +1,134 @@ +[package] +name = "node-cli" +version = "0.5.0" +authors = ["Darwinia Network "] +description = "Darwinia node implementation in Rust." +build = "build.rs" +edition = "2018" +default-run = "darwinia" + +[badges] +travis-ci = { repository = "paritytech/substrate", branch = "master" } +maintenance = { status = "actively-developed" } +is-it-maintained-issue-resolution = { repository = "paritytech/substrate" } +is-it-maintained-open-issues = { repository = "paritytech/substrate" } + +[[bin]] +name = "darwinia" +path = "bin/main.rs" +required-features = ["cli"] + +[lib] +crate-type = ["cdylib", "rlib"] + +[dependencies] +# third-party dependencies +codec = { package = "parity-scale-codec", version = "1.0.6" } +serde = { version = "1.0.102", features = ["derive"] } +futures01 = { package = "futures", version = "0.1.29" } +futures = { version = "0.3.1", features = ["compat"] } +hex-literal = "0.2.1" +jsonrpc-core = "14.0.3" +log = "0.4.8" +rand = "0.7.2" +structopt = "=0.3.7" + +# primitives +sp-authority-discovery = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-consensus-babe = { version = "0.8", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +grandpa-primitives = { version = "2.0.0", package = "sp-finality-grandpa", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-core = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-runtime = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-timestamp = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-finality-tracker = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-inherents = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-keyring = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-io = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-consensus = { version = "0.8", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +# client dependencies +sc-client-api = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-client = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-chain-spec = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-transaction-pool = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-transaction-pool = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-network = { version = "0.8", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-consensus-babe = { version = "0.8", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +grandpa = { version = "2.0.0", package = "sc-finality-grandpa", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-client-db = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-offchain = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-rpc = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-basic-authority = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-service = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-telemetry = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-authority-discovery = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +# frame dependencies +pallet-indices = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-timestamp = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-contracts = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-system = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-transaction-payment = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-support = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-im-online = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-authority-discovery = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +#pallet-ring = { package = "darwinia-ring", path = "../../../frame/balances/ring" } + +# node-specific dependencies +node-executor = { path = "../executor" } +node-primitives = { path = "../primitives" } +node-rpc = { path = "../rpc" } +node-runtime = { path = "../runtime" } + +# CLI-specific dependencies +tokio = { version = "0.1.22", optional = true } +sc-cli = { version = "2.0.0", optional = true, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +ctrlc = { version = "3.1.3", features = ["termination"], optional = true } +node-transaction-factory = { version = "2.0.0", optional = true, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +# WASM-specific dependencies +libp2p = { version = "0.13.0", default-features = false, optional = true } +clear_on_drop = { version = "0.2.3", features = ["no_cc"], optional = true } # Imported just for the `no_cc` feature +console_error_panic_hook = { version = "0.1.1", optional = true } +console_log = { version = "0.1.2", optional = true } +js-sys = { version = "0.3.22", optional = true } +wasm-bindgen = { version = "0.2.45", optional = true } +wasm-bindgen-futures = { version = "0.3.22", optional = true } +kvdb-memorydb = { version = "0.1.1", optional = true } +rand6 = { package = "rand", version = "0.6", features = ["wasm-bindgen"], optional = true } # Imported just for the `wasm-bindgen` feature + +[build-dependencies] +sc-cli = { version = "2.0.0", package = "sc-cli", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +build-script-utils = { version = "2.0.0", package = "substrate-build-script-utils", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +structopt = "=0.3.7" +vergen = "3.0.4" + +[features] +default = ["cli"] +browser = [ + "clear_on_drop", + "console_error_panic_hook", + "console_log", + "js-sys", + "libp2p", + "wasm-bindgen", + "wasm-bindgen-futures", + "kvdb-memorydb", + "rand/wasm-bindgen", + "rand6" +] +cli = [ + "sc-cli", + "node-transaction-factory", + "tokio", + "ctrlc", + "sc-service/rocksdb", + "node-executor/wasmi-errno", +] +wasmtime = [ + "cli", + "node-executor/wasmtime", + "sc-cli/wasmtime", + "sc-service/wasmtime", +] diff --git a/node/cli/bin/main.rs b/bin/node/cli/bin/main.rs similarity index 82% rename from node/cli/bin/main.rs rename to bin/node/cli/bin/main.rs index 9e4947d79..0c4d1b7d9 100644 --- a/node/cli/bin/main.rs +++ b/bin/node/cli/bin/main.rs @@ -18,16 +18,16 @@ #![warn(missing_docs)] -use std::cell::RefCell; +use futures::channel::oneshot; +use futures::{future, FutureExt}; +use sc_cli::VersionInfo; -use darwinia_cli::VersionInfo; -use futures::sync::oneshot; -use futures::{future, Future}; +use std::cell::RefCell; // handles ctrl-c struct Exit; -impl darwinia_cli::IntoExit for Exit { - type Exit = future::MapErr, fn(oneshot::Canceled) -> ()>; +impl sc_cli::IntoExit for Exit { + type Exit = future::Map, fn(Result<(), oneshot::Canceled>) -> ()>; fn into_exit(self) -> Self::Exit { // can't use signal directly here because CtrlC takes only `Fn`. let (exit_send, exit) = oneshot::channel(); @@ -44,18 +44,18 @@ impl darwinia_cli::IntoExit for Exit { }) .expect("Error setting Ctrl-C handler"); - exit.map_err(drop) + exit.map(|_| ()) } } -fn main() -> Result<(), darwinia_cli::error::Error> { +fn main() -> Result<(), sc_cli::error::Error> { let version = VersionInfo { - name: "Darwinia IceFrog Node", + name: "Darwinia Node", commit: env!("VERGEN_SHA_SHORT"), version: env!("CARGO_PKG_VERSION"), executable_name: "darwinia", author: "Darwinia Network ", - description: "Darwinia poc-1 node", + description: "Generic darwinia node", support_url: "https://github.com/darwinia-network/darwinia/issues/new", }; diff --git a/node/cli/build.rs b/bin/node/cli/build.rs similarity index 96% rename from node/cli/build.rs rename to bin/node/cli/build.rs index cb3a3bd34..94ed1911b 100644 --- a/node/cli/build.rs +++ b/bin/node/cli/build.rs @@ -14,9 +14,8 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . +use sc_cli::{CoreParams, NoCustom}; use std::{env, fs, path::Path}; - -use darwinia_cli::{CoreParams, NoCustom}; use structopt::{clap::Shell, StructOpt}; use vergen::{generate_cargo_keys, ConstantsFlags}; @@ -52,5 +51,5 @@ fn build_completion(shell: &Shell) { fs::create_dir(&path).ok(); - CoreParams::::clap().gen_completions("darwinia", *shell, &path); + CoreParams::::clap().gen_completions("darwinia-node", *shell, &path); } diff --git a/bin/node/cli/res/icefrog.json b/bin/node/cli/res/icefrog.json new file mode 100644 index 000000000..453f32304 --- /dev/null +++ b/bin/node/cli/res/icefrog.json @@ -0,0 +1,93 @@ +{ + "name": "Darwinia IceFrog Testnet", + "id": "icefrog_testnet", + "bootNodes": [], + "telemetryEndpoints": [ + [ + "wss://telemetry.polkadot.io/submit/", + 0 + ] + ], + "protocolId": "DAR", + "properties": { + "ktonTokenDecimals": 9, + "ktonTokenSymbol": "IKTON", + "ss58Format": 42, + "tokenDecimals": 9, + "tokenSymbol": "IRING" + }, + "fork_blocks": null, + "consensusEngine": null, + "genesis": { + "raw": { + "top": { + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb39fe6329cc0b39e09343a73657373696f6e3a6b6579734e62a9cc371c85fabce447976cde1f801122e7613f55b53f96809791c2176b56": "0xd17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae698eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x08be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494be2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", + "0x1cb6f36e027abb2091cfb5110ab5087f66e8f035c8adbe7f1547b43c51e6f8a4": "0x00000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b4a9a86a8bfef989087110dee2a46d9ab60468d5b60563bbb756eb3f641938431d": "0x0010a5d4e80000000000000000000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b44e62a9cc371c85fabce447976cde1f801122e7613f55b53f96809791c2176b56": "0x0010a5d4e80000000000000000000000", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b4817c3a8477af15adb799e760eb568a6581b4efec86a1a616d691b8eac3b86c2e": "0x00e40b54020000000000000000000000", + "0x34b9dcaacddd89d5a94929dccb713153d2d505c0e6f76fd7ce0796ebe187401c": "0x0000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000008700000000000000af0000000000000001000000000000000100000000000000040000000000010010000000004000000120000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b48c30ac971eecb9d1fb1daf25dcf85de1882b222e433e2dc0b223e4eed1d58e28": "0x00e40b54020000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca308ce9615de0775a82f8a94dc3d285a1": "0x01000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b4e3a39ec531096b4a6eb14669f01c9ca64f31235c2cb361f8f17a2ad0a876631b": "0x00e40b54020000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcab49a2738eeb30896aacb8b3fb46471bd": "0x02000000", + "0x5f3e4907f716ac89b6347d15ececedca9cbd2f0b29a008a36009ac44cca0c969": "0x0065cd1d000000000000000000000000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0xa60837b2782f7ffd23e95cd26d1aa8d493b8badc6636234ccd44db03c41fcc6c", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc6a9a86a8bfef989087110dee2a46d9ab60468d5b60563bbb756eb3f641938431d": "0x047374616b696e6720010010a5d4e80000000000000000000000001f", + "0x2b06af9719ac64d755623cda8ddd9b949f99a2ce711f3a31b2fc05604c93f179": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70a9a86a8bfef989087110dee2a46d9ab60468d5b60563bbb756eb3f641938431d": "0x70bf51d123581d6e51af70b342cac75ae0a0fc71d1a8d388719139af9c042b18", + "0x2099d7f109d6e535fb000bba623fd4409f99a2ce711f3a31b2fc05604c93f179": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509fe6329cc0b39e09343a73657373696f6e3a6b65797303ab9ef4e6c4b0eea2939ffa571bac1fde2ed0137bd64339758ce9a753a4af0c": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509fe6329cc0b39e09343a73657373696f6e3a6b6579739b94324fd570688c7f3c5e3d0b90af7ae011ebcfe3e4d92e027ffbdf0db62684": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b46e1a240a7b781853d313ad29227b712fa3bb0d99548773d5473ec06458352333": "0x00e40b54020000000000000000000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b455ede8b0cf4efcf56539de14d5e538473331761102d2baaa2265be031280e510": "0x00e40b54020000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc471da92402be6a32f38562f283543e66f92e8ddb1b6e763d244e6dc3bc2f539ad": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b070010a5d4e80000000010a5d4e80000000000000000000000000000000000000000000000000000000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b42664f0f87ae177b847fd3fd3e7230308c7d1cb555c9a592cc147377c87f270c8": "0x00e40b54020000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca6a93112633bb3354e67952fcdd740cd5": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", + "0x1cb6f36e027abb2091cfb5110ab5087f5e0621c4869aa60c02be9adcc98a0d1d": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d01000000000000008eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a480100000000000000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509fe6329cc0b39e09343a73657373696f6e3a6b657973cd9a09d6a67c0c3940e99786404c36c6d220e3bb8003f1ac1dda3a49b72ebc90": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", + "0x2371e21684d2fae99bcb4d579242f74a8a2d09463effcc78a22d75b9cb87dffc": "0x0000000000000000", + "0x3a6772616e6470615f617574686f726974696573": "0x010888dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0ee0100000000000000d17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae690100000000000000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509fe6329cc0b39e09343a73657373696f6e3a6b657973bac7529970f762c176f48cd3fbb3ba96612765c95390df59eaf282193664c85e": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b47883e06ff5b145d08a19bc5a63a8e07077db561f00b737aa392d7efe9f5df70e": "0x00e40b54020000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcac29a0310e1bb45d20cace77ccb62c97d": "0x00e1f505", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b4c4d2d1dee29c887455876553c068d7a2ff16e891322cfdbeea38fdd276d8b5a8": "0x00e40b54020000000000000000000000", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb39fe6329cc0b39e09343a73657373696f6e3a6b657973a9a86a8bfef989087110dee2a46d9ab60468d5b60563bbb756eb3f641938431d": "0x88dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0eed43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0x26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7": "0x0800000000000b000010a5d4e80000000000000000000000000000000000000000000000000000000000000000000b000010a5d4e800000000000000000000000000000000000000000000000000000000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509fe6329cc0b39e09343a73657373696f6e3a6b6579734d2dcad73929f2afb5515ffc71c2142294a1e3f04d440e4a8de86030a47b0093": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0008c1f1e80100000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe704e62a9cc371c85fabce447976cde1f801122e7613f55b53f96809791c2176b56": "0x94c51178449c09eec77918ea951fa3244f7b841eea1dd1489d2b5f2a53f8840f", + "0x26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850": "0x02000000", + "0x5f3e4907f716ac89b6347d15ececedca138e71612491192d68deab7e6f563fe1": "0x04000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b4cc128244e0d79bf9e82a9ae2847fc192679adf7d4e47d1731afd87a6145784eb": "0x00e40b54020000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca0b6a45321efae92aea15e0740ec7afe7": "0x00000000", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade984e62a9cc371c85fabce447976cde1f801122e7613f55b53f96809791c2176b56": "0x000000000000000000", + "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x08be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b88dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0eed43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27de2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024cd17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae698eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509fe6329cc0b39e09343a73657373696f6e3a6b65797342a1d578558b434ecac1371dde376dca0109923708bad2f9b39a39fe726cba7e": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e169034e62a9cc371c85fabce447976cde1f801122e7613f55b53f96809791c2176b56": "0x000001be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", + "0x3a636f6465": "0x0061736d010000000191033860037f7f7f017f60027f7f017f60037f7f7f0060057f7f7f7f7f0060027f7f0060017f0060047f7f7f7f0060017f017e60017e017e60017e0060017e017f60047e7e7f7e017e60037e7e7f0060057e7e7f7e7e0060047e7e7f7e0060027e7e006000017e60047f7e7e7f017f60067f7e7e7f7f7f017f60037f7e7f017f6000017f60027f7e017e60047f7e7e7e017f60037f7e7e0060047f7f7f7f017f60027f7e017f60037f7f7e017e60027f7f017e60017f017f60037e7e7f017e60027f7e0060000060067f7f7f7f7f7f0060047f7f7e7e0060047f7e7e7e0060057f7e7e7e7e0060027e7f0060067f7f7f7f7e7e0060047f7f7f7f017e60077f7f7f7e7e7e7f0060037f7f7e0060077f7f7f7e7e7f7f0060077f7e7e7e7e7e7e0060077f7f7f7f7e7e7f0060077f7f7e7e7f7f7f0060067f7f7e7e7f7f0060057f7f7f7e7e0060077f7f7e7e7f7e7e0060067f7f7f7e7e7f0060087f7f7f7f7f7e7e7f0060037e7f7f017f60067f7f7f7f7f7f017f60057f7f7f7f7f017f60037f7e7f0060047f7e7e7f0060067f7e7e7e7e7f0002d40d2b03656e76196578745f73746f726167655f6765745f76657273696f6e5f31000803656e761d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f31000903656e76206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31000a03656e761f6578745f73746f726167655f6368696c645f6765745f76657273696f6e5f31000b03656e761e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31000a03656e76286578745f73746f726167655f6368696c645f73746f726167655f6b696c6c5f76657273696f6e5f31000c03656e761f6578745f73746f726167655f6368696c645f7365745f76657273696f6e5f31000d03656e76216578745f73746f726167655f6368696c645f636c6561725f76657273696f6e5f31000e03656e76196578745f73746f726167655f7365745f76657273696f6e5f31000f03656e761b6578745f73746f726167655f636c6561725f76657273696f6e5f31000903656e761d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31000a03656e76226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000903656e761a6578745f73746f726167655f726f6f745f76657273696f6e5f31001003656e76226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f31000803656e76206578745f73746f726167655f6368696c645f726f6f745f76657273696f6e5f31000803656e76206578745f73616e64626f785f6d656d6f72795f6e65775f76657273696f6e5f31000103656e76256578745f73616e64626f785f6d656d6f72795f74656172646f776e5f76657273696f6e5f31000503656e76216578745f73616e64626f785f696e7374616e74696174655f76657273696f6e5f31001103656e761c6578745f73616e64626f785f696e766f6b655f76657273696f6e5f31001203656e76276578745f73616e64626f785f696e7374616e63655f74656172646f776e5f76657273696f6e5f31000503656e76206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f31000a03656e76236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f31001303656e761c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31000903656e76236578745f6f6666636861696e5f69735f76616c696461746f725f76657273696f6e5f31001403656e76286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f6765745f76657273696f6e5f31001503656e76346578745f6f6666636861696e5f6c6f63616c5f73746f726167655f636f6d706172655f616e645f7365745f76657273696f6e5f31001603656e76286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f7365745f76657273696f6e5f31001703656e76206578745f73616e64626f785f6d656d6f72795f6765745f76657273696f6e5f31001803656e76206578745f73616e64626f785f6d656d6f72795f7365745f76657273696f6e5f31001803656e76236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f31001303656e76196578745f6c6f6767696e675f6c6f675f76657273696f6e5f31001703656e76256578745f63727970746f5f656432353531395f67656e65726174655f76657273696f6e5f31001903656e76256578745f63727970746f5f737232353531395f67656e65726174655f76657273696f6e5f31001903656e76296578745f6f6666636861696e5f7375626d69745f7472616e73616374696f6e5f76657273696f6e5f31000803656e76246578745f6f6666636861696e5f6e6574776f726b5f73746174655f76657273696f6e5f31001003656e76286578745f63727970746f5f737232353531395f7075626c69635f6b6579735f76657273696f6e5f31000703656e76216578745f63727970746f5f737232353531395f7369676e5f76657273696f6e5f31001a03656e76376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31001b03656e761e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31001c03656e761c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31000503656e761a6578745f73746f726167655f726561645f76657273696f6e5f31001d03656e762a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31000a03656e761c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f310009038b058905021e040100050204041c04041c1f001f1f020404040402040404020404040404040204020202041c040404020402040204040404040204030402040104200204042105050404040502020303020102040106210604040401010404010204010505050422020202230504040504040204020202032404030204040404040404020505040405020402040204040404040604050604050505040405050504250505260404040402040404040504040404050505040204211717010004040404040401040404040404040505050404040404050404040404040404042728292a022b02210206042c0621052d01201f06060606060606060606060606060606060606060606060606061c040404040404040604040401040106040502020404040404040402062004030620022a17020105050404040504040402212e2f17050620050504040502050505050405050404040204040221211f050404050404050104040304050504050505041c02040405022e1c05001c040418051f0405050504020204042102040428051f05040404040404040404050404040404040402271704050505040505173005310205060204050505050505050505050505040505050501003233041c010505051b1b040504061b1b0204041b1b1b041b1b021b020f1b040503001b1b1b1b1b1b1b1b0202050505050404050502061b1f0400010101050507180006010104010101010101010006340101000101000501020104000101040504040101040502020302350404010402020401030404040601020101060404020205050505040404010201010101010101010101010402010204050401020102020204010205021c04010103010206060202010303020202020605010101000000003636232323370407017001d801d80105030100120619037f01418080c0000b7f00418488c5000b7f00418488c5000b07900518066d656d6f72790200195f5f696e6469726563745f66756e6374696f6e5f7461626c6501000c436f72655f76657273696f6e00f40312436f72655f657865637574655f626c6f636b00f50315436f72655f696e697469616c697a655f626c6f636b00fa03114d657461646174615f6d6574616461746100fb031c426c6f636b4275696c6465725f6170706c795f65787472696e73696300ff031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b00800420426c6f636b4275696c6465725f696e686572656e745f65787472696e736963730081041c426c6f636b4275696c6465725f636865636b5f696e686572656e747300830418426c6f636b4275696c6465725f72616e646f6d5f736565640084042b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e008604214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b65720089041e4772616e6470614170695f6772616e6470615f617574686f726974696573008e0415426162654170695f636f6e66696775726174696f6e008f0421417574686f72697479446973636f766572794170695f617574686f7269746965730090041d4163636f756e744e6f6e63654170695f6163636f756e745f6e6f6e636500910411436f6e7472616374734170695f63616c6c00920418436f6e7472616374734170695f6765745f73746f72616765009304205472616e73616374696f6e5061796d656e744170695f71756572795f696e666f0094042153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b65797300950409686173685f7465737400a2040a5f5f646174615f656e6403010b5f5f686561705f62617365030209a803010041010bd7012eb304a804b604eb018201830186018901980299029a029b029c029d029e029f02a002a102a202a302a402a502a602a702a802a902aa02ab02ac02ad02ae02af02b002b102cb01d904e404e604e704de04b8048005e301f0039605af04b004b7049e05f904a8058a058305aa04b404b5049505ea03ad01ba038d01a901a801aa01b703ae01c304d601c301c201b503df028002f901f701f60184028302c00382028102ff01fe01fd01fc01c704c8049502dc02db02ec0283038203860385039303fc049805bd03bc03bb03b903b803b603c403c303c203c103bf03cd0362646966606ad50376777978747ac101c001d9039804f602f502da03810384038b018a018c01f202f102f302cb04db03c901ca0191039003dc03920398039a049b049e04ac01ab01dd03af01f501f401de03fb019302eb02ea02df03ee02f203f103e003f303d501e1039904cc03cb03e203ce03d203da02d902e303de02e702b403b203e403be03ca039d049c04a504a604a704ab04b904bc04bd04be04bf04c004c504c604d104c904cf04d004fe04f804fd04fa04fb04f7048805ff04a605a905a7050ae1a23f8905820604067f027e027f057e23004190016b220324002003200236020420032001360200200341086a2002ad4220862001ad841000102c02400240200328020822020d00200041003602180c010b200328020c21042003200341106a280200220136023c200320023602380240024020014104490d00200228000021052003200241046a36023820032001417c6a220636023c20064104490d002003200241086a360238200228000421072003200141786a220636023c20064110490d002003200141686a220836023c2003200241186a360238200241106a29000021092002290008210a41002101200341003a0088010340024020082001470d002003410036023c200141ff0171450d02200341003a0088010c020b200341e8006a20016a200220016a220641186a2d00003a00002003200641196a3602382003200141016a22063a0088012006210120064120470d000b200341c8006a41086a2201200341e8006a41086a290300370300200341c8006a41106a220b200341e8006a41106a290300370300200341c8006a41186a220c200341e8006a41186a290300370300200320032903683703482003200820066b36023c200341e8006a200341386a102d20032802682206450d00200341186a41086a2001290300220d370300200341186a41106a200b290300220e370300200341186a41186a200c290300220f370300200320032903482210370318200329026c2111200020093703082000200a3703002000201137021c200020063602182000200736021420002005360210200041246a20103702002000412c6a200d370200200041346a200e3702002000413c6a200f3702000c010b20034100360250200342013703482003410136021c200320033602182003200341c8006a360244200341fc006a41013602002003420137026c2003419c80c0003602682003200341186a360278200341c4006a41dc91c100200341e8006a102f1a2003350250422086200335024884100120004100360218200328024c450d00200328024810300b2004450d00200210300b20034190016a24000bab0101047f230041206b2202240020022001a7220336020820022001422088a7220436020c02402004450d0020032d0000210520022004417f6a36020c2002200341016a360208200541014b0d00410021030240024020050e020100010b200241106a200241086a104220022802102203450d01200229021421010b2000200137020420002003360200200241206a24000f0b418ceec400412e200241106a41c0efc40041bceec4001075000ba104010a7f230041d0006b22022400200220011036024002400240024020022802000d00200128020422034160712204417f4c0d022002280204210502400240200341057622060d00410121070c010b200410372207450d040b02402005450d00410021080340200241003a00482008220941016a21082001280204417f6a21034100210402400240024003402003417f460d01200241286a20046a2001280200220a2d00003a0000200120033602042001200a41016a3602002002200441016a220a3a00482003417f6a2103200a2104200a4120470d000b200241086a41186a2204200241286a41186a290300370300200241086a41106a220a200241286a41106a290300370300200241086a41086a220b200241286a41086a2903003703002002200229032837030820062009470d020240200941017422032008200320084b1b220641ffffff3f712006470d002006410574220341004e0d020b1038000b0240200441ff0171450d00200241003a00480b200041003602002006450d05200710300c050b0240024020090d002003103721070c010b200720094105742003103921070b2007450d060b200720094105746a22032002290308370000200341186a2004290300370000200341106a200a290300370000200341086a200b29030037000020082005470d000b0b2000200636020420002007360200200041086a20053602000c010b200041003602000b200241d0006a24000f0b103a000b103b000bbe0101047f230041106b22022400200028020421032000280200210041012104200128021841c5a1c40041012001411c6a28020028020c1100002105200241003a0005200220053a00042002200136020002402003450d0003402002200036020c20022002410c6a41cc96c20010e4011a200041016a21002003417f6a22030d000b20022d000421050b0240200541ff01710d002002280200220028021841c4a1c40041012000411c6a28020028020c11000021040b200241106a240020040bc906010a7f230041306b22032400200341246a2001360200200341033a002820034280808080800437030820032000360220410021042003410036021820034100360210024002400240024002400240200228020822050d002002280200210620022802042207200241146a2802002208200820074b1b2209450d012002280210210241012108200020062802002006280204200128020c1100000d05200641086a210041012104034002402002280200200341086a200241046a280200110100450d00410121080c070b200420094f0d02200041046a210120002802002105200241086a2102200041086a210041012108200441016a2104200328022020052001280200200328022428020c110000450d000c060b0b20022802002106200228020422072002410c6a2802002208200820074b1b220a450d00200241146a28020021092002280210210b41012108200020062802002006280204200128020c1100000d04200541106a2102200641086a21004101210403402003200241746a28020036020c20032002410c6a2d00003a00282003200241786a280200360208200241086a28020021084100210541002101024002400240200241046a2802000e03010002010b200820094f0d052008410374210c41002101200b200c6a220c2802044102470d01200c28020028020021080b410121010b2003200836021420032001360210200228020021080240024002402002417c6a2802000e03010002010b200820094f0d0620084103742101200b20016a22012802044102470d01200128020028020021080b410121050b2003200836021c20032005360218200241706a280200220820094f0d020240200b20084103746a2208280200200341086a2008280204110100450d00410121080c060b2004200a4f0d01200041046a210120002802002105200241206a2102200041086a210041012108200441016a2104200328022020052001280200200328022428020c110000450d000c050b0b0240200720044d0d00410121082003280220200620044103746a22022802002002280204200328022428020c1100000d040b410021080c030b41c086c40020082009109d01000b41b086c40020082009109d01000b41b086c40020082009109d01000b200341306a240020080b07002000109c030b980e030d7f017e027f230041a0026b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022010d00200041023a00100c010b200328021421042003200341106a41086a28020036026c20032001360268200341f8016a200341e8006a102d02400240024020032802f8012205450d0020032802fc01210602400240200328026c22074104490d00200341f8016a41086a280200210820032802682209280000210a20032007417c6a220236026c2003200941046a220b3602680240024002402002450d00200b2d0000210c20032007417b6a220d36026c2003200b41016a360268200c41014b0d0041002102200c0e020201020b2006450d040c030b410121020b200341f4006a41026a200341d8016a41026a2d00003a0000200320032f00d8013b01740240200d450d00200b2d0001210c20032007417a6a220e36026c2003200b41026a220d360268200c41014b0d004100210f02400240200c0e020100010b4100210b200341003a0098022007417a6a210e4179210c03400240200e200b470d00200b41ff0171450d03200341003a0098020c030b200341f8016a200b6a2009200b6a220d41066a2d00003a000020032007200c6a36026c2003200d41076a3602682003200b41016a220d3a009802200c417f6a210c200d210b200d4120470d000b200341b8016a41086a200341f8016a41086a290300221037030020034198016a41186a200341f8016a41186a29030037030020034198016a41106a200341f8016a41106a29030037030020034198016a41086a2010370300200320032903f80122103703b80120032010370398012007200d6b417a6a210e2009200d6a41066a210d4101210f0b200341f8006a41186a20034198016a41186a290300370300200341f8006a41106a20034198016a41106a290300370300200341f8006a41086a20034198016a41086a2903003703002003200329039801370378200e450d00200d2d0000210b2003200e417f6a36026c2003200d41016a360268200b41014b0d004100210702400240200b0e020100010b4100210b200341003a009802200e417f6a2109200e417e6a2107034002402009200b470d00200b41ff0171450d03200341003a00980220060d050c060b200341f8016a200b6a200d200b6a220c41016a2d00003a00002003200c41026a3602682003200b41016a220c3a0098022003200736026c2007417f6a2107200c210b200c4120470d000b200341b8016a41086a200341f8016a41086a290300221037030020034198016a41186a200341f8016a41186a29030037030020034198016a41106a200341f8016a41106a29030037030020034198016a41086a2010370300200320032903f80122103703b8012003201037039801410121070b200341206a41186a220b20034198016a41186a290300370300200341206a41106a220c20034198016a41106a290300370300200341206a41086a220d20034198016a41086a290300370300200341c0006a41086a2209200341f8006a41086a290300370300200341c0006a41106a220e200341f8006a41106a290300370300200341c0006a41186a2211200341f8006a41186a290300370300200320032903980137032020032003290378370340200341e4006a41026a2212200341f4006a41026a2d00003a0000200320032f01743b016420024102460d042000200a36020c200020083602082000200636020420002005360200200341b8016a41026a220520122d00003a0000200341f8016a41086a22062009290300370300200341f8016a41106a2209200e290300370300200341f8016a41186a220e2011290300370300200341d8016a41086a2208200d290300370300200341d8016a41106a220d200c290300370300200341d8016a41186a220c200b290300370300200320032f01643b01b801200320032903403703f801200320032903203703d801200320032f011e3b019801200041136a20052d00003a0000200020032f01b8013b0011200041146a200f3a0000200041156a20032903f8013700002000411d6a2006290300370000200041256a20092903003700002000412d6a200e290300370000200041356a20073a0000200041366a20032903d8013700002000413e6a2008290300370000200041c6006a200d290300370000200041ce006a200c290300370000200041d6006a20032f0198013b00000c050b20060d010c020b2006450d010b200510300b410221020b200341003602e001200342013703d801200341013602bc012003200341086a3602b8012003200341d8016a360298012003418c026a4101360200200342013702fc012003419c80c0003602f8012003200341b8016a3602880220034198016a41dc91c100200341f8016a102f1a20033502e00142208620033502d80184100120032802dc01450d0020032802d80110300b200020023a00102004450d00200110300b200341a0026a24000bbb0201027f230041e0006b220224002002412036020c20022001360208200241106a2001ad42808080808004841000102c02400240200228021022010d00200041003602000c010b200228021421032002200241106a41086a28020036022420022001360220200241c8006a200241206a1033024002402002280248450d0020002002290348370200200041086a200241c8006a41086a2802003602000c010b20024100360230200242013703282002410136023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c2002419c80c0003602482002200241386a360258200241c4006a41dc91c100200241c8006a102f1a2002350230422086200235022884100120004100360200200228022c450d00200228022810300b2003450d00200110300b200241e0006a24000be802010b7f230041106b22022400200241086a20011036024002400240024020022802080d0020012802042203417c712204417f4c0d02200228020c210502400240200341027622060d00410421070c010b200410372207450d040b02402005450d0041002108410021094100210403400240024002402001280204220a4104490d00200441016a21032001280200220b280000210c2001200a417c6a3602042001200b41046a36020020042006470d02024020082003200820034b1b220641ffffffff03712006470d002006410274220a41004e0d020b1038000b200041003602002006450d05200710300c050b0240024020040d00200a103721070c010b20072009200a103921070b2007450d060b200720096a200c360200200841026a2108200941046a21092003210420052003470d000b0b2000200636020420002007360200200041086a20053602000c010b200041003602000b200241106a24000f0b103a000b103b000b940201047f230041d0006b220124002001412036020420012000360200200141086a2000ad42808080808004841000102c02400240200128020822020d00410221000c010b200128020c210302400240200141106a280200450d0020022d0000220441014b0d0041002100024020040e020200020b410121000c010b20014100360220200142013703182001410136022c200120013602282001200141186a360234200141cc006a41013602002001420137023c2001419c80c0003602382001200141286a360248200141346a41dc91c100200141386a102f1a200135022042208620013502188410010240200128021c450d00200128021810300b410221000b2003450d00200210300b200141d0006a240020000be006010d7f23004190016b22022400200241c00036021420022001360210200241186a2001ad42808080808008841000102c02400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036023c20022003360238200241086a200241386a1036024002400240024020022802080d0002400240200228023c22014160712205417f4c0d00200228020c210602400240200141057622070d00410121080c010b200510372208450d020b02402006450d004100210903402001210a200241003a0088012009220b41016a2109410021010240024002400340200a2001460d01200241e8006a20016a200228023822052d00003a00002002200541016a3602382002200141016a22053a0088012005210120054120470d000b200241c8006a41186a220c200241e8006a41186a290300370300200241c8006a41106a220d200241e8006a41106a290300370300200241c8006a41086a220e200241e8006a41086a290300370300200220022903683703482007200b470d020240200b41017422012009200120094b1b220741ffffff3f712007470d002007410574220141004e0d020b1038000b2002410036023c0240200141ff0171450d00200241003a0088010b200241003602282007450d07200810300c070b02400240200b0d002001103721080c010b2008200b4105742001103921080b2008450d040b200a20056b21012008200b4105746a220b2002290348370000200b41186a200c290300370000200b41106a200d290300370000200b41086a200e29030037000020092006470d000b200241306a20063602002002200736022c200220083602282002200a20056b36023c0c050b200241306a20063602002002200736022c2002200836022820080d040c030b103a000b103b000b200241003602280b20024100360250200242013703482002410136022c2002200241106a3602282002200241c8006a360244200241fc006a41013602002002420137026c2002419c80c0003602682002200241286a360278200241c4006a41dc91c100200241e8006a102f1a2002350250422086200235024884100120004100360200200228024c450d01200228024810300c010b20002002290328370200200041086a200241286a41086a2802003602000b2004450d00200310300b20024190016a24000bcf0201067f0240024020012802042202450d00200128020022032d0000210420012002417f6a2205360204410121062001200341016a3602000240200441037122074103460d0002400240024020070e03000102000b20044102762107410021060c040b41012106024020050d000c040b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d03200141fcff03714102762107410021060c030b20054103490d01200341036a2d0000210620032f0001210720012002417c6a3602042001200341046a3602002007200641107472410874200472220141808004492106200141027621070c020b0240200441034d0d000c020b20054104490d012003280001210720012002417b6a3602042001200341056a36020020074180808080044921060c010b410121060b20002007360204200020063602000b07002000109b030b110041acfcc300411141c0fcc3001073000b0b00200020012002109d030b05001038000b060010a304000bd40302047f047e230041f0006b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022040d00200041003a00000c010b200341186a28020021052003280214210641002101200341003a006802400340024020052001470d000240200141ff0171450d00200341003a00680b410021012003410036022820034201370320200341013602442003200341086a3602402003200341206a36026c200341dc006a41013602002003420137024c2003419c80c0003602482003200341c0006a360258200341ec006a41dc91c100200341c8006a102f1a200335022842208620033502208410012003280224450d02200328022010300c020b200341c8006a20016a200420016a2d00003a00002003200141016a22023a00682002210120024120470d000b200341206a41186a200341c8006a41186a2903002207370300200341206a41106a200341c8006a41106a2903002208370300200341206a41086a200341c8006a41086a290300220937030020032003290348220a370320200041196a2007370000200041116a2008370000200041096a20093700002000200a370001410121010b200020013a00002006450d00200410300b200341f0006a24000bbb0201047f230041d0006b220224002002412036020420022001360200200241086a2001ad42808080808004841000102c02400240200228020822010d00200041003602000c010b200241106a2802002103200228020c2104200241003602380240024020034104490d0020012800002105200241003602382003417c714104460d00200041086a200128000436020020002005360204410121030c010b20024100360220200242013703182002410136022c200220023602282002200241186a360234200241cc006a41013602002002420137023c2002419c80c0003602382002200241286a360248200241346a41dc91c100200241386a102f1a200235022042208620023502188410010240200228021c450d00200228021810300b410021030b200020033602002004450d00200110300b200241d0006a24000bc009080a7f017e027f037e017f017e017f017e23004180016b22022400200241c00036021420022001360210200241186a2001ad42808080808008841000102c02400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036023c20022003360238200241086a200241386a1036024002400240024020022802080d00024002400240200228023c41386e220541386c2201417f4c0d00200228020c21060240024020010d00410821070c010b200110372207450d020b02402006450d0041002108410021094100210a0340200241c0006a200241386a103f0240024020022d00404101460d00200228023c220b450d002002290041210c200228023822012d0000210d2002200b417f6a220e36023c2002200141016a360238200d41014b0d00024002400240200d0e020001000b200e4110490d022002200141116a3602382002200b416f6a220d36023c200d41034d0d02200141096a290000210f20012900012110200241f0006a41086a200241c0006a41086a2802003602002002200229024022113703702002200b416b6a220d36023c2002200141156a3602382001280011210e2011a72112420021110c010b200e4110490d012002200b416f6a36023c2002200141116a360238200141096a290000210f20012900012110200241c0006a200241386a10402002280240220e450d012002200229024422113703702011a7211242012111200228023c210d0b200d0d012011500d002012450d00200e10300b200241003602280240200a450d0020072101034002402001290300500d002001411c6a280200450d00200141186a28020010300b200141386a2101200941486a22090d000b0b2005450d07200710300c070b200a41016a210b20022902742113200220022800683602602002200241e8006a41036a280000360063200228023822012d000021142002200d417f6a36023c2002200141016a360238200220022802603602582002200228006336005b0240200a2005470d002008200b2008200b4b1b2205ad42387e2215422088a70d052015a722014100480d0502400240200a0d002001103721070c010b200720092001103921070b2007450d040b200720096a220141306a20143a00002001411c6a2012360200200141186a200e36020020012011370300200141106a200f370300200141086a2010370300200141286a200c370300200141206a2013370300200141316a2002280258360000200141346a200228005b360000200841026a2108200941386a2109200b210a2006200b470d000b200241306a20063602002002200536022c200220073602280c060b200241306a20063602002002200536022c2002200736022820070d050c040b103a000b103b000b1038000b200241003602280b20024100360278200242013703702002410136022c2002200241106a3602282002200241f0006a360268200241d4006a4101360200200242013702442002419c80c0003602402002200241286a360250200241e8006a41dc91c100200241c0006a102f1a20023502784220862002350270841001200041003602002002280274450d01200228027010300c010b20002002290328370200200041086a200241286a41086a2802003602000b2004450d00200310300b20024180016a24000bf00204027f017e017f077e0240024020012802042202450d0020012802002203310000210420012002417f6a22053602042001200341016a3602002005450d012003310001210620012002417e6a22053602042001200341026a3602002005450d012003310002210720012002417d6a22053602042001200341036a3602002005450d012003310003210820012002417c6a22053602042001200341046a3602002005450d012003310004210920012002417b6a22053602042001200341056a3602002005450d012003310005210a20012002417a6a22053602042001200341066a3602002005450d012003310006210b2001200241796a22053602042001200341076a3602002005450d01200041003a00002003310007210c2001200241786a3602042001200341086a3602002000200c423886200b42308684200a422886842009422086842008421886842007421086842006420886842004843700010f0b200041013a00000f0b200041013a00000bab0304097f027e027f017e230041106b22022400200241086a20011036024002400240024020022802080d00200128020441186e220341186c2204417f4c0d02200228020c21050240024020040d00410821060c010b200410372206450d040b02402005450d0041002107410021084100210903400240024002402001280204220a4110490d002001280200220441086a290000210b2004290000210c2001200441106a3602002001200a41706a220d360204200d4104490d00200941016a210d2004280010210e2001200a416c6a3602042001200441146a36020020092003470d0202402007200d2007200d4b1b2203ad42187e220f422088a70d00200fa7220441004e0d020b1038000b200041003602002003450d05200610300c050b0240024020090d002004103721060c010b200620082004103921060b2006450d060b200620086a2204200b3703082004200c370300200441106a200e360200200741026a2107200841186a2108200d21092005200d470d000b0b2000200336020420002006360200200041086a20053602000c010b200041003602000b200241106a24000f0b103a000b103b000bba0201017f230041e0006b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022010d00200041003602000c010b200328021421022003200341106a41086a28020036022420032001360220200341c8006a200341206a1042024002402003280248450d0020002003290348370200200041086a200341c8006a41086a2802003602000c010b20034100360230200342013703282003410136023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c2003419c80c0003602482003200341386a360258200341c4006a41dc91c100200341c8006a102f1a2003350230422086200335022884100120004100360200200328022c450d00200328022810300b2002450d00200110300b200341e0006a24000be80101047f230041106b22022400200241086a20011036024002400240024020022802080d0002402001280204200228020c22034f0d00200041003602000c020b2003417f4c0d02024002400240024020030d00410121040c010b200310b2022204450d0120012802042003490d0220042001280200200310ab051a200128020422052003490d062001200520036b3602042001200128020020036a3602000b2000200336020420002004360200200041086a20033602000c030b103b000b20004100360200200410300c010b200041003602000b200241106a24000f0b103a000b200320051063000bf10201047f230041c0016b220224002002412036020c20022001360208200241106a2001ad42808080808004841000102c02400240200228021022010d00200041023a00700c010b200228021421032002200241186a28020036029c012002200136029801200241206a20024198016a10440240024020022d00900122044102460d002000200241206a41f00010ab0521052002200241206a41f4006a2800003600a30120022002280091013602a001200541f4006a20022800a301360000200520022802a0013600710c010b200241003602a801200242013703a001200241013602b4012002200241086a3602b0012002200241a0016a3602bc01200241346a4101360200200242013702242002419c80c0003602202002200241b0016a360230200241bc016a41dc91c100200241206a102f1a20023502a80142208620023502a00184100120022802a401450d0020022802a00110300b200020043a00702003450d00200110300b200241c0016a24000bf10603057f0b7e067f230041106b21020240200128020422034104490d0020012802002204280000210520012003417c6a22063602042001200441046a36020020064108490d00200429000421072001200341746a220636020420012004410c6a36020020064108490d00200429000c210820012003416c6a22063602042001200441146a36020020064108490d00200429001421092001200341646a220636020420012004411c6a36020020064108490d00200429001c210a20012003415c6a22063602042001200441246a36020020064108490d002004290024210b2001200341546a220636020420012004412c6a36020020064108490d00200429002c210c20012003414c6a22063602042001200441346a36020020064108490d002004290034210d2001200341446a220636020420012004413c6a36020020064108490d00200429003c210e2001200341bc7f6a22063602042001200441c4006a36020020064108490d002004290044210f2001200341b47f6a22063602042001200441cc006a36020020064108490d00200429004c21102001200341ac7f6a22063602042001200441d4006a36020020064108490d00200429005421112001200341a47f6a22063602042001200441dc006a36020020064104490d00200428005c21122001200341a07f6a22063602042001200441e0006a36020020064104490d002004280060211320012003419c7f6a22063602042001200441e4006a36020020064104490d00200428006421142001200341987f6a22063602042001200441e8006a36020020064104490d00200428006821152001200341947f6a22063602042001200441ec006a22043602002006450d0020042d000021062001200341937f6a22163602042001200441016a360200200641014b0d00410021170240024020060e020100010b410121170b20164104490d00200020173a00702000201536026820002014360264200020133602602000201236025c2000200536025820002011370350200020103703482000200f3703402000200e3703382000200d3703302000200c3703282000200b3703202000200a3703182000200937031020002008370308200020073703002004280001210620012003418f7f6a3602042001200441056a3602002000200636026c200041f4006a2002410c6a280000360000200020022800093600710f0b200041023a00700bba0201017f230041e0006b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022010d00200041003602000c010b200328021421022003200341106a41086a28020036022420032001360220200341c8006a200341206a102d024002402003280248450d0020002003290348370200200041086a200341c8006a41086a2802003602000c010b20034100360230200342013703282003410136023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c2003419c80c0003602482003200341386a360258200341c4006a41dc91c100200341c8006a102f1a2003350230422086200335022884100120004100360200200328022c450d00200328022810300b2002450d00200110300b200341e0006a24000bd105010d7f230041e0006b220224002002412036020c20022001360208200241106a2001ad42808080808004841000102c02400240200228021022030d00200041003602000c010b200228021421042002200241186a280200360224200220033602202002200241206a1036024002400240024020022802000d0002400240200228022422054178712201417f4c0d002002280204210602400240200541037622070d00410421080c010b200110372208450d020b02402006450d00410021094100210a4100210b03402002410036022802400240024020054104490d0020022005417c6a220536022420022002280220220141046a3602202001280000210c2002410036022820054104490d00200b41016a210d20022005417c6a22053602242002200141086a36022020012800042101200b2007470d0202402009200d2009200d4b1b220741ffffffff01712007470d002007410374220e41004e0d020b1038000b200241003602482007450d07200810300c070b02400240200b0d00200e103721080c010b2008200a200e103921080b2008450d040b2008200a6a220b200c360200200b41046a2001360200200941026a2109200a41086a210a200d210b2006200d470d000b200241d0006a20063602002002200736024c200220083602480c050b200241d0006a20063602002002200736024c2002200836024820080d040c030b103a000b103b000b200241003602480b20024100360230200242013703282002410136023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c2002419c80c0003602482002200241386a360258200241c4006a41dc91c100200241c8006a102f1a2002350230422086200235022884100120004100360200200228022c450d01200228022810300c010b20002002290348370200200041086a200241c8006a41086a2802003602000b2004450d00200310300b200241e0006a24000b9b0c06067f067e047f047e017f027e230041a0026b22022400200241c00036029401200220013602900120024198016a2001ad42808080808008841000102c0240024020022802980122030d00200041003602400c010b200228029c0121042002200241a0016a28020022053602cc01200220033602c80141002101200241003a0098022005417f6a2106024002400340024020052001470d00200141ff0171450d02200241003a0098020c020b200241f8016a20016a200320016a22072d00003a00002002200741016a3602c8012002200141016a22073a009802200220063602cc012006417f6a21062007210120074120470d000b200241d8016a41186a200241f8016a41186a290300370300200241d8016a41106a200241f8016a41106a290300370300200241d8016a41086a200241f8016a41086a290300370300200220022903f8013703d801200241f8006a200241c8016a10482002290378a70d00200241f8006a41106a29030021082002290380012109200241e0006a200241c8016a10482002290360a70d00200241e0006a41106a290300210a2002290368210b200241c8006a200241c8016a10482002290348a70d00200241d8006a290300210c2002290350210d200241c0006a200241c8016a103620022802400d0002400240024002400240024020022802cc0122014160712206417f4c0d002002280244210e024002402001410576220f0d00410821100c010b200610372210450d020b0240200e450d00200241286a41106a21114100210541002107410021060340200241286a200241c8016a1048024002402002290328a70d002011290300211220022903302113200241186a200241c8016a10492002290318a70d0020022903202114200241086a200241c8016a10492002290308a7450d010b200f450d090c080b200641016a21012002290310211502402006200f470d0020052001200520014b1b220f41ffffff3f71200f470d05200f41057422164100480d050240024020060d002016103721100c010b201020072016103921100b2010450d040b201020076a2206201237030820062013370300200641186a2015370300200641106a2014370300200541026a2105200741206a210720012106200e2001470d000b0b2010450d0620022802cc0122014110490d042002200141706a3602cc01200220022802c801220141106a3602c801200141086a290000211220012900002113200241f8016a200241c8016a104020022802f8012201450d0420022802fc01210620022802cc0122074110490d03200241f8016a41086a35020021142002200741706a3602cc01200220022802c801220741106a3602c801200741086a290000211520072900002117200241f8016a200241c8016a104020022802f8012207450d03200241a8016a41086a2205200241d8016a41086a290300370300200241a8016a41106a2211200241d8016a41106a290300370300200241a8016a41186a2216200241d8016a41186a290300370300200220022903d8013703a80120022902fc012118200041d8006a2015370300200041d0006a2017370300200041386a201237030020002013370330200041286a200c3703002000200d370320200041186a200a3703002000200b3703102000200837030820002009370300200041f8006a200e360200200041f4006a200f360200200041f0006a2010360200200041e4006a2018370200200041e0006a2007360200200041c8006a20143703002000200636024420002001360240200041fc006a20022903a80137020020004184016a20052903003702002000418c016a201129030037020020004194016a20162903003702000c070b103a000b103b000b1038000b02402006450d00200110300b200f0d010c020b200f450d010b201010300b200241003602e001200242013703d801200241013602ac01200220024190016a3602a8012002200241d8016a3602d4012002418c026a4101360200200242013702fc012002419c80c0003602f8012002200241a8016a36028802200241d4016a41dc91c100200241f8016a102f1a20023502e00142208620023502d8018410012000410036024020022802dc01450d0020022802d80110300b2004450d00200310300b200241a0026a24000bde0506067f017e017f017e017f017e230041206b220224000240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240200541037122074103460d0002400240024020070e03000102000b2005410276ad21080c040b410121072006450d0220042d0001210620012003417e6a3602042001200441026a3602002006410874200572220141ffff0371418002490d02200141fcff0371410276ad21080c030b4101210720064103490d01200441036a2d0000210620042f0001210920012003417c6a3602042001200441046a3602002009200641107472410874200572220141808004490d012001410276ad21080c020b024020054102762209410c4b0d0002400240024020090e0d00030303010303030303030302000b20064104490d052004350001210820012003417b6a3602042001200441056a36020020084280808080045421074200210a0c060b20064108490d04200429000121082001200341776a3602042001200441096a3602002008428080808080808080015421074200210a0c050b20064110490d03200441096a290000210a2004290001210820012003416f6a3602042001200441116a360200200a428080808080808080015421070c040b200941046a220641104b0d022003417e6a2103200441026a21044100210541012107200241186a210b420021084200210a03402003417f460d01200241106a2004417f6a3100004200200541037441f8007110ae0520012003360204200120043602002003417f6a2103200441016a2104200b290300200a84210a20022903102008842108200541016a220541ff01712006490d000b2002427f427f41e80020094103746b41f8007110af052008200229030058200a200241086a290300220c58200a200c511b21070c030b0c020b4200210a410021070c010b410121070b20002008370308200041106a200a37030020002007ad370300200241206a24000bb50404057f017e017f017e0240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a3602000240200441037122064103460d00024002400240024020060e03000102000b2004410276ad21070c020b41012106024020050d000c050b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d04200141fcff0371410276ad21070c010b410121060240200541034f0d000c040b200341036a2d0000210520032f0001210820012002417c6a3602042001200341046a3602002008200541107472410874200472220141808004490d032001410276ad21070b410021060c020b02402004410276220841044b0d000240024020080e050002020201000b20054104490d022003350001210720012002417b6a3602042001200341056a36020020074280808080045421060c030b20054108490d01200329000121072001200241776a3602042001200341096a3602002007428080808080808080015421060c020b200841046a220541084b0d002002417e6a2102200341026a2103410021044200210741012106034002402002417f470d000c030b2003417f6a310000210920012002360204200120033602002002417f6a2102200341016a210320092004410374413871ad862007842107200441016a220441ff01712005490d000b2007427f412820084103746b413871ad885821060c010b410121060b2000200737030820002006ad3703000ba50b030c7f047e047f23004180016b22022400200241c00036020420022001360200200241086a2001ad42808080808008841000102c02400240200228020822030d00200041023a00000c010b200228020c21042002200241106a280200220536022c20022003360228024002402005450d0020032d0000210120022005417f6a36022c2002200341016a360228200141014b0d0002400240024002400240024020010e020001000b200241d8006a200241286a104220022802582206450d05200228025c2107200228022c22084104490d03200241e0006a28020021092002280228220a280000210b20022008417c6a220c36022c2002200a41046a36022841002101200241003a0078417b21050c010b41002101200241003a00782005417f6a21082005417e6a21050340024020082001470d00200141ff0171450d06200241003a00780c060b200241d8006a20016a200320016a220d41016a2d00003a00002002200d41026a3602282002200141016a220d3a00782002200536022c2005417f6a2105200d2101200d4120470d000b2002200228005b3600332002200228025836023020022002280033360043200220022802303602402002200228024036025020022002280043360053200241e7006a290000210e200229005f210f200228006f21062002280073210720022d0077210920022002280053360023200220022802503602202002200241cc006a28000036001b20022002280049360218410121010c010b03400240200c2001470d000240200141ff0171450d00200241003a00780b20070d040c050b200241d8006a20016a200a20016a220d41046a2d00003a00002002200820056a36022c2002200d41056a3602282002200141016a220d3a00782005417f6a2105200d2101200d4120470d000b2002200228005b36003320022002280258360230200220022802303602402002200228003336004302400240024002402008200d6b2201417c6a4110490d00200241e7006a2900002110200229005f2111200228006f21052002280073210c20022d007721122002200a200d6a221341146a221436022820022001416c6a220a36022c200a4104490d002013410c6a290000210e201341046a290000210f2014280000210a2002200141686a36022c2002201341186a2214360228200841686a200d460d0320142d000021142002200141676a221536022c2002201341196a360228201441014b0d034100210d20140e020201020b20070d050c060b20154104490d01201341196a28000021082002200141636a36022c20022013411d6a3602284101210d0b2002200228004336005320022002280240360250200220022802503602182002200228005336001b200220022800493602202002200241cc006a280000360023410021010c010b2007450d030c020b2002200228002336005b20022002280220360258200220022802183602302002200228001b360033200041106a200e370000200041086a200f370000200041046a200228005b36000020002002280258360001200041306a20083600002000412c6a200d360000200041286a200a360000200041246a200b360000200041206a20093600002000411c6a2007360000200041186a2006360000200041c3006a20103700002000413b6a2011370000200041d3006a20123a0000200041cf006a200c360000200041cb006a2005360000200041346a2002280230360000200041376a20022800333600000c030b2007450d010b200610300b200241003602382002420137033020024101360244200220023602402002200241306a360250200241ec006a41013602002002420137025c2002419c80c0003602582002200241c0006a360268200241d0006a41dc91c100200241d8006a102f1a2002350238422086200235023084100102402002280234450d00200228023010300b410221010b200020013a00002004450d00200310300b20024180016a24000b840301057f230041e0006b22022400200241c00036020c20022001360208200241106a2001ad42808080808008841000102c02400240200228021022010d00200041003602080c010b200228021421032002200241186a2802002204360224200220013602200240024020044104490d002002200141046a36022020022004417c6a220536022420054104490d00200128000021052002200441786a3602242002200141086a36022020012800042104200241c8006a200241206a103320022802482206450d002000200229024c37020c2000200636020820002004360204200020053602000c010b20024100360230200242013703282002410136023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c2002419c80c0003602482002200241386a360258200241c4006a41dc91c100200241c8006a102f1a2002350230422086200235022884100120004100360208200228022c450d00200228022810300b2003450d00200110300b200241e0006a24000bbb0b03097f017e027f23004190026b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022040d00200041023a00040c010b200328021421052003200341186a280200360264200320043602602003200341e0006a10364102210602400240024020032802000d0020032802642201450d002003280204210720032001417f6a220836026420032003280260220941016a220a36026020092d0000220141014b0d004100210b0240024020010e020100010b41002101200341003a0088020340024020082001470d0020034100360264200141ff0171450d03200341003a0088020c030b200341e8016a20016a200920016a220241016a2d00003a00002003200241026a3602602003200141016a22023a0088022002210120024120470d000b200341a8016a41086a200341e8016a41086a290300220c37030020034188016a41186a200341e8016a41186a29030037030020034188016a41106a200341e8016a41106a29030037030020034188016a41086a200c3703002003200820026b2208360264200320032903e801220c3703a8012003200c370388014101210b200920026a41016a210a0b200341e8006a41186a20034188016a41186a290300370300200341e8006a41106a20034188016a41106a290300370300200341e8006a41086a20034188016a41086a29030037030020032003290388013703682008450d0020032008417f6a22083602642003200a41016a360260200a2d0000220141014b0d00410021020240024020010e020100010b41002101200341003a0088020340024020082001470d0020034100360264200141ff0171450d03200341003a0088020c030b200341e8016a20016a200a20016a220241016a2d00003a00002003200241026a3602602003200141016a22023a0088022002210120024120470d000b200341a8016a41086a200341e8016a41086a290300220c37030020034188016a41186a200341e8016a41186a29030037030020034188016a41106a200341e8016a41106a29030037030020034188016a41086a200c3703002003200820026b360264200320032903e801220c3703a8012003200c37038801410121020b200341206a41186a220120034188016a41186a290300370300200341206a41106a220620034188016a41106a290300370300200341206a41086a220820034188016a41086a290300370300200341c0006a41086a2209200341e8006a41086a290300370300200341c0006a41106a220a200341e8006a41106a290300370300200341c0006a41186a220d200341e8006a41186a290300370300200320032903880137032020032003290368370340200b4102470d01200b21060b200341003602d001200342013703c801200341013602ac012003200341086a3602a8012003200341c8016a36028801200341fc016a4101360200200342013702ec012003419c80c0003602e8012003200341a8016a3602f80120034188016a41dc91c100200341e8016a102f1a20033502d00142208620033502c80184100120032802cc01450d0120032802c80110300c010b200341e8016a41186a220e200d290300370300200341e8016a41106a220d200a290300370300200341e8016a41086a220a2009290300370300200341c8016a41086a22092008290300370300200341c8016a41106a22082006290300370300200341c8016a41186a22062001290300370300200320032903403703e801200320032903203703c801200320032f011e3b01a80120002007360200200020032903e8013700052000410d6a200a290300370000200041156a200d2903003700002000411d6a200e290300370000200041256a20023a0000200041266a20032903c8013700002000412e6a2009290300370000200041366a20082903003700002000413e6a2006290300370000200041c6006a20032f01a8013b0000200b21060b200020063a00042005450d00200410300b20034190026a24000b980204017f017e017f017e230041d0006b220224002002412036020420022001360200200241086a2001ad42808080808004841000102c02400240200228020822010d00420021030c010b200228020c210402400240200241086a41086a2802004108490d0020012900002105420121030c010b20024100360220200242013703182002410136022c200220023602282002200241186a360234200241cc006a41013602002002420137023c2002419c80c0003602382002200241286a360248200241346a41dc91c100200241386a102f1a200235022042208620023502188410010240200228021c450d00200228021810300b420021030b2004450d00200110300b2000200537030820002003370300200241d0006a24000bba0201017f230041e0006b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022010d00200041003602000c010b200328021421022003200341106a41086a28020036022420032001360220200341c8006a200341206a102d024002402003280248450d0020002003290348370200200041086a200341c8006a41086a2802003602000c010b20034100360230200342013703282003410136023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c2003419c80c0003602482003200341386a360258200341c4006a41dc91c100200341c8006a102f1a2003350230422086200335022884100120004100360200200328022c450d00200328022810300b2002450d00200110300b200341e0006a24000bd40302047f047e230041f0006b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022040d00200041003a00000c010b200341186a28020021052003280214210641002101200341003a006802400340024020052001470d000240200141ff0171450d00200341003a00680b410021012003410036022820034201370320200341013602442003200341086a3602402003200341206a36026c200341dc006a41013602002003420137024c2003419c80c0003602482003200341c0006a360258200341ec006a41dc91c100200341c8006a102f1a200335022842208620033502208410012003280224450d02200328022010300c020b200341c8006a20016a200420016a2d00003a00002003200141016a22023a00682002210120024120470d000b200341206a41186a200341c8006a41186a2903002207370300200341206a41106a200341c8006a41106a2903002208370300200341206a41086a200341c8006a41086a290300220937030020032003290348220a370320200041196a2007370000200041116a2008370000200041096a20093700002000200a370001410121010b200020013a00002006450d00200410300b200341f0006a24000ba70202017f037e230041d0006b220324002003200236020420032001360200200341086a2002ad4220862001ad841000102c02400240200328020822010d00420021040c010b200328020c210202400240200341086a41086a2802004110490d00200141086a290000210520012900002106420121040c010b20034100360220200342013703182003410136022c200320033602282003200341186a360234200341cc006a41013602002003420137023c2003419c80c0003602382003200341286a360248200341346a41dc91c100200341386a102f1a200335022042208620033502188410010240200328021c450d00200328021810300b420021040b2002450d00200110300b2000200637030820002004370300200041106a2005370300200341d0006a24000bcb07020e7f047e230041a0016b220224002002412036020c20022001360208200241106a2001ad42808080808004841000102c02400240200228021022030d00200041003602000c010b200228021421042002200241186a280200360234200220033602302002200241306a1036024002400240024020022802000d00024002402002280234220541286e220641286c2201417f4c0d00200228020421070240024020010d00410821080c010b200110372208450d020b02402007450d00410021090340200241003a0098012009220a41016a2109410021010240024002400240034020052001460d01200241f8006a20016a2002280230220b2d00003a00002002200b41016a3602302002200141016a220c3a009801200c2101200c4120470d000b200241d8006a41086a220d200241f8006a41086a290300370300200241d8006a41106a220e200241f8006a41106a290300370300200241d8006a41186a220f200241f8006a41186a2903003703002002200229037837035820022005200c6b220136023420014108490d01200241386a41086a220c200d290300370300200241386a41106a220d200e290300370300200241386a41186a220e200f290300370300200220022903583703382002200b41096a3602302002200141786a2205360234200b29000121102006200a470d030240200a41017422012009200120094b1b2206ad42287e2211422088a70d002011a7220141004e0d030b1038000b20024100360234200141ff0171450d00200241003a0098010b200241003602202006450d07200810300c070b02400240200a0d002001103721080c010b2008200a41286c2001103921080b2008450d040b2008200a41286c6a22012002290338370300200c2903002111200d2903002112200e290300211320012010370320200141186a2013370300200141106a2012370300200141086a201137030020092007470d000b200241286a200736020020022006360224200220083602200c050b200241286a2007360200200220063602242002200836022020080d040c030b103a000b103b000b200241003602200b20024100360260200242013703582002410136023c2002200241086a3602382002200241d8006a3602202002418c016a41013602002002420137027c2002419c80c0003602782002200241386a36028801200241206a41dc91c100200241f8006a102f1a2002350260422086200235025884100120004100360200200228025c450d01200228025810300c010b20002002290320370200200041086a200241206a41086a2802003602000b2004450d00200310300b200241a0016a24000b800201037f230041d0006b220124002001412036020420012000360200200141086a2000ad42808080808004841000102c02400240200128020822020d00410421000c010b200128020c210302400240200141106a280200450d0020022d000022004104490d010b20014100360220200142013703182001410136022c200120013602282001200141186a360234200141cc006a41013602002001420137023c2001419c80c0003602382001200141286a360248200141346a41dc91c100200141386a102f1a200135022042208620013502188410010240200128021c450d00200128021810300b410421000b2003450d00200210300b200141d0006a240020000bd61302157f037e230041f0026b220224002002412036021420022001360210200241186a2001ad42808080808004841000102c02400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036023c20022003360238200241086a200241386a103602400240024002400240024020022802080d00200228023c220541c4006e220641c4006c2201417f4c0d01200228020c210702400240024020010d00410421080c010b200110372208450d010b2007450d03200241c8026a41077221094100210a03400240024002400240024002402005450d0020022005417f6a220b36023c20022002280238220c41016a360238200c2d0000220141014b0d000240024020010e020001000b200b41034d0d0120024184026a41026a20024188026a41026a2d00003a0000200241e8016a41086a200241a8026a41086a290200370300200241e8016a41106a200241a8026a41106a290200370300200241e8016a41186a200241a8026a41186a2d00003a0000200241c8016a41086a200241c8026a41086a290100370300200241c8016a41106a200241c8026a41106a290100370300200241c8016a41186a200241c8026a41186a290100370300200220022f0088023b018402200220022902a8023703e801200220022901c8023703c80120022005417b6a220d36023c2002200c41056a360238200c280001210e200220022f01a4023b01c6014100210f0c030b4100210f200241003a00e8022005417e6a211003400240200b200f2201470d000240200141ff0171450d00200241003a00e8020b4100210d4102210f0c040b200241c8026a20016a200c20016a220f41016a2d00003a00002002200f41026a3602382002200141016a220f3a00e8022002201036023c2010417f6a2110200f4120470d000b200241a4026a41026a221120022d00ca023a000020024188026a41086a2212200941086a29000037030020024188026a41106a2213200941106a29000037030020024188026a41186a2214200941186a2d00003a0000200220022f01c8023b01a40220022009290000370388024100210d200b200f460d0120022800cb0221152002201036023c2002200c200f6a220b41026a3602380240200b41016a2d0000220f41014d0d002010210d4102210f0c030b024002400240200f0e020100010b4100210f200241003a00e802200520016b417c6a2101034002402010200f470d000240200f41ff0171450d00200241003a00e8020b4100210d0c050b200241c8026a200f6a200b200f6a220c41026a2d00003a00002002200c41036a3602382002200f41016a220c3a00e8022002200136023c2001417f6a2101200c210f200c4120470d000b200241a8026a41186a200241c8026a41186a290300370300200241a8026a41106a200241c8026a41106a290300370300200241a8026a41086a200241c8026a41086a290300370300200220022903c8023703a8022010200c6b210d410121160c010b410021162010210d0b200241c8016a41186a200241a8026a41186a290300370300200241c8016a41106a200241a8026a41106a290300370300200241c8016a41086a200241a8026a41086a29030037030020024184026a41026a20112d00003a0000200241e8016a41086a2012290300370300200241e8016a41106a2013290300370300200241e8016a41186a20142d00003a0000200220022903a8023703c801200220022f01a4023b01840220022002290388023703e8014101210f2015210e0c020b200241c2016a41026a20024184026a41026a2d00003a0000200241a8016a41086a200241e8016a41086a290300370300200241a8016a41106a200241e8016a41106a290300370300200241a8016a41186a200241e8016a41186a2d00003a000020024188016a41086a200241c8016a41086a29030037030020024188016a41106a200241c8016a41106a29030037030020024188016a41186a200241c8016a41186a290300370300200220022f0184023b01c201200220022903e8013703a801200220022903c80137038801200220022f01c6013b0186010c020b4102210f0b200241c2016a41026a220120024184026a41026a2d00003a0000200241a8016a41086a220c200241e8016a41086a290300370300200241a8016a41106a220b200241e8016a41106a290300370300200241a8016a41186a2205200241e8016a41186a2d00003a000020024188016a41086a2211200241c8016a41086a29030037030020024188016a41106a2212200241c8016a41106a29030037030020024188016a41186a2213200241c8016a41186a290300370300200220022f0184023b01c201200220022903e8013703a801200220022903c80137038801200220022f01c6013b018601200f4102460d00200a41016a211020024182016a41026a221420012d00003a0000200241e8006a41086a2215200c290300370300200241e8006a41106a220c200b290300370300200241e8006a41186a220b20052d00003a0000200241c8006a41086a22052011290300370300200241c8006a41106a22112012290300370300200241c8006a41186a22122013290300370300200220022f01c2013b018201200220022903a8013703682002200229038801370348200220022f0186013b01462006200a470d020240200a41017422012010200120104b1b2206ad42c4007e2217422088a70d002017a7220141004e0d020b1038000b200241003602282006450d07200810300c070b02400240200a0d002001103721080c010b2008200a41c4006c2001103921080b2008450d020b2008200a41c4006c6a2201200f3a00002001200e360004200141036a20142d00003a0000200120022f0182013b0001200b2d0000210f200c29030021172015290300211820022903682119200120163a002120012019370008200141106a2018370000200141186a2017370000200141206a200f3a00002001413a6a2012290300370000200141326a20112903003700002001412a6a200529030037000020012002290348370022200120022f01463b0042200d21052010210a20102007470d000b200241306a20073602002002200636022c200220083602280c050b103b000b200241003602280c020b103a000b200241306a20073602002002200636022c2002200836022820080d010b200241003602b002200242013703a802200241013602cc012002200241106a3602c8012002200241a8026a36028801200241dc026a4101360200200242013702cc022002419c80c0003602c8022002200241c8016a3602d80220024188016a41dc91c100200241c8026a102f1a20023502b00242208620023502a8028410012000410036020020022802ac02450d0120022802a80210300c010b20002002290328370200200041086a200241286a41086a2802003602000b2004450d00200310300b200241f0026a24000bd70402067f047e230041f0006b220224002002412036020c20022001360208200241106a2001ad42808080808004841000102c02400240200228021022030d00200041023a00000c010b2002280214210402400240200241186a2802002205450d0020032d0000220641014b0d00410021010240024020060e020100010b41002101200241003a0068200341016a21072005417f6a21060340024020062001470d00200141ff0171450d03200241003a00680c030b200241c8006a20016a200720016a2d00003a00002002200141016a22053a00682005210120054120470d000b200241206a41186a200241c8006a41186a290300370300200241206a41106a200241c8006a41106a290300370300200241206a41086a200241c8006a41086a29030037030020022002290348370320410121010b200241c8006a41186a200241206a41186a2903002208370300200241c8006a41106a200241206a41106a2903002209370300200241c8006a41086a200241206a41086a290300220a37030020022002290320220b370348200041196a2008370000200041116a2009370000200041096a200a3700002000200b3700010c010b2002410036022820024201370320200241013602442002200241086a3602402002200241206a36026c200241dc006a41013602002002420137024c2002419c80c0003602482002200241c0006a360258200241ec006a41dc91c100200241c8006a102f1a2002350228422086200235022084100102402002280224450d00200228022010300b410221010b200020013a00002004450d00200310300b200241f0006a24000bd80201047f230041e0006b220224002002412036020c20022001360208200241106a2001ad42808080808004841000102c02400240200228021022010d00200041003602040c010b200228021421032002200241186a2802002204360224200220013602200240024020044104490d0020022004417c6a3602242002200141046a36022020012800002104200241c8006a200241206a103320022802482205450d002000200229024c37020820002005360204200020043602000c010b20024100360230200242013703282002410136023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c2002419c80c0003602482002200241386a360258200241c4006a41dc91c100200241c8006a102f1a2002350230422086200235022884100120004100360204200228022c450d00200228022810300b2003450d00200110300b200241e0006a24000bd40201027f230041c0026b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022010d00200041003a00000c010b200328021421042003200341186a2802003602ac02200320013602a802200341a0016a200341a8026a1057410121020240024020032d00a0014101460d00200341206a200341a0016a41017241800110ab051a200041016a200341206a41800110ab051a0c010b410021022003410036022820034201370320200341013602b4022003200341086a3602b0022003200341206a3602bc02200341b4016a4101360200200342013702a4012003419c80c0003602a0012003200341b0026a3602b001200341bc026a41dc91c100200341a0016a102f1a200335022842208620033502208410012003280224450d00200328022010300b200020023a00002004450d00200110300b200341c0026a24000b900c02097f017e23004190036b2202240041002103200241003a002820012802042104417f2105024002400240024002400240024002400240034020042003460d01200241086a20036a200128020022062d00003a00002001200420056a3602042001200641016a3602002002200341016a22073a00282005417f6a21052007210320074120470d000b200241c8026a41186a2203200241086a41186a290300370300200241c8026a41106a2208200241086a41106a290300370300200241c8026a41086a2209200241086a41086a290300370300200220022903083703c802200741ff01714120490d01200420076b210a20024188016a41086a200929030037030020024188016a41106a200829030037030020024188016a41186a2003290300370300200220022903c802220b370388022002200b3703880141002103200241003a0028200420056a21050340200a2003460d03200241086a20036a200620036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a00282005417f6a21052007210320074120470d000b200241c8026a41186a2203200241086a41186a290300370300200241c8026a41106a2204200241086a41106a290300370300200241c8026a41086a220a200241086a41086a290300370300200220022903083703c802200741ff01714120490d03200241a8016a41086a200a290300370300200241a8016a41106a2004290300370300200241a8016a41186a2003290300370300200220022903c802220b370388022002200b3703a80141002103200241003a0028200620076a210603402005417f460d05200241086a20036a200620036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a00282005417f6a21052007210320074120470d000b200241c8026a41186a2203200241086a41186a290300370300200241c8026a41106a2204200241086a41106a290300370300200241c8026a41086a220a200241086a41086a290300370300200220022903083703c802200741ff01714120490d05200620076a41016a2107200241c8016a41086a200a290300370300200241c8016a41106a2004290300370300200241c8016a41186a2003290300370300200220022903c802220b370388022002200b3703c80141002103200241003a00880303402005417f460d07200241e8026a20036a20072d00003a0000200120053602042001200741016a22073602002002200341016a22063a0088032005417f6a21052006210320064120470d000b200241c8026a41186a2203200241e8026a41186a290300370300200241c8026a41106a2201200241e8026a41106a290300370300200241c8026a41086a2205200241e8026a41086a290300370300200220022903e8023703c802200641ff01714120490d07200241e8016a41086a22072005290300370300200241e8016a41106a22052001290300370300200241e8016a41186a22012003290300370300200241086a41186a20024188016a41186a290300370300200241086a41106a20024188016a41106a290300370300200241086a41086a20024188016a41086a290300370300200220022903c802220b370388022002200b3703e8012002200229038801370308200241c0006a200241a8016a41186a290300370300200241386a200241a8016a41106a290300370300200241306a200241a8016a41086a290300370300200220022903a801370328200241e0006a200241c8016a41186a290300370300200241d8006a200241c8016a41106a290300370300200241d0006a200241c8016a41086a290300370300200220022903c80137034820024180016a2001290300370300200241f8006a2005290300370300200241f0006a2007290300370300200220022903e801370368200041016a200241086a41800110ab051a200041003a00000c080b200341ff0171450d00200241003a00280b200041013a00000c060b200341ff0171450d00200241003a00280b200041013a00000c040b200341ff0171450d00200241003a00280b200041013a00000c020b200341ff0171450d00200241003a0088030b200041013a00000b20024190036a24000b8e0201037f230041d0006b220324002003200236020420032001360200200341086a2002ad4220862001ad841000102c02400240200328020822040d00410021010c010b200328020c210502400240200341106a2802004104490d0020042800002102410121010c010b4100210120034100360220200342013703182003410136022c200320033602282003200341186a360234200341cc006a41013602002003420137023c2003419c80c0003602382003200341286a360248200341346a41dc91c100200341386a102f1a200335022042208620033502188410010240200328021c450d00200328021810300b0b2005450d00200410300b2000200236020420002001360200200341d0006a24000bde0f04137f027e077f067e23004190026b22022400200241c00036021c20022001360218200241206a2001ad42808080808008841000102c02400240200228022022030d00200041003602000c010b200228022421042002200241286a28020036024420022003360240200241106a200241c0006a10360240024002400240024002400240024002400240024020022802100d002002280244220541d8006e220641d8006c2201417f4c0d02200228021421070240024020010d00410821080c010b200110372208450d040b2007450d01410021094100210a0340200241003a008802200a41016a210b417f210c4100210102400240034020052001460d01200241e8016a20016a2002280240220d2d00003a000020022005200c6a3602442002200d41016a3602402002200141016a220e3a008802200c417f6a210c200e2101200e4120470d000b20024188016a41186a220f200241e8016a41186a221029030037030020024188016a41106a2211200241e8016a41106a221229030037030020024188016a41086a2213200241e8016a41086a2214290300370300200220022903e801370388012005200e6b22014110490d0b2002200d41116a3602402002200141706a360244200d41096a2900002115200d2900012116200241086a200241c0006a10362002280208450d010c0b0b200141ff0171450d0a200241003a0088020c0a0b2002280244220541306e221741306c2201417f4c0d03200228020c21180240024020010d00410821190c010b200110372219450d050b02402018450d004100211a0340200241003a008802201a221b41016a211a417f210c410021010240024002400240034020052001460d01200241e8016a20016a2002280240220d2d00003a000020022005200c6a3602442002200d41016a3602402002200141016a220e3a008802200c417f6a210c200e2101200e4120470d000b200241c8016a41186a22012010290300370300200241c8016a41106a220c2012290300370300200241c8016a41086a221c2014290300370300200220022903e8013703c8012005200e6b220e4110490d01200241a8016a41086a221d201c290300370300200241a8016a41106a221c200c290300370300200241a8016a41186a220c2001290300370300200220022903c8013703a8012002200d41116a3602402002200e41706a2205360244200d41096a290000211e200d290001211f2017201b470d03201b4101742201201a2001201a4b1b2217ad42307e2220422088a70d0e2020a7220141004e0d020c0e0b200141ff0171450d00200241003a0088020b2017450d0d201910300c0d0b02400240201b0d002001103721190c010b2019201b41306c2001103921190b2019450d070b201d2903002120201c2903002121200c290300212220022903a80121232019201b41306c6a2201201f37032020012023370300200141286a201e370300200141186a2022370300200141106a2021370300200141086a2020370300201a2018470d000b0b2019450d09200241e8016a200241c0006a102d024020022802e801220c0d002017450d0a201910300c0a0b20022802ec01210e024020022802442201410f4b0d00200e0d070c080b20022802f0012105200241e8006a41086a2013290300221e370300200241e8006a41106a2011290300221f370300200241e8006a41186a200f2903002220370300200241c8006a41086a220d201e370300200241c8006a41106a221a201f370300200241c8006a41186a221b20203703002002200229038801221e3703682002200141706a36024420022002280240220141106a3602402002201e370348200141086a290000211e2001290000211f02402006200a470d00200a4101742201200b2001200b4b1b2206ad42d8007e2220422088a70d092020a722014100480d0902400240200a0d002001103721080c010b2008200a41d8006c2001103921080b2008450d050b2008200a41d8006c6a2201201f37031020012015370308200120163703002001200c36022c20012019360220200141186a201e370300200141346a2005360200200141306a200e360200200141286a2018360200200141246a201736020020012002290348370338200141c0006a200d290300370300200141c8006a201a290300370300200141d0006a201b2903003703000240200b2007470d00200241386a200736020020022006360234200220083602300c060b200941d8006a210920022802442105200b210a0c000b0b200241003602300c080b200241386a2007360200200220063602342002200836023020080d020c070b103a000b103b000b20002002290330370200200041086a200241306a41086a2802003602000c050b200c10300b2017450d01201910300c010b1038000b200241003602300240200a450d00200841306a210103400240200141746a280200450d00200141706a28020010300b02402001280200450d002001417c6a28020010300b200141d8006a2101200941a87f6a22090d000b0b2006450d00200810300b200241003602d001200242013703c801200241013602ac012002200241186a3602a8012002200241c8016a36028801200241fc016a4101360200200242013702ec012002419c80c0003602e8012002200241a8016a3602f80120024188016a41dc91c100200241e8016a102f1a20023502d00142208620023502c8018410012000410036020020022802cc01450d0020022802c80110300b2004450d00200310300b20024190026a24000bac0201027f230041e0006b220324002003200236020c20032001360208200341106a2002ad4220862001ad841000102c02400240200328021022010d00200041003602000c010b200328021421022003200341186a28020036022420032001360220200341c8006a200341206a105b0240024020032802482204450d002000200329024c370204200020043602000c010b20034100360230200342013703282003410136023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c2003419c80c0003602482003200341386a360258200341c4006a41dc91c100200341c8006a102f1a2003350230422086200335022884100120004100360200200328022c450d00200328022810300b2002450d00200110300b200341e0006a24000b9e0b03117f017e037f23004180016b22022400200220011036024002400240024002400240024020022802000d00200128020441246e220341246c2204417f4c0d01200228020421050240024020040d00410421060c010b200410372206450d030b024020050d00410021040c060b200241286a411c6a2107200241d8006a4104722108200241db006a2109200241336a210a200241c8006a410172220b41076a210c4100210d4100210e03402001280204220f450d05200128020022102d000021042001200f417f6a22113602042001201041016a360200200441064b0d0502400240024002400240024020040e07040b000b020301040b41002104200241003a0078200f417e6a210f0340024020112004470d00200441ff0171450d0c200241003a00780c0c0b200241d8006a20046a201020046a221241016a2d00003a00002001200f3602042001201241026a3602002002200441016a22123a0078200f417f6a210f2012210420124120470d000b200241286a41086a200841086a290000370300200241286a41106a200841106a290000370300200241286a41186a200841186a280000360200200220082900003703282002280258210f200741026a200241c8006a41026a2d00003a0000200720022f00483b0000410021120c040b200241d8006a200110dd01200228025c450d09200241c8006a41086a200841086a28020022043602002002200829020022133703482002280258210f200941086a200436000020092013370000200220022900583703282002200241d8006a41076a29000037002f410121120c030b200241d8006a200110dd01200228025c450d08200241c8006a41086a200841086a28020022043602002002200829020022133703482002280258210f200941086a200436000020092013370000200220022900583703282002200241d8006a41076a29000037002f410221120c020b200241d8006a200110dd01200228025c450d07200241c8006a41086a200841086a28020022043602002002200829020022133703482002280258210f200941086a200436000020092013370000200220022900583703282002200241d8006a41076a29000037002f410321120c010b200241c8006a2001104220022802482204450d06200a2002290258370000200a41086a200241d8006a41086a290200370000200a41106a200241d8006a41106a2802003600002002200b2900003703282002200c28000036002f41042112201441ffffff07712004411874722214210f0b200241086a41176a2210200241286a41176a290000370000200241086a41106a2211200241286a41106a290300370300200241086a41086a2215200241286a41086a290300370300200220022903283703080240200e2003470d00200341016a22042003490d05200341017422162004201620044b1b2216ad42247e2213422088a70d052013a722044100480d050240024020030d002004103721060c010b2006200341246c2004103921060b2006450d04201621030b2006200e41246c6a2204200f360001200420123a0000200420022903083700052004410d6a2015290300370000200441156a20112903003700002004411c6a2010290000370000200d41246a210d200e41016a2204210e20042005460d060c000b0b200041003602000c050b103a000b103b000b1038000b200041003602000240200e450d002006210403400240024020042d0000220141034b0d0002400240024020010e0404000102040b2004410c6a280200450d03200441086a28020010300c030b2004410c6a280200450d02200441086a28020010300c020b2004410c6a280200450d01200441086a28020010300c010b200441086a280200450d00200441046a28020010300b200441246a2104200d415c6a220d0d000b0b2003450d01200610300c010b2000200336020420002006360200200041086a20043602000b20024180016a24000bdf06010d7f23004190016b220224002002412036021420022001360210200241186a2001ad42808080808004841000102c02400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036023c20022003360238200241086a200241386a1036024002400240024020022802080d0002400240200228023c22014160712205417f4c0d00200228020c210602400240200141057622070d00410121080c010b200510372208450d020b02402006450d004100210903402001210a200241003a0088012009220b41016a2109410021010240024002400340200a2001460d01200241e8006a20016a200228023822052d00003a00002002200541016a3602382002200141016a22053a0088012005210120054120470d000b200241c8006a41186a220c200241e8006a41186a290300370300200241c8006a41106a220d200241e8006a41106a290300370300200241c8006a41086a220e200241e8006a41086a290300370300200220022903683703482007200b470d020240200b41017422012009200120094b1b220741ffffff3f712007470d002007410574220141004e0d020b1038000b2002410036023c0240200141ff0171450d00200241003a0088010b200241003602282007450d07200810300c070b02400240200b0d002001103721080c010b2008200b4105742001103921080b2008450d040b200a20056b21012008200b4105746a220b2002290348370000200b41186a200c290300370000200b41106a200d290300370000200b41086a200e29030037000020092006470d000b200241306a20063602002002200736022c200220083602282002200a20056b36023c0c050b200241306a20063602002002200736022c2002200836022820080d040c030b103a000b103b000b200241003602280b20024100360250200242013703482002410136022c2002200241106a3602282002200241c8006a360244200241fc006a41013602002002420137026c2002419c80c0003602682002200241286a360278200241c4006a41dc91c100200241e8006a102f1a2002350250422086200235024884100120004100360200200228024c450d01200228024810300c010b20002002290328370200200041086a200241286a41086a2802003602000b2004450d00200310300b20024190016a24000b8f0201047f230041d0006b220224002002412036020420022001360200200241086a2001ad42808080808004841000102c02400240200228020822030d00410021010c010b200228020c210402400240200241106a2802004104490d0020032800002105410121010c010b4100210120024100360220200242013703182002410136022c200220023602282002200241186a360234200241cc006a41013602002002420137023c2002419c80c0003602382002200241286a360248200241346a41dc91c100200241386a102f1a200235022042208620023502188410010240200228021c450d00200228021810300b0b2004450d00200310300b2000200536020420002001360200200241d0006a24000ba00b01057f230041106b22022400200141046a2802002103200141086a2802002104024002400240024020002d00004101460d000240024020032004460d00200128020021050c010b200441016a22032004490d04200441017422052003200520034b1b22034100480d040240024020040d002003103721050c010b200128020020042003103921050b2005450d0320012005360200200141046a2003360200200141086a28020021040b200141086a2206200441016a36020041002103200520046a41003a000002400240024002400240024002400240024020002d00010e080700010203040506070b200241013a000f410121030c070b410221030c050b410321030c040b410421030c030b410521030c020b410621030c010b200241073a000f02400240200141046a28020020062802002204460d00200128020021030c010b200441016a22032004490d06200441017422052003200520034b1b22054100480d060240024020040d002005103721030c010b200128020020042005103921030b2003450d0520012003360200200141046a2005360200200141086a28020021040b200141086a200441016a360200200320046a41073a000020002d000221030b200220033a000f0b02400240200141046a280200200141086a2802002204460d00200128020021000c010b200441016a22002004490d04200441017422052000200520004b1b22054100480d040240024020040d002005103721000c010b200128020020042005103921000b2000450d0320012000360200200141046a2005360200200141086a28020021040b200141086a200441016a360200200020046a20033a00000c010b0240024020032004460d00200128020021030c010b200441016a22032004490d03200441017422052003200520034b1b22054100480d030240024020040d002005103721030c010b200128020020042005103921030b2003450d0220012003360200200141046a2005360200200141086a28020021040b200141086a200441016a360200200320046a41013a000020002d0001220441024b0d0002400240024020040e03000102000b02400240200141046a280200200141086a2802002204460d00200128020021000c010b200441016a22002004490d05200441017422032000200320004b1b22034100480d050240024020040d002003103721000c010b200128020020042003103921000b2000450d0420012000360200200141046a2003360200200141086a28020021040b200141086a200441016a360200200020046a41003a00000c020b02400240200141046a280200200141086a2802002204460d00200128020021000c010b200441016a22002004490d04200441017422032000200320004b1b22034100480d040240024020040d002003103721000c010b200128020020042003103921000b2000450d0320012000360200200141046a2003360200200141086a28020021040b200141086a200441016a360200200020046a41013a00000c010b02400240200141046a280200200141086a2802002204460d00200128020021030c010b200441016a22032004490d03200441017422052003200520034b1b22054100480d030240024020040d002005103721030c010b200128020020042005103921030b2003450d0220012003360200200141046a2005360200200141086a28020021040b200141086a2205200441016a360200200320046a41023a000020002d0002210302400240200141046a28020020052802002204460d00200128020021000c010b200441016a22002004490d03200441017422052000200520004b1b22054100480d030240024020040d002005103721000c010b200128020020042005103921000b2000450d0220012000360200200141046a2005360200200141086a28020021040b200141086a200441016a360200200020046a20033a00000b200241106a24000f0b103b000b1038000beb0101027f20014180feff077141087621020240024020014101710d00411f210341c2f2c40021010240024002400240024002400240200241ff01710e080006010203040508000b4120210341a2f2c40021010c070b4127210341c2f1c40021010c060b4117210341abf1c40021010c050b418cf1c40021010c040b4126210341e6f0c40021010c030b412b210341bbf0c40021010c020b4139210341e9f1c40021010c010b411f210341e3f3c400210102400240200241ff01710e03000102000b41c100210341a2f3c40021010c010b41c100210341e1f2c40021010b20002003360204200020013602000b3702017f017e230041106b22032400200320021061200329030021042000200341086a29030037030820002004370300200341106a24000bf80202057f027e230041e0006b22022400200241c0006a41086a220341e4c3c400ad42808080808001841004220441086a2900003703002002200429000037034020041030200241206a41086a2205200329030037030020022002290340370320200341928fc300ad4280808080b001841004220441086a2900003703002002200429000037034020041030200241306a41086a2206200329030037030020022002290340370330200241c0006a20011067024041c000103722040d00103b000b200420022903203700002004200229033037001020042002290040370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241c0006a41106a290000370000200441386a200241c0006a41186a290000370000200241086a200441c0001050200241086a41106a290300210720022903102108200228020821032004103020002007420020031b37030820002008420020031b370300200241e0006a24000bff0101057f230041c0006b2205240002400240024020030d00200041003602000c010b2003280208220641164d0d0120032802002107200541206a41186a22082004ad42808080808004841002220341186a290000370300200541206a41106a2204200341106a290000370300200541206a41086a2209200341086a2900003703002005200329000037032020031030200541186a2008290300370300200541106a2004290300370300200541086a20092903003703002005200529032037030020002006ad4220862007ad84200641696aad422086200741176aad8441012005ad42808080808004841003102c0b200541c0006a24000f0b411720061063000b7001017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41033602002002420237020c200241bc83c400360208200241033602242002200241206a3602182002200241046a36022820022002360220200241086a41cc83c400108401000bae0201027f23004190016b220324002003200210650240024020032d000022024102470d00200041003a00000c010b200341e0006a200341286a290300370300200341e8006a200341306a290300370300200341d8006a41186a200341386a290300370300200341d8006a41206a200341c0006a290300370300200341d8006a41286a200341c8006a290300370300200341d8006a41306a200341d0006a2802003602002003200341206a29030037035802402002450d00200041003a00000c010b2003411c6a2802002102200341186a28020021042000200329026c370001200041013a0000200041196a20034184016a290200370000200041116a200341fc006a290200370000200041096a200341d8006a411c6a2902003700002002450d00200410300b20034190016a24000bf90201057f230041c0016b22022400200241086a220341f3b6c400ad42808080808001841004220441086a2900003703002002200429000037030020041030200241d8006a41086a2205200329030037030020022002290300370358200341b8d1c000ad4280808080e001841004220441086a2900003703002002200429000037030020041030200241e8006a41086a2206200329030037030020022002290300370368200220011067024041c00010372204450d00200420022903583700002004200229036837001020042002290000370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241106a290000370000200441386a200241186a29000037000020022004104a20022d00002103200241e8006a200241017241d70010ab051a0240024020034102470d00200041023a00000c010b200020033a0000200041016a200241e8006a41d70010ab051a0b20041030200241c0016a24000f0b103b000bd20201057f230041d0006b22022400200241306a41086a220341f3b6c400ad42808080808001841004220441086a2900003703002002200429000037033020041030200241106a41086a2205200329030037030020022002290330370310200341b8d1c000ad4280808080e001841004220441086a2900003703002002200429000037033020041030200241206a41086a2206200329030037030020022002290330370320200241306a20011067024041c000103722040d00103b000b200420022903103700002004200229032037001020042002290030370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241c0006a290000370000200441386a200241306a41186a290000370000200241086a200441c000419887c5004100410010682002280208210320041030200241d0006a240020034101460bc30401057f230041206b2202240020012d000021030240410110372204450d00200420033a000020012d0001210320044101410210392204450d00200420033a000120012d0002210320044102410410392204450d00200420033a0002200420012d00033a000320012d0004210320044104410810392204450d00200420033a0004200420012d00053a0005200420012d00063a0006200420012d00073a000720012d0008210320044108411010392204450d00200420033a0008200420012d00093a0009200420012d000a3a000a200420012d000b3a000b200420012d000c3a000c200420012d000d3a000d200420012d000e3a000e200420012d000f3a000f20012d0010210320044110412010392204450d00200420033a0010200420012d00113a0011200420012d00123a0012200420012d00133a0013200420012d00143a0014200420012d00153a0015200420012d00163a0016200420012d00173a0017200420012d00183a0018200420012d00193a0019200420012d001a3a001a200420012d001b3a001b200420012d001c3a001c200420012d001d3a001d200420012d001e3a001e200420012d001f3a001f200241186a22032004ad42808080808004841002220141186a290000370300200241106a2205200141106a290000370300200241086a2206200141086a2900003703002002200129000037030020011030200041186a2003290300370000200041106a2005290300370000200041086a20062903003700002000200229030037000020041030200241206a24000f0b103b000b990102017f017e230041106b2206240002402002ad4220862001ad842004ad4220862003ad84200510282207422088a72203450d002007a722042d0000220241014b0d00410021050240024020020e020100010b2003417f6a4104490d0120042800012101410121050b2000200136020420002005360200200641106a24000f0b418ceec400412e200641086a41c0efc40041bceec4001075000b860102017f037e230041e0006b22032400200341086a200210650240024020032d000822024102470d00420021040c010b2002410173ad2104200341186a2903002105200341106a290300210620020d00200341246a280200450d00200341206a28020010300b2000200637030820002004370300200041106a2005370300200341e0006a24000bbf370f0c7f027e017f047e027f017e037f027e0a7f047e0d7f027e067f017e027f230041b0056b22022400200241d8006a42003703002002420037035020024200370348200128020821032001280200210402400240200128020422050d00200421010c010b2005210620042101034020012802880b21012006417f6a22060d000b0340200420042f01064102746a41880b6a28020021042005417f6a22050d000b0b200241d0006a2107200241fc006a20042f0106360200200241e0006a41186a4100360200200241f4006a200436020020022003360280012002410036027020024200370368200220013602642002410036026002400240024002402003450d0020022003417f6a36028001200241f0036a41086a2208200241e0006a41086a2209290300370300200220022903603703f00320024190046a200241f0036a106b200920024190046a41086a220a290300370300200241a8026a41086a220b20024190046a41186a290300370300200241a8026a41106a220c20024190046a41206a290300370300200241a8026a41186a200241b8046a2903003703002002200229039004370360200220022903a0043703a802200241d0046a220d290300210e200241c8046a290300210f200241e8046a2210290300211120024190046a41d0006a2903002112200241d8046a2903002113200241f0046a2903002114200241f8046a2802002115200241fc046a2d0000211620022903c004211720024188036a41186a20024195056a29000037030020024188036a41106a22182002418d056a29000037030020024188036a41086a221920024185056a2900003703002002200241fd046a221a2900003703880320174202510d002002419d056a2d00002104200241f0036aad4280808080800484211b200241d0036aad4280808080800484211c200241c4046a211d20024190046a41106a210120024190046a412c6a211e200241a8026a412c6a211f0340200241a8016a41186a2205200241a8026a41186a2220290300370300200241a8016a41106a2206200c290300370300200241a8016a41086a2203200b29030037030020024188016a41086a2221201929030037030020024188016a41106a2222201829030037030020024188016a41186a222320024188036a41186a2224290300370300200220022903a8023703a801200220022903880337038801200241c8016a41186a2005290300370300200241c8016a41106a2006290300370300200241c8016a41086a2003290300370300200220022903a8013703c801200241e8016a41186a22252023290300370300200241e8016a41106a22262022290300370300200241e8016a41086a2222202129030037030020022002290388013703e8010240024002402004ad42ff0183201720175022051b4201520d0020024190046a200241c8016a4200200f20051b4200200e20051b106c20012903002127200229039804210f20022d00a80421052002290390042128200241c8006a41106a220629030021172002290350210e024002400240024020022903484201510d0020284200520d01427f201720277c200e200f7c220f200e542203ad7c220e2003200e201754200e2017511b22031b2117427f200f20031b210e410021030c030b20284200520d01200f200e582027201758202720175122211b2103202720177d200f200e54ad7d201720277d200e200f54ad7d200f200e56202720175620211b22211b2117200f200e7d200e200f7d20211b210e0c020b200e200f582017202758201720275122211b2103201720277d200e200f54ad7d202720177d200f200e54ad7d200e200f56201720275620211b22211b2117200e200f7d200f200e7d20211b210e0c010b427f201720277c200e200f7c220f200e542203ad7c220e2003200e201754200e2017511b22031b2117427f200f20031b210e410121030b200620173703002002200e37035020022003ad370348200541ff01710d010b024002400240201641ff0171221641014622210d00200441ff01710d0020152013a772450d010b20024190046a200241c8016a10650240024020022d0090042205417f6a220641014b0d00024020060e020002000b20050d0420022802ac04450d0420022802a80410300c040b20024188026a41086a201d41086a29020037030020024188026a41106a201d41106a29020037030020024188026a41186a201d41186a2902003703002002201d2902003703880220012903002129200229039804212a20022802e404212b20022802c004212c20022802bc04212d20022802b804212e20022802b404212f20022802b004213020022802ac04213120022802a80421320c020b4102212d20050d0120022802ac04450d0120022802a80410300c010b2014a72104024002402014422088a722060d00200421050c010b2006210320042105034020052802ec0321052003417f6a22030d000b0340200420042f01064102746a41ec036a28020021042006417f6a22060d000b0b200220153602b004200241003602a804200241003602a004200242003703980420022005360294042002410036029004200220043602a404200220042f01063602ac0420024190046a106d0c020b41022133024002400240024002400240024002400240202d4102460d002030417f4c0d010240024020300d00410121340c010b203010372234450d0320342032203010ab051a0b20024190046a41186a20024188026a41186a290300370300200120024188026a41106a290300370300200a20024188026a41086a290300370300200220022903880237039004202d41014621332030213520302136202f2137202a213820292139202e213a202c213b0b200241f0036a41186a220620024190046a41186a2205290300370300200241f0036a41106a220320012903003703002008200a290300370300200241d0036a41086a223c2022290300370300200241d0036a41106a223d2026290300370300200241d0036a41186a223e202529030037030020022002290390043703f003200220022903e8013703d003200441ff0171450d030c020b103a000b103b000b20334102460d010240203641164d0d002036ad4220862034ad84203641696aad422086203441176aad844101100520210d04200241c8016a106e2035450d03203410300c030b411720361063000b20334102460d00201f20022903f003370200201f41086a2008290300370200201f41106a2003290300370200201f41186a2006290300370200200220383703a8022002203b3602d002200220333602cc022002203a3602c802200220373602c402200220363602c002200220353602bc02200220343602b802200220393703b002203a213f2038212820392140203721230c030b2021450d00200241f8026a200241c8016a106f20054200370300200142003703004108212320024190046a41086a222142003703002002420037039004200241b0036a41086a2204419ca4c400ad4280808080e000841004224141086a290000370300200220412900003703b0032041103020212004290300370300200220022903b00322173703a005200220173703900420044192a5c000ad4280808080e000841004224141086a290000370300200220412900003703b00320411030200241a0056a41086a20042903002217370300200220022903b003220e3703a0052001200e370000200141086a201737000020024188036a41086a20212903003703002018200129030037030020242005290300370300200220022903900437038803200241386a20024188036a41201058200228023c210420022802382121200c41086a200241f8026a41086a280200360200200c20022903f802370200201f20022903d003370100201f41086a200241d0036a41086a290300370100201f41106a203d290300370100201f41186a203e290300370100427f21282002427f3703b0022002427f3703a802200241083602c40241002133200241003602cc0220022004410020211b223f3602c802427f21400c020b202d4102460d02024020310d00410021310c030b203210300c020b200241f8026a200241c8016a106f20054200370300200142003703004108212320024190046a41086a222142003703002002420037039004200241b0036a41086a2204419ca4c400ad4280808080e000841004224141086a290000370300200220412900003703b0032041103020212004290300370300200220022903b00322173703a005200220173703900420044192a5c000ad4280808080e000841004224141086a290000370300200220412900003703b00320411030200241a0056a41086a20042903002217370300200220022903b003220e3703a0052001200e370000200141086a201737000020024188036a41086a20212903003703002018200129030037030020242005290300370300200220022903900437038803200241c0006a20024188036a412010582002280244210420022802402121200c41086a200241f8026a41086a280200360200200c20022903f802370200201f20022903d003370100201f41086a200241d0036a41086a290300370100201f41106a203d290300370100201f41186a203e290300370100427f21282002427f3703b0022002427f3703a802200241083602c40241002133200241003602cc0220022004410020211b223f3602c80202402035450d0020341030427f21280b427f21400b024020134201520d00200220123703a802200220113703b00220122128201121400b02402016450d00201f20022903e801370000201f41186a2025290300370000201f41106a2026290300370000201f41086a20222903003700000b02402015450d002005420037030020014200370300200a42003703002002420037039004200241b0036a41086a2204419ca4c400ad4280808080e000841004222141086a290000370300200220212900003703b00320211030200a2004290300370300200220022903b00322173703a005200220173703900420044192a5c000ad4280808080e000841004222141086a290000370300200220212900003703b00320211030200241a0056a41086a20042903002217370300200220022903b003220e3703a0052001200e370000200141086a20173700002019200a2903003703002018200129030037030020242005290300370300200220022903900437038803200241306a20024188036a4120105841012133200241013602cc0220022002280234410020022802301b3602d0020b2014a72104024002402014422088a722220d00200421210c010b2022211620042121034020212802ec0321212016417f6a22160d000b0340200420042f01064102746a41ec036a28020021042022417f6a22220d000b0b20042f01062122200220153602a803200220223602a403200241003602a0032002200436029c03200241003602980320024200370390032002202136028c03200241003602880302402015450d0020022015417f6a3602a803203c201929030037030020022002290388033703d00320024190046a200241d0036a10702019200a2903003703002008200141086a22262902003703002003200141106a22412902003703002006200141186a2242290200370300200220022903900437038803200220012902003703f00320022802c002222541696aad42208620022802b802220441176aad8421172015417e6a21212025ad4220862004ad842114034020022802c004212220022802c404211520022802c8042116200241b0036a41186a2006290300220e370300200241b0036a41106a2003290300220f370300200241b0036a41086a20082903002227370300200220022903f00322133703b003203e200e370300203d200f370300203c2027370300200220133703d00302400240202541164d0d002005201c1002220441186a2900003703002001200441106a290000370300200a200441086a29000037030020022004290000370390042004103020062005290300370300200320012903003703002008200a29030037030020022002290390043703f00320024190046a201420174101201b1003102c2002280290042204450d0120232002280298046b2123200228029404450d01200410300c010b411720251063000b024002402022450d002005201c1002220441186a2900003703002001200441106a290000370300200a200441086a29000037030020022004290000370390042004103020062005290300370300200320012903003703002008200a29030037030020022002290390043703f003201420174101201b2016ad4220862022ad841006202320166a21232015450d01202210300c010b2005201c1002220441186a2900003703002001200441106a290000370300200a200441086a29000037030020022004290000370390042004103020062005290300370300200320012903003703002008200a29030037030020022002290390043703f003201420174101201b10070b02402021417f460d00200220213602a803203c201929030037030020022002290388033703d00320024190046a200241d0036a10702019200a290300370300200820262902003703002003204129020037030020062042290200370300200220022903900437038803200220012902003703f0032021417f6a21210c010b0b200220233602c4020b20024188036a106d202420024188026a41186a290300370300201820024188026a41106a290300370300201920024188026a41086a29030037030020022002290388023703880302400240202d4102460d00201e200229038803370200201e41086a2019290300370200201e41106a2018290300370200201e41186a20242903003702002002202a370390042002202c3602b8042002202d3602b4042002202e3602b0042002202f3602ac04200220313602a404200220323602a0042002202b3602dc042002202937039804200220303602a804410121040240203020022802c002470d000240024020022802b80222052032460d0020322005203010ad050d02202f2023470d020c010b202f2023470d010b201e201f412010ad050d00202a2028852029204085844200520d00202e203f470d000240202d2033470d0041002104202d4101470d01202c20022802d002460d010b410121040b02402031450d00203210300b20044102460d002004450d010b200a200241a8026a41d00010ab051a200241003a009004200241c8016a20024190046a10710c020b20022802bc02450d0120022802b80210300c010b2014a72104024002402014422088a722060d00200421050c010b2006210320042105034020052802ec0321052003417f6a22030d000b0340200420042f01064102746a41ec036a28020021042006417f6a22060d000b0b200220153602b004200241003602a804200241003602a004200242003703980420022005360294042002410036029004200220043602a404200220042f01063602ac0420024190046a106d0b02402002280280012204450d0020022004417f6a3602800120082009290300370300200220022903603703f00320024190046a200241f0036a106b2009200a290300370300200b200141086a290300370300200c200141106a2903003703002020200141186a2903003703002002200229039004370360200220012903003703a802200d290300210e2010290300211120022903c804210f20022903e004211220022903d804211320022903f004211420022802f804211520022d00fc04211620022903c00421172024201a41186a2900003703002018201a41106a2900003703002019201a41086a2900003703002002201a2900003703880320022d009d05210420174202520d010b0b20022903482117200241e0006a10722017500d010c020b200241e0006a10720b02402002290350200241d8006a29030084500d0041f080c000413341a0e5c4001073000b20022903484200520d00200220073602f00320024190046a41186a2205420037030020024190046a41106a2206420037030020024190046a41086a220442003703002002420037039004200241b0036a41086a220341e4c3c400ad428080808080018422141004220141086a290000370300200220012900003703b0032001103020042003290300370300200220022903b0032217370360200220173703900420024188036a41086a220141858fc300ad4280808080d00184221c1004220341086a29000037030020022003290000370388032003103020062002290388032217370300200241a8026a41086a220a2004290300370300200241a8026a41106a22082017370300200241a8026a41186a222120012903003703002002201737036020022002290390043703a8022002200241a8026a41201050200241106a29030021172002290308211b20022802002103200241c8006a41106a290300210e2002290350210f2005420037030020064200370300200442003703002002420037039004200120141004220641086a290000370300200220062900003703880320061030200420012903003703002002200229038803221437036020022014370390042001201c1004220641086a290000370300200220062900003703880320061030200520012903002214370300200a20042903003703002008200229038803221c370300202120143703002002201c37036020022002290390043703a8022002427f200e2017420020031b22177c200f201b420020031b22147c221c2014542204ad7c22142004201420175420142017511b22041b370398042002427f201c20041b37039004200241a8026aad428080808080048420024190046aad428080808080028410080c010b200220073602f00320024190046a41186a2205420037030020024190046a41106a2206420037030020024190046a41086a220442003703002002420037039004200241b0036a41086a220341e4c3c400ad428080808080018422141004220141086a290000370300200220012900003703b0032001103020042003290300370300200220022903b0032217370360200220173703900420024188036a41086a220141858fc300ad4280808080d00184221c1004220341086a29000037030020022003290000370388032003103020062002290388032217370300200241a8026a41086a220a2004290300370300200241a8026a41106a22082017370300200241a8026a41186a222120012903003703002002201737036020022002290390043703a802200241186a200241a8026a41201050200241186a41106a290300211b2002290320210e20022802182103200241c8006a41106a290300210f200229035021172005420037030020064200370300200442003703002002420037039004200120141004220641086a290000370300200220062900003703880320061030200420012903003703002002200229038803221437036020022014370390042001201c1004220641086a290000370300200220062900003703880320061030200520012903002214370300200a20042903003703002008200229038803221c370300202120143703002002201c37036020022002290390043703a80220024200201b420020031b2214200f7d200e420020031b221c201754ad7d221b201c20177d2217201c56201b201456201b2014511b22041b3703980420024200201720041b37039004200241a8026aad428080808080048420024190046aad428080808080028410080b200241b0056a24000baa0503057f047e037f23004180016b22022400200128020821032001280200210402400240200128020c2205200128020422062f01064f0d002000200336020820002006360204200020043602002000200541016a36020c200241206a41186a200620054105746a220141206a2900002207370300200241206a41106a200141186a2900002208370300200241206a41086a200141106a29000022093703002000200141086a290000220a370010200041186a2009370000200041206a2008370000200041286a20073700002002200a370320200041306a2006200541e0006c6a41e8026a41e00010ab051a0c010b024002400240200641e082c000460d00200628020022010d012003ad2107410021010c020b4184d6c400412841a0e5c4001073000b200441016a210420063301044220862003ad8421070b200610302007a72105024002402007422088a7220320012f01064f0d00200121060c010b034002400240200128020022060d002005ad2107410021060c010b200441016a210420013301044220862005ad8421070b200110302007a72105200621012007422088a7220320062f01064f0d000b0b200241186a220b200620034105746a220141206a290000370300200241106a220c200141186a290000370300200241086a220d200141106a2900003703002002200141086a290000370300200241206a2006200341e0006c6a41e8026a41e00010ab051a200341027420066a418c0b6a280200210102402004417f6a2206450d00034020012802880b21012006417f6a22060d000b0b2000410036020c20002005360208200020013602042000410036020020002002290300370010200041186a200d290300370000200041206a200c290300370000200041286a200b290300370000200041306a200241206a41e00010ab051a0b20024180016a24000b850802057f037e230041b0016b22042400200441c0006a41086a220541e4c3c400ad42808080808001841004220641086a2900003703002004200629000037034020061030200441206a41086a2207200529030037030020042004290340370320200541928fc300ad4280808080b001841004220641086a2900003703002004200629000037034020061030200441306a41086a2208200529030037030020042004290340370330200441c0006a200110670240024041c00010372206450d00200620042903203700002006200429033037001020062004290040370020200641086a2007290300370000200641186a2008290300370000200641286a2005290000370000200641306a200441c0006a41106a290000370000200641386a200441c0006a41186a290000370000200441086a200641c0001050200441086a41106a29030021092004290310210a20042802082105200610302009420020051b210b200a420020051b21090240200242ff93ebdc0356200342005220035022061b0d002009200b844200520d0020004200370300200041013a0018200041106a4200370300200041086a42003703000c020b4101210502402002428094ebdc0354410020061b0d00200441c0006a41086a220541e4c3c400ad42808080808001841004220641086a2900003703002004200629000037034020061030200441206a41086a2207200529030037030020042004290340370320200541928fc300ad4280808080b001841004220641086a2900003703002004200629000037034020061030200441306a41086a2208200529030037030020042004290340370330200441c0006a2001106741c00010372206450d01200620042903203700002006200429033037001020062004290040370020200641086a2007290300370000200641186a2008290300370000200641286a2005290000370000200641306a200441c0006a41106a290000370000200641386a200441c0006a41186a290000370000410021052004200641c000419887c500410041001068200428020021072006103020074101460d00200110cf03200441c0006a41386a2003370300200441c0006a41306a200237030041002105200441c0006a41086a41003a0000200441d1006a200141086a290000370000200441d9006a200141106a290000370000200441e1006a200141186a2900003700002001290000210a200441093a0040200441c0006a41096a200a370000419887c5004100200441c0006a1099010b20012002200310e602200041106a200b20037d2009200254ad7d2003200b7d2002200954ad7d2009200256200b200356200b2003511b22061b3703002000200920027d200220097d20061b370308200020053a001820002006ad3703000c010b103b000b200441b0016a24000bee0101037f230041d0006b22012400024020002802202202450d00034020002002417f6a360220200141c0006a41086a200041086a2202290200370300200120002902003703402001200141c0006a10702002200141086a29030037020020002001290300370200024020012802302202450d002001280234450d00200210300b200028022022020d000b0b02402000280204220041e082c000460d0020002802002103200010302003450d0020032802002102200310302002450d00024020022802002200450d000340200210302000210220002802002203210020030d000b0b200210300b200141d0006a24000bba0201057f230041c0006b22012400200141206a41086a220241f3b6c400ad42808080808001841004220341086a2900003703002001200329000037032020031030200141086a2204200229030037030020012001290320370300200241b8d1c000ad4280808080e001841004220341086a2900003703002001200329000037032020031030200141106a41086a2205200229030037030020012001290320370310200141206a20001067024041c000103722030d00103b000b200320012903003700002003200129031037001020032001290020370020200341086a2004290300370000200341186a2005290300370000200341286a2002290000370000200341306a200141306a290000370000200341386a200141206a41186a2900003700002003ad4280808080800884100920031030200141c0006a24000bc40805057f017e017f027e037f230041f0006b22022400200241d0006a41186a22034200370300200241d0006a41106a22044200370300200241d0006a41086a2205420037030020024200370350200241c0006a41086a220641f3b6c400ad428080808080018422071004220841086a2900003703002002200829000037034020081030200520062903003703002002200229034022093703302002200937035020064192b7c400ad4280808080e00184220a1004220841086a2900003703002002200829000037034020081030200420022903402209370300200241106a41086a22082005290300370300200241106a41106a220b2009370300200241106a41186a220c200629030037030020022009370330200220022903503703102002200241106a104d2002280200210d2002290308210920034200370300200442003703002005420037030020024200370350200620071004220441086a290000370300200220042900003703402004103020052006290300370300200220022903402207370330200220073703502006200a1004220441086a290000370300200220042900003703402004103020032006290300220737030020082005290300370300200b2002290340220a370300200c20073703002002200a370330200220022903503703102002200942017c4201200d1b2209370350200241106aad4280808080800484200241d0006aad428080808080018410080240412010372206450d0020062001290000370000200641186a200141186a290000370000200641106a200141106a290000370000200641086a200141086a2900003700002006412041c00010392205450d0020052009370020200241d0006a41186a22012005ad42808080808005841002220641186a290000370300200241d0006a41106a2203200641106a290000370300200241d0006a41086a2204200641086a2900003703002002200629000037035020061030200241106a41186a2001290300370300200241106a41106a2003290300370300200241106a41086a200429030037030020022002290350370310413710372206450d00200642bac6a1cbc68dd9aff300370000200642f4dec98bf6ac999de400370008200641e5cc85ab073600102006413a3a0016200641ece8013b001420062002290310370017200620022f01183b001f2006200228011a360021200620022f011e3b0025200620022d00203a0027200620022d00213a0028200620022d00223a0029200620022d00233a002a200620022d00243a002b200620022d00253a002c200620022d00263a002d200620022d00273a002e200620022d00283a002f200620022d00293a0030200620022d002a3a0031200620022d002b3a0032200620022d002c3a0033200620022d002d3a0034200620022d002e3a0035200620022d002f3a0036200041dcd8c00041b4d8c0006b410f6a360208200041373602042000200636020020051030200241f0006a24000f0b103b000bc60503057f047e047f230041306b22022400200128020821032001280200210402400240200128020c2205200128020422062f01064f0d002000200336020820002006360204200020043602002000200541016a36020c200241186a200620054105746a220141206a2900002207370300200241106a200141186a2900002208370300200241086a200141106a29000022093703002000200141086a290000220a370010200041186a2009370000200041206a2008370000200041286a2007370000200041386a20062005410c6c6a220141f0026a2802003602002000200141e8026a2902003702302002200a3703000c010b024002400240200641e082c000460d00200628020022010d012003ad2107410021010c020b4184d6c400412841a0e5c4001073000b200441016a210420063301044220862003ad8421070b200610302007a72105024002402007422088a7220320012f01064f0d00200121060c010b034002400240200128020022060d002005ad2107410021060c010b200441016a210420013301044220862005ad8421070b200110302007a72105200621012007422088a7220320062f01064f0d000b0b200241186a220b200620034105746a220141206a290000370300200241106a220c200141186a290000370300200241086a220d200141106a2900003703002002200141086a290000370300200241206a41086a220e20062003410c6c6a220141f0026a2802003602002002200141e8026a290200370320200341027420066a41f0036a280200210102402004417f6a2206450d00034020012802ec0321012006417f6a22060d000b0b2000410036020c2000200536020820002001360204200041003602002000200229030037001020002002290320370230200041186a200d290300370000200041206a200c290300370000200041286a200b290300370000200041386a200e2802003602000b200241306a24000b890401057f230041c0006b22022400200241206a41086a220341f3b6c400ad42808080808001841004220441086a2900003703002002200429000037032020041030200241086a2205200329030037030020022002290320370300200341b8d1c000ad4280808080e001841004220441086a2900003703002002200429000037032020041030200241106a41086a2206200329030037030020022002290320370310200241206a20001067024041c00010372204450d00200420022903003700002004200229031037001020042002290020370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241306a290000370000200441386a200241206a41186a290000370000200241003602282002420137032020012d000021004101103721030240024020004101460d002003450d02200242818080801037022420022003360220200341003a0000200141086a200241206a10ef010c010b2003450d01200242818080801037022420022003360220200341013a00002002200241206a360210200141016a200241106a10b1010b200228022421032004ad4280808080800884200235022842208620022802202200ad84100802402003450d00200010300b20041030024020012d00000d002001411c6a280200450d00200141186a28020010300b200241c0006a24000f0b103b000bfe0201067f230041a0016b22012400024020002802202202450d00034020002002417f6a36022020014190016a41086a200041086a22022902003703002001200029020037039001200120014190016a106b2002200141086a2903003702002000200129030037020020012903304202510d01200128026021022001280268210302400240200128026422040d00200221050c010b2004210620022105034020052802ec0321052006417f6a22060d000b0340200220022f01064102746a41ec036a28020021022004417f6a22040d000b0b20012003360220200141003602182001410036021020014200370308200120053602042001410036020020012002360214200120022f010636021c2001106d200028022022020d000b0b02402000280204220241e082c000460d0020022802002104200210302004450d0020042802002105200410302005450d00024020052802002202450d000340200510302002210520022802002204210220040d000b0b200510300b200141a0016a24000b4801017f230041206b22032400200341146a41003602002003419887c500360210200342013702042003200136021c200320003602182003200341186a36020020032002108401000bfb0202097f027e230041206b220324000240200128020041016a220441004c0d0020012004360200200141046a2105200141086a2802002106024002400240034002400240200528020022072f010622080d00410021090c010b20084105742105200741086a210a417f21090340024020050d00200821090c020b200941016a21092002200a412010ad05220b450d03200541606a2105200a41206a210a200b417f4a0d000b0b2006450d022006417f6a2106200720094102746a41880b6a21050c000b0b2007200941e0006c6a220541c5036a310000200541e8026a290300220c200c50220a1ba7450d004200200541f8026a290300200a1b210c4200200541f0026a290300200a1b210d0c010b200341086a20012802102002200141146a28020028021c110200200341106a290300210c200128020021042003290308210d0b20012004417f6a3602002000200c3703082000200d370300200341206a24000f0b41a6e9c4004118200341186a41d080c00041d0e9c4001075000b7f01017f230041c0006b220524002005200136020c2005200036020820052003360214200520023602102005412c6a41023602002005413c6a41043602002005420237021c200541a4a0c400360218200541053602342005200541306a3602282005200541106a3602382005200541086a360230200541186a2004108401000be004020a7f017e230041106b22052400024002400240200128020041016a220641004c0d0020012006360200200141046a2106200141086a2802002107024002400240034002400240200628020022082f010622090d004100210a0c010b20094105742106200841086a210b417f210a0340024020060d002009210a0c020b200a41016a210a2002200b412010ad05220c450d03200641606a2106200b41206a210b200c417f4a0d000b0b2007450d022007417f6a21072008200a4102746a41880b6a21060c000b0b2008200a41e0006c6a220b4198036a2106200b41e8026a210d200b419c036a28020021070240024003404100210e4100210a0240200628020022082f01062209450d0020094105742106200841086a210b417f210a0340024020060d002009210a0c020b200a41016a210a2004200b412010ad05220c450d03200641606a2106200b41206a210b200c417f4a0d000b0b2007450d022007417f6a21072008200a4102746a41ec036a21060c000b0b02400240200841e8026a200a410c6c6a2206280200220a0d00410021064200210f0c010b2006280208220b417f4c0d0502400240200b0d00410121060c010b200b10372206450d072006200a200b10ab051a0b200bad210f0b200f422086200f84210f4101210e0b02400240200d2d005d450d0020064100200e1b21060c010b200e450d010b2000200f370204200020063602000c010b20002001280210200220032004200141146a28020028020c1103000b20012001280200417f6a360200200541106a24000f0b41a6e9c4004118200541086a41d080c00041d0e9c4001075000b103a000b103b000bde0401097f230041c0006b220324000240200128020041016a220441004c0d0020012004360200200141046a2105200141086a28020021060240024002400240034002400240200528020022072f010622080d00410021090c010b20084105742105200741086a210a417f21090340024020050d00200821090c020b200941016a21092002200a412010ad05220b450d03200541606a2105200a41206a210a200b417f4a0d000b0b2006450d022006417f6a2106200720094102746a41880b6a21050c000b0b2007200941e0006c6a220a41e8026a210502400240200a41c5036a2d00000d00200341206a41086a2209200541c5006a290000370300200341206a41106a220b200541cd006a290000370300200341206a41186a2207200541d5006a29000037030020032005413d6a2900003703204102210a20052d003c4101470d01200341186a2007290300370300200341106a200b290300370300200341086a2009290300370300200320032903203703004101210a0c010b200341086a200541c5006a290000370300200341106a200541cd006a290000370300200341186a200541d5006a29000037030020032005413d6a29000037030020052d003c210a0b200a41ff01714102470d010b200020012802102002200141146a280200280210110200200128020021040c010b2000200a3a000020002003290300370001200041096a200341086a290300370000200041116a200341106a290300370000200041196a200341186a2903003700000b20012004417f6a360200200341c0006a24000f0b41a6e9c4004118200341206a41d080c00041d0e9c4001075000bcb0201097f230041106b220224000240200028020041016a220341004c0d0020002003360200200041046a2104200041086a28020021050240024002400240034002400240200428020022062f010622070d00410021080c010b20074105742104200641086a2109417f21080340024020040d00200721080c020b200841016a210820012009412010ad05220a450d03200441606a2104200941206a2109200a417f4a0d000b0b2005450d022005417f6a2105200620084102746a41880b6a21040c000b0b2006200841e0006c6a220441a4036a2d000022094101410220094101461b200441c5036a2d00001b22044102470d010b20002802102001200041146a2802002802181101002104200028020021030c010b200441004721040b20002003417f6a360200200241106a240020040f0b41a6e9c4004118200241086a41d080c00041d0e9c4001075000b8f0302097f037e230041206b220324000240200128020041016a220441004c0d0020012004360200200141046a2105200141086a2802002106024002400240034002400240200528020022072f010622080d00410021090c010b20084105742105200741086a210a417f21090340024020050d00200821090c020b200941016a21092002200a412010ad05220b450d03200541606a2105200a41206a210a200b417f4a0d000b0b2006450d022006417f6a2106200720094102746a41880b6a21050c000b0b2007200941e0006c6a22054190036a290300210c20054188036a290300210d20054180036a290300210e0240200541c5036a2d00000d00200ea721054201210e2005450d010c020b200e4202520d010b200320012802102002200141146a280200280214110200200341106a290300210c200128020021042003290308210d2003290300210e0b20012004417f6a360200200041106a200c3703002000200d3703082000200e370300200341206a24000f0b41a6e9c4004118200341186a41d080c00041d0e9c4001075000bc31a090d7f027e017f037e037f017e147f047e017f230041800d6b22022400024020002802000d002000417f360200200128020821032001280200210402400240200128020422050d00200421010c010b2005210620042101034020012802880b21012006417f6a22060d000b0340200420042f01064102746a41880b6a28020021042005417f6a22050d000b0b2002411c6a20042f0106360200200241186a4100360200200241146a2004360200200220033602202002410036021020024200370308200220013602042002410036020002402003450d0020022003417f6a36022020024188016a41086a2207200241086a22082903003703002002200229030037038801200241f0016a20024188016a106b2008200241f0016a41086a2209290300370300200241900a6a41086a220a200241f0016a41186a290300370300200241900a6a41106a220b200241f0016a41206a220c290300370300200241900a6a41186a200241f0016a41286a220d290300370300200220022903f00137030020022002290380023703900a200241b0026a220e290300210f200241f0016a41386a2903002110200241c8026a22112903002112200241c0026a2903002113200241b8026a2903002114200241f0016a41e0006a2802002103200241d4026a2802002115200241d8026a2802002116200241dc026a2d0000211720022903a0022118200241b0016a41186a200241f5026a290000370300200241b0016a41106a2219200241ed026a290000370300200241b0016a41086a221a200241e5026a2900003703002002200241dd026a221b2900003703b00120184202510d00200241fe026a2f0100211c200241fd026a2d0000211d2000410c6a211e200041046a211f200241f0016a41106a2120200241a40a6a2121200241900a6a41206a2122200241f0016a41306a2123200241f0016a413d6a21240340200241c8006a41186a2204200241900a6a41186a2225290300370300200241c8006a41106a2201200b290300370300200241c8006a41086a2205200a290300370300200241286a41086a2206201a290300370300200241286a41106a22262019290300370300200241286a41186a2227200241b0016a41186a2228290300370300200220022903900a370348200220022903b001370328200241e8006a41186a22292027290300370300200241e8006a41106a222a2026290300370300200241e8006a41086a222b2006290300370300200220022903283703682028200429030037030020192001290300370300201a2005290300370300200220022903483703b00102400240024002400240201f280200222641e082c000460d00200028020821270c010b200241900a6a410041e00210aa051a200241f0016a410041a00810aa051a41880b10372226450d0141002127202641003b010620264100360200202641086a200241900a6a41e00210ab051a202641e8026a200241f0016a41a00810ab051a20004100360208200020263602040b03400240024020262f0106222c0d00410021050c010b202c4105742104202641086a2101417f21050340024020040d00202c21050c020b200541016a2105200241b0016a2001412010ad052206450d04200441606a2104200141206a21012006417f4a0d000b0b02402027450d002027417f6a2127202620054102746a41880b6a28020021260c010b0b20024188016a41186a2028290300222d37030020024188016a41106a2019290300222e3703002007201a290300222f370300200220022903b00122303703880120212030370200202141086a202f370200202141106a202e370200202141186a202d3702002002201e3602a00a2002200536029c0a2002201f3602980a200220263602940a200241003602900a200d20123703002020200f3703002002201337039002200220103703f801200220173a00ac02200220163602a802200220153602a402200220033602a0022002201437038802200220183703f00120242002290368370000202441086a202b290300370000202441106a202a290300370000202441186a20292903003700002002201c3b01ce022002201d3a00cd02200241900a6a200241f0016a107b1a0c020b103b000b202641e8026a200541e0006c6a21260240201d4101710d0020262026290300201820185022041b37030020262026290308201020041b370308202641106a22012001290300200f20041b37030020252029290300370300200b202a290300370300200a202b290300370300200220022903683703900a20262d003c2101200241f0016a41186a2227202641d5006a22052900003703002020202641cd006a22062900003703002009202641c5006a222c29000037030020022026413d6a221d2900003703f001201a200241900a6a200241f0016a201741ff017141014622171b220441086a2900003703002019200441106a2900003703002028200441186a290000370300200220042900003703b00120264101200120171b3a003c201d20022903b001370000202c201a29030037000020062019290300370000200520282903003700002026201320262903202014a722041b370320202641286a22012012200129030020041b37030020262014202629031820041b3703180240024020150d00200321040c010b2015210120032104034020042802ec0321042001417f6a22010d000b0340200320032f01064102746a41ec036a28020021032015417f6a22150d000b0b20032f01062101200220163602a801200220013602a401200241003602a0012002200336029c01200241003602980120024200370390012002200436028c01200241003602880102402016450d00202641306a210320022016417f6a22013602a801200241f00c6a41086a2205200729030037030020022002290388013703f00c200241f0016a200241f00c6a107020072009290300370300200a202041086a2215290200370300200b202041106a22262902003703002025202041186a222c290200370300200220022903f00137038801200220202902003703900a2005202341086a221628020022043602002002202329020022183703f00c202241086a221d200436020020222018370200200241900a6a21040340201a200441086a29020022183703002019200441106a29020022143703002028200441186a290200220f370300200241b0016a41206a200441206a2902002210370300200241b0016a41286a200441286a28020022063602002002200429020022123703b001200d2006360200200c20103703002027200f3703002020201437030020092018370300200220123703f00120252028290300370300200b2019290300370300200a201a290300370300200220022903b0013703900a200241e0016a41086a200c41086a2802003602002002200c2902003703e001200241f00c6a2003200241900a6a200241e0016a107c024020022802f00c450d0020022802f40c2206450d0020022802f80c450d00200610300b02402001450d002005200729030037030020022002290388013703f00c200241f0016a200241f00c6a107020072009290300370300200a2015290200370300200b20262902003703002025202c290200370300200220022903f00137038801200220202902003703900a2005201628020022063602002002202329020022183703f00c201d2006360200202220183702002001417f6a21010c010b0b200241003602a8010b20024188016a106d0c010b202641386a212c202641306a2127202628023821312026280230210402400240202641346a28020022050d00200421010c010b2005210620042101034020012802ec0321012006417f6a22060d000b0340200420042f01064102746a41ec036a28020021042005417f6a22050d000b0b200220313602900220024100360288022002410036028002200242003703f801200220013602f401200241003602f0012002200436028402200220042f010636028c02200241f0016a106d202641286a201237030020262013370320202641106a200f3703002026201037030820262014370318202620183703002027201536020420272003360200202c2016360200202620173a003c2026413d6a2002290368370000202641c5006a202b290300370000202641cd006a202a290300370000202641d5006a20292903003700002026201c3b015e2026201d3a005d0b20022802202204450d0120022004417f6a360220200720082903003703002002200229030037038801200241f0016a20024188016a106b20082009290300370300200a202041086a290300370300200b202041106a2903003703002025202041186a290300370300200220022903f001370300200220202903003703900a200e290300210f2011290300211220022903a802211020022903c002211320022903b802211420022802d002210320022802d402211520022802d802211620022d00dc02211720022903a00221182028201b41186a2900003703002019201b41106a290000370300201a201b41086a2900003703002002201b2900003703b00120022f01fe02211c20022d00fd02211d20184202520d000b0b200210722000200028020041016a360200200241800d6a24000f0b41a3eac4004110200241f0016a41e080c00041c4eac4001075000bf70801087f230041d00d6b2202240020002802102203200328020041016a36020020024198016a41086a200041086a2902003703002002200029020037039801200241286a41186a2000412c6a290000370300200241286a41106a200041246a290000370300200241286a41086a2000411c6a29000037030020022000290014370328200241b8016a200141e00010ab051a20024198026a20024198016a200241286a200241b8016a10e80202400240024002400240024020022d0098024101470d00200241086a41086a200241a1026a290000370300200241086a41106a200241a9026a290000370300200241086a41186a200241b1026a2900003703002002200229009902370308200241cc026a2802002104200241c8026a280200210320022802b0032105200241286a200241d0026a220641e00010ab051a20024198026a412c6a2802002101200241c0026a28020022002802002207450d0120002f01042108200241bc026a280200210920024198026a410172210003402002200841ffff03713602940120022001360290012002200736028c012002200941016a3602880120024198016a41186a200241086a41186a220129030037030020024198016a41106a200241086a41106a220729030037030020024198016a41086a200241086a41086a22082903003703002002200229030837039801200241b8016a200241286a41e00010ab051a20024198026a20024188016a20024198016a200241b8016a2003200410e90220022d0098024101470d032008200041086a2900003703002007200041106a2900003703002001200041186a2900003703002002200029000037030820022802cc02210420022802c8022103200241286a200641e00010ab051a20022802c402210120022802c00222082802002207450d0220082f0104210820022802bc0221090c000b0b20024198026a41086a28020020024198026a41106a28020041e0006c6a41e8026a21050c010b20024198026a410272410041b20b10aa051a41b80b10372200450d0120004100360200200041046a20024198026a41b40b10ab051a2000200128020022073602880b2001200036020020012001280204220841016a360204200741003b010420072000360200200241b8016a41186a200241086a41186a290300370300200241b8016a41106a200241086a41106a290300370300200241b8016a41086a200241086a41086a290300370300200220022903083703b80120024198026a200241286a41e00010ab051a20082004470d0220002f01062201410a4b0d03200020014105746a220441206a200241b8016a41186a290300370000200441186a200241b8016a41106a290300370000200441106a200241b8016a41086a290300370000200441086a20022903b8013700002000200141e0006c6a41e8026a20024198026a41e00010ab051a2000200141016a22014102746a41880b6a2003360200200020013b0106200320013b0104200320003602000b200241d00d6a240020050f0b103b000b41acd6c400413041a0e5c4001073000b41dcd6c400412741a0e5c4001073000b802003077f037e147f23004180076b22042400200441e0006a41186a200241186a290000370300200441e0006a41106a200241106a290000370300200441e0006a41086a200241086a29000037030020042002290000370360024002400240024002402001280200220541e082c000460d00200128020421060c010b41002106200441e8026a410041e00210aa051a200441c0016a410041840110aa051a41ec0310372205450d01200541003b010620054100360200200541086a200441e8026a41e00210ab051a200541e8026a200441c0016a41840110ab051a20014100360204200120053602000b02400240024003400240024020052f010622070d00410021080c010b20074105742102200541086a2109417f21080340024020020d00200721080c020b200841016a2108200441e0006a2009412010ad05220a450d03200241606a2102200941206a2109200a417f4a0d000b0b2006450d022006417f6a2106200520084102746a41ec036a28020021050c000b0b200441e8026a41086a220220052008410c6c6a220941f0026a22082802003602002004200941e8026a22092902003703e802200920032902003702002008200341086a280200360200200441c0016a41086a20022802002202360200200420042903e802220b3703c0012000410c6a20023602002000200b370204200041013602000c010b200441086a41186a2206200441e0006a41186a2202290300370300200441086a41106a200441e0006a41106a2209290300220b370300200441086a41086a200441e0006a41086a220a290300220c37030020042004290360220d3703082001200128020841016a3602082009200b370300200a200c370300200220062903003703002004200d370360200441d8026a41086a2207200341086a280200360200200420032902003703d8020240024002400240024020052f01062203410b490d00200541e082c000460d01200441e8026a410041e00210aa051a200441c0016a410041840110aa051a41ec031037220e450d06200e41003b0106200e4100360200200e41086a200441e8026a41e00210ab052109200e41e8026a200441c0016a41840110ab05210a200441e8026a41086a2206200541b8036a280200360200200420052900db013703a8012004200541e0016a2900003700ad01200420052902b0033703e802200420052f00c8013b01bc012004200541ca016a2d00003a00be01200541cb016a280000210f200541cf016a2800002110200541d3016a2800002111200541d7016a28000021122009200541e8016a20052f010641796a220241057410ab052109200a200541bc036a2002410c6c10ab05210a200541063b0106200e20023b0106200420042f01bc013b01a401200420042d00be013a00a601200420042903a8013703c001200420042900ad013700c501200441286a41086a2006280200360200200420042903e8023703280240024020084107490d00200841057420096a41c07e6a2009200841796a22064105746a2209200241ffff037120066b41057410ac051a200941186a200441e0006a41186a290300370000200941106a200441e0006a41106a290300370000200941086a200441e0006a41086a290300370000200920042903603700002008410c6c200a6a220241b87f6a200241ac7f6a2209200e41066a22022f010020066b410c6c10ac051a200941086a200441d8026a41086a280200360200200920042903d8023702000c010b200541086a20084105746a220941206a2009200541066a22022f010020086b41057410ac051a200941186a200441e0006a41186a290300370000200941106a200441e0006a41106a290300370000200941086a200441e0006a41086a29030037000020092004290360370000200541e8026a2008410c6c6a2209410c6a200920022f010020086b410c6c10ac051a200941086a200441d8026a41086a280200360200200920042903d8023702000b200220022f010041016a3b010020044198016a41026a220220042d00a6013a0000200441c8026a41086a2213200441286a41086a280200360200200420042f01a4013b019801200420042903c001370350200420042900c501370055200420042903283703c8022004413c6a41026a221420022d00003a0000200420042f0198013b013c2004200429005537002d20042004290350370328200441c0006a41086a22152013280200360200200420042903c8023703400240200528020022060d00410021160c040b20052f01042103200441e8026a410272211741002116034020044194016a41026a221820142d00003a0000200420042f013c3b019401200420042903283703602004200429002d37006520044198016a41086a22192015280200360200200420042903403703980141000d03200341ffff0371210502400240024020062f01062202410b490d002017410041960410aa051a419c041037220a450d0a200a4100360200200a41046a200441e8026a41980410ab051a200420062f00c8013b01bc012004200641ca016a2d00003a00be012004200641db016a2900003703a8012004200641e0016a2900003700ad01200641cb016a280000211a200641cf016a280000211b200641d3016a280000211c200641d7016a280000211d200441e8026a41086a221e200641b8036a2802003602002004200641b0036a2902003703e802200a41086a200641e8016a20062f0106220941796a220241057410ab05211f200a41e8026a200641bc036a2002410c6c10ab052120200a41ec036a20064188046a2009417a6a220741027410ab052121200641063b0106200a20023b010602402007450d00410021022021210903402009280200220820023b01042008200a360200200941046a21092007200241016a2202470d000b0b200441d8026a41086a2202201e280200360200200420042d00be0122093a00a601200420042f01bc0122083b01a401200420042903a8013703c001200420042900ad013700c501200420042903e8023703d802200441c4026a41026a220720093a0000200420083b01c402200420042903c0013703e802200420042900c5013700ed0220132002280200360200200420042903d8023703c802200341ffff037122094107490d01201f2005417a6a22084105746a201f200541796a22024105746a2209200a2f010620026b41057410ac051a200941186a20042900653700002009201236000f2009201136000b200920103600072009200f360003200941026a20182d00003a0000200920042f0194013b0000200920042903603700132005410c6c20206a220941b87f6a200941ac7f6a2209200a2f0106220320026b410c6c10ac051a200941086a20192802003602002009200429039801370200200a200341016a22093b01062005410274220f20216a416c6a202120084102746a2203200941ffff0371220520086b41027410ac051a2003200e36020020052008490d02200a200f6a41d4036a2109034020092802002208200241016a22023b01042008200a360200200941046a210920022005490d000c030b0b200641086a2209200541016a22084105746a200920054105746a2209200220056b41057410ac051a200941186a20042900653700002009201236000f2009201136000b200920103600072009200f360003200941026a20044194016a41026a2d00003a0000200920042f0194013b00002009200429036037001320062005410c6c6a220241f4026a200241e8026a220920062f0106220a20056b410c6c10ac051a200241f0026a20044198016a41086a28020036020020092004290398013702002006200a41016a22023b01062005410274200641ec036a22096a41086a200920084102746a2209200241ffff0371220a20086b41027410ac051a2009200e360200200341ffff0371200a4f0d0720062008417f6a22024102746a41f0036a2109034020092802002208200241016a22023b010420082006360200200941046a21092002200a490d000c080b0b200641086a2202200541016a22034105746a200220054105746a220220062f010620056b41057410ac051a200241186a20042900653700002002201236000f2002201136000b200220103600072002200f360003200241026a20182d00003a0000200220042f0194013b000020022004290360370013200641e8026a2005410c6c6a2202410c6a200220062f0106220820056b410c6c10ac051a200241086a201928020036020020022004290398013702002006200841016a22023b01062005410274220f200641ec036a22086a41086a200820034102746a2221200241ffff0371220820036b41027410ac051a2021200e360200200920084f0d002006200f6a41f0036a2102034020022802002209200541016a22053b010420092006360200200241046a210220082005470d000b0b201641016a211620044190016a41026a220220072d00003a000020044180016a41086a22092013280200360200200420042f01c40222083b019001200420042903e802370350200420042900ed02370055200420042903c80237038001201420022d00003a0000200420083b013c2004200429005537002d200420042903503703282015200928020036020020042004290380013703400240200628020022020d00201a210f201d2112201c2111201b2110200a210e0c050b20062f01042103201a210f201d2112201c2111201b211020022106200a210e0c000b0b200520084105746a220641286a200641086a2201200320086b41057410ac051a200641206a2002290300370000200641186a2009290300370000200641106a200a2903003700002001200429036037000020052008410c6c6a220241f4026a200241e8026a220920052f010620086b410c6c10ac051a200241f0026a2007280200360200200920042903d802370200200520052f010641016a3b01060c030b4183d7c400412d41a0e5c4001073000b41b0d7c400413541a0e5c4001073000b200441e8026a410272410041960410aa051a419c0410372202450d0220024100360200200241046a200441e8026a41980410ab051a2002200128020022093602ec032001200236020020012001280204220841016a360204200941003b010420092002360200200441e0006a41026a2004413c6a41026a2d00003a0000200420042f013c3b0160200420042903283703e8022004200429002d3700ed02200441c0016a41086a200441c0006a41086a280200360200200420042903403703c00120082016470d0320022f01062208410a4b0d04200220084105746a2209410a6a200441e0006a41026a2d00003a0000200941086a20042f01603b0000200941176a2012360000200941136a20113600002009410f6a20103600002009410b6a200f3600002009411b6a20042903e802370000200941206a20042900ed0237000020022008410c6c6a220941f0026a200441c0016a41086a280200360200200941e8026a20042903c0013702002002200841016a22094102746a41ec036a200e360200200220093b0106200e20093b0104200e20023602000b200041003602000b20044180076a24000f0b103b000b41acd6c400413041a0e5c4001073000b41dcd6c400412741a0e5c4001073000bb60701087f230041d00b6b220424000240024020002802000d002000417f360200200441206a41186a200141186a290000370300200441206a41106a200141106a290000370300200441206a41086a200141086a29000037030020042001290000370320024002402000280204220541e082c000460d00200041086a28020021060c010b41002106200441f0086a410041e00210aa051a200441d0006a410041a00810aa051a41880b10372205450d02200541003b010620054100360200200541086a200441f0086a41e00210ab051a200541e8026a200441d0006a41a00810ab051a200041086a4100360200200020053602040b200041046a210702400240024003400240024020052f010622080d00410021090c010b20084105742101200541086a210a417f21090340024020010d00200821090c020b200441206a200a412010ad05220b450d03200141606a2101200941016a2109200a41206a210a200b417f4a0d000b0b2006450d022006417f6a2106200520094102746a41880b6a28020021050c000b0b200941016a21092000410c6a210a410121010c010b200441186a200441206a41186a290300370300200441106a200441206a41106a290300370300200441086a200441206a41086a290300370300200420042903203703002000410c6a210a41002106410021010b0240024020010d002004418c096a200441086a29030037020020044194096a200441106a2903003702002004419c096a200441186a2903003702002004200a36028009200420093602fc08200420073602f808200420053602f408200420063602f0082004200429030037028409200441f0006a2004290340370300200441f8006a200441c0006a41086a29030037030020044184016a42003702002004420037036820044200370350200441e082c00036028001200441003a008c012004418d016a200429002037000020044195016a200441206a41086a2900003700002004419d016a200441206a41106a290000370000200441a5016a200441206a41186a290000370000200441003a00ad01200441f0086a200441d0006a107b21010c010b200441e8006a4200370300200441e4006a41e082c000360200200441003602702004410036026020044200370358200441e082c000360254200441003602502005200941e0006c6a41e8026a2101200441d0006a106d0b200141106a200337030020012002370308200142013703002000200028020041016a360200200441d00b6a24000f0b41a3eac4004110200441d0006a41e080c00041c4eac4001075000b103b000bf808020a7f047e230041c00b6b220424000240024002402001280200220541016a220641004c0d0020012006360200200141086a2802002107200141046a2208210602400240024002400240034002400240200628020022092f0106220a0d004100210b0c010b200a4105742106200941086a210c417f210b0340024020060d00200a210b0c020b200b41016a210b2002200c412010ad05220d450d03200641606a2106200c41206a210c200d417f4a0d000b0b2007450d022007417f6a21072009200b4102746a41880b6a21060c000b0b2009200b41e0006c6a220641a4036a2d0000220c41014102200c4101461b200641c5036a2d00001b220c4102470d010b20012802102002200141146a280200280218110100210c20012001280200417f6a220536020041a480c0002106200c450d010c020b2001200536020041a480c0002106200c0d010b20050d022001417f360200200441206a41186a200241186a290000370300200441206a41106a200241106a290000370300200441206a41086a200241086a29000037030020042002290000370320024002402001280204220241e082c000460d00200128020821090c010b41002109200441e0086a410041e00210aa051a200441c0006a410041a00810aa051a41880b10372202450d04200241003b010620024100360200200241086a200441e0086a41e00210ab051a200241e8026a200441c0006a41a00810ab051a20014100360208200120023602040b02400240024003400240024020022f010622070d004100210b0c010b20074105742106200241086a210c417f210b0340024020060d002007210b0c020b200b41016a210b200441206a200c412010ad05220d450d03200641606a2106200c41206a210c200d417f4a0d000b0b2009450d022009417f6a21092002200b4102746a41880b6a28020021020c000b0b2002200b41e0006c6a41e8026a21060c010b200441186a200441206a41186a290300220e370300200441106a200441206a41106a290300220f370300200441086a200441206a41086a2903002210370300200420042903202211370300200441fc086a201037020020044184096a200f3702002004418c096a200e37020020042001410c6a3602f0082004200b3602ec08200420083602e808200420023602e408200441003602e008200420113702f408200441f4006a4200370200200441003a007c20044200370340200441003a009d01200441e082c00036027020044200370358200441e0086a200441c0006a107b21060b200641013a003c200341186a290000210e200341106a290000210f200341086a290000211020032900002111200641286a427f370300200641206a427f3703002006413d6a2011370000200641c5006a2010370000200641cd006a200f370000200641d5006a200e370000200642013703182001200128020041016a360200410021060b2000412a36020420002006360200200441c00b6a24000f0b41a6e9c4004118200441c0006a41d080c00041d0e9c4001075000b41a3eac4004110200441c0006a41e080c00041c4eac4001075000b103b000bd20903067f017e057f230041f0016b22022400024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a3602002005417f6a220541014b0d0520050e020102010b200041023a00000c050b20064104490d012004280001210720012003417b6a22053602042001200441056a36020020054108490d02200429000521082001200341736a36020420012004410d6a36020041002105200241003a00b001410d20036b2109200341726a210603400240200920056a0d000240200541ff0171450d00200241003a00b0010b200041023a00000c060b20024190016a20056a200420056a220a410d6a2d00003a0000200120063602042001200a410e6a3602002002200541016a220a3a00b0012006417f6a2106200a2105200a4120470d000b200241f0006a41186a20024190016a41186a290300370300200241f0006a41106a20024190016a41106a290300370300200241f0006a41086a20024190016a41086a290300370300200220022903900137037041002105200241003a00d0012004200a6a2109200a20036b410d6a210a03400240200a20056a0d000240200541ff0171450d00200241003a00d0010b200041023a00000c060b20024190016a20056a200920056a2204410d6a2d00003a00002001200636020420012004410e6a3602002002200541016a22043a00d0012006417f6a210620042105200441c000470d000b200241106a41386a220120024190016a41386a290300370300200241106a41306a220520024190016a41306a290300370300200241106a41286a220620024190016a41286a290300370300200241106a41206a220420024190016a41206a290300370300200241106a41186a220a20024190016a41186a290300370300200241106a41106a220320024190016a41106a290300370300200241106a41086a220920024190016a41086a290300370300200241d0006a41086a220b200241f0006a41086a290300370300200241d0006a41106a220c200241f0006a41106a290300370300200241d0006a41186a220d200241f0006a41186a290300370300200220022903900137031020022002290370370350200041003a000020002002290350370001200041096a200b290300370000200041116a200c290300370000200041196a200d290300370000200041216a2002290310370000200041296a2009290300370000200041316a2003290300370000200041396a200a290300370000200041c1006a2004290300370000200041c9006a2006290300370000200041d1006a2005290300370000200041d9006a2001290300370000200041e3006a2002410f6a2d00003a0000200041e1006a20022f000d3b0000200041e8006a2008370300200041e4006a20073602000c040b0240024020064104490d002004280001210620012003417b6a22053602042001200441056a360200200541084f0d010b200041023a00000c040b200041013a0000200020022f00103b0001200429000521082001200341736a36020420012004410d6a360200200041086a2008370300200041046a2006360200200041036a200241126a2d00003a0000200041106a20024190016a41e00010ab051a0c030b200041023a00000c020b200041023a00000c010b200041023a00000b200241f0016a24000bed0601037f02400240024020002802002202413f4b0d0002400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d03200041017422042003200420034b1b22044100480d030240024020000d002004103721030c010b200128020020002004103921030b2003450d0220012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a20024102743a00000f0b0240200241808001490d0002402002418080808004490d0002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d04200241017422042003200420034b1b22044100480d040240024020020d002004103721030c010b200128020020022004103921030b2003450d0320012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41033a00002000280200210302400240200141046a2802002202200428020022006b4104490d00200128020021020c010b200041046a22042000490d04200241017422002004200020044b1b22004100480d040240024020020d002000103721020c010b200128020020022000103921020b2002450d0320012002360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200220006a20033600000f0b02400240200141046a2802002203200141086a28020022006b4104490d00200128020021030c010b200041046a22042000490d03200341017422002004200020044b1b22004100480d030240024020030d002000103721030c010b200128020020032000103921030b2003450d0220012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20024102744102723600000f0b02400240200141046a2802002203200141086a28020022006b4102490d00200128020021030c010b200041026a22042000490d02200341017422002004200020044b1b22004100480d020240024020030d002000103721030c010b200128020020032000103921030b2003450d0120012003360200200141046a2000360200200141086a28020021000b200141086a200041026a360200200320006a20024102744101723b00000f0b103b000b1038000b930903017f017e057f230041e0006b22022400024002400240024020002903002203423f560d0002400240200141046a280200200141086a2802002200460d00200128020021040c010b200041016a22042000490d04200041017422052004200520044b1b22054100480d040240024020000d002005103721040c010b200128020020002005103921040b2004450d0320012004360200200141046a2005360200200141086a28020021000b200141086a200041016a360200200420006a2003a74102743a00000c010b0240200342808001540d0002402003428080808004540d0002404108200379a741037622056b4104490d0002400240200141046a280200200141086a2802002204460d00200128020021060c010b200441016a22072004490d06200441017422062007200620074b1b22074100480d060240024020040d002007103721060c010b200128020020042007103921060b2006450d0520012006360200200141046a2007360200200141086a28020021040b200141086a2207200441016a360200200620046a411320054102746b3a0000200220002903002203370308200541786a2104200141046a2106034002400240200628020020072802002200460d00200128020021050c010b200041016a22052000490d07200041017422082005200820054b1b22084100480d070240024020000d002008103721050c010b200128020020002008103921050b2005450d062001200536020020062008360200200728020021000b2007200041016a360200200520006a2003a73a000020034208882103200441016a22002004492105200021042005450d000b200220033703082003500d03200241286a41146a4106360200200241346a4107360200200241106a41146a41033602002002200241086a360240200241e082c000360244200241c8006a41146a4100360200200242033702142002418886c5003602102002410736022c2002419887c5003602582002420137024c200241e882c0003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a41dce5c400108401000b41a382c000413641a0e5c4001073000b02400240200141046a2802002204200141086a28020022006b4104490d00200128020021040c010b200041046a22052000490d04200441017422002005200020054b1b22004100480d040240024020040d002000103721040c010b200128020020042000103921040b2004450d0320012004360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200420006a2003a74102744102723600000c010b02400240200141046a2802002204200141086a28020022006b4102490d00200128020021040c010b200041026a22052000490d03200441017422002005200020054b1b22004100480d030240024020040d002000103721040c010b200128020020042000103921040b2004450d0220012004360200200141046a2000360200200141086a28020021000b200141086a200041026a360200200420006a2003a74102744101723b00000b200241e0006a24000f0b103b000b1038000b6401027f230041206b220224002001411c6a280200210320012802182101200241086a41106a200041106a290200370300200241086a41086a200041086a2902003703002002200029020037030820012003200241086a102f2100200241206a240020000bc20202027f017e23004180016b220224002000280200210002400240024002400240200128020022034110710d002000290300210420034120710d0120044101200110ec0321000c020b20002903002104410021000340200220006a41ff006a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004180016a22034181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000c010b410021000340200220006a41ff006a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004180016a22034181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000b20024180016a240020000f0b20034180011063000b20034180011063000b3501017f230041106b220224002002200136020c20022000360208200241d080c4003602042002419887c500360200200210a904000be70903017f027e057f230041e0006b220224000240024002400240200028020022002903002203423f56200041086a290300220442005220045022051b0d0002400240200141046a280200200141086a2802002200460d00200128020021050c010b200041016a22052000490d04200041017422062005200620054b1b22064100480d040240024020000d002006103721050c010b200128020020002006103921050b2005450d0320012005360200200141046a2006360200200141086a28020021000b200141086a200041016a360200200520006a2003a74102743a00000c010b024020034280800154410020051b0d000240200342808080800454410020051b0d000240411020047920037942c0007c20044200521ba741037622066b4104490d0002400240200141046a280200200141086a2802002205460d00200128020021070c010b200541016a22082005490d06200541017422072008200720084b1b22084100480d060240024020050d002008103721070c010b200128020020052008103921070b2007450d0520012007360200200141046a2008360200200141086a28020021050b200141086a2208200541016a360200200720056a413320064102746b3a0000200029030021032002200041086a290300220437030820022003370300200641706a2105200141046a2107034002400240200728020020082802002200460d00200128020021060c010b200041016a22062000490d07200041017422092006200920064b1b22094100480d070240024020000d002009103721060c010b200128020020002009103921060b2006450d062001200636020020072009360200200828020021000b2008200041016a360200200620006a2003a73a00002003420888200442388684210320044208882104200541016a22002005492106200021052006450d000b20022003370300200220043703082003200484500d03200241286a41146a4106360200200241346a4108360200200241106a41146a410336020020022002360240200241b083c000360244200241c8006a41146a4100360200200242033702142002418886c5003602102002410836022c2002419887c5003602582002420137024c200241e882c0003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a41dce5c400108401000b41a382c000413641a0e5c4001073000b02400240200141046a2802002205200141086a28020022006b4104490d00200128020021050c010b200041046a22062000490d04200541017422002006200020064b1b22004100480d040240024020050d002000103721050c010b200128020020052000103921050b2005450d0320012005360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200520006a2003a74102744102723600000c010b02400240200141046a2802002205200141086a28020022006b4102490d00200128020021050c010b200041026a22062000490d03200541017422002006200020064b1b22004100480d030240024020050d002000103721050c010b200128020020052000103921050b2005450d0220012005360200200141046a2000360200200141086a28020021000b200141086a200041026a360200200520006a2003a74102744101723b00000b200241e0006a24000f0b103b000b1038000b840605027f027e017f027e027f230041a0016b220224002000280200210002400240024002400240024002400240200128020022034110710d00200041086a29030021042000290300210520034120710d0220054290ce005441002004501b450d012005a72103412721000c060b200041086a2903002105200029030021044180012100024003402000450d01200241206a20006a417f6a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a210020044204882005423c8684220420054204882205844200520d000b0b20004181014f0d022001410141e886c4004102200241206a20006a41800120006b10ed0321000c060b41272100200241186a21060340200241106a200520044290ce00420010b1052002200229031022072006290300220842f0b17f427f10b005200241206a20006a2203417c6a200520022903007ca7220941ffff037141e4006e220a410174419281c4006a2f00003b00002003417e6a200a419c7f6c20096a41ffff0371410174419281c4006a2f00003b0000200542ffc1d72f56210320044200522109200450210a2000417c6a2100200721052008210420032009200a1b0d000c040b0b4180012100024003402000450d01200241206a20006a417f6a2005a7410f712203413072200341376a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b0b20004181014f0d012001410141e886c4004102200241206a20006a41800120006b10ed0321000c040b20004180011063000b20004180011063000b2007a721030b02400240200341e3004a0d00200321090c010b200241206a2000417e6a22006a2003200341ffff037141e4006e2209419c7f6c6a41ffff0371410174419281c4006a2f00003b00000b024002402009410a480d00200241206a2000417e6a22006a2009410174419281c4006a2f00003b00000c010b200241206a2000417f6a22006a200941306a3a00000b20014101419887c5004100200241206a20006a412720006b10ed0321000b200241a0016a240020000ba00301027f230041e0006b22032400200341003a0005024002402000413f4b0d0041012104200341013a0005200320004102743a00000c010b02400240200041808001490d0020004180808080044f0d0141042104200341043a0005200320004102744102723602000c020b41022104200341023a0005200320004102744101723b01000c010b41052104200341053a0005200341033a0000200320003600010b024002402001280200220028020822012002490d0020002802002100200320023602082003200436020c20042002470d0120002003200210ab051a200341e0006a24000f0b20022001108801000b200341286a41146a4106360200200341346a4109360200200341106a41146a41033602002003200341086a36024020032003410c6a360244200341c8006a41146a4100360200200342033702142003418886c5003602102003410936022c2003419887c5003602582003420137024c200341dc86c5003602482003200341286a3602202003200341c8006a3602382003200341c4006a3602302003200341c0006a360228200341106a419887c500108401000b7001017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41033602002002420237020c200241dc82c400360208200241033602242002200241206a3602182002200241046a36022820022002360220200241086a41ec82c400108401000bb90201037f23004180016b220224002000280200210002400240024002400240200128020022034110710d002000280200210420034120710d012004ad4101200110ec0321000c020b20002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000c010b410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000b20024180016a240020000f0b20044180011063000b20044180011063000b1300200041013602042000418486c0003602000b3400200041d2c3c40036020420004100360200200041146a4102360200200041106a41e489c000360200200041086a42093702000b130020004101360204200041988cc0003602000b2d01017f02404108103722020d00103b000b20004288808080800137020420002002360200200242dc0b3700000b920e040f7f037e047f027e230041c0026b22042400200441a0026a41106a22054200370300200441a0026a41186a22064200370300200442003703a802200442c3003703a002200441c0016a41106a22074200370300200441c0016a41186a22084200370300200442003703c801200420033703c0012004200441a0026a200441c0016a108f012005420037030020064200370300200442003703a802200442c2003703a0022007420037030020084200370300200442003703c801200420033703c001200441206a200441a0026a200441c0016a108f0120044180026a41186a2209200441186a220a29030037030020044180026a41106a220b200441106a220c29030037030020044180026a41086a220d200441086a220e29030037030020042004290300370380022006200441206a41186a220f2903003703002005200441206a41106a2210290300370300200441a0026a41086a2211200441206a41086a2212290300370300200420042903203703a002200441c0016a20044180026a200441a0026a10900120042903c801211320042903d001211420042903d801211520042903c001210320044180016a41186a2216200a29030037030020044180016a41106a2217200c29030037030020044180016a41086a2218200e2903003703002004200429030037038001200441a0016a41186a2219200a290300370300200441a0016a41106a220a200c290300370300200441a0016a41086a220c200e290300370300200420042903003703a00120092016290300370300200b2017290300370300200d20182903003703002004200429038001370380022006200f2903003703002005201029030037030020112012290300370300200420042903203703a002200441c0016a20044180026a200441a0026a1090012019200441f8016a290300221a370300200a200441f0016a290300221b370300200441c0006a41086a220e200441e8016a290300370300200441c0006a41106a2216201b370300200441c0006a41186a2217201a370300200420042903e001370340200441e0006a41106a4200370300200441e0006a41186a42003703002004420037036820042001427f2002501b3703602005420037030020064200370300200442003703a802200442e8073703a00202400240024002402003427f7c22012003560d002015210220132103201421130c010b02402013427f7c22032013560d0020152102201421130c010b024020142003201356ad7d22132014560d00201521020c010b20152013201456ad7d22022015560d010b200420023703d801200420133703d001200420033703c801200420013703c00120044180016a200441a0026a200441c0016a1091012005420037030020064200370300200442003703a802200442e8073703a0022008201729030037030020072016290300370300200441c0016a41086a200e290300370300200420042903403703c001200441a0016a200441a0026a200441c0016a10910120092019290300370300200b200a290300370300200d200c290300370300200420042903a001370380022006200f2903003703002005201029030037030020112012290300370300200420042903203703a002200441c0016a20044180026a200441a0026a109001200429038801220320042903c8017c2214200354210620042903d001211520042903d80121012004290398012103200429039001211302400240200429038001220220042903c0017c221a2002540d00201421020c010b201442017c220220145420066a21060b201320157c221420135421050240024020060d00201421150c010b20142006ad7c221520145420056a21050b200320017c221320035421060240024020050d00201321030c010b20132005ad7c220320135420066a21060b20060d01200420033703d801200420153703d001200420023703c8012004201a3703c001200441a0016a200441e0006a200441c0016a10910120044180026a41186a200441a0016a41186a29030037030020044180026a41106a200441a0016a41106a29030037030020044180026a41086a200441a0016a41086a290300370300200420042903a00137038002200441a0026a41106a4200370300200441a0026a41186a4200370300200442003703a802200442d09ef8003703a002200441c0016a20044180026a200441a0026a10900120044180016a41086a200441c0016a41086a29030037030020044180016a41106a2208200441c0016a41106a29030037030020044180016a41186a200441c0016a41186a290300370300200420042903c001370380014100210502400340200541086a22064118460d01200820056a2107200621052007290300500d000b41b991c000412541a0e5c4001073000b2004290380012103200020042903880137030820002003370300200441c0026a24000f0b41a9d1c400411d41a0e5c4001073000b41a9d1c400411d41a0e5c4001073000be10a040a7f027e017f047e230041c0016b22032400410021040240024002400340200441086a22054128460d01200220046a2106200521042006290300500d000b200341106a4200370300200341186a42003703002003420037030820034201370300200341206a41186a22074200370300200341206a41106a22084200370300200341206a41086a2209420037030020034201370320200341c0006a41186a200241186a290300370300200341c0006a41106a200241106a290300370300200341c0006a41086a200241086a29030037030020032002290300370340200341e0006a41186a220a200141186a290300370300200341e0006a41106a220b200141106a290300370300200341e0006a41086a220c200141086a29030037030020032001290300370360200341a0016a41086a21054104210403402004450d0202402004417f6a220441034b0d00200341c0006a200441037422066a290300220d200320066a290300220e540d03200d200e580d01024002402003290340220e420183500d0020034180016a41186a2204200a29030037030020034180016a41106a2206200b29030037030020034180016a41086a2202200c2903003703002003200329036037038001200341a0016a41186a22012007290300370300200341a0016a41106a220f200829030037030020052009290300370300200320032903203703a001200341206a20034180016a200341a0016a1091012004200a290300220d3703002006200b29030022103703002002200c2903002211370300200320032903602212370380012001200d370300200f201037030020052011370300200320123703a001200341e0006a20034180016a200341a0016a10910120032003290358221342ffffffffffffffffff0083220d370358200329034821112003290350211220054200370300200541086a4200370300200541106a4200370300200342013703a0014100210402400340200441086a22064120460d01200520046a2102200621042002290300500d000b41dbd0c400412641c8d2c4001073000b2012423f8620114201888421102011423f86200e42018884210e2013423f862111201242018821120c010b20034180016a41186a200a290300220d37030020034180016a41106a200b290300221037030020034180016a41086a200c290300221137030020032003290360221237038001200341a0016a41186a200d370300200341a0016a41106a201037030020052011370300200320123703a001200341e0006a20034180016a200341a0016a10910120032903482111200329035021132003290358210d20054200370300200541086a4200370300200541106a4200370300200342013703a0014100210402400340200441086a22064120460d01200520046a2102200621042002290300500d000b41dbd0c400412641c8d2c4001073000b2013423f8620114201888421102011423f86200e42018884210e200d423f862112201342018821110b200320103703482003200e3703402003200d42018837035820032012201184370350410421040c010b0b41c8d2c40020044104109d01000b2000420037030820004201370300200041106a4200370300200041186a42003703000c010b20034180016a41186a200341e0006a41186a29030037030020034180016a41106a200341e0006a41106a29030037030020034180016a41086a200341e0006a41086a2903003703002003200329036037038001200341a0016a41186a200341206a41186a290300370300200341a0016a41106a200341206a41106a290300370300200341a0016a41086a200341206a41086a290300370300200320032903203703a001200020034180016a200341a0016a1091010b200341c0016a24000b862810037f017e017f017e077f017e017f027e027f067e017f017e017f047e017f037e230041a0026b22032400200141186a210441c0022105024002400340200541406a220541c000460d0120042903002106200441786a21042006500d000c020b0b2001290300210641c00021050b200241186a21042005200679a76b210741c0022105024002400340200541406a220541c000460d0120042903002106200441786a21042006500d000c020b0b2002290300210641c00021050b02400240024002400240024002402005200679a76b2204450d000240024002400240024002400240024020072004490d00200441c100490d07200341d8006a41086a200141106a290300370300200341d8006a41106a200141186a2903003703002003200129030837035820012903002108200341f0006a41186a2205200241186a290300370300200341f0006a41106a2209200241106a290300370300200341f0006a41086a220a200241086a290300370300200320022903003703702004417f6a220b410676210c200b41ff014b0d022007417f6a410676220d200c6b2101200c41016a210e200341f0006a200c4103746a220f290300210620034190016a41186a200529030037030020034190016a41106a200929030037030020034190016a41086a200a2903003703002003200329037037039001200341b8016a41106a4200370300200341b8016a41186a4200370300200342003703c001200320067922103703b8012010a72111200341b8016a41086a2107410021040340200441086a22054120460d02200720046a2102200521042002290300500d000b41dbd0c400412641c8d2c4001073000b20004200370300200041186a4200370300200041106a4200370300200041086a420037030020002001290300370320200041286a200141086a290300370300200041306a200141106a290300370300200041386a200141186a2903003703000c0d0b200341f8016a4200370300200341f0016a4200370300200341e0016a41086a4200370300200342003703e0012011410676220741037421042011413f712202ad210620034190016a21050340200341e0016a20046a2005290300200686370300200541086a2105200441086a22044120470d000b02402002450d0020074103742104420020107d423f832106200341e0016a41086a210720034190016a21050340200720046a2202200229030020052903002006887c370300200541086a2105200441086a22044118470d000b0b200341f0006a41186a200341e0016a41186a290300370300200341f0006a41106a200341e0016a41106a290300370300200341f0006a41086a200341e0016a41086a290300370300200320032903e00137037020034180026a41106a200341d8006a41086a29030037030020034180026a41186a200341d8006a41106a29030037030020032003290358370388022003200837038002200341b8016a41106a4200370300200341b8016a41186a4200370300200342003703c001200341c00020116b2209ad22123703b80120082010423f832213862108200341b8016a41086a21074100210402400340200441086a22054120460d01200720046a2102200521042002290300500d000b41dbd0c400412641c8d2c4001073000b200341f8016a4200370300200341f0016a4200370300200341e0016a41086a4200370300200342003703e0012009413f712102200941067621070240200941ff014b0d00200741037421042002ad2106200341e0016a21050340200520034180026a20046a290300200688370300200541086a2105200441086a22044120470d000b0b02402002450d00200741016a41034b0d0020074103742105420020127d423f83210620034180026a41086a2102200341e0016a2104034020042004290300200220056a2903002006867c370300200441086a2104200541086a22054118470d000b0b200320032903f8013703b001200320032903f0013703a801200320032903e8013703a001200320032903e00137039801200320083703900120034198026a420037030020034180026a41106a420037030020034180026a41086a42003703002003420037038002200c417f6a220441034b0d01200c41026a211420034190016a200d200c6b4103746a221541086a210d200f29030022162016792206423f83221786221842ffffffff0f8321192018422088211a200341f0006a20044103746a290300211b41c0002006a76b221c413f71ad211d200341b8016a41106a211e200329038801211f20032903800121202003290378212120032903702122200b418002492123034020012209200e6a220441054f0d03427f2108024020034190016a20044103746a220f290300220620165a0d002009200c6a220541044b0d05201a500d0920034190016a20054103746a2903002208201786221242ffffffff0f8321242012422088211242002008201d88201c413f4b1b20062017868422252025201a802208201a7e7d2106024003400240200842ffffffff0f560d00200820197e2006422086201284580d020b2008427f7c21082006201a7c2206428080808010540d000b0b2025422086201284200820187e7d22252025201a802212201a7e7d2106024003400240201242ffffffff0f560d00201220197e2006422086202484580d020b2012427f7c21122006201a7c220642ffffffff0f580d000b0b2004417e6a220441044b0d0a2025422086202484201220187e7d2017882106201220084220867c210820034190016a20044103746a29030021240340200341c8006a20084200201b420010b005202420032903485a2006200341c8006a41086a29030022125a20062012511b0d012008427f7c2108200620167c22122006542104201221062004450d000b0b200341386a202242002008420010b005200341286a202142002008420010b005200341186a202042002008420010b005200341086a201f42002008420010b0052003200329033822263703b801200320032903282212200341386a41086a2903007c22063703c001200320032903182224200341286a41086a2903002006201254ad7c7c22123703c801200320032903082225200341186a41086a2903002012202454ad7c7c22123703d0012003200341086a41086a2903002012202554ad7c3703d801200941064f0d0a2023450d0b0240201441282009410374220b6b410376220a200a20144b1b2207450d0020034190016a200b6a22042004290300221220267d222437030020242012562102024020074101460d0041022105201e2101200d2104034020042004290300221220062002ad4201837c22247d222537030020242006542025201256722102200520074f0d01200541016a2105200441086a210420012903002106200141086a21010c000b0b2002450d00410021010240200e200a200a200e4b1b2207450d00200341f0006a210520152104410021020340200420042903002206200529030022122001ad42ff01837c22247c222537030020242012542025200654722101200441086a2104200541086a2105200241016a22022007490d000b0b2008427f7c2108200f200f2903002001ad7c3703000b200941034b0d05200920094100476b210120034180026a200b6a2008370300201541786a2115200d41786a210d2009450d0c0c000b0b41c8d2c400200c4104109d01000b41c8d2c40020044104109d01000b41c8d2c40020044105109d01000b41c8d2c40020054105109d01000b41c8d2c40020094104109d01000b200341b8016a41186a200141186a290300370300200341b8016a41106a200141106a290300370300200341b8016a41086a200141086a290300370300200320012903003703b801024002400240200229030022062006792212423f83221b8622164220882206500d00201642ffffffff0f83210820032903d001212441c0002012a76b220441c000490d01200642208621192024201b86221242ffffffff0f832126201242208821174200211242002124420021254200211a024003400240201a42ffffffff0f560d0020122024201784580d020b201220087d2112202420197c2124201a427f7c211a202520067c2225428080808010540d000b0b2017201a20167e7d22252025200680221220067e7d2124024003400240201242ffffffff0f560d00201220087e2024422086202684580d020b2012427f7c2112202420067c2224428080808010540d000b0b20032012201a4220867c3703d001427f201b862025422086202684201220167e7d8322192019200680221220067e7d211a20032903c801201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c801427f201b862019422086202584201a20167e7d8322192019200680221220067e7d211a20032903c001201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c001427f201b862019422086202584201a20167e7d8322192019200680221220067e7d211a20032903b801201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703b8012019422086202584201a20167e7d21060c020b41d0d1c400411941c8d2c4001073000b20242004413f71ad22198822262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703d00120032903c8012224201988427f201b862026422086202584201a20167e7d838422262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c80120032903c0012224201988427f201b862026422086202584201a20167e7d838422262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c00120032903b8012224201988427f201b862026422086202584201a20167e7d838422192019200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2019422086202484201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703b8012019422086202584201a20167e7d21060b200020032903b801370300200041286a420037030020002006201b88370320200041306a4200370300200041386a4200370300200041186a200341b8016a41186a290300370300200041106a200341b8016a41106a290300370300200041086a200341b8016a41086a2903003703000c060b41cbd0c400411041c8d2c4001073000b4190d1c400411941c8d2c4001073000b41c8d2c40020044105109d01000b200941051063000b20144105108801000b20032903a8012225201388210620032903a0012219201388210820032903980122162013882112200329039001201388211a02402011450d00200620032903b001420020107d423f832224868421062008202520248684210820122019202486842112201a201620248684211a0b20002003290380023703002000201a370320200041386a2006370300200041306a2008370300200041286a2012370300200041186a20034180026a41186a290300370300200041106a20034180026a41106a290300370300200041086a20034180026a41086a2903003703000b200341a0026a24000be10702017f137e23004180026b22032400200320012903002204420020022903002205420010b005200341c0006a2001290308220642002005420010b005200341d0006a2001290310220742002005420010b005200341106a2004420020022903082208420010b005200341f0006a200642002008420010b005200341e0006a2001290318220942002005420010b005200341a0016a200742002008420010b005200341d0016a200942002008420010b005200341206a2004420020022903102205420010b00520034180016a200642002005420010b005200341b0016a200742002005420010b005200341e0016a200942002005420010b005200341306a2004420020022903182205420010b00520034190016a200642002005420010b005200341c0016a200742002005420010b005200341f0016a200942002005420010b005024020032903c0012207200329039001220620032903302205200329038001220820032903202204200329037022092003290310220a2003290340220b200341086a2903007c220c7c220d200a54ad200341106a41086a2903007c220a2003290350220e200c200b54ad200341c0006a41086a2903007c7c220b7c220c7c220f7c2210200454ad200341206a41086a2903007c221120032903a0012212200f200954ad200341f0006a41086a2903007c2209200c200a54ad7c22042003290360220a200b200e54ad200341d0006a41086a2903007c7c220b7c220c7c220e7c220f7c22137c2214200554ad200341306a41086a2903007c221520032903b00122162013200854ad20034180016a41086a2903007c2208200f201154ad7c220520032903d001220f200e201254ad200341a0016a41086a2903007c220e2004200954200c20045472ad7c2204200b200a54ad200341e0006a41086a2903007c7c22097c220a7c220b7c220c7c22117c2212200654ad20034190016a41086a2903007c22132011201554ad7c220620032903e0012211200c201654ad200341b0016a41086a2903007c220c2005200854200b20055472ad7c22052004200e54200920045472ad200341d0016a41086a2903007c200a200f54ad7c7c22087c22097c22047c220a20128420032903f001220b200a200754ad200341c0016a41086a2903007c22072006201354200420065472ad7c22042005200c54200820055472ad200341e0016a41086a2903007c2009201154ad7c7c22057c2206844200520d002006200b54ad200341f0016a41086a2903007c42002004200754200520045472ad7d520d002003290300210420002014370318200020103703102000200d3703082000200437030020034180026a24000f0b41a9d1c400411d41c8d2c4001073000b840402027f037e23004180016b22052400200541e8006a20034201200342015620044200522004501b22061b22032004420020061b220442808090bbbad6adf00d420010b105200541d8006a200320042005290368220742012007420156200541e8006a41086a29030022074200522007501b22061b22082007420020061b220910b105024002400240200541d8006a41086a29030050450d0020052903582107200541c8006a200320012003200154200420025420042002511b22061b2004200220061b2008200910b105200541c8006a41086a29030050450d0120074200510d02200541386a2005290348420042808090bbbad6adf00d420010b005200541286a2005290338200541386a41086a2903002007420010b105200541186a2005290328220442004280cab5ee01420010b005200541086a2005290318200541186a41086a29030042808090bbbad6adf00d420010b20520004200370308200020044280a8d6b907802005290308428080c89d9deb96f80656200541086a41086a29030022044200522004501bad7c37030020054180016a24000f0b2005411136027c200541a996c200360278418794c20041e000200541f8006a41bc96c20041e894c2001075000b2005411136027c200541a996c200360278418794c20041e000200541f8006a41bc96c20041e895c2001075000b419096c200411941f895c2001073000bff7405057f037e077f037e047f230041f0026b22012400200141c8006a41186a4200370300200141c8006a41106a22024200370300200141c8006a41086a2203420037030020014200370348200141b8016a41086a220441e8bcc400ad4280808080f001841004220541086a290000370300200120052900003703b8012005103020032004290300370300200120012903b80122063703e00120012006370348200441a492c000ad4280808080d001841004220541086a290000370300200120052900003703b80120051030200220012903b8012206370300200141d0026a41086a2003290300370300200141d0026a41106a2006370300200141d0026a41186a2004290300370300200120063703e001200120012903483703d002200141203602bc012001200141d0026a3602b801200141e0016a200141d0026aad2207428080808080048422081000102c0240024020012802e00122030d0041022104200141023602c4020c010b20012802e40121052001200141e0016a41086a28020022043602d401200120033602d0010240024020044104490d002001200341046a3602d00120012004417c6a22093602d40120094104490d00200328000021092001200441786a3602d4012001200341086a3602d0012003280004210a200141c8006a200141d0016a1094012001280248220b450d00200129024c210641002104200141003a00800202400240024020012802d401220c450d002001200c417f6a220d3602d401200120012802d001220e41016a3602d001200e2d00004101460d010b0c010b200d4104490d002001200c417b6a3602d4012001200e41056a3602d001200e280001210f410121040b2001200f3602c802200120063702bc022001200b3602b8022001200a3602b402200120093602b0020c010b2001410036029802200142013703900220014101360284022001200141b8016a36028002200120014190026a3602cc01200141dc006a41013602002001420137024c2001419c80c000360248200120014180026a360258200141cc016a41dc91c100200141c8006a102f1a2001350298024220862001350290028410010240200128029402450d0020012802900210300b410221040b200120043602c4022005450d00200310300b200141c8006a41106a2203200141b0026a41106a2205280200360200200141c8006a41086a2209200141b0026a41086a220a290300370300200120012903b002370348024002400240024002400240024002400240024020044102460d0020014190026a41106a2003280200220336020020014190026a41086a200929030022103703002001200129034822063703900220052003360200200a2010370300200141c8026a200f360200200120063703b002200120043602c40202402006a722032000470d000240024020044101460d00200141c0026a280200220fad42287e2206422088a70d042006a72203417f4c0d0420012802b802210420012802b402210b0240024020030d004108210a0c010b20031037220a450d090b410021050240200f450d00200f41286c210941002105200a21030340200441086a2903002106200441106a2903002110200441186a290300211120042903002112200341206a200441206a290300370300200341186a2011370300200341106a2010370300200341086a200637030020032012370300200341286a2103200541016a2105200441286a2104200941586a22090d000b0b200141e0026a200b360200200141d0026a410c6a2005360200200141d0026a41086a200f3602002001200a3602d402200141003602d002200141c8006a200141d0026a109501200141eb016a200141c8006a41086a280200360000200120012903483700e301200141c8006a410c6a200141e7016a290000370000200141c6a4b9da04360049200141023a0048200120012900e00137004d200141c8006a109601200f450d01200a10300c010b200141c0026a280200220aad42287e2206422088a70d032006a72203417f4c0d0320012802b802210420012802b402210c0240024020030d004108210b0c010b20031037220b450d080b02400240200a0d00410021050c010b200a41286c210941002105200b21030340200441086a2903002106200441106a2903002110200441186a290300211120042903002112200341206a200441206a290300370300200341186a2011370300200341106a2010370300200341086a200637030020032012370300200341286a2103200541016a2105200441286a2104200941586a22090d000b0b200141e4026a200c360200200141e0026a2005360200200141d0026a410c6a200a360200200141d0026a41086a200b3602002001200f3602d402200141013602d002200141c8006a200141d0026a109501200141eb016a200141c8006a41086a280200360000200120012903483700e301200141c8006a410c6a200141e7016a290000370000200141c6a4b9da04360049200141023a0048200120012900e00137004d200141c8006a109601200a450d00200b10300b20012802b00221030b024020012802b40220036a2000470d00410110372204450d062001420137024c2001200436024820014101360250200141013a008002200441013a000020012802b8022103200141c0026a2802002204200141c8006a10970102402004450d002003200441286c6a210f03402003200141c8006a109801200341206a290300210602400240200128024c2205200128025022046b4108490d00200128024821050c010b200441086a22092004490d0d200541017422042009200420094b1b22044100480d0d0240024020050d002004103721050c010b200128024820052004103921050b2005450d092001200436024c20012005360248200128025021040b2001200441086a360250200520046a2006370000200f200341286a2203470d000b0b200141b8026a2103200128024c2104419092c000ad4280808080c00284200135025042208620012802482205ad84100802402004450d00200510300b200141c8006a41086a22042003290000370300200141c8006a41106a2205200341086a2800003602002001410036024c200141043a0048419887c5004100200141c8006a109901200141c8006a41186a220f4200370300200542003703002004420037030020014200370348200141b8016a41086a220341e8bcc400ad4280808080f001841004220941086a290000370300200120092900003703b8012009103020042003290300370300200120012903b80122063703e00120012006370348200341a492c000ad4280808080d001841004220941086a290000370300200120092900003703b80120091030200141e0016a41086a20032903002206370300200120012903b80122103703e00120022010370000200241086a2006370000200141d0026a41086a2004290300370300200141d0026a41106a2005290300370300200141d0026a41186a200f290300370300200120012903483703d002200810090c010b200141bc026a280200450d0020012802b80210300b200141c8006a41186a22094200370300200141c8006a41106a220f4200370300200141c8006a41086a2203420037030020014200370348200141b8016a41086a220441e8bcc400ad4280808080f001841004220541086a290000370300200120052900003703b8012005103020032004290300370300200120012903b80122063703e00120012006370348200441b192c000ad4280808080d000841004220541086a290000370300200120052900003703b80120051030200141e0016a41086a20042903002206370300200120012903b80122103703e00120022010370000200241086a2006370000200141d0026a41086a2003290300370300200141d0026a41106a200f290300370300200141d0026a41186a2009290300370300200120012903483703d002200141203602e4012001200141d0026a3602e00120014190026a20081000102c2001280290022204450d0320014190026a41086a2802002105200128029402210941002103200141003a0080020240024002402005450d0020042d0000220f41034b0d00024002400240200f0e0405000102050b2005417f6a4108490d0220042900012106410121030c040b410221030c020b2005417f6a4108490d0020042900012106410321030c020b200141003602b802200142013703b00220014101360284022001200141e0016a360280022001200141b0026a3602d001200141dc006a41013602002001420137024c2001419c80c000360248200120014180026a360258200141d0016a41dc91c100200141c8006a102f1a20013502b80242208620013502b002841001024020012802b402450d0020012802b00210300b410421030b0b02402009450d00200410300b2003417f6a220441024b0d0320040e03020301020b103a000b2006422088a7210402402006a722032000470d00200141043602d002200120043602d402200141c8006a200141d0026a109501200141eb016a200141d0006a280200360000200120012903483700e301200141d4006a200141e7016a290000370000200141c6a4b9da04360049200141023a0048200120012900e00137004d200141c8006a1096010b200420036a2000470d01200141003602b002200141c8006a41186a22094200370300200141c8006a41106a220f4200370300200141c8006a41086a2203420037030020014200370348200141b8016a41086a220441e8bcc400ad4280808080f001841004220541086a290000370300200120052900003703b8012005103020032004290300370300200120012903b80122063703e00120012006370348200441b192c000ad4280808080d000841004220541086a290000370300200120052900003703b80120051030200141e0016a41086a20042903002206370300200120012903b80122103703e00120022010370000200241086a2006370000200141d0026a41086a2003290300370300200141d0026a41106a200f290300370300200141d0026a41186a2009290300370300200120012903483703d002200141c8006a200141b0026a109a012008200135025042208620012802482204ad8410080240200128024c450d00200410300b2001410236024c200141043a0048419887c5004100200141c8006a1099010c010b2006422088a7210402402006a722032000470d00200141033602d002200120043602d402200141c8006a200141d0026a109501200141eb016a200141d0006a280200360000200120012903483700e301200141d4006a200141e7016a290000370000200141c6a4b9da04360049200141023a0048200120012900e00137004d200141c8006a1096010b200420036a2000470d00200141023602b002200141c8006a41186a22094200370300200141c8006a41106a220f4200370300200141c8006a41086a2203420037030020014200370348200141b8016a41086a220441e8bcc400ad4280808080f001841004220541086a290000370300200120052900003703b8012005103020032004290300370300200120012903b80122063703e00120012006370348200441b192c000ad4280808080d000841004220541086a290000370300200120052900003703b80120051030200141e0016a41086a20042903002206370300200120012903b80122103703e00120022010370000200241086a2006370000200141d0026a41086a2003290300370300200141d0026a41106a200f290300370300200141d0026a41186a2009290300370300200120012903483703d002200141c8006a200141b0026a109a012008200135025042208620012802482204ad8410080240200128024c450d00200410300b2001410136024c200141043a0048419887c5004100200141c8006a1099010b200141c8006a41186a22054200370300200141c8006a41106a220e4200370300200141c8006a41086a2203420037030020014200370348200141e0016a41086a220441d2c3c400ad428080808090018422101004220941086a290000370300200120092900003703e0012009103020032004290300370300200120012903e00122063703b00220012006370348200441f9edc300ad4280808080e000841004220941086a290000370300200120092900003703e00120091030200e20012903e0012206370300200141d0026a41086a220f2003290300370300200141d0026a41106a22022006370300200141d0026a41186a22002004290300370300200120063703b002200120012903483703d002200141c0006a200141d0026a412010582001280244210d02402001280240220a4101470d002007428080808080048410090b20054200370300200e42003703002003420037030020014200370348200420101004220941086a290000370300200120092900003703e0012009103020032004290300370300200120012903e00122063703b002200120063703482004418cbac400ad4280808080b001841004220941086a290000370300200120092900003703e00120091030200141b0026a41086a20042903002206370300200120012903e00122103703b002200e2010370000200e41086a2006370000200f20032903003703002002200e29030037030020002005290300370300200120012903483703d00202400240200141d0026a1034220441ff01714102460d0020044101710d010b410410372203450d0120034100360200200141c8006a41186a220f4200370300200141c8006a41106a22024200370300200141c8006a41086a2205420037030020014200370348200141e0016a41086a220441d2c3c400ad42808080809001841004220941086a290000370300200120092900003703e0012009103020052004290300370300200120012903e00122063703b00220012006370348200441ffedc300ad4280808080b001841004220941086a290000370300200120092900003703e00120091030200141b0026a41086a20042903002206370300200120012903e00122103703b002200e2010370000200e41086a2006370000200141d0026a41086a2005290300370300200141d0026a41106a2002290300370300200141d0026a41186a200f290300370300200120012903483703d00220014100360250200142013703484101200141c8006a1097012003280200210f02400240200128024c2209200128025022056b4104490d00200128024821040c010b200541046a22042005490d06200941017422022004200220044b1b22024100480d060240024020090d002002103721040c010b200128024820092002103921040b2004450d022001200236024c20012004360248200221090b2001200541046a2202360250200420056a200f3600002007428080808080048422062002ad4220862004ad84100802402009450d00200410300b20031030410410372203450d0120034100360200200141c8006a41186a220f4200370300200141c8006a41106a22024200370300200141c8006a41086a2205420037030020014200370348200141e0016a41086a220441d2c3c400ad42808080809001841004220941086a290000370300200120092900003703e0012009103020052004290300370300200120012903e00122103703b002200120103703482004419feec300ad4280808080c001841004220941086a290000370300200120092900003703e00120091030200141b0026a41086a20042903002210370300200120012903e00122113703b002200e2011370000200e41086a2010370000200141d0026a41086a2005290300370300200141d0026a41106a2002290300370300200141d0026a41186a200f290300370300200120012903483703d00220014100360250200142013703484101200141c8006a1097012003280200210f02400240200128024c2209200128025022056b4104490d00200128024821040c010b200541046a22042005490d06200941017422022004200220044b1b22024100480d060240024020090d002002103721040c010b200128024820092002103921040b2004450d022001200236024c20012004360248200221090b2001200541046a2202360250200420056a200f36000020062002ad4220862004ad84100802402009450d00200410300b20031030200141c8006a41186a22054200370300200141c8006a41106a22094200370300200141c8006a41086a2203420037030020014200370348200141e0016a41086a220441d2c3c400ad428080808090018422101004220f41086a2900003703002001200f2900003703e001200f103020032004290300370300200120012903e00122113703b00220012011370348200441abeec300ad4280808080e000841004220f41086a2900003703002001200f2900003703e001200f1030200141b0026a41086a220220042903002211370300200120012903e00122123703b002200e2012370000200e41086a22002011370000200141d0026a41086a220b2003290300370300200141d0026a41106a220c2009290300370300200141d0026a41186a22132005290300370300200120012903483703d002200141003602482006200141c8006aad4280808080c00084100820054200370300200942003703002003420037030020014200370348200420101004220f41086a2900003703002001200f2900003703e001200f103020032004290300370300200120012903e00122103703b002200120103703482004418cbac400ad4280808080b001841004220f41086a2900003703002001200f2900003703e001200f1030200220042903002210370300200120012903e00122113703b002200e201137000020002010370000200b2003290300370300200c200929030037030020132005290300370300200120012903483703d002200141013a008002200620014180026aad4280808080108410080b200141c8006a41186a22054200370300200141c8006a41106a22144200370300200141c8006a41086a2203420037030020014200370348200141e0016a41086a220441d2c3c400ad428080808090018422101004220941086a290000370300200120092900003703e0012009103020032004290300370300200120012903e001370348200441ffedc300ad4280808080b001841004220941086a290000370300200120092900003703e00120091030201420012903e0012206370300200141d0026a41086a220f2003290300370300200141d0026a41106a22022006370300200141d0026a41186a22002004290300370300200120063703b002200120012903483703d002200141c8006a200141d0026a103202400240200128024822130d004104211341002115420021110c010b200129024c2211422088a721150b20054200370300201442003703002003420037030020014200370348200420101004220941086a290000370300200120092900003703e0012009103020032004290300370300200120012903e00122063703b002200120063703482004419feec300ad4280808080c001841004220941086a290000370300200120092900003703e00120091030200141b0026a41086a20042903002206370300200120012903e00122103703b002200e2010370000200e41086a2006370000200f20032903003703002002201429030037030020002005290300370300200120012903483703d002200141c8006a200141d0026a1032024002402001280248220f450d002001200f36029002200129024c2210422088a7210b0c010b4104210f20014104360290024100210b420021100b02400240024002400240200a0d002015417f6a220420154f0d01200420154b0d01201320044102746a280200210d0b201541002015419c7f6a22042004201541016a4b1b2216490d012016450d03201320164102746a210c200bad21062013210a0340200a2802002102024002400240024002402006a7220041014b0d004100210420000e020201020b4100210420002103034020042003410176220520046a22092002200f20094102746a280200491b2104200320056b220341014b0d000b0b2002200f200441027422036a2802002205460d022004200220054b6a21040c010b410021040b2001200436024841e8eec300412e200141c8006a4198efc30041a8efc3001075000b20062004ad580d03200f20036a2203200341046a2004417f7320006a41027410ac051a201042ffffffff0f832000417f6a220bad422086842110200a41046a220a200c460d042006427f7c2106200128029002210f0c000b0b41b1eec300412641d8eec300109b01000b41e5d7c400411c41a0e5c4001073000b4185d0c000411d41a0e5c4001073000b201142ffffffff0f8321060240201520166b2204450d0002402016450d002013201320164102746a200441027410ac051a2010422088a7210b0b20062004ad4220868421060b200128029002210f41002104024002400240024002400240200b41014b0d00200b0e020201020b200b2103034020042003410176220520046a2209200d200f20094102746a280200491b2104200320056b220341014b0d000b0b0240200d200f20044102746a2802002203460d002004200d20034b6a21040b200b2004490d010b200b2010a7470d02200b41016a2203200b490d07200b41017422052003200520034b1b220341ffffffff03712003470d072003410274220541004e0d010c070b41e7cfc000411e41a0e5c4001073000b02400240200b0d0020051037210f0c010b200f200b41027420051039210f0b200f450d012001200f360290022003ad21100b200f20044102746a220341046a2003200b20046b41027410ac051a2003200d360200024020064220882211a722032006a7470d00200341016a22042003490d052011a722094101742205200420042005491b220441ffffffff03712004470d05200441027422054100480d050240024020030d002005103721130c010b201320094102742005103921130b2013450d012006422088a721032004ad21060b201320034102746a200d3602000240200b41016a220c0d0041b8efc30041c30041a0e5c4001073000b200c200c41017622044d0d01200128029002220520044102746a280200210d0240200c4101710d00200c2004417f6a22044d0d03200520044102746a280200200d6a410176210d0b200141c8006a41186a220f4200370300200141c8006a41106a22024200370300200141c8006a41086a2205420037030020014200370348200141e0016a41086a220441d2c3c400ad42808080809001841004220941086a290000370300200120092900003703e0012009103020052004290300370300200120012903e00122113703b00220012011370348200441ffedc300ad4280808080b001841004220941086a290000370300200120092900003703e00120091030200141b0026a41086a20042903002211370300200120012903e00122123703b002200e2012370000200e41086a2011370000200141d0026a41086a2005290300370300200141d0026a41106a2002290300370300200141d0026a41186a200f290300370300200120012903483703d0022001410036025020014201370348200341016a2215200141c8006a1097010240024020150d0020012802502102200128024c210f200128024821030c010b4100200128025022046b2105200341027441046a2100200128024c210f2013210903402009280200210a02400240200f20056a4104490d00200128024821030c010b200441046a22032004490d07200f41017422022003200220034b1b22024100480d0702400240200f0d002002103721030c010b2001280248200f2002103921030b2003450d032001200236024c200120033602482002210f0b200941046a21092001200441046a2202360250200320046a200a3600002005417c6a2105200221042000417c6a22000d000b0b2006a721042007428080808080048422062002ad4220862003ad8410080240200f450d00200310300b02402004450d00201310300b2001280290022113200141c8006a41186a22094200370300200141c8006a41106a220f4200370300200141c8006a41086a2203420037030020014200370348200141e0016a41086a220441d2c3c400ad42808080809001841004220541086a290000370300200120052900003703e0012005103020032004290300370300200120012903e00122113703b002200120113703482004419feec300ad4280808080c001841004220541086a290000370300200120052900003703e00120051030200141b0026a41086a20042903002211370300200120012903e00122123703b002200e2012370000200e41086a2011370000200141d0026a41086a2003290300370300200141d0026a41106a200f290300370300200141d0026a41186a2009290300370300200120012903483703d0022001420137034820014100360250200c200141c8006a109701200b41027441046a21024100200128025022046b21052010a7210b200128024c210f2013210903402009280200210a02400240200f20056a4104490d00200128024821030c010b200441046a22032004490d06200f41017422002003200020034b1b22004100480d0602400240200f0d002000103721030c010b2001280248200f2000103921030b2003450d022001200036024c200120033602482000210f0b200941046a21092001200441046a2200360250200320046a200a3600002005417c6a2105200021042002417c6a22020d000b20062000ad4220862003ad8410080240200f450d00200310300b0240200b450d00201310300b200141c8006a41186a220f4200370300200141c8006a41106a22054200370300200141c8006a41086a2203420037030020014200370348200141e0016a41086a220441d2c3c400ad42808080809001841004220941086a290000370300200120092900003703e0012009103020032004290300370300200120012903e00122103703b00220012010370348200441abeec300ad4280808080e000841004220941086a290000370300200120092900003703e00120091030200141b0026a41086a220920042903002210370300200120012903e00122113703b002200e2011370000200e41086a2010370000200141d0026a41086a22002003290300370300200141d0026a41106a220a2005290300370300200141d0026a41186a220b200f290300370300200120012903483703d0022001200d3602482006200141c8006aad22114280808080c0008410080240201541e500470d00200f42003703002005420037030020034200370300200142003703482004419ca4c400ad4280808080e000841004220241086a290000370300200120022900003703e0012002103020032004290300370300200120012903e00137034820044192a5c000ad4280808080e000841004220241086a290000370300200120022900003703e00120021030200920042903002206370300200120012903e00122103703b00220142010370000201441086a200637000020002003290300370300200a2005290300370300200b200f290300370300200120012903483703d002200141386a200141d0026a41201058200d419a086a200128023c410020012802381b4b0d00200141c8006a41186a220e4200370300200141c8006a41106a22134200370300200141c8006a41086a2202420037030020014200370348200141e0016a41086a220941e8bcc400ad4280808080f001841004220c41086a2900003703002001200c2900003703e001200c103020022009290300370300200120012903e0013703482009418992c000ad4280808080f000841004220c41086a2900003703002001200c2900003703e001200c1030200141b0026a41086a20092903002206370300200120012903e00122103703b00220142010370000201441086a2006370000200141d0026a41086a2002290300370300200141d0026a41106a2013290300370300200141d0026a41186a200e290300370300200120012903483703d002410810372209450d012009200d360004200941e400360000200742808080808004842009ad42808080808001841008200910300b200f4200370300200542003703002003420037030020014200370348200141d0016a41086a220941e4c3c400ad42808080808001841004220241086a290000370300200120022900003703d0012002103020032009290300370300200120012903d00122063703b00220012006370348200941ecc3c400ad42808080809002841004220241086a290000370300200120022900003703d00120021030200520012903d001220637030020002003290300370300200a2006370300200b2009290300370300200120063703b002200120012903483703d002200141286a200141d0026a104d2001290330211020012802282100200141e0016a41186a4200370300200141e0016a41106a220a420037030020044200370300200142003703e0012009419ca4c400ad4280808080e000841004220241086a290000370300200120022900003703d0012002103020042009290300370300200120012903d001220637038002200120063703e001200941eca3c400ad4280808080b002841004220241086a290000370300200120022900003703d00120021030200a20012903d00122063703002003200429030037030020052006370300200f2009290300370300200120063703d002200120012903e001370348200141206a200141c8006a41201058200141106a2001280224410020012802201b22044180e59af70020044180e59af7004b22031b4180e59af700200420031b6bad220642002006420010b005200642a8c3018021122010420020001b210642092001290310221042808090bbbad6adf00d7f20012903182010423f87521b211002400240200441ffe49af7004b0d0042ffffffffffffffffff00428080808080808080807f2006201220107d22127d22104200531b20102006427f5522042012427f554720042010427f5547711b22064280ec94a37c20064280ec94a37c551b21060c010b42ffffffffffffffffff00428080808080808080807f2006201220107c22127c22104200531b20102006427f5522042012427f554620042010427f5547711b21060b200141c8006a41186a220f4200370300200141c8006a41106a22094200370300200141c8006a41086a2204420037030020014200370348200141d0016a41086a220341e4c3c400ad42808080808001841004220241086a290000370300200120022900003703d0012002103020042003290300370300200120012903d00122103703b00220012010370348200341ecc3c400ad42808080809002841004220241086a290000370300200120022900003703d00120021030200141b0026a41086a20032903002210370300200120012903d00122123703b00220052012370000200541086a2010370000200141d0026a41086a22052004290300370300200141d0026a41106a22022009290300370300200141d0026a41186a2200200f290300370300200120012903483703d00220012006370348200742808080808004842206201142808080808001841008200f4200370300200942003703002004420037030020014200370348200341daa9c400ad4280808080a0018422121004220a41086a2900003703002001200a2900003703d001200a103020042003290300370300200120012903d00122103703b0022001201037034820034198abc100ad4280808080e000841004220a41086a2900003703002001200a2900003703d001200a1030200920012903d0012210370300200520042903003703002002201037030020002003290300370300200120103703b002200120012903483703d00220061009200f4200370300200942003703002004420037030020014200370348200320121004220a41086a2900003703002001200a2900003703d001200a103020042003290300370300200120012903d00122103703b00220012010370348200341e4a9c400ad4280808080c001841004220a41086a2900003703002001200a2900003703d001200a1030200f2003290300221037030020052004290300370300200220012903d001221237030020002010370300200120123703b002200120012903483703d00220061009200f4200370300200942003703002004420037030020014200370348200141b8016a41086a220341d2c3c400ad42808080809001841004220f41086a2900003703002001200f2900003703b801200f103020042003290300370300200120012903b801370348200341dbc3c400ad42808080809001841004220f41086a2900003703002001200f2900003703b801200f1030200920012903b8012210370300200520042903003703002002201037030020002003290300370300200120103703b002200120012903483703d002200141d0026a1034220441ff01714102460d03200610092004410171450d03200141c8006a41186a4200370300200141c8006a41106a22094200370300200141c8006a41086a2203420037030020014200370348200141b8016a41086a220441f0a9c400ad4280808080c000841004220541086a290000370300200120052900003703b8012005103020032004290300370300200120012903b80122063703e001200120063703482004418cbac400ad4280808080b001841004220541086a290000370300200120052900003703b80120051030200920012903b8012206370300200141d0026a41086a2003290300370300200141d0026a41106a2006370300200141d0026a41186a20042903003703002001200637038002200120012903483703d002200141c8006a200141d0026a1054024020012d004822044102460d0020074280808080800484100920014190026a41086a200141d1006a29000037030020014190026a41106a200141d9006a29000037030020014190026a41186a200141e1006a29000037030020012001290049370390020240200441037122044103460d0020040e03010001010b200141b0026a41186a20014190026a41186a290300370300200141b0026a41106a20014190026a41106a290300370300200141b0026a41086a20014190026a41086a29030037030020012001290390023703b002200141c8006a41186a22054200370300200141c8006a41106a220f4200370300200141c8006a41086a2203420037030020014200370348200141b8016a41086a220441f0a9c400ad4280808080c0008422061004220241086a290000370300200120022900003703b8012002103020032004290300370300200120012903b80122103703e00120012010370348200441b7aac400ad4280808080c001841004220241086a290000370300200120022900003703b8012002103020014180026a41086a20042903002210370300200120012903b80122123703800220092012370000200941086a2010370000200141d0026a41086a22022003290300370300200141d0026a41106a200f290300370300200141d0026a41186a2005290300370300200120012903483703d002200141086a200141d0026a41201058200128020c210a2001280208210b200420061004220041086a290000370300200120002900003703b8012000103020022004290300370300200120012903b8013703d002200441c3aac400ad42808080809002841004220041086a290000370300200120002900003703b80120001030200141d0016a41086a22002004290300370300200120012903b8013703d0012001200a4100200b1b220a36028002200141e0016a41186a220b20014180026aad22064280808080c000841002220441186a290000370300200141e0016a41106a220c200441106a290000370300200141e0016a41086a220e200441086a290000370300200120042900003703e001200410302005200b290300370300200f200c2903003703002003200e290300370300200120012903e00137034841c00010372204450d01200420012903d002370000200441086a2002290300370000200420012903d001370010200441186a200029030037000020042001290348370020200441286a2003290300370000200441306a200f290300370000200441386a2005290300370000200141c8006a20041035200129024c211020012802482103200410302003410120031b2105024002402010420020031b2210422088a72204418002490d00412010372203450d03200320012903b002370000200341186a200141b0026a41186a290300370000200341106a200141b0026a41106a290300370000200341086a200141b0026a41086a290300370000200141b8016a41086a220441f0a9c400ad4280808080c000841004220f41086a2900003703002001200f2900003703b801200f1030200141d0026a41086a22022004290300370300200120012903b8013703d002200441c3aac400ad42808080809002841004220f41086a2900003703002001200f2900003703b801200f1030200141d0016a41086a220f2004290300370300200120012903b8013703d0012001200a41016a220036028002200141e0016a41186a220a20064280808080c000841002220441186a290000370300200141e0016a41106a220b200441106a290000370300200141e0016a41086a220c200441086a290000370300200120042900003703e00120041030200141c8006a41186a220e200a290300370300200141c8006a41106a220a200b290300370300200141c8006a41086a220b200c290300370300200120012903e00137034841c00010372204450d03200420012903d002370000200441086a2002290300370000200420012903d001370010200441186a200f29030037000020042001290348370020200441286a200b290300370000200441306a200a290300370000200441386a200e290300370000200141c8006a20034101109c012004ad428080808080088420013502504220862001280248220fad8410080240200128024c450d00200f10300b2004103020031030200141c8006a41186a22024200370300200141c8006a41106a220a4200370300200141c8006a41086a2203420037030020014200370348200141b8016a41086a220441f0a9c400ad4280808080c000841004220f41086a2900003703002001200f2900003703b801200f103020032004290300370300200120012903b80122063703e00120012006370348200441b7aac400ad4280808080c001841004220f41086a2900003703002001200f2900003703b801200f103020014180026a41086a20042903002206370300200120012903b80122123703800220092012370000200941086a2006370000200141d0026a41086a2003290300370300200141d0026a41106a200a290300370300200141d0026a41186a2002290300370300200120012903483703d002200120003602482007428080808080048420114280808080c0008410082010a721030c010b200141c8006a41186a200141b0026a41186a290300370300200141c8006a41106a200141b0026a41106a290300370300200141c8006a41086a200141b0026a41086a290300370300200120012903b002370348024002402010a722032004460d00200441016a210b0c010b20044101742203200441016a220b200b2003491b220341057422094100480d070240024020040d002009103721050c010b200520044105742009103921050b2005450d030b200520044105746a22042001290348370000200441186a200141c8006a41186a2209290300370000200441106a200141c8006a41106a220f290300370000200441086a200141c8006a41086a2202290300370000200141b8016a41086a220441f0a9c400ad4280808080c000841004220041086a290000370300200120002900003703b80120001030200141d0026a41086a220c2004290300370300200120012903b8013703d002200441c3aac400ad42808080809002841004220041086a290000370300200120002900003703b80120001030200141d0016a41086a22002004290300370300200120012903b8013703d0012001200a36028002200141e0016a41186a220a20064280808080c000841002220441186a290000370300200141e0016a41106a220e200441106a290000370300200141e0016a41086a220d200441086a290000370300200120042900003703e001200410302009200a290300370300200f200e2903003703002002200d290300370300200120012903e00137034841c00010372204450d02200420012903d002370000200441086a200c290300370000200420012903d001370010200441186a200029030037000020042001290348370020200441286a2002290300370000200441306a200f290300370000200441386a2009290300370000200141c8006a2005200b109c012004ad4280808080800884200135025042208620012802482209ad8410080240200128024c450d00200910300b200410300b2003450d00200510300b200141f0026a24000f0b103b000b418ce7c4002004200c109d01000b418ce7c4002004200c109d01000b418484c000412b41a0e5c4001073000b1038000ba205020c7f047e230041f0006b22022400200220011036024002400240024020022802000d00200128020441286e220341286c2204417f4c0d02200228020421050240024020040d00410821060c010b200410372206450d040b02402005450d00410021070340200241003a00682007220841016a210720012802042109417f210a410021040240024002400240034020092004460d01200241c8006a20046a2001280200220b2d00003a000020012009200a6a3602042001200b41016a3602002002200441016a220c3a0068200a417f6a210a200c2104200c4120470d000b200241286a41186a2204200241c8006a41186a290300370300200241286a41106a220a200241c8006a41106a290300370300200241286a41086a220d200241c8006a41086a290300370300200220022903483703282009200c6b220c4108490d01200b290001210e2001200b41096a3602002001200c41786a360204200241086a41086a220c200d290300370300200241086a41106a2209200a290300370300200241086a41186a220a20042903003703002002200229032837030820032008470d030240200841017422042007200420074b1b2203ad42287e220f422088a70d00200fa7220441004e0d030b1038000b200441ff0171450d00200241003a00680b200041003602002003450d05200610300c050b0240024020080d002004103721060c010b2006200841286c2004103921060b2006450d060b2006200841286c6a22042002290308370300200c290300210f20092903002110200a29030021112004200e370320200441186a2011370300200441106a2010370300200441086a200f37030020072005470d000b0b2000200336020420002006360200200041086a20053602000c010b200041003602000b200241f0006a24000f0b103a000b103b000be60c03047f017e027f230041106b2202240020024100360208200242013703000240024002402001280200220341044b0d000240024002400240024020030e050001020304000b410110372203450d05200242818080801037020420022003360200200341013a0000200128020421042001410c6a2802002203200210970102402003450d002004200341286c6a2105034020042002109801200441206a29030021060240024020022802042207200228020822036b4108490d00200228020021070c010b200341086a22082003490d09200741017422032008200320084b1b22034100480d090240024020070d002003103721070c010b200228020020072003103921070b2007450d082002200336020420022007360200200228020821030b2002200341086a360208200720036a20063700002005200441286a2204470d000b0b200141106a28020021070240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22082003490d07200441017422032008200320084b1b22034100480d070240024020040d002003103721040c010b200228020020042003103921040b2004450d062002200336020420022004360200200228020821030b2002200341046a360208200420036a20073600000c040b410110372203450d04200242818080801037020420022003360200200341023a0000200128020421070240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22082003490d06200441017422052008200520084b1b22084100480d060240024020040d002008103721040c010b200228020020042008103921040b2004450d0520022008360204200220043602000b2002200341046a360208200420036a200736000020012802082104200141106a2802002203200210970102402003450d002004200341286c6a2105034020042002109801200441206a29030021060240024020022802042207200228020822036b4108490d00200228020021070c010b200341086a22082003490d08200741017422032008200320084b1b22034100480d080240024020070d002003103721070c010b200228020020072003103921070b2007450d072002200336020420022007360200200228020821030b2002200341086a360208200720036a20063700002005200441286a2204470d000b0b200141146a28020021070240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22082003490d06200441017422032008200320084b1b22034100480d060240024020040d002003103721040c010b200228020020042003103921040b2004450d052002200336020420022004360200200228020821030b2002200341046a360208200420036a20073600000c030b410110372203450d03200242818080801037020420022003360200200341033a0000200141086a29030021060240024020022802042207200228020822036b4108490d00200341086a2104200228020021070c010b200341086a22042003490d05200741017422082004200820044b1b22084100480d050240024020070d002008103721070c010b200228020020072008103921070b2007450d0420022008360204200220073602000b20022004360208200720036a20063700000c020b410110372203450d02200242818080801037020420022003360200200341043a0000200128020421070240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22082003490d04200441017422012008200120084b1b22084100480d040240024020040d002008103721040c010b200228020020042008103921040b2004450d0320022008360204200220043602000b2002200341046a360208200420036a20073600000c010b410110372203450d01200242818080801037020420022003360200200341053a0000200128020421080240024020022802042207200228020822036b4104490d00200341046a2104200228020021070c010b200341046a22042003490d03200741017422012004200120044b1b22014100480d030240024020070d002001103721070c010b200228020020072001103921070b2007450d0220022001360204200220073602000b20022004360208200720036a20083600000b20002002290300370200200041086a200241086a280200360200200241106a24000f0b103b000b1038000be20a07017f017e057f017e027f017e047f230041f0006b2201240042002102200141386a41186a22034200370300200141386a41106a22044200370300200141386a41086a2205420037030020014200370338200141e0006a41086a2206419ca4c400ad4280808080e000841004220741086a29000037030020012007290000370360200710302005200629030037030020012001290360370338200641b0a5c000ad4280808080e000841004220741086a2900003703002001200729000037036020071030200420012903602208370300200141086a41086a2005290300370300200141086a41106a2008370300200141086a41186a20062903003703002001200837032820012001290338370308200141386a200141086a4120105a02400240200128023822090d00410421094100210a410021060c010b200129023c2202422088a7210a2002a721060b200141386a41206a200041206a2802003602002003200041186a2902003703002004200041106a2902003703002005200041086a29020037030020012000290200370338024002400240200a2006470d000240200a2002a7470d00200a41016a2200200a490d03200a41017422052000200520004b1bad220842247e220b422088a70d03200ba722004100480d0302400240200a0d002000103721090c010b2009200a41246c2000103921090b2009450d0220024280808080708320088421020b2002422088a7210a0b2009200a41246c6a22002001290338370200200041206a200141386a41206a280200360200200041186a200141386a41186a2205290300370200200041106a200141386a41106a2206290300370200200041086a200141386a41086a220029030037020020054200370300200642003703002000420037030020014200370338200141e0006a41086a2205419ca4c400ad4280808080e000841004220441086a29000037030020012004290000370360200410302000200529030037030020012001290360370338200541b0a5c000ad4280808080e000841004220441086a2900003703002001200429000037036020041030200620012903602208370300200141086a41086a2000290300370300200141086a41106a2008370300200141086a41186a200529030037030020012008370328200120012903383703082001410036026820014201370360200a41016a220c200141e0006a10970102400240200c200a4f0d002001280268210520012802642103200128026021040c010b2009200c41246c6a210d2001280264210320012802682100200921060340200141386a200610bb012001280238210e02400240200320006b20012802402207490d00200020076a2105200128026021040c010b200020076a22052000490d04200341017422042005200420054b1b220f4100480d040240024020030d00200f103721040c010b20012802602003200f103921040b2004450d032001200f36026420012004360260200f21030b200641246a210620012005360268200420006a200e200710ab051a0240200128023c450d00200e10300b20052100200d2006470d000b0b200141086aad42808080808004842005ad4220862004ad84100802402003450d00200410300b0240200c450d00200a41246c41246a21052009210003400240024020002d0000220641034b0d0002400240024020060e0404000102040b2000410c6a280200450d03200041086a28020010300c030b2000410c6a280200450d02200041086a28020010300c020b2000410c6a280200450d01200041086a28020010300c010b200041086a280200450d00200041046a28020010300b200041246a21002005415c6a22050d000b0b02402002a7450d00200910300b200141f0006a24000f0b103b000b1038000be10601037f0240024002402000413f4b0d0002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d03200241017422042003200420034b1b22044100480d030240024020020d002004103721030c010b200128020020022004103921030b2003450d0220012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a20004102743a00000f0b0240200041808001490d0002402000418080808004490d0002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d04200241017422042003200420034b1b22044100480d040240024020020d002004103721030c010b200128020020022004103921030b2003450d0320012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41033a000002400240200141046a2802002203200428020022026b4104490d00200128020021030c010b200241046a22042002490d04200341017422022004200220044b1b22024100480d040240024020030d002002103721030c010b200128020020032002103921030b2003450d0320012003360200200141046a2002360200200141086a28020021020b200141086a200241046a360200200320026a20003600000f0b02400240200141046a2802002203200141086a28020022026b4104490d00200128020021030c010b200241046a22042002490d03200341017422022004200220044b1b22024100480d030240024020030d002002103721030c010b200128020020032002103921030b2003450d0220012003360200200141046a2002360200200141086a28020021020b200141086a200241046a360200200320026a20004102744102723600000f0b02400240200141046a2802002203200141086a28020022026b4102490d00200128020021030c010b200241026a22042002490d02200341017422022004200220044b1b22024100480d020240024020030d002002103721030c010b200128020020032002103921030b2003450d0120012003360200200141046a2002360200200141086a28020021020b200141086a200241026a360200200320026a20004102744101723b00000f0b103b000b1038000bdb2601067f20002d000021020240024002400240200141046a2203280200200141086a22042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0001210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0002210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0003210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0004210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0005210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0006210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0007210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0008210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0009210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000a210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000b210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000c210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000d210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000e210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000f210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0010210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0011210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0012210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0013210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0014210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0015210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0016210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0017210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0018210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0019210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001a210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001b210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001c210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001d210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001e210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001f210502400240200328020020042802002200460d00200128020021030c010b200041016a22032000490d02200041017422062003200620034b1b22064100480d020240024020000d002006103721030c010b200128020020002006103921030b2003450d0120012003360200200141046a2006360200200141086a28020021000b2004200041016a360200200320006a20053a00000f0b103b000b1038000b8c2403087f037e097f230041e0036b22032400200341186a41eda4c00041101058200328021c21042003280218210541012106410021074100210802400240024002402001450d00200141057422074100480d02200710372206450d012001410574220941606a410576210a20062107200021080340200841086a290000210b200841106a290000210c200841186a290000210d20072008290000370000200741186a200d370000200741106a200c370000200741086a200b370000200741206a2107200841206a2108200941606a22090d000b200a41016a2108200121070b20034194016a2004360200200320054536029001200341206a200241f00010ab051a200341a0016a20083602002003419c016a20073602002003200636029801200341e0026a41186a22064200370300200341e0026a41106a22094200370300200341e0026a41086a22084200370300200342003703e002200341c0036a41086a2207419ca4c400ad4280808080e00084220c1004220241086a290000370300200320022900003703c0032002103020082007290300370300200320032903c003220b3703d0022003200b3703e002200741a2a4c400ad4280808080a00184220d1004220241086a290000370300200320022900003703c00320021030200920032903c003220b370300200341b0026a41086a22022008290300370300200341b0026a41106a200b370300200341b0026a41186a220420072903003703002003200b3703a803200320032903e0023703b002200341106a200341b0026a4120105802400240024002400240024002400240024002402003280214410020032802101b220541016a220e2005490d0020064200370300200341e0026a41106a220a420037030020084200370300200342003703e0022007200c1004220f41086a2900003703002003200f2900003703c003200f103020082007290300370300200320032903c003220b3703d0022003200b3703e0022007200d1004220f41086a2900003703002003200f2900003703c003200f1030200341a8036a41086a220f2007290300220b370300200320032903c003220d3703a8032009200d370000200941086a2210200b37000020022008290300370300200341b0026a41106a2211200a29030037030020042006290300370300200320032903e0023703b0022003200e3602a801200341b0026aad4280808080800484220b200341a8016aad4280808080c000841008200341a8016a200341206a41880110ab051a20064200370300200a420037030020084200370300200342003703e0022007200c1004220e41086a2900003703002003200e2900003703c003200e103020082007290300370300200320032903c003220c3703d0022003200c3703e002200741c8a5c000ad4280808080e000841004220e41086a2900003703002003200e2900003703c003200e1030200f2007290300220c370300200320032903c003220d3703a8032009200d3700002010200c370000200220082903003703002011200a29030037030020042006290300370300200320032903e0023703b002200341a8036a200b1000102c0240024020032802a803450d0020034180036a41086a200341a8036a41086a280200360200200320032903a803370380030c010b200341003602c803200342083703c003200341003602e802200342013703e0024100200341e0026a10970120034188036a20032802e802360200200320032903e00237038003200341c0036a10bc010b20034190036a41086a20034180036a41086a2802002207360200200320032903800337039003024002402007450d00200341e0026a2003280290032007410110bd0120032802e0024101470d01200328029403450d0920032802900310300c090b410120034190036a109701200341a8016a20034190036a10be010c060b20032802e40221020240200341ec026a2802002207200341e0026a41086a2802002208460d00200328029803200720086b6a220641046a2204417f4c0d0d0240024020040d004101210a0c010b20041037220a450d0c0b200320043602d4022003200a3602d002200320063602d8022003200341d0026a3602e0022002200341e0026a200710870120062007490d0220032802d80222022006490d0320032802980322022008490d0420032802d0022104200328029003210a2003200620076b22063602a0032003200220086b22023602a40320062002470d05200420076a200a20086a200610ab051a200341a8016a200341d0026a10be0120032802d802210820032802d402210620032802d0022107200328029403450d0720032802900310300c070b200320034190036a3602e0022002200341e0026a2008108701200341a8016a20034190036a10be010c050b200341206a10bf010c080b200720061063000b20062002108801000b200820021063000b200341c0036a41146a4106360200200341cc036a4109360200200341a8036a41146a41033602002003200341a0036a3602d8032003200341a4036a3602dc03200341e0026a41146a4100360200200342033702ac032003418886c5003602a803200341093602c4032003419887c5003602f002200342013702e402200341dc86c5003602e0022003200341c0036a3602b8032003200341e0026a3602d0032003200341dc036a3602c8032003200341d8036a3602c003200341a8036a419887c500108401000b2003280298032108200328029403210620032802900321070b20070d010b200341a8016a10bf010c010b200b2008ad4220862007ad84100802402006450d00200710300b200341a8016a10bf01200341e0026a41186a22024200370300200341e0026a41106a22044200370300200341e0026a41086a22064200370300200342003703e002200341c0036a41086a2208419ca4c400ad4280808080e00084220c1004220741086a290000370300200320072900003703c0032007103020062008290300370300200320032903c003220b3703d0022003200b3703e00220084192a5c000ad4280808080e000841004220741086a290000370300200320072900003703c00320071030200341a8036a41086a220a2008290300220b370300200320032903c003220d3703a8032009200d370000200941086a200b370000200341b0026a41086a22112006290300370300200341b0026a41106a22122004290300370300200341b0026a41186a22132002290300370300200320032903e0023703b002200341086a200341b0026a412010582001450d00200328020c410020032802081b21142001410574211003402008200c1004220741086a290000370300200320072900003703c00320071030200341d0026a41086a22092008290300370300200320032903c0033703d002200841cea5c000ad4280808080b001841004220741086a290000370300200320072900003703c00320071030200a2008290300370300200320032903c0033703a803200341a8016a41186a2201419887c500ad1002220741186a290000370300200341a8016a41106a220e200741106a290000370300200341a8016a41086a220f200741086a290000370300200320072900003703a80120071030200220012903003703002004200e2903003703002006200f290300370300200320032903a8013703e00241c00010372207450d02200720032903d002370000200720032903a803370010200720032903e002370020200741086a2009290300370000200741186a200a290300370000200741286a2006290300370000200741306a2004290300370000200741386a2002290300370000200341b0026a20001067200741c00041800110392207450d02200720032903b002370040200741d8006a2013290300370000200741d0006a2012290300370000200741c8006a2011290300370000200341e0026a2007ad4280808080800c84220b1000102c0240024020032802e0022201450d0020032802e802210920032802e402210e0c010b200341003602b001200342013703a8014100200341a8016a10970120032802b001210920032802ac01210e20032802a80121010b200320093602b0032003200e3602ac03200320013602a8030240024002400240024002400240024002400240024002402009450d00200341a8016a20012009410110bd0120032802a8014101460d0420032802ac01210f20032802b401220920032802b0012201460d0320032802b003200920016b6a220e41046a2215417f4c0d1020150d01410121160c020b4101200341a8036a1097010240024020032802ac03220120032802b00322096b4104490d0020032802a80321010c010b200941046a220e2009490d0f20014101742209200e2009200e4b1b22094100480d0f0240024020010d002009103721010c010b20032802a80320012009103921010b2001450d0e200320093602ac03200320013602a80320032802b00321090b2003200941046a3602b003200120096a20143600000240024020032802ac03220120032802b00322096b4104490d0020032802a80321010c010b200941046a220e2009490d0f20014101742209200e2009200e4b1b22094100480d0f0240024020010d002009103721010c010b20032802a80320012009103921010b2001450d0e200320093602ac03200320013602a80320032802b00321090b2003200941046a3602b003200120096a20053600000c080b201510372216450d0c0b200320153602b402200320163602b0022003200e3602b8022003200341b0026a3602a801200f200341a8016a2009108701200e2009490d0220032802b802220f200e490d0320032802b003220f2001490d0420032802b002211520032802a80321162003200e20096b220e3602dc032003200f20016b220f36028003200e200f470d05201520096a201620016a200e10ab051a0240024020032802b402220120032802b80222096b4104490d0020032802b00221010c010b200941046a220e2009490d0d20014101742209200e2009200e4b1b22094100480d0d0240024020010d002009103721010c010b20032802b00220012009103921010b2001450d0c200320093602b402200320013602b00220032802b80221090b2003200941046a3602b802200120096a20143600000240024020032802b402220120032802b80222096b4104490d0020032802b00221010c010b200941046a220e2009490d0d20014101742209200e2009200e4b1b22094100480d0d0240024020010d002009103721010c010b20032802b00220012009103921010b2001450d0c200320093602b402200320013602b00220032802b80221090b2003200941046a3602b802200120096a200536000020032802b802210120032802b402210e20032802b002210920032802ac03450d0720032802a80310300c070b2003200341a8036a3602a801200f200341a8016a20011087010240024020032802ac03220120032802b00322096b4104490d0020032802a80321010c010b200941046a220e2009490d0c20014101742209200e2009200e4b1b22094100480d0c0240024020010d002009103721010c010b20032802a80320012009103921010b2001450d0b200320093602ac03200320013602a80320032802b00321090b2003200941046a3602b003200120096a20143600000240024020032802ac03220120032802b00322096b4104490d0020032802a80321010c010b200941046a220e2009490d0c20014101742209200e2009200e4b1b22094100480d0c0240024020010d002009103721010c010b20032802a80320012009103921010b2001450d0b200320093602ac03200320013602a80320032802b00321090b2003200941046a3602b003200120096a20053600000c050b20032802ac03450d0620032802a80310300c060b2009200e1063000b200e200f108801000b2001200f1063000b200341c0036a41146a4106360200200341cc036a4109360200200341e0026a41146a41033602002003200341dc036a36029003200320034180036a3602d002200341a8016a41146a4100360200200342033702e4022003418886c5003602e002200341093602c4032003419887c5003602b801200342013702ac01200341dc86c5003602a8012003200341c0036a3602f0022003200341a8016a3602d0032003200341d0026a3602c803200320034190036a3602c003200341e0026a419887c500108401000b20032802b003210120032802ac03210e20032802a80321090b2009450d00200b2001ad4220862009ad8410080240200e450d00200910300b200041206a210020071030201041606a22100d010c020b0b200710300b200341e0036a24000f0b103b000b1038000b103a000b8c0201037f024002400240024002400240024020012802000e0400010203000b41012102410110372201450d05200141003a0000410121030c040b410110372202450d04200241013a00002001280204210320024101410510392202450d042002200336000120012802082104410a210320024105410a10392201450d04200120043600050c020b41012102410110372201450d03200141023a0000410121030c020b410110372202450d02200241033a00002001280204210320024101410510392202450d022002200336000120012802082104410a210320024105410a10392201450d02200120043600050b410921020b2000200236020820002003360204200020013602000f0b103b000b5c01017f230041306b220324002003200136020c20032000360208200341246a410136020020034201370214200341f084c5003602102003410536022c2003200341286a3602202003200341086a360228200341106a2002108401000bee2401057f230041106b220324002003410036020820034201370300200220031097010240024002402002450d00200120024105746a2104034020012d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141016a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141026a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141036a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141046a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141056a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141066a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141076a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141086a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141096a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001410a6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001410b6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001410c6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001410d6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001410e6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001410f6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141106a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141116a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141126a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141136a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141146a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141156a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141166a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141176a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141186a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141196a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001411a6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001411b6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001411c6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001411d6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001411e6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a00002001411f6a2d0000210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141206a22012004470d000b0b20002003290300370200200041086a200341086a280200360200200341106a24000f0b103b000b1038000b6d01017f230041306b2203240020032002360204200320013602002003411c6a41023602002003412c6a41033602002003420237020c200341c080c400360208200341033602242003200341206a360218200320033602282003200341046a360220200341086a2000108401000be45a0a077f017e037f017e057f037e027f017e017f017e230041c0036b2205240002400240024002400240410810372206450d0020062001200241a0016c6a2207360204200620013602000240024020000d00200541d8026a41186a22084200370300200541d8026a41106a22094200370300200541d8026a41086a220a4200370300200542003703d802200541a8016a41086a220241e8bcc400ad4280808080f001841004220b41086a2900003703002005200b2900003703a801200b1030200a2002290300370300200520052903a801220c370388032005200c3703d802200241dcbcc400ad4280808080c001841004220b41086a2900003703002005200b2900003703a801200b1030200920052903a801220c370300200541a8026a41086a220d200a290300370300200541a8026a41106a220e200c370300200541a8026a41186a220f20022903003703002005200c37038803200520052903d8023703a802200541c8006a200541a8026a104d20052903502110200528024821112008420037030020094200370300200a4200370300200542003703d802200241e7c2c400ad4280808080f000841004220b41086a2900003703002005200b2900003703a801200b1030200a2002290300370300200520052903a8013703d802200241e9c0c400ad4280808080c001841004220b41086a2900003703002005200b2900003703a801200b1030200920052903a801220c370300200d200a290300370300200e200c370300200f20022903003703002005200c37038803200520052903d8023703a802200541c0006a200541a8026a412010582010420020111b2005280244410020052802401b109f01200610300c010b200541a8026a200610a0010240024020052802a8020d00200610304108210d4100210b410021090c010b200541d8026a41106a200541a8026a41106a290300370300200541d8026a41086a200541a8026a41086a290300370300200541d8026a41186a200541a8026a41186a290300370300200541d8026a41206a200541a8026a41206a28020036020020054188036a41086a200541e4026a29020037030020054188036a41106a200541ec026a29020037030020054188036a41186a200541f4026a290200370300200520052903a8023703d802200520052902dc0237038803200628020420062802006b41a0016e41016a220941286c2202417f4c0d0320021037220d450d02200d200529038803370300200d4201370320200d41186a20054188036a41186a220e290300370300200d41106a20054188036a41106a220f290300370300200d41086a20054188036a41086a2211290300370300200541a8026a200610a0010240024020052802a8020d004101210b0c010b200541d8026a410472210241c80021084101210b0340200541d8026a41206a200541a8026a41206a280200360200200541d8026a41186a200541a8026a41186a290300370300200541d8026a41106a200541a8026a41106a290300370300200541d8026a41086a200541a8026a41086a290300370300200520052903a8023703d8022011200241086a290200370300200f200241106a290200370300200e200241186a290200370300200520022902003703880320054188016a41186a2212200e29030037030020054188016a41106a2213200f29030037030020054188016a41086a221420112903003703002005200529038803370388010240200b2009470d00200628020420062802006b41a0016e20096a41016a220a2009490d0920094101742215200a2015200a4b1b220aad42287e220c422088a70d09200ca722154100480d090240024020090d0020151037210d0c010b200d200941286c20151039210d0b200d450d05200a21090b200d20086a221541606a220a2005290388013703002014290300210c201329030021102012290300211620154201370300200a41186a2016370300200a41106a2010370300200a41086a200c370300200541a8026a200610a001200841286a2108200b41016a210b20052802a8020d000b0b200610300b200541d8026a41186a4200370300200541d8026a41106a22084200370300200541d8026a41086a220a4200370300200542003703d802200541a8016a41086a220241e8bcc400ad4280808080f001841004220641086a290000370300200520062900003703a80120061030200a2002290300370300200520052903a801220c370388032005200c3703d8022002418992c000ad4280808080f000841004220641086a290000370300200520062900003703a80120061030200820052903a801220c370300200541a8026a41086a200a290300370300200541a8026a41106a200c370300200541a8026a41186a20022903003703002005200c37038803200520052903d8023703a802200541d8026a200541a8026a103d0240024020052802d8024101460d002005200b3602e002200520093602dc022005200d3602d802200541a8026a200541d8026a41004100200510a101200541a8026aad4280808080800484210c0c010b200541a8026aad4280808080800484220c100920052902dc0221102005200b3602e002200520093602dc022005200d3602d802200541a8026a200541d8026a2010a741012010422088a710a1010b200541d8026a41186a220b4200370300200541d8026a41106a22094200370300200541d8026a41086a220a4200370300200542003703d802200541a8016a41086a220241e8bcc400ad4280808080f0018422101004220641086a290000370300200520062900003703a80120061030200a2002290300370300200520052903a801221637038803200520163703d802200241dcbcc400ad4280808080c0018422161004220641086a290000370300200520062900003703a8012006103020054188036a41086a221120022903002217370300200520052903a80122183703880320082018370000200841086a22122017370000200541a8026a41086a2206200a290300370300200541a8026a41106a220d2009290300370300200541a8026a41186a220e200b290300370300200520052903d8023703a802200541306a200541a8026a104d2005280230211320052903382117200b420037030020094200370300200a4200370300200542003703d802200220101004220f41086a2900003703002005200f2900003703a801200f1030200a2002290300370300200520052903a801221037038803200520103703d802200220161004220f41086a2900003703002005200f2900003703a801200f1030201120022903002210370300200520052903a80122163703880320082016370000201220103700002006200a290300370300200d2009290300370300200e200b290300370300200520052903d8023703a8022005201742017c420120131b22103703d802200c200541d8026aad42808080808001841008200b420037030020094200370300200a4200370300200542003703d802200241e7c2c400ad4280808080f000841004220b41086a2900003703002005200b2900003703a801200b1030200a2002290300370300200520052903a8013703d802200241e9c0c400ad4280808080c001841004220b41086a2900003703002005200b2900003703a801200b1030200920052903a801220c3703002006200a290300370300200d200c370300200e20022903003703002005200c37038803200520052903d8023703a802200541286a200541a8026a412010582010200528022c410020052802281b109f010b410810372202450d00200220073602042002200136020041081037220a450d00200a2003200441a0016c6a2219360204200a2003360200200541b8016a200241b892c00010a201200541c8016a200a41b892c00010a20120052802c001210b20052802bc01211120052802b801210f200541d8016a41086a200541c8016a41086a280200360200200520052903c8013703d801200541d8026a41186a22094200370300200541d8026a41106a22044200370300200541d8026a41086a220a4200370300200542003703d802200541a8016a41086a220241f0a9c400ad4280808080c00084220c1004220841086a290000370300200520082900003703a80120081030200a2002290300370300200520052903a801221037038801200520103703d802200241f4a9c400ad4280808080a0018422161004220841086a290000370300200520082900003703a80120081030200420052903a801221037030020054188036a41086a2208200a29030037030020054188036a41106a2206201037030020054188036a41186a220d20022903003703002005201037038801200520052903d80237038803200541186a20054188036a104d2005290320420020052802181b221742017c22102017540d022009420037030020044200370300200a4200370300200542003703d8022002200c1004220e41086a2900003703002005200e2900003703a801200e1030200a2002290300370300200520052903a801221737038801200520173703d802200220161004220e41086a2900003703002005200e2900003703a801200e103020054188016a41086a221220022903002216370300200520052903a80122173703880120042017370000200441086a221320163700002008200a29030037030020062004290300370300200d2009290300370300200520052903d80237038803200520103703d80220054188036aad42808080808004842216200541d8026aad2218428080808080018410082009420037030020044200370300200a4200370300200542003703d8022002200c1004220e41086a2900003703002005200e2900003703a801200e1030200a2002290300370300200520052903a801220c370388012005200c3703d802200241fea9c400ad4280808080b001841004220e41086a2900003703002005200e2900003703a801200e103020122002290300220c370300200520052903a801221737038801200420173700002013200c3700002008200a29030037030020062004290300370300200d2009290300370300200520052903d80237038803200541003602e002200542013703d802200b200541d8026a1097010240200b450d00200f200b41286c6a2108200f210a0340200a200541d8026a109801200a41206a290300210c0240024020052802dc02220920052802e00222026b4108490d0020052802d80221090c010b200241086a220b2002490d0720094101742202200b2002200b4b1b22024100480d070240024020090d002002103721090c010b20052802d80220092002103921090b2009450d03200520023602dc02200520093602d80220052802e00221020b2005200241086a3602e002200920026a200c3700002008200a41286a220a470d000b0b20052802dc022102201620053502e00242208620052802d802220aad84100802402002450d00200a10300b02402011450d00200f10300b201042017c22162010540d0320054188036a41186a420037030020054188036a41106a221a420037030020054188036a41086a220a42003703002005420037038803200541a8016a41086a220241f0a9c400ad4280808080c000841004220941086a290000370300200520092900003703a80120091030200a2002290300370300200520052903a801220c370388012005200c37038803200241a9aac400ad4280808080e001841004220941086a290000370300200520092900003703a80120091030201a20052903a801220c37030020054188026a41086a200a29030037030020054188026a41106a200c37030020054188026a41186a20022903003703002005200c37038801200520052903880337038802200541d8026a20054188026a4120104f20052d00d802210220054188016a41186a220a200541f1026a29000037030020054188016a41106a2209200541e9026a29000037030020054188016a41086a220b200541e1026a290000370300200520052900d902370388010240024020024101460d00200541a8026a41186a4200370300200541a8026a41106a4200370300200541a8026a41086a4200370300200542003703a8020c010b200541a8026a41186a200a290300370300200541a8026a41106a2009290300370300200541a8026a41086a200b29030037030020052005290388013703a8020b20054188036a41186a2209420037030020054188036a41106a220b420037030020054188036a41086a220a42003703002005420037038803200541a8016a41086a220241f0a9c400ad4280808080c00084220c1004220841086a290000370300200520082900003703a80120081030200a2002290300370300200520052903a8012210370388012005201037038803200241b7aac400ad4280808080c0018422101004220841086a290000370300200520082900003703a8012008103020054188016a41086a220620022903002217370300200520052903a801221b37038801201a201b370000201a41086a220d201737000020054188026a41086a220e200a29030037030020054188026a41106a220f200b29030037030020054188026a41186a22112009290300370300200520052903880337038802200541106a20054188026a41201058200528021421122005280210211320094200370300200b4200370300200a420037030020054200370388032002200c1004220841086a290000370300200520082900003703a80120081030200a2002290300370300200520052903a801220c370388012005200c37038803200220101004220841086a290000370300200520082900003703a8012008103020062002290300220c370300200520052903a801221037038801201a2010370000200d200c370000200e200a290300370300200f200b29030037030020112009290300370300200520052903880337038802200541003602d80220054188026aad428080808080048420184280808080c000841008200541e8016a41186a200541a8026a41186a290300370300200541e8016a41106a200541a8026a41106a290300370300200541e8016a41086a200541a8026a41086a290300370300200520052903a8023703e801417f2012410020131b221241016a220220022012491b410d744128722215417f4c0d01201510372214450d00201420052903e80137000020142016370020201441186a200541e8016a41186a290300370000201441106a200541e8016a41106a290300370000201441086a200541e8016a41086a290300370000200541a8016aad4280808080c000842110412821134100210a41002102024002400340024002400240024002402002450d002009200b470d010b03402002210b200a20124f0d02200541a8016a41086a220241f0a9c400ad4280808080c000841004220941086a290000370300200520092900003703a80120091030200541b0036a41086a22082002290300370300200520052903a8013703b003200241c3aac400ad42808080809002841004220941086a290000370300200520092900003703a80120091030200541f8006a41086a22092002290300370300200520052903a8013703782005200a3602a80120054188016a41186a220620101002220241186a29000037030020054188016a41106a220d200241106a29000037030020054188016a41086a220e200241086a29000037030020052002290000370388012002103020054188036a41186a220f200629030037030020054188036a41106a2206200d29030037030020054188036a41086a220d200e29030037030020052005290388013703880341c00010372202450d08200220052903b003370000200220052903783700102002200529038803370020200241086a2008290300370000200241186a2009290300370000200241286a200d290300370000200241306a2006290300370000200241386a200f29030037000020054188036a2002103502402005280288032209450d002002ad428080808080088410090b200529028c03210c200210302009410120091b2202200c420020091b220c422088a74105746a21090240200b450d002011450d00200b10300b200a41016a210a200ca7211120092002460d000b2002210b0b20054188026a41186a200b41186a220829000037030020054188026a41106a200b41106a220629000037030020054188026a41086a200b41086a220d2900003703002005200b29000037038802200d290000210c20062900002116200b2900002117200541d8026a41186a22062008290000370300200541d8026a41106a22082016370300200541d8026a41086a220d200c370300200520173703d80220054188036a41186a220e200629030037030020054188036a41106a220f200829030037030020054188036a41086a221c200d290300370300200520052903d80237038803201520136b411f4d0d01201521060c020b0240200b450d002011450d00200b10300b20054188016a41186a220f2013ad4220862014ad841002220241186a29000037030020054188016a41106a2211200241106a29000037030020054188016a41086a220a200241086a290000370300200520022900003703880120021030200541d8006a41186a200f290300370300200541d8006a41106a2011290300370300200541d8006a41086a200a290300370300200520052903880137035802402015450d00201410300b20054188036a41186a2208420037030020054188036a41106a2206420037030020054188036a41086a220b42003703002005420037038803200541a8016a41086a220241f0a9c400ad4280808080c00084220c1004220941086a290000370300200520092900003703a80120091030200b2002290300370300200520052903a8012210370388012005201037038803200241a9aac400ad4280808080e0018422101004220941086a290000370300200520092900003703a80120091030200a20022903002216370300200520052903a801221737038801201a2017370000201a41086a201637000020054188026a41086a200b29030037030020054188026a41106a200629030037030020054188026a41186a2008290300370300200520052903880337038802200541203602dc02200520054188026a3602d802200541d8006a200541d8026a10a301200541e8016a41186a200541a8026a41186a22092903002216370300200541e8016a41106a200541a8026a41106a220d2903002217370300200541e8016a41086a200541a8026a41086a220e290300221b370300200520052903a802221d3703e80120092016370300200d2017370300200e201b3703002005201d3703a802200541d8026a41186a220d4200370300200541d8026a41106a220e4200370300200541d8026a41086a22094200370300200542003703d8022002200c1004221241086a290000370300200520122900003703a8012012103020092002290300370300200520052903a801221637038801200520163703d8022002419faac400ad4280808080a001841004221241086a290000370300200520122900003703a80120121030200a20022903002216370300200520052903a80122173703880120042017370000200441086a22132016370000200b20092903003703002006200e2903003703002008200d290300370300200520052903d80237038803200541203602dc02200520054188036a3602d802200541a8026a200541d8026a10a401200d4200370300200e420037030020094200370300200542003703d8022002200c1004221241086a290000370300200520122900003703a8012012103020092002290300370300200520052903a801220c370388012005200c3703d802200220101004221241086a290000370300200520122900003703a80120121030200a2002290300220c370300200520052903a801221037038801200420103700002013200c370000200b20092903003703002006200e2903003703002008200d290300370300200520052903d80237038803200541d8026a20054188036a4120104f20052d00d8022102200f200541f1026a2900003703002011200541e9026a290000370300200a200541e1026a290000370300200520052900d9023703880120024101460d03200541a0026a420037030020054198026a420037030020054190026a420037030020054200370388020c040b201341206a22082013490d08201541017422062008200620084b1b22064100480d080240024020150d002006103721140c010b201420152006103921140b2014450d040b200b41206a210b201420136a2208200529038803370000200841186a200e290300370000200841106a200f290300370000200841086a201c290300370000201341206a2113200621150c000b0b20054188026a41186a20054188016a41186a29030037030020054188026a41106a20054188016a41106a29030037030020054188026a41086a20054188016a41086a2903003703002005200529038801370388020b200541a8026a41086a2202200541d8016a41086a280200360200200541a8026a41246a20054188026a41186a290300370200200541a8026a411c6a20054188026a41106a290300370200200541a8026a41146a20054188026a41086a290300370200200520052903d801220c3703a80220052005290388023702b40220054184036a200541a8026a41286a280200360200200541d8026a41246a200541c8026a290300370200200541d8026a411c6a200541a8026a41186a290300370200200541d8026a41146a200541a8026a41106a290300370200200541e4026a220920022903003702002005200c3702dc02200541003602d80220054100360290032005420137038803410110372202450d002005410136028c032005200528029003220a41016a3602900320052002360288032002200a6a41013a000020052802dc02210a2009280200220220054188036a10970102402002450d00200a200241286c6a21080340200a20054188036a109801200a41206a290300210c02400240200528028c03220920052802900322026b4108490d0020052802880321090c010b200241086a220b2002490d0720094101742202200b2002200b4b1b22024100480d070240024020090d002002103721090c010b20052802880320092002103921090b2009450d032005200236028c03200520093602880320052802900321020b2005200241086a36029003200920026a200c3700002008200a41286a220a470d000b0b200541e8026a20054188036a10a50120054193016a20054188036a41086a2802003600002005200529038803220c3703582005200c37008b0120054194036a2005418f016a290000370000200541c28289aa0436008903200541023a008803200520052900880137008d0320054188036a109601024020052802d8020d00200541d8026a41086a280200450d0020052802dc0210300b41081037220d450d00200d2007360204200d2001360200410810372214450d002014201936020420142003360200200541e8016a41186a4200370300200541e8016a41106a22154200370300200541e8016a41086a220a4200370300200542003703e801200541a8016a41086a2202419ca4c400ad4280808080e000841004220941086a290000370300200520092900003703a80120091030200a2002290300370300200520052903a8013703e80120024192a5c000ad4280808080e000841004220941086a290000370300200520092900003703a80120091030201520052903a801220c370300200541d8006a41086a200a290300370300200541d8006a41106a200c370300200541d8006a41186a20022903003703002005200c370378200520052903e801370358200541086a200541d8006a412010582005280208210b200528020c2108200541a8026a41186a22064200370300200541a8026a41106a22134200370300200541a8026a41086a220a4200370300200542003703a802200241abbec400ad42808080808001841004220941086a290000370300200520092900003703a80120091030200a2002290300370300200520052903a801220c370388012005200c3703a802200241f8d9c300ad42808080808001841004220941086a290000370300200520092900003703a80120091030201320052903a801220c370300200541d8026a41086a200a290300370300200541d8026a41106a220a200c370300200541d8026a41186a220920022903003703002005200c3703b003200520052903a8023703d8022005200841e4006a41e400200b1b3602a80220184280808080800484220c200541a8026aad4280808080c000841008200541a8026a200d10a6010240024020052802a8020d00200d10304100210b41012106410021090c010b200a2013290300370300200541d8026a41086a200541a8026a41086a29030037030020092006290300370300200541d8026a41206a200541a8026a41206a28020036020020054188026a41086a220a200541e4026a29020037030020054188026a41106a200541ec026a29020037030020054188026a41186a200541f4026a290200370300200520052903a8023703d802200520052902dc023703880241012109200d280204200d2802006b41a0016e41016a220241057410372206450d012006200529038802370000200641186a20054188026a41186a290300370000200641106a20054188026a41106a290300370000200641086a200a290300370000200541a8026a200d10a6010240024020052802a8020d002002210b0c010b200541d8026a410472210a41202108410121090340200541d8026a41206a200541a8026a41206a280200360200200541d8026a41186a200541a8026a41186a290300370300200541d8026a41106a200541a8026a41106a290300370300200541d8026a41086a200541a8026a41086a290300370300200520052903a8023703d80220054188036a41086a220b200a41086a29000037030020054188036a41106a220e200a41106a29000037030020054188036a41186a220f200a41186a2900003703002005200a2900003703880320054188016a41186a2211200f29030037030020054188016a41106a220f200e29030037030020054188016a41086a220e200b2903003703002005200529038803370388010240024020092002460d002002210b0c010b200d280204200d2802006b41a0016e20026a41016a220b2002490d0820024101742212200b2012200b4b1b220b41ffffff3f71200b470d08200b41057422124100480d080240024020020d002012103721060c010b200620024105742012103921060b2006450d040b200620086a2202200529038801370000200241186a2011290300370000200241106a200f290300370000200241086a200e290300370000200541a8026a200d10a601200841206a2108200941016a2109200b210220052802a8020d000b0b200d10300b200541a8026a41186a220d4200370300200541a8026a41106a220e4200370300200541a8026a41086a220a4200370300200542003703a802200541a8016a41086a220241abbec400ad42808080808001841004220841086a290000370300200520082900003703a80120081030200a2002290300370300200520052903a801221037038801200520103703a802200241d6a9c400ad4280808080c000841004220841086a290000370300200520082900003703a80120081030200541b0036a41086a20022903002210370300200520052903a80122163703b00320132016370000201341086a2010370000200541d8026a41086a200a290300370300200541d8026a41106a200e290300370300200541d8026a41186a200d290300370300200520052903a8023703d802200541003602b002200542013703a8022009200541a8026a10970102402009450d002009410574210a2006210203402002200541a8026a109801200241206a2102200a41606a220a0d000b0b20052802ac022102200c20053502b00242208620052802a802220aad84100802402002450d00200a10300b0240200b450d00200610300b20141030410810372206450d002006200736020420062001360200410810372213450d002013201936020420132003360200024002402000450d00200541a8026a200610a7010240024020052802a8020d00200610304101210d410021094100210b0c010b200541d8026a41106a200541a8026a41106a290300370300200541d8026a41086a200541a8026a41086a290300370300200541d8026a41186a200541a8026a41186a290300370300200541d8026a41206a200541a8026a41206a28020036020020054188026a41086a220a200541e4026a29020037030020054188026a41106a220b200541ec026a29020037030020054188026a41186a2208200541f4026a290200370300200520052903a8023703d802200520052902dc023703880241012109200628020420062802006b41a0016e41016a22024105741037220d450d03200d200529038802370000200d41186a2008290300370000200d41106a200b290300370000200d41086a200a290300370000200541a8026a200610a7010240024020052802a8020d002002210b0c010b200541d8026a410472210a41202108410121090340200541d8026a41206a200541a8026a41206a280200360200200541d8026a41186a200541a8026a41186a290300370300200541d8026a41106a200541a8026a41106a290300370300200541d8026a41086a200541a8026a41086a290300370300200520052903a8023703d80220054188036a41086a220b200a41086a29000037030020054188036a41106a220e200a41106a29000037030020054188036a41186a220f200a41186a2900003703002005200a2900003703880320054188016a41186a2211200f29030037030020054188016a41106a220f200e29030037030020054188016a41086a220e200b2903003703002005200529038803370388010240024020092002460d002002210b0c010b200628020420062802006b41a0016e20026a41016a220b2002490d0a20024101742212200b2012200b4b1b220b41ffffff3f71200b470d0a200b41057422124100480d0a0240024020020d0020121037210d0c010b200d200241057420121039210d0b200d450d060b200d20086a2202200529038801370000200241186a2011290300370000200241106a200f290300370000200241086a200e290300370000200541a8026a200610a701200841206a2108200941016a2109200b210220052802a8020d000b0b200610300b200541e8016a41186a22064200370300200541e8016a41106a220e4200370300200541e8016a41086a220a4200370300200542003703e801200541a8016a41086a220241c4a9c400ad4280808080a002841004220841086a290000370300200520082900003703a80120081030200a2002290300370300200520052903a8013703e801200241d6a9c400ad4280808080c000841004220841086a290000370300200520082900003703a80120081030200541f8006a41086a2002290300220c370300200520052903a801221037037820152010370000201541086a200c370000200541d8006a41086a200a290300370300200541d8006a41106a200e290300370300200541d8006a41186a2006290300370300200520052903e801370358200541003602e002200542013703d8022009200541d8026a10970102402009450d002009410574210a200d210203402002200541d8026a109801200241206a2102200a41606a220a0d000b0b20052802dc022102200541d8006aad428080808080048420053502e00242208620052802d802220aad84100802402002450d00200a10300b0240200b450d00200d10300b201310300c010b20131030200610300b200541c0036a24000f0b103b000b103a000b41fafdc10041c90041c4fec100109b01000b41fafdc10041c90041d4fec100109b01000b1038000be10301077f230041f0006b22022400200241d0006a41086a220341e8bcc400ad4280808080f001841004220441086a2900003703002002200429000037035020041030200241086a41086a2205200329030037030020022002290350370308200341f7bcc400ad4280808080c001841004220441086a2900003703002002200429000037035020041030200241186a41086a220620032903003703002002200229035037031820022000370348200241d0006a41186a2207200241c8006aad42808080808001841002220441186a290000370300200241d0006a41106a2208200441106a2900003703002003200441086a2900003703002002200429000037035020041030200241286a41186a22042007290300370300200241286a41106a22072008290300370300200241286a41086a2208200329030037030020022002290350370328024041c000103722030d00103b000b200320022903083700002003200229031837001020032002290328370020200341086a2005290300370000200341186a2006290300370000200341286a2008290300370000200341306a2007290300370000200341386a2004290300370000200220013602502003ad4280808080800884200241d0006aad4280808080c00084100820031030200241f0006a24000b8c0303027f047e037f230041f0006b21020240200128020022032001280204470d00200041003602000f0b2001200341a0016a360200200241003a00482002200341216a2d00003a00292002200341226a29000037012a20022003412a6a2900003701322002200341326a29000037013a20022003413a6a28000036014220022003413e6a2f00003b0146200220032d00203a0028200241203a0048200241d0006a41186a20022903402204370300200241d0006a41106a20022903382205370300200241d0006a41086a20022903302206370300200220022903282207370350200241086a41186a22012004370300200241086a41106a22082005370300200241086a41086a2209200637030020022007370308200241286a41186a220a2001290300370300200241286a41106a22012008290300370300200241286a41086a220820092903003703002002200229030837032820002003360200200020022903283700042000410c6a2008290300370000200041146a20012903003700002000411c6a200a2903003700000bbf1305067f017e027f037e057f23004180016b22052400200541c0006a41186a22064200370300200541c0006a41106a22074200370300200541c0006a41086a2208420037030020054200370340200541f0006a41086a220941e8bcc400ad4280808080f001841004220a41086a2900003703002005200a290000370370200a10302008200929030037030020052005290370220b3703602005200b370340200941a492c000ad4280808080d001841004220a41086a2900003703002005200a290000370370200a103020072005290370220b370300200541206a41086a220a2008290300370300200541206a41106a220c200b370300200541206a41186a220d20092903003703002005200b37036020052005290340370320200541186a200541206a4120419887c500410041001068024002400240024002400240024020052802184101470d00410d210941e591c0002108410221070c010b200642003703002007420037030020084200370300200542003703402009419ca4c400ad4280808080e000841004220641086a2900003703002005200629000037037020061030200820092903003703002005200529037037034020094192a5c000ad4280808080e000841004220641086a290000370300200520062900003703702006103020072005290370220b370300200a2008290300370300200c200b370300200d20092903003703002005200b37036020052005290340370320200541106a200541206a412010582005280214410020052802101b210a024020034101460d00200541206a210d0c030b200541c0006a41186a22064200370300200541c0006a41106a220c4200370300200541c0006a41086a2208420037030020054200370340200541f0006a41086a220941e8bcc400ad4280808080f00184220e1004220d41086a2900003703002005200d290000370370200d10302008200929030037030020052005290370220b3703602005200b370340200941cc94c000ad4280808080a00184220f1004220d41086a2900003703002005200d290000370370200d1030200541e0006a41086a220d2009290300220b37030020052005290370221037036020072010370000200741086a2211200b370000200541206a41086a22122008290300370300200541206a41106a2213200c290300370300200541206a41186a2214200629030037030020052005290340370320200541086a200541206a412010582005280208450d01200528020c200a4d0d014107210941de91c0002108410321070b20004183123b0100200041086a2009360200200041046a2008360200200041026a20073a0000200141046a280200450d02200128020010300c020b20064200370300200c420037030020084200370300200542003703402009200e1004221541086a29000037030020052015290000370370201510302008200929030037030020052005290370220b3703602005200b3703402009200f1004221541086a2900003703002005201529000037037020151030200d2009290300220b370300200520052903702210370360200720103700002011200b370000201220082903003703002013200c29030037030020142006290300370300200520052903403703202005200a20024101746a360240200541206aad4280808080800484200541c0006aad4280808080c000841008200541206a210d0b20012802082108200128020421112001280200210c200541c0006a41186a22124200370300200541c0006a41106a22134200370300200541c0006a41086a2201420037030020054200370340200541f0006a41086a220941e8bcc400ad4280808080f001841004220641086a29000037030020052006290000370370200610302001200929030037030020052005290370220b3703602005200b370340200941a492c000ad4280808080d001841004220641086a2900003703002005200629000037037020061030200541e0006a41086a2009290300220b37030020052005290370221037036020072010370000200741086a200b370000200541206a41086a2001290300370300200541206a41106a2013290300370300200541206a41186a2012290300370300200520052903403703202005410036024820054201370340410410372209450d012005410436024420052005280248220741046a36024820052009360240200920076a200a3600000240024020052802442207200528024822096b4104490d00200528024021070c010b200941046a22012009490d03200741017422092001200920014b1b22094100480d030240024020070d002009103721070c010b200528024020072009103921070b2007450d022005200936024420052007360240200528024821090b2005200941046a360248200720096a20023600002008200541c0006a10970102402008450d00200c200841286c6a210a200c210803402008200541c0006a109801200841206a290300210b0240024020052802442207200528024822096b4108490d00200528024021070c010b200941086a22012009490d05200741017422092001200920014b1b22094100480d050240024020070d002009103721070c010b200528024020072009103921070b2007450d042005200936024420052007360240200528024821090b2005200941086a360248200720096a200b370000200a200841286a2208470d000b0b20052802442108200528024821090240024020034101460d000240024020082009460d00200528024021080c010b200941016a22082009490d05200941017422072008200720084b1b22074100480d050240024020090d002007103721080c010b200528024020092007103921080b2008450d042005200736024420052008360240200528024821090b2005200941016a360248200820096a41003a00000c010b0240024020082009460d00200528024021080c010b200941016a22082009490d04200941017422072008200720084b1b22074100480d040240024020090d002007103721080c010b200528024020092007103921080b2008450d032005200736024420052008360240200528024821090b2005200941016a360248200820096a41013a00000240024020052802442208200528024822096b4104490d00200528024021080c010b200941046a22072009490d04200841017422092007200920074b1b22094100480d040240024020080d002009103721080c010b200528024020082009103921080b2008450d032005200936024420052008360240200528024821090b2005200941046a360248200820096a20043600000b20052802442109200dad4280808080800484200535024842208620052802402208ad84100802402009450d00200810300b02402011450d00200c10300b200041043a00000b20054180016a24000f0b103b000b1038000bcf0704067f017e097f027e230041f0006b22032400200341206a2001200228020c22041104000240024020032802200d002000410036020820004208370200200120022802001105002002280204450d01200110300c010b200341c8006a41106a200341206a41106a290300370300200341c8006a41086a200341206a41086a290300370300200341c8006a41186a200341206a41186a290300370300200341c8006a41206a200341206a41206a280200360200200341086a200341d4006a290200370300200341106a200341dc006a290200370300200341186a200341e4006a290200370300200320032903203703482003200329024c370300200341c8006a200120022802102205110400024002400240417f2003280248220641016a220720072006491b2208ad42287e2209422088a70d002009a72206417f4c0d004108210a02402006450d0020061037220a450d020b200a2003290300370300200a4201370320200a41186a200341186a220b290300370300200a41106a200341106a220c290300370300200a41086a200341086a290300370300200341206a200120041104000240024020032802200d004101210d0c010b200341c8006a410472210641c800210e4101210d0340200341c8006a41206a200341206a41206a280200360200200341c8006a41186a220f200341206a41186a290300370300200341c8006a41106a2210200341206a41106a290300370300200341c8006a41086a2211200341206a41086a29030037030020032003290320370348200341086a2207200641086a290200370300200c200641106a290200370300200b200641186a29020037030020032006290200370300200f200b2903003703002010200c29030037030020112007290300370300200320032903003703480240200d2008470d00200341206a200120051104002008417f2003280220220741016a221220122007491b6a22072008490d05200841017422122007201220074b1b2207ad42287e2209422088a70d052009a722124100480d050240024020080d0020121037210a0c010b200a200841286c20121039210a0b200a450d04200721080b200a200e6a221241606a220720032903483703002011290300210920102903002113200f290300211420124201370300200741186a2014370300200741106a2013370300200741086a2009370300200341206a20012004110400200e41286a210e200d41016a210d20032802200d000b0b2001200228020011050002402002280204450d00200110300b2000200d360208200020083602042000200a3602000c030b103a000b103b000b1038000b200341f0006a24000bc30301027f20002d000021020240410110372203450d00200320023a000020002d0001210220034101410210392203450d00200320023a000120002d0002210220034102410410392203450d00200320023a0002200320002d00033a000320002d0004210220034104410810392203450d00200320023a0004200320002d00053a0005200320002d00063a0006200320002d00073a000720002d0008210220034108411010392203450d00200320023a0008200320002d00093a0009200320002d000a3a000a200320002d000b3a000b200320002d000c3a000c200320002d000d3a000d200320002d000e3a000e200320002d000f3a000f20002d0010210220034110412010392203450d00200320023a0010200320002d00113a0011200320002d00123a0012200320002d00133a0013200320002d00143a0014200320002d00153a0015200320002d00163a0016200320002d00173a0017200320002d00183a0018200320002d00193a0019200320002d001a3a001a200320002d001b3a001b200320002d001c3a001c200320002d001d3a001d200320002d001e3a001e200320002d001f3a001f20012902002003ad42808080808004841008200310300f0b103b000bc30301027f20002d000021020240410110372203450d00200320023a000020002d0001210220034101410210392203450d00200320023a000120002d0002210220034102410410392203450d00200320023a0002200320002d00033a000320002d0004210220034104410810392203450d00200320023a0004200320002d00053a0005200320002d00063a0006200320002d00073a000720002d0008210220034108411010392203450d00200320023a0008200320002d00093a0009200320002d000a3a000a200320002d000b3a000b200320002d000c3a000c200320002d000d3a000d200320002d000e3a000e200320002d000f3a000f20002d0010210220034110412010392203450d00200320023a0010200320002d00113a0011200320002d00123a0012200320002d00133a0013200320002d00143a0014200320002d00153a0015200320002d00163a0016200320002d00173a0017200320002d00183a0018200320002d00193a0019200320002d001a3a001a200320002d001b3a001b200320002d001c3a001c200320002d001d3a001d200320002d001e3a001e200320002d001f3a001f20012902002003ad42808080808004841008200310300f0b103b000bdb2601067f20002d000021020240024002400240200141046a2203280200200141086a22042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0001210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0002210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0003210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0004210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0005210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0006210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0007210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0008210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0009210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000a210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000b210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000c210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000d210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000e210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000f210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0010210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0011210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0012210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0013210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0014210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0015210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0016210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0017210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0018210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0019210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001a210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001b210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001c210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001d210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001e210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721060c010b200128020020052007103921060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001f210502400240200328020020042802002200460d00200128020021030c010b200041016a22032000490d02200041017422062003200620034b1b22064100480d020240024020000d002006103721030c010b200128020020002006103921030b2003450d0120012003360200200141046a2006360200200141086a28020021000b2004200041016a360200200320006a20053a00000f0b103b000b1038000b810303027f047e037f230041f0006b21020240200128020022032001280204470d00200041003602000f0b2001200341a0016a360200200241203a00482002200341e0006a2f00003b01282002200341e2006a29000037012a2002200341ea006a2900003701322002200341f2006a29000037013a2002200341fa006a2800003601422002200341fe006a2f00003b0146200241d0006a41186a20022903402204370300200241d0006a41106a20022903382205370300200241d0006a41086a20022903302206370300200220022903282207370350200241086a41186a22012004370300200241086a41106a22082005370300200241086a41086a2209200637030020022007370308200241286a41186a220a2001290300370300200241286a41106a22012008290300370300200241286a41086a220820092903003703002002200229030837032820002003360200200020022903283700042000410c6a2008290300370000200041146a20012903003700002000411c6a200a2903003700000b810303027f047e037f230041f0006b21020240200128020022032001280204470d00200041003602000f0b2001200341a0016a360200200241203a0048200220034180016a2f00003b0128200220034182016a29000037012a20022003418a016a290000370132200220034192016a29000037013a20022003419a016a28000036014220022003419e016a2f00003b0146200241d0006a41186a20022903402204370300200241d0006a41106a20022903382205370300200241d0006a41086a20022903302206370300200220022903282207370350200241086a41186a22012004370300200241086a41106a22082005370300200241086a41086a2209200637030020022007370308200241286a41186a220a2001290300370300200241286a41106a22012008290300370300200241286a41086a220820092903003703002002200229030837032820002003360200200020022903283700042000410c6a2008290300370000200041146a20012903003700002000411c6a200a2903003700000b290020004101360204200041086a200128020420012802006b41a0016e2201360200200020013602000b810303027f047e037f230041f0006b21020240200128020022032001280204470d00200041003602000f0b2001200341a0016a360200200241203a00482002200341c0006a2f00003b01282002200341c2006a29000037012a2002200341ca006a2900003701322002200341d2006a29000037013a2002200341da006a2800003601422002200341de006a2f00003b0146200241d0006a41186a20022903402204370300200241d0006a41106a20022903382205370300200241d0006a41086a20022903302206370300200220022903282207370350200241086a41186a22012004370300200241086a41106a22082005370300200241086a41086a2209200637030020022007370308200241286a41186a220a2001290300370300200241286a41106a22012008290300370300200241286a41086a220820092903003703002002200229030837032820002003360200200020022903283700042000410c6a2008290300370000200041146a20012903003700002000411c6a200a2903003700000bc30d03037f047e107f230041d0016b22032400024002402001280200220420012802042205460d002001200441a0016a360200200341203a00c8012003200441c0006a2f00003b01a8012003200441c2006a2900003701aa012003200441ca006a2900003701b2012003200441d2006a2900003701ba012003200441da006a2800003601c2012003200441de006a2f00003b01c60120034188016a41186a20032903c001220637030020034188016a41106a20032903b801220737030020034188016a41086a20032903b0012208370300200320032903a801220937038801200341e8006a41186a220a2006370300200341e8006a41106a220b2007370300200341e8006a41086a220c200837030020032009370368200341c8006a41186a220d200a290300370300200341c8006a41106a220e200b290300370300200341c8006a41086a220f200c29030037030020032003290368370348200341286a41186a2210200d290300370300200341286a41106a2211200e290300370300200341286a41086a2212200f29030037030020032003290348370328200341086a41186a22132010290300370300200341086a41106a22142011290300370300200341086a41086a2215201229030037030020032003290328370308200341a8016a41186a22162013290300370300200341a8016a41106a22172014290300370300200341a8016a41086a22182015290300370300200320032903083703a80102402002450d00200541e07e6a2119034020192004460d022001200441c0026a360200200341003a00c801200441e0016a2d00002105200341013a00c801200320053a00a801200441e1016a2d00002105200341023a00c801200320053a00a901200441e2016a2d00002105200341033a00c801200320053a00aa01200441e3016a2d00002105200341043a00c801200320053a00ab01200441e4016a2d00002105200341053a00c801200320053a00ac01200441e5016a2d00002105200341063a00c801200320053a00ad01200441e6016a2d00002105200341073a00c801200320053a00ae012003200441e7016a2d00003a00af01200341083a00c801200441e8016a2d00002105200341093a00c801200320053a00b001200441e9016a2d000021052003410a3a00c801200320053a00b101200441ea016a2d000021052003410b3a00c801200320053a00b201200441eb016a2d000021052003410c3a00c801200320053a00b301200441ec016a2d000021052003410d3a00c801200320053a00b401200441ed016a2d000021052003410e3a00c801200320053a00b501200441ee016a2d000021052003410f3a00c801200320053a00b6012003200441ef016a2d00003a00b701200341103a00c801200441f0016a2d00002105200341113a00c801200320053a00b801200441f1016a2d00002105200341123a00c801200320053a00b901200441f2016a2d00002105200341133a00c801200320053a00ba01200441f3016a2d00002105200341143a00c801200320053a00bb01200441f4016a2d00002105200341153a00c801200320053a00bc01200441f5016a2d00002105200341163a00c801200320053a00bd01200441f6016a2d00002105200341173a00c801200320053a00be012003200441f7016a2d00003a00bf01200341183a00c801200441f8016a2d00002105200341193a00c801200320053a00c001200441f9016a2d000021052003411a3a00c801200320053a00c101200441fa016a2d000021052003411b3a00c801200320053a00c201200441fb016a2d000021052003411c3a00c801200320053a00c301200441fc016a2d000021052003411d3a00c801200320053a00c401200441fd016a2d000021052003411e3a00c801200320053a00c501200441fe016a2d000021052003411f3a00c801200320053a00c6012003200441ff016a2d00003a00c701200a20032903c001370300200341203a00c801200c20032903b001370300200b20032903b801370300200320032903a801370368200f200c290300370300200e200b290300370300200d200a290300370300200320032903683703482010200d2903003703002011200e2903003703002012200f2903003703002003200329034837032820132010290300370300201420112903003703002015201229030037030020032003290328370308201620132903003703002017201429030037030020182015290300370300200320032903083703a801200441a0016a21042002417f6a22020d000b0b20002004360200200020032903a8013702042000410c6a2018290300370200200041146a20172903003702002000411c6a20162903003702000c010b200041003602000b200341d0016a24000b130020004101360204200041d894c0003602000b3400200041e8bcc40036020420004100360200200041146a4107360200200041106a41d895c000360200200041086a420f3702000b2c01017f02404108103722020d00103b000b20004288808080800137020420002002360200200242003700000b2201017f230041106b220224002002410036020020002002109a01200241106a24000b13002000410436020420004188a1c0003602000b900201057f230041106b22032400024002400240200141046a2204417f4c0d000240024020040d00410121050c010b200410372205450d020b200341003602082003200436020420032005360200200120031097010240024020032802042206200328020822056b2001490d00200328020021040c010b200520016a22042005490d03200641017422072004200720044b1b22074100480d030240024020060d002007103721040c010b200328020020062007103921040b2004450d022003200736020420032004360200200721060b200420056a2000200110ab051a2002290200200520016aad4220862004ad84100802402006450d00200410300b200341106a24000f0b103a000b103b000b1038000b920501037f20002d0000210202400240410110372203450d00200320023a000020002d0001210220034101410210392203450d00200320023a000120002d0002210220034102410410392203450d00200320023a0002200320002d00033a000320002d0004210220034104410810392203450d00200320023a0004200320002d00053a0005200320002d00063a0006200320002d00073a000720002d0008210220034108411010392203450d00200320023a0008200320002d00093a0009200320002d000a3a000a200320002d000b3a000b200320002d000c3a000c200320002d000d3a000d200320002d000e3a000e200320002d000f3a000f20002d0010210220034110412010392203450d00200320023a0010200320002d00113a0011200320002d00123a0012200320002d00133a0013200320002d00143a0014200320002d00153a0015200320002d00163a0016200320002d00173a0017200320002d00183a0018200320002d00193a0019200320002d001a3a001a200320002d001b3a001b200320002d001c3a001c200320002d001d3a001d200320002d001e3a001e200320002d001f3a001f024002402001280200220041046a2802002202200041086a28020022016b4120490d00200028020021020c010b200141206a22042001490d02200241017422012004200120044b1b22014100480d020240024020020d002001103721020c010b200028020020022001103921020b2002450d0120002002360200200041046a2001360200200041086a28020021010b200041086a200141206a360200200220016a220041186a200341186a290000370000200041106a200341106a290000370000200041086a200341086a29000037000020002003290000370000200310300f0b103b000b1038000ba50301057f230041106b22032400024002400240200141046a2204417f4c0d000240024020040d00410121050c010b200410372205450d020b200341003602082003200436020420032005360200200120031097010240024020032802042206200328020822056b2001490d00200328020021040c010b200520016a22042005490d03200641017422072004200720044b1b22074100480d030240024020060d002007103721040c010b200328020020062007103921040b2004450d022003200736020420032004360200200721060b200420056a2000200110ab051a02400240200241046a2802002207200241086a28020022006b200520016a2201490d00200228020021050c010b200020016a22052000490d03200741017422002005200020054b1b22004100480d030240024020070d002000103721050c010b200228020020072000103921050b2005450d0220022005360200200241046a2000360200200241086a28020021000b200241086a200020016a360200200520006a2004200110ab051a02402006450d00200410300b200341106a24000f0b103a000b103b000b1038000b850401037f230041106b2202240020012d000021030240410110372204450d00200420033a000020012d0001210320044101410210392204450d00200420033a000120012d0002210320044102410410392204450d00200420033a0002200420012d00033a000320012d0004210320044104410810392204450d00200420033a0004200420012d00053a0005200420012d00063a0006200420012d00073a000720012d0008210320044108411010392204450d00200420033a0008200420012d00093a0009200420012d000a3a000a200420012d000b3a000b200420012d000c3a000c200420012d000d3a000d200420012d000e3a000e200420012d000f3a000f20012d0010210320044110412010392204450d00200420033a0010200420012d00113a0011200420012d00123a0012200420012d00133a0013200420012d00143a0014200420012d00153a0015200420012d00163a0016200420012d00173a0017200420012d00183a0018200420012d00193a0019200420012d001a3a001a200420012d001b3a001b200420012d001c3a001c200420012d001d3a001d200420012d001e3a001e200420012d001f3a001f200241086a22032004ad42808080808004841004220141086a2900003703002002200129000037030020011030200041086a20032903003700002000200229030037000020041030200241106a24000f0b103b000bda0202057f017e230041206b22032400024002400240200241046a2204417f4c0d000240024020040d00410121050c010b200410372205450d020b200341003602102003200436020c200320053602082002200341086a10970102400240200328020c2206200328021022056b2002490d00200328020821040c010b200520026a22042005490d03200641017422072004200720044b1b22074100480d030240024020060d002007103721040c010b200328020820062007103921040b2004450d022003200736020c20032004360208200721060b200420056a2001200210ab051a200520026a2202ad4220862004ad84100a220529000021082005103020032008370300200341146a200420026a360200200341003a0018200320043602102003200341086a36020c200320033602082000200341086a10b50102402006450d00200410300b200341206a24000f0b103a000b103b000b1038000bd205010b7f2001410c6a28020021022001280208210320012802042104200128020021050240024002400240024002400240024020012d001022060e03010002010b200420056b21070c020b200420056b2201200220036b6a220720014f0d010240024020052004460d00200541016a2108410021060c010b024020032002470d004101210941002104410021070c070b410221062003210120052108200341016a2103200121050b41002101410021074101210903402001410174210a200420086b210b034020052d00002105024020012007470d00200b2107024002400240200641ff01710e03010200010b200220036b21070c010b417f200b200220036b6a22072007200b491b21070b2001417f200741016a220c200c2007491b6a22072001490d06200a2007200a20074b1b22074100480d060240024020010d002007103721090c010b200920012007103921090b2009450d050b200920016a20053a0000024002400240024002400240200641ff01710e03010300010b20022003460d010c040b024020082004460d00410021060c030b20022003470d030b200141016a21040c0a0b4101210620082004470d00200141016a21040c090b200141016a210120082105200841016a21080c020b200141016a210141022106200a41026a210a2003220541016a21030c000b0b0b200220036b21070b4101210902402007450d0020074100480d02200710372209450d010b0240200641014d0d0041002104200921010c030b0240024020052004470d0041002104200921010c010b200921012005210a03402001200a2d00003a0000200141016a21012004200a41016a220a470d000b200420056b21040b200641024b0d0320060e03020302020b103b000b1038000b20032002460d002003210a03402001200a2d00003a0000200141016a21012002200a41016a220a470d000b2002200420036b6a21040b2000200436020820002007360204200020093602000b920301057f230041206b2202240020012d000021030240410110372204450d00200420033a000020012d0001210320044101410210392204450d00200420033a000120012d0002210320044102410410392204450d00200420033a0002200420012d00033a000320012d0004210320044104410810392204450d00200420033a0004200420012d00053a0005200420012d00063a0006200420012d00073a000720012d0008210320044108411010392204450d00200420033a0008200420012d00093a0009200420012d000a3a000a200420012d000b3a000b200420012d000c3a000c200420012d000d3a000d200420012d000e3a000e200420012d000f3a000f200241186a22032004ad42808080808002841002220141186a290000370300200241106a2205200141106a290000370300200241086a2206200141086a2900003703002002200129000037030020011030200041186a2003290300370000200041106a2005290300370000200041086a20062903003700002000200229030037000020041030200241206a24000f0b103b000bb21401047f20002d000021020240024002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0001210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0002210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0003210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0004210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0005210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0006210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0007210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0008210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0009210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000a210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000b210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000c210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000d210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000e210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000f210402400240200141046a28020020052802002200460d00200128020021030c010b200041016a22032000490d02200041017422022003200220034b1b22024100480d020240024020000d002002103721030c010b200128020020002002103921030b2003450d0120012003360200200141046a2002360200200141086a28020021000b200141086a200041016a360200200320006a20043a00000f0b103b000b1038000bb21401047f20002d000021020240024002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0001210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0002210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0003210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0004210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0005210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0006210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0007210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0008210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0009210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000a210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000b210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000c210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000d210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000e210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d02200341017422052004200520044b1b22054100480d020240024020030d002005103721040c010b200128020020032005103921040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000f210402400240200141046a28020020052802002200460d00200128020021030c010b200041016a22032000490d02200041017422022003200220034b1b22024100480d020240024020000d002002103721030c010b200128020020002002103921030b2003450d0120012003360200200141046a2002360200200141086a28020021000b200141086a200041016a360200200320006a20043a00000f0b103b000b1038000bee0401067f230041f0006b22022400200241086a2203419ca4c400ad4280808080e000841004220441086a2900003703002002200429000037030020041030200241286a41086a220520032903003703002002200229030037032820034189a5c000ad42808080809001841004220441086a2900003703002002200429000037030020041030200241386a41086a22062003290300370300200220022903003703382002200136026c200241186a2201200241ec006aad4280808080c000841002220441186a290000370300200241106a2207200441106a2900003703002003200441086a2900003703002002200429000037030020041030200241c8006a41186a22042001290300370300200241c8006a41106a22012007290300370300200241c8006a41086a2207200329030037030020022002290300370348024041c00010372203450d00200320022903283700002003200229033837001020032002290348370020200341086a2005290300370000200341186a2006290300370000200341286a2007290300370000200341306a2001290300370000200341386a20042903003700002002200341c000103c2007200241096a2900003703002001200241116a2900003703002004200241196a290000370300200220022900013703480240024020022d00004101460d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002002290348370000200041186a200241c8006a41186a290300370000200041106a200241c8006a41106a290300370000200041086a200241c8006a41086a2903003700000b20031030200241f0006a24000f0b103b000b9c1409017f017e047f017e017f017e047f017e027f230041f0006b220424002004410036025041eda4c000ad4280808080800284200441d0006aad22054280808080c000841008200441186a22064200370300200441106a22074200370300200441086a2208420037030020044200370300200441c0006a41086a2209419ca4c400ad4280808080e00084220a1004220b41086a2900003703002004200b290000370340200b10302008200929030037030020042004290340220c3703202004200c37030020094192a5c000ad4280808080e000841004220b41086a2900003703002004200b290000370340200b103020072004290340220c370300200441d0006a41086a220d2008290300370300200441d0006a41106a220e200c370300200441d0006a41186a220f20092903003703002004200c37033020042004290300370350200420003602002005428080808080048422052004ad4280808080c000841008200642003703002007420037030020084200370300200442003703002009200a1004220b41086a2900003703002004200b290000370340200b10302008200929030037030020042004290340220c3703202004200c370300200941b0a5c000ad4280808080e000841004220b41086a2900003703002004200b290000370340200b103020062009290300220c370300200d2008290300370300200e2004290340220a370300200f200c3703002004200a37033020042004290300370350200328020021062003280208210920044100360248200442013703402009200441c0006a1097010240024002400240024020090d00200428024821082004280244210d200428024021030c010b200941246c210f2004280244210d2004280248210903402004200610bb012004280200210e02400240200d20096b2004280208220b490d002009200b6a2108200428024021030c010b2009200b6a22082009490d04200d41017422032008200320084b1b22104100480d0402400240200d0d002010103721030c010b2004280240200d2010103921030b2003450d0320042010360244200420033602402010210d0b20042008360248200320096a200e200b10ab051a02402004280204450d00200e10300b200641246a210620082109200f415c6a220f0d000b0b20052008ad4220862003ad8410080240200d450d00200310300b200441186a22034200370300200441106a22064200370300200441086a2208420037030020044200370300200441c0006a41086a2209419ca4c400ad4280808080e00084220c1004220b41086a2900003703002004200b290000370340200b10302008200929030037030020042004290340220a3703202004200a37030020094198a5c000ad4280808080a001841004220b41086a2900003703002004200b290000370340200b1030200441306a41086a22102009290300220a37030020042004290340221137033020072011370000200741086a2212200a370000200441d0006a41086a220d2008290300370300200441d0006a41106a220e2006290300370300200441d0006a41186a220f200329030037030020042004290300370350200441203602042004200441d0006a3602002001200410a4012009200c1004220b41086a2900003703002004200b290000370340200b1030200441206a41086a221320092903003703002004200429034037032020094189a5c000ad42808080809001841004220b41086a2900003703002004200b290000370340200b1030201020092903003703002004200429034037033020042000417f6a360240200f200441c0006aad4280808080c000841002220b41186a290000370300200e200b41106a290000370300200d200b41086a2900003703002004200b290000370350200b10302003200f2903003703002006200e2903003703002008200d2903003703002004200429035037030041c0001037220b450d00200b2004290320370000200b2004290330370010200b2004290300370020200b41086a2013290300370000200b41186a2010290300370000200b41286a2008290300370000200b41306a2006290300370000200b41386a20032903003700002004200b360250200441c0003602542001200441d0006a10a401200b1030200342003703002006420037030020084200370300200442003703002009200c1004220b41086a2900003703002004200b290000370340200b10302008200929030037030020042004290340220a3703202004200a370300200941a2a5c000ad4280808080e001841004220b41086a2900003703002004200b290000370340200b103020102009290300220a370300200420042903402211370330200720113700002012200a370000200d2008290300370300200e2006290300370300200f200329030037030020042004290300370350200441203602042004200441d0006a3602002002200410a401200342003703002006420037030020084200370300200442003703002009200c1004220b41086a2900003703002004200b290000370340200b10302008200929030037030020042004290340220a3703202004200a370300200941c8a5c000ad4280808080e000841004220b41086a2900003703002004200b290000370340200b103020102009290300220a370300200420042903402211370330200720113700002012200a370000200d2008290300370300200e2006290300370300200f20032903003703002004200429030037035020051009200342003703002006420037030020084200370300200442003703002009200c1004220b41086a2900003703002004200b290000370340200b10302008200929030037030020042004290340220a3703202004200a370300200941a2a4c400ad4280808080a001841004220b41086a2900003703002004200b290000370340200b103020102009290300220a370300200420042903402211370330200720113700002012200a370000200d2008290300370300200e2006290300370300200f200329030037030020042004290300370350200510092009200c1004220b41086a2900003703002004200b290000370340200b10302013200929030037030020042004290340370320200941cea5c000ad4280808080b001841004220b41086a2900003703002004200b290000370340200b10302010200929030037030020042004290340370330200f419887c500ad1002220941186a290000370300200e200941106a290000370300200d200941086a29000037030020042009290000370350200910302003200f2903003703002006200e2903003703002008200d2903003703002004200429035037030041c000103722090d020b103b000b1038000b200920042903203700002009200429033037001020092004290300370020200941086a200441206a41086a290300370000200941186a200441306a41086a290300370000200941286a200441086a290300370000200941306a200441106a290300370000200941386a200441186a2903003700002009ad4280808080800884100b20091030200441f0006a24000b971501067f230041106b220224000240024002400240024002400240024020012d00000e050003010204000b2002410036020820024201370300410110372203450d05200242818080801037020420022003360200200341023a00002002200236020c200141016a2002410c6a10b1010c040b2002410036020820024201370300410110372203450d04200242818080801037020420022003360200200341043a000020012d0001210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d06200341017422062005200620054b1b22064100480d060240024020030d002006103721050c010b200228020020032006103921050b2005450d0520022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0002210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d06200341017422062005200620054b1b22064100480d060240024020030d002006103721050c010b200228020020032006103921050b2005450d0520022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0003210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d06200341017422062005200620054b1b22064100480d060240024020030d002006103721050c010b200228020020032006103921050b2005450d0520022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0004210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d06200341017422062005200620054b1b22064100480d060240024020030d002006103721050c010b200228020020032006103921050b2005450d0520022006360204200220053602000b2002200341016a360208200520036a20043a000020012802082104200141106a280200220120021097010240024020022802042205200228020822036b2001490d00200228020021050c010b200320016a22062003490d06200541017422072006200720064b1b22064100480d060240024020050d002006103721050c010b200228020020052006103921050b2005450d0520022006360204200220053602000b2002200320016a360208200520036a2004200110ab051a0c030b2002410036020820024201370300410110372203450d03200242818080801037020420022003360200200341053a000020012d0001210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d05200341017422062005200620054b1b22064100480d050240024020030d002006103721050c010b200228020020032006103921050b2005450d0420022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0002210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d05200341017422062005200620054b1b22064100480d050240024020030d002006103721050c010b200228020020032006103921050b2005450d0420022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0003210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d05200341017422062005200620054b1b22064100480d050240024020030d002006103721050c010b200228020020032006103921050b2005450d0420022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0004210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d05200341017422062005200620054b1b22064100480d050240024020030d002006103721050c010b200228020020032006103921050b2005450d0420022006360204200220053602000b2002200341016a360208200520036a20043a000020012802082104200141106a280200220120021097010240024020022802042205200228020822036b2001490d00200228020021050c010b200320016a22062003490d05200541017422072006200720064b1b22064100480d050240024020050d002006103721050c010b200228020020052006103921050b2005450d0420022006360204200220053602000b2002200320016a360208200520036a2004200110ab051a0c020b2002410036020820024201370300410110372203450d02200242818080801037020420022003360200200341063a000020012d0001210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d04200341017422062005200620054b1b22064100480d040240024020030d002006103721050c010b200228020020032006103921050b2005450d0320022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0002210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d04200341017422062005200620054b1b22064100480d040240024020030d002006103721050c010b200228020020032006103921050b2005450d0320022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0003210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d04200341017422062005200620054b1b22064100480d040240024020030d002006103721050c010b200228020020032006103921050b2005450d0320022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0004210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d04200341017422062005200620054b1b22064100480d040240024020030d002006103721050c010b200228020020032006103921050b2005450d0320022006360204200220053602000b2002200341016a360208200520036a20043a000020012802082104200141106a280200220120021097010240024020022802042205200228020822036b2001490d00200228020021050c010b200320016a22062003490d04200541017422072006200720064b1b22064100480d040240024020050d002006103721050c010b200228020020052006103921050b2005450d0320022006360204200220053602000b2002200320016a360208200520036a2004200110ab051a0c010b2002410036020820024201370300410110372203450d01200242818080801037020420022003360200200341003a0000200141046a28020021042001410c6a280200220120021097010240024020022802042205200228020822036b2001490d00200228020021050c010b200320016a22062003490d03200541017422072006200720064b1b22064100480d030240024020050d002006103721050c010b200228020020052006103921050b2005450d0220022006360204200220053602000b2002200320016a360208200520036a2004200110ab051a0b200020022201290200370200200041086a200141086a280200360200200241106a24000f0b103b000b1038000bb40301037f024020002802082201450d002000280200220020014188016c6a210203400240024020002d00002201410a4b0d00024002400240024020010e0b0505050500010502030505050b200041046a2802000d042000410c6a280200450d04200041086a28020010300c040b200041086a2d00004105490d03200041306a280200450d032000412c6a28020010300c030b200041046a2d00004102490d020240200041106a2802002201450d00200141d0006c2103200041086a28020041c0006a210103400240200141046a280200450d00200128020010300b200141d0006a2101200341b07f6a22030d000b0b2000410c6a280200450d02200028020810300c020b200041086a280200450d01200041046a28020010300c010b200041086a2d00004104470d000240200041146a2802002201450d00200141067421032000410c6a28020041106a210103400240200141046a280200450d00200128020010300b200141c0006a2101200341406a22030d000b0b200041106a280200450d00200028020c10300b20004188016a21010240200041fc006a280200450d00200028027810300b2001210020012002470d000b0b0bd40201027f0240024002402002450d002002417f6a2104024020012d0000220241037122054103460d000240024020050e03040001040b2004450d0220012d0001410874200272220241ffff0371418002490d02200241fcff037141027621020c040b20044103490d0120012f0001200141036a2d000041107472410874200272220241808004490d01200241027621020c030b200241034b0d0020044104490d002001280001220241ffffffff034b0d020b200041013602000f0b200241027621020b0240200220036a220120024f0d00200041013602000f0b41012103410121050240200241c000490d0041022105200241808001490d00410441052002418080808004491b21050b0240200141c000490d0041022103200141808001490d00410441052001418080808004491b21030b20002001360204200041003602002000410c6a2003360200200041086a20053602000be30401057f230041106b22022400024002400240024020002802704101460d0002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d04200341017422052004200520044b1b22054100480d040240024020030d002005103721040c010b200128020020032005103921040b2004450d0320012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00002000280274210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d04200441017422032005200320054b1b22034100480d040240024020040d002003103721040c010b200128020020042003103921040b2004450d0320012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20063600000c010b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d03200341017422052004200520044b1b22054100480d030240024020030d002005103721040c010b200128020020032005103921040b2004450d0220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a00000b2000200110c7012000280278210320004180016a2802002200200110970102402000450d002000410574210003402002200136020c20032002410c6a10b101200341206a2103200041606a22000d000b0b200241106a24000f0b103b000b1038000b810301027f0240024020002d00002201410a4b0d00024002400240024020010e0b0505050500010502030505050b200041046a2802000d042000410c6a280200450d04200041086a28020010300c040b200041086a2d00004105490d03200041306a280200450d032000412c6a28020010300c030b200041046a2d00004102490d020240200041106a2802002201450d00200141d0006c2102200041086a28020041c0006a210103400240200141046a280200450d00200128020010300b200141d0006a2101200241b07f6a22020d000b0b2000410c6a280200450d02200028020810300c020b200041086a280200450d01200041046a28020010300c010b200041086a2d00004104470d000240200041146a2802002201450d00200141067421022000410c6a28020041106a210103400240200141046a280200450d00200128020010300b200141c0006a2101200241406a22020d000b0b200041106a280200450d00200028020c10300b0240200041fc006a280200450d00200028027810300b0b130020004107360204200041dca5c0003602000b34002000419ca4c40036020420004100360200200041146a410d360200200041106a4188adc000360200200041086a42063702000b5601017f230041206b22022400200241003602082002420837030020024100360218200242013703104100200241106a109701200041086a200228021836020020002002290310370200200210bc01200241206a24000b7201017f230041306b22022400200241186a4200370300200241106a4200370300200241086a42003703002002420037030020024100360228200242013703202002200241206a36022c20022002412c6a10b101200041086a200228022836020020002002290320370200200241306a24000bba0405057f017e017f027e047f230041f0006b22012400200141306a41186a22024200370300200141306a41106a22034200370300200141306a41086a2204420037030020014200370330200141e0006a41086a2205419ca4c400ad4280808080e0008422061004220741086a29000037030020012007290000370360200710302004200529030037030020012001290360220837035020012008370330200541eca3c400ad4280808080b0028422091004220741086a2900003703002001200729000037036020071030200320012903602208370300200141106a41086a22072004290300370300200141106a41106a220a2008370300200141106a41186a220b20052903003703002001200837035020012001290330370310200141086a200141106a41201058200128020c210c2001280208210d20024200370300200342003703002004420037030020014200370330200520061004220341086a29000037030020012003290000370360200310302004200529030037030020012001290360220837035020012008370330200520091004220341086a290000370300200120032900003703602003103020022005290300220837030020072004290300370300200a20012903602206370300200b200837030020012006370350200120012903303703102001417f200c4100200d1b220520006a220420042005491b2205418094ebdc032005418094ebdc03491b360230200141106aad4280808080800484200141306aad4280808080c000841008200141f0006a24000b851f09057f017e017f017e027f017e017f027e077f230041f0016b22012400200141a8016a41186a22024200370300200141a8016a41106a22034200370300200141a8016a41086a22044200370300200142003703a801200141c8016a41086a2205419ca4c400ad4280808080e0008422061004220741086a290000370300200120072900003703c8012007103020042005290300370300200120012903c801220837039801200120083703a801200541dea3c400ad4280808080e001841004220741086a290000370300200120072900003703c80120071030200320012903c8012208370300200141f8006a41086a22072004290300370300200141f8006a41106a22092008370300200141f8006a41186a220a200529030037030020012008370350200120012903a801370378200141f8006aad220b428080808080048422081009200242003703002003420037030020044200370300200142003703a801200520061004220c41086a2900003703002001200c2900003703c801200c103020042005290300370300200120012903c801220d370398012001200d3703a801200541eca3c400ad4280808080b002841004220c41086a2900003703002001200c2900003703c801200c103020022005290300220d37030020072004290300370300200920012903c801220e370300200a200d3703002001200e370350200120012903a80137037820081009200242003703002003420037030020044200370300200142003703a801200520061004220c41086a2900003703002001200c2900003703c801200c103020042005290300370300200120012903c801220d370398012001200d3703a801200541ffa3c400ad42808080808002841004220c41086a2900003703002001200c2900003703c801200c103020022005290300220d37030020072004290300370300200920012903c801220e370300200a200d3703002001200e370350200120012903a80137037820081009200242003703002003420037030020044200370300200142003703a801200520061004220c41086a2900003703002001200c2900003703c801200c103020042005290300370300200120012903c801220d370398012001200d3703a80120054192a5c000ad4280808080e000841004220c41086a2900003703002001200c2900003703c801200c103020022005290300220d37030020072004290300370300200920012903c801220e370300200a200d3703002001200e370350200120012903a801370378200141086a200141f8006a41201058200128020c210f0240200128020822104101470d00200810090b200242003703002003420037030020044200370300200142003703a801200520061004220c41086a2900003703002001200c2900003703c801200c103020042005290300370300200120012903c801220637039801200120063703a80120054198a5c000ad4280808080a001841004220c41086a2900003703002001200c2900003703c801200c1030200141d0006a41086a20052903002206370300200120012903c801220d3703502003200d370000200341086a20063700002007200429030037030020092003290300370300200a2002290300370300200120012903a801370378200141c8016a200141f8006a4120103c024002400240024020012d00c80122050d00200141c0016a200141e1016a290000370300200141b8016a200141d9016a290000370300200141b0016a200141d1016a290000370300200120012900c9013703a8010c010b20081009200141a8016a41186a2204200141e1016a290000370300200141a8016a41106a2202200141d9016a290000370300200141a8016a41086a2207200141d1016a290000370300200120012900c9013703a80120054101460d010b200141286a4200370300200141206a4200370300200141186a4200370300200142003703100c010b200141106a41186a2004290300370300200141106a41106a2002290300370300200141106a41086a2007290300370300200120012903a8013703100b200141a8016a41186a22024200370300200141a8016a41106a22074200370300200141a8016a41086a22044200370300200142003703a801200141c8016a41086a2205419ca4c400ad4280808080e00084220d1004220941086a290000370300200120092900003703c8012009103020042005290300370300200120012903c801220637039801200120063703a801200541b0a5c000ad4280808080e000841004220941086a290000370300200120092900003703c80120091030200141d0006a41086a221120052903002206370300200120012903c801220e3703502003200e370000200341086a22122006370000200141f8006a41086a22132004290300370300200141f8006a41106a22142007290300370300200141f8006a41186a22152002290300370300200120012903a801370378200141c8016a200141f8006a4120105a0240024020012802c80122090d0041042109420021060c010b2008100920012902cc0121060b200f410020101b210a200242003703002007420037030020044200370300200142003703a8012005200d1004220c41086a2900003703002001200c2900003703c801200c103020042005290300370300200120012903c801220d370398012001200d3703a801200541a2a5c000ad4280808080e001841004220c41086a2900003703002001200c2900003703c801200c103020112005290300220d370300200120012903c801220e3703502003200e3700002012200d370000201320042903003703002014200729030037030020152002290300370300200120012903a801370378200141c8016a200141f8006a4120103c024002400240024020012d00c80122050d00200141c0016a200141e1016a290000370300200141b8016a200141d9016a290000370300200141b0016a200141d1016a290000370300200120012900c9013703a8010c010b20081009200141a8016a41186a2204200141e1016a290000370300200141a8016a41106a2203200141d9016a290000370300200141a8016a41086a2202200141d1016a290000370300200120012900c9013703a80120054101460d010b200141c8006a4200370300200141c0006a4200370300200141386a4200370300200142003703300c010b200141306a41186a2004290300370300200141306a41106a2003290300370300200141306a41086a2002290300370300200120012903a8013703300b0240024002400240200a41fb01490d00200a41857e6a2203450d00200141c8016a41086a2205419ca4c400ad4280808080e000841004220441086a290000370300200120042900003703c8012004103020014198016a41086a22022005290300370300200120012903c8013703980120054189a5c000ad42808080809001841004220441086a290000370300200120042900003703c80120041030200141d0006a41086a22072005290300370300200120012903c80137035020012003360278200141c8016a41186a2203200b4280808080c000841002220441186a290000370300200141c8016a41106a220c200441106a2900003703002005200441086a290000370300200120042900003703c80120041030200141a8016a41186a22042003290300370300200141a8016a41106a2203200c290300370300200141a8016a41086a220c2005290300370300200120012903c8013703a80141c00010372205450d01200520012903980137000020052001290350370010200520012903a801370020200541086a2002290300370000200541186a2007290300370000200541286a200c290300370000200541306a2003290300370000200541386a20042903003700002005ad42808080808008841009200510300b100c210841002105200141003a00e8012008422088a721022008a722072104034020022005460d03200141c8016a20056a20042d00003a00002001200541016a22033a00e801200441016a21042003210520034120470d000b200141d0006a41086a200141c8016a41086a290300370300200141d0006a41106a200141c8016a41106a290300370300200141d0006a41186a200141c8016a41186a290300370300200120012903c80137035002402002450d00200710300b200141003602d001200142013703c8012001200141c8016a3602a801200141106a200141a8016a10b10120012802cc01210520014198016a20013502d00142208620012802c8012204ad84100d102c02402005450d00200410300b02402001280298012203450d00200141a0016a2802002102200128029c01210c41002105200141003a00e8010340024020022005470d000240200541ff0171450d00200141003a00e8010b41e3c3c000412c200141c8016a41b8a5c00041a0c4c0001075000b200141c8016a20056a200320056a2d00003a00002001200541016a22043a00e8012004210520044120470d000b200141f8006a41086a200141c8016a41086a22042903002208370300200141f8006a41106a200141c8016a41106a2202290300220d370300200141f8006a41186a200141c8016a41186a2207290300220e370300200120012903c801220b370378200420083703002002200d3703002007200e3703002001200b3703c801200141a8016a41026a220f200141f5006a41026a2d00003a0000200120012f00753b01a8010240024020064220882208a722052006a7460d002006210d0c010b200541016a22102005490d032008a74101742211201020102011491bad220d42247e2208422088a70d032008a722104100480d030240024020050d002010103721090c010b2009200541246c2010103921090b2009450d0220064220882208a721050b2009200541246c6a220541003a0000200520012903c801370001200541096a2004290300370000200541116a2002290300370000200541196a2007290300370000200520012f01a8013b0021200541236a200f2d00003a00002008422086200d42ffffffff0f83844280808080107c2106200c450d00200310300b200020012903103700102000200a36020020002001290350370030200041286a200141106a41186a290300370000200041206a200141106a41106a290300370000200041186a200141106a41086a290300370000200041386a200141d0006a41086a290300370000200041c0006a200141d0006a41106a290300370000200041c8006a200141d0006a41186a290300370000200041086a200637020020002009360204200041e8006a200141306a41186a290300370000200041e0006a200141306a41106a290300370000200041d8006a200141306a41086a29030037000020002001290330370050200141f0016a24000f0b103b000b1038000b0240200541ff0171450d00200141003a00e8010b41e3c3c000412c200141c8016a41b8a5c0004190c4c0001075000bba0201057f230041c0006b22012400200141206a41086a2202419ca4c400ad4280808080e000841004220341086a2900003703002001200329000037032020031030200141086a2204200229030037030020012001290320370300200241fda4c000ad4280808080c001841004220341086a2900003703002001200329000037032020031030200141106a41086a2205200229030037030020012001290320370310200141206a20001067024041c000103722030d00103b000b200320012903003700002003200129031037001020032001290020370020200341086a2004290300370000200341186a2005290300370000200341286a2002290000370000200341306a200141306a290000370000200341386a200141206a41186a2900003700002003ad4280808080800884100920031030200141c0006a24000bf5900102077f027e230041106b220224000240024002400240024020002d00002203410b4b0d0002400240024002400240024002400240024002400240024020030e0c000102030405060708090a0b000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005103721040c010b200128020020032005103921040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00000240024020002802044101460d00200241003a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d10200341017422052004200520044b1b22054100480d100240024020030d002005103721040c010b200128020020032005103921040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00002000280208210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d10200441017422032005200320054b1b22034100480d100240024020040d002003103721040c010b200128020020042003103921040b2004450d0f20012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20063600002000410c6a2103410721050c010b200241013a000002400240200141046a28020020052802002203460d00200128020021050c010b200341016a22042003490d0f200341017422052004200520044b1b22044100480d0f0240024020030d002004103721050c010b200128020020032004103921050b2005450d0e20012005360200200141046a2004360200200141086a28020021030b41012104200141086a2206200341016a360200200520036a41013a0000024002400240024020002d00080e0400030102000b410021040c020b410221040c010b200241033a000002400240200141046a28020020062802002203460d00200128020021040c010b200341016a22042003490d10200341017422052004200520044b1b22054100480d100240024020030d002005103721040c010b200128020020032005103921040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200220002d000922063a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d10200341017422052004200520044b1b22054100480d100240024020030d002005103721040c010b200128020020032005103921040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a20063a000020002d000a21040b200220043a000002400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22052003490d0f200341017422062005200620054b1b22064100480d0f0240024020030d002006103721050c010b200128020020032006103921050b2005450d0e20012005360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200520036a20043a00002000280214210502400240200141046a2802002204200628020022036b4104490d00200128020021040c010b200341046a22062003490d0f200441017422032006200320064b1b22034100480d0f0240024020040d002003103721040c010b200128020020042003103921040b2004450d0e20012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a2005360000200041186a2103411321050b200220032d000022063a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0e200341017422072004200720044b1b22074100480d0e0240024020030d002007103721040c010b200128020020032007103921040b2004450d0d20012004360200200141046a2007360200200141086a28020021030b200141086a2207200341016a360200200420036a20063a00002002200020056a41066a2d000022043a000002400240200141046a28020020072802002200460d00200128020021030c010b200041016a22032000490d0e200041017422052003200520034b1b22054100480d0e0240024020000d002005103721030c010b200128020020002005103921030b2003450d0d20012003360200200141046a2005360200200141086a28020021000b200141086a200041016a360200200320006a20043a00000c0b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005103721040c010b200128020020032005103921040b2004450d0c20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a000020002d0004220341054b0d0a02400240024002400240024020030e06000102030405000b200241003a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d12200341017422052004200520044b1b22054100480d120240024020030d002005103721040c010b200128020020032005103921040b2004450d1120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00002000280208210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d12200441017422032005200320054b1b22034100480d120240024020040d002003103721040c010b200128020020042003103921040b2004450d1120012004360200200141046a2003360200200141086a28020021030b200141086a2205200341046a360200200420036a20063600000240024002400240024020002d000c0e0400010203000b410021030c030b410121030c020b410221030c010b200241033a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d13200341017422052004200520044b1b22054100480d130240024020030d002005103721040c010b200128020020032005103921040b2004450d1220012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200220002d000d22063a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d13200341017422052004200520044b1b22054100480d130240024020030d002005103721040c010b200128020020032005103921040b2004450d1220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a20063a000020002d000e21030b200220033a000002400240200141046a280200200141086a2802002200460d00200128020021040c010b200041016a22042000490d12200041017422052004200520044b1b22054100480d120240024020000d002005103721040c010b200128020020002005103921040b2004450d1120012004360200200141046a2005360200200141086a28020021000b200141086a200041016a360200200420006a20033a00000c0f0b200241013a000002400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d11200041017422042003200420034b1b22044100480d110240024020000d002004103721030c010b200128020020002004103921030b2003450d1020012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a41013a00000c0e0b200241023a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d10200341017422052004200520044b1b22054100480d100240024020030d002005103721040c010b200128020020032005103921040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a0000200041056a2001109801200041256a20011098010c0d0b200241033a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0f200341017422052004200520044b1b22054100480d0f0240024020030d002005103721040c010b200128020020032005103921040b2004450d0e20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200041056a20011098012000280248210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d0f200441017422032005200320054b1b22034100480d0f0240024020040d002003103721040c010b200128020020042003103921040b2004450d0e20012004360200200141046a2003360200200141086a28020021030b200141086a2205200341046a360200200420036a2006360000200041cc006a280200210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d0f200441017422032005200320054b1b22034100480d0f0240024020040d002003103721040c010b200128020020042003103921040b2004450d0e20012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a2006360000200041256a20011098010c0c0b200141086a2802002103200241043a0000024002402003200141046a280200460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005103721040c010b200128020020032005103921040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41043a0000200041056a20011098012000280248210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d0e200441017422032005200320054b1b22034100480d0e0240024020040d002003103721040c010b200128020020042003103921040b2004450d0d20012004360200200141046a2003360200200141086a28020021030b200141086a2205200341046a360200200420036a2006360000200041cc006a280200210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d0e200441017422032005200320054b1b22034100480d0e0240024020040d002003103721040c010b200128020020042003103921040b2004450d0d20012004360200200141046a2003360200200141086a28020021030b200141086a2205200341046a360200200420036a2006360000200041256a2001109801024020002d00504104470d00200241003a000002400240200141046a28020020052802002200460d00200128020021030c010b200041016a22032000490d0f200041017422042003200420034b1b22044100480d0f0240024020000d002004103721030c010b200128020020002004103921030b2003450d0e20012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a41003a00000c0c0b200241013a000002400240200141046a28020020052802002203460d00200128020021050c010b200341016a22042003490d0e200341017422052004200520044b1b22044100480d0e0240024020030d002004103721050c010b200128020020032004103921050b2005450d0d20012005360200200141046a2004360200200141086a28020021030b41012104200141086a2206200341016a360200200520036a41013a0000024002400240024020002d00500e0400030102000b410021040c020b410221040c010b200241033a000002400240200141046a28020020062802002203460d00200128020021040c010b200341016a22042003490d0f200341017422052004200520044b1b22054100480d0f0240024020030d002005103721040c010b200128020020032005103921040b2004450d0e20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200220002d005122063a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0f200341017422052004200520044b1b22054100480d0f0240024020030d002005103721040c010b200128020020032005103921040b2004450d0e20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a20063a000020002d005221040b200220043a000002400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d0e200041017422052003200520034b1b22054100480d0e0240024020000d002005103721030c010b200128020020002005103921030b2003450d0d20012003360200200141046a2005360200200141086a28020021000b200141086a200041016a360200200320006a20043a00000c0b0b200141086a2802002103200141046a2802002104200241053a00000240024020042003460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005103721040c010b200128020020032005103921040b2004450d0c20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41053a0000200041056a20011098012000280248210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d0d200441017422032005200320054b1b22034100480d0d0240024020040d002003103721040c010b200128020020042003103921040b2004450d0c20012004360200200141046a2003360200200141086a28020021030b200141086a2205200341046a360200200420036a2006360000200041cc006a280200210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d0d200441017422032005200320054b1b22034100480d0d0240024020040d002003103721040c010b200128020020042003103921040b2004450d0c20012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a2006360000200041256a20011098010c0a0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005103721040c010b200128020020032005103921040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005103721040c010b200128020020032005103921040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041086a20011098012000280204210402400240200141046a2802002203200528020022006b4104490d00200128020021030c010b200041046a22052000490d0c200341017422002005200020054b1b22004100480d0c0240024020030d002000103721030c010b200128020020032000103921030b2003450d0b20012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20043600000c090b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005103721040c010b200128020020032005103921040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005103721040c010b200128020020032005103921040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00002000280204210402400240200141046a2802002203200528020022006b4104490d00200128020021030c010b200041046a22052000490d0b200341017422002005200020054b1b22004100480d0b0240024020030d002000103721030c010b200128020020032000103921030b2003450d0a20012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20043600000c080b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005103721040c010b200128020020032005103921040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41043a00002000280204220341024b0d0702400240024020030e03000102000b200241003a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005103721040c010b200128020020032005103921040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a000020002802082103200041106a280200220020011097012000450d092003200041286c6a2108200141046a2106034020032001109801200341206a29030021090240024020062802002204200528020022006b4108490d00200128020021040c010b200041086a22072000490d0d200441017422002007200020074b1b22004100480d0d0240024020040d002000103721040c010b200128020020042000103921040b2004450d0c2001200436020020062000360200200528020021000b2005200041086a360200200420006a20093700002008200341286a2203470d000c0a0b0b200241013a000002400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d0b200041017422042003200420034b1b22044100480d0b0240024020000d002004103721030c010b200128020020002004103921030b2003450d0a20012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a41013a00000c080b200241023a000002400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d0a200041017422042003200420034b1b22044100480d0a0240024020000d002004103721030c010b200128020020002004103921030b2003450d0920012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a41023a00000c070b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005103721040c010b200128020020032005103921040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41053a000020002d0008220341054b0d0602400240024002400240024020030e06000102030405000b200241003a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005103721040c010b200128020020032005103921040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041096a2001109801200041296a2001109801200041d8006a29030021092000290350210a02400240200141046a2802002203200528020022006b4110490d00200128020021030c010b200041106a22042000490d0e200341017422002004200020044b1b22004100480d0e0240024020030d002000103721030c010b200128020020032000103921030b2003450d0d20012003360200200141046a2000360200200141086a28020021000b200141086a200041106a360200200320006a220120093700082001200a3700000c0b0b200241013a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005103721040c010b200128020020032005103921040b2004450d0c20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041096a2001109801200041296a20011098010c0a0b200241023a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005103721040c010b200128020020032005103921040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a000020022001360200200041096a200210b1010c090b200241033a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005103721040c010b200128020020032005103921040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200028020c210402400240200141046a2802002203200528020022006b4104490d00200128020021030c010b200041046a22052000490d0b200341017422002005200020054b1b22004100480d0b0240024020030d002000103721030c010b200128020020032000103921030b2003450d0a20012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20043600000c080b200141086a2802002103200241043a0000024002402003200141046a280200460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005103721040c010b200128020020032005103921040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41043a0000200041096a2001109801200220002d002922043a000002400240200141046a28020020052802002200460d00200128020021030c010b200041016a22032000490d0a200041017422052003200520034b1b22054100480d0a0240024020000d002005103721030c010b200128020020002005103921030b2003450d0920012003360200200141046a2005360200200141086a28020021000b200141086a200041016a360200200320006a20043a00000c070b200241053a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005103721040c010b200128020020032005103921040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41053a0000200041096a2001109801200028022c2106200041346a2802002200200110970102400240200141046a2802002204200528020022036b2000490d00200128020021040c010b200320006a22052003490d09200441017422032005200320054b1b22034100480d090240024020040d002003103721040c010b200128020020042003103921040b2004450d0820012004360200200141046a2003360200200141086a28020021030b200141086a200320006a360200200420036a2006200010ab051a0c060b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005103721040c010b200128020020032005103921040b2004450d0720012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41063a000020002d0001220341024b0d0502400240024020030e03000102000b200241003a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005103721040c010b200128020020032005103921040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200220002d000222043a000002400240200141046a28020020052802002200460d00200128020021030c010b200041016a22032000490d0a200041017422052003200520034b1b22054100480d0a0240024020000d002005103721030c010b200128020020002005103921030b2003450d0920012003360200200141046a2005360200200141086a28020021000b200141086a200041016a360200200320006a20043a00000c070b200241013a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005103721040c010b200128020020032005103921040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041026a20011098010c060b200241023a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005103721040c010b200128020020032005103921040b2004450d0720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a0000200220002d000222043a000002400240200141046a28020020052802002200460d00200128020021030c010b200041016a22032000490d08200041017422052003200520034b1b22054100480d080240024020000d002005103721030c010b200128020020002005103921030b2003450d0720012003360200200141046a2005360200200141086a28020021000b200141086a200041016a360200200320006a20043a00000c050b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005103721040c010b200128020020032005103921040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41073a000020002d0004220341024b0d0402400240024020030e03000102000b200241003a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005103721040c010b200128020020032005103921040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041056a20011098010c060b200241013a000002400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d08200041017422042003200420034b1b22044100480d080240024020000d002004103721030c010b200128020020002004103921030b2003450d0720012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a41013a00000c050b200241023a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005103721040c010b200128020020032005103921040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a000020002802082104200041106a280200220020011097012000450d042004200041d0006c6a21050340200420011098012002200441206a360200200220011085012002200441306a3602002002200110850120042802402100200428024822032001109701200441d0006a210402402003450d00200341306c21030340200041106a20011098012002200036020020022001108501200041306a2100200341506a22030d000b0b20052004470d000c050b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200128020020032005103921040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41083a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200128020020032005103921040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041106a200110b801200028020421062000410c6a2802002200200110970102400240200141046a2802002204200528020022036b2000490d00200128020021040c010b200320006a22052003490d06200441017422032005200320054b1b22034100480d060240024020040d002003103721040c010b200128020020042003103921040b2004450d0520012004360200200141046a2003360200200141086a28020021030b200141086a200320006a360200200420036a2006200010ab051a0c030b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005103721040c010b200128020020032005103921040b2004450d0420012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41093a000020002d0008220341044b0d0202400240024002400240024020030e050001020304000b200241003a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005103721040c010b200128020020032005103921040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041096a2001109801200029033021092002200041386a290300370308200220093703000c040b200241013a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005103721040c010b200128020020032005103921040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041096a2001109801200029033021092002200041386a290300370308200220093703000c030b200241023a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005103721040c010b200128020020032005103921040b2004450d0720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a0000200041096a2001109801200041296a2001109801200041d8006a29030021092000290350210a02400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003103721040c010b200128020020042003103921040b2004450d0720012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a220320093700082003200a370000200029036021092002200041e8006a290300370308200220093703000c020b200241033a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005103721040c010b200128020020032005103921040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200041096a2001109801200041386a29030021092000290330210a02400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d07200441017422032005200320054b1b22034100480d070240024020040d002003103721040c010b200128020020042003103921040b2004450d0620012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a220320093700082003200a370000200029034021092002200041c8006a290300370308200220093703000c010b200141086a2802002103200241043a0000024002402003200141046a280200460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200128020020032005103921040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41043a0000200041096a2001109801200029033021092002200041386a290300370308200220093703000b2002210302400240200141046a2802002204200141086a28020022006b4110490d00200128020021040c010b200041106a22052000490d07200441017422002005200020054b1b22004100480d070240024020040d002000103721040c010b200128020020042000103921040b2004450d0620012004360200200141046a2000360200200141086a28020021000b200141086a200041106a360200200420006a220141086a200341086a290000370000200120032900003700000c020b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200128020020032005103921040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a410a3a0000200041096a21040240024020002d00084101460d00200241003a000002400240200141046a28020020052802002203460d00200128020021050c010b200341016a22052003490d08200341017422062005200620054b1b22064100480d080240024020030d002006103721050c010b200128020020032006103921050b2005450d0720012005360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200520036a41003a000020042001109801200041296a2001109801200041d8006a29030021092000290350210a02400240200141046a2802002204200628020022036b4110490d00200128020021040c010b200341106a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003103721040c010b200128020020042003103921040b2004450d0720012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a220320093700082003200a370000200029036021092002200041e8006a290300370308200220093703000c010b200241013a000002400240200141046a28020020052802002203460d00200128020021050c010b200341016a22052003490d07200341017422062005200620054b1b22064100480d070240024020030d002006103721050c010b200128020020032006103921050b2005450d0620012005360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200520036a41013a000020042001109801200041386a29030021092000290330210a02400240200141046a2802002204200628020022036b4110490d00200128020021040c010b200341106a22052003490d07200441017422032005200320054b1b22034100480d070240024020040d002003103721040c010b200128020020042003103921040b2004450d0620012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a220320093700082003200a370000200029034021092002200041c8006a290300370308200220093703000b2002210302400240200141046a2802002204200141086a28020022006b4110490d00200128020021040c010b200041106a22052000490d06200441017422002005200020054b1b22004100480d060240024020040d002000103721040c010b200128020020042000103921040b2004450d0520012004360200200141046a2000360200200141086a28020021000b200141086a200041106a360200200420006a220141086a200341086a290000370000200120032900003700000c010b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005103721040c010b200128020020032005103921040b2004450d0420012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410b3a000020002d0008220341064b0d00024002400240024002400240024020030e0700010203040506000b200241003a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005103721040c010b200128020020032005103921040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041186a29030021092000290310210a02400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d0b200441017422032005200320054b1b22034100480d0b0240024020040d002003103721040c010b200128020020042003103921040b2004450d0a20012004360200200141046a2003360200200141086a28020021030b200141086a2205200341106a360200200420036a220320093700082003200a3700002000290320210902400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22052003490d0b200441017422032005200320054b1b22034100480d0b0240024020040d002003103721040c010b200128020020042003103921040b2004450d0a20012004360200200141046a2003360200200141086a28020021030b200141086a2205200341086a360200200420036a20093700002000290328210902400240200141046a2802002203200528020022006b4108490d00200128020021030c010b200041086a22042000490d0b200341017422002004200020044b1b22004100480d0b0240024020030d002000103721030c010b200128020020032000103921030b2003450d0a20012003360200200141046a2000360200200141086a28020021000b200141086a200041086a360200200320006a20093700000c060b200241013a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005103721040c010b200128020020032005103921040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41013a0000200041186a29030021092000290310210a02400240200141046a2802002203200528020022006b4110490d00200128020021030c010b200041106a22042000490d0a200341017422002004200020044b1b22004100480d0a0240024020030d002000103721030c010b200128020020032000103921030b2003450d0920012003360200200141046a2000360200200141086a28020021000b200141086a200041106a360200200320006a220120093700082001200a3700000c050b200241023a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005103721040c010b200128020020032005103921040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a0000200041186a29030021092000290310210a02400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d09200441017422032005200320054b1b22034100480d090240024020040d002003103721040c010b200128020020042003103921040b2004450d0820012004360200200141046a2003360200200141086a28020021030b200141086a2205200341106a360200200420036a220320093700082003200a370000200028020c210402400240200141046a2802002203200528020022006b4104490d00200128020021030c010b200041046a22052000490d09200341017422002005200020054b1b22004100480d090240024020030d002000103721030c010b200128020020032000103921030b2003450d0820012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20043600000c040b200241033a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005103721040c010b200128020020032005103921040b2004450d0720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200041186a29030021092000290310210a02400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003103721040c010b200128020020042003103921040b2004450d0720012004360200200141046a2003360200200141086a28020021030b200141086a2205200341106a360200200420036a220320093700082003200a370000200028020c210402400240200141046a2802002203200528020022006b4104490d00200128020021030c010b200041046a22052000490d08200341017422002005200020054b1b22004100480d080240024020030d002000103721030c010b200128020020032000103921030b2003450d0720012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20043600000c030b200141086a2802002103200241043a0000024002402003200141046a280200460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005103721040c010b200128020020032005103921040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41043a0000200041206a29030021092000290318210a02400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d07200441017422032005200320054b1b22034100480d070240024020040d002003103721040c010b200128020020042003103921040b2004450d0620012004360200200141046a2003360200200141086a28020021030b200141086a2205200341106a360200200420036a220320093700082003200a370000200041306a29030021092000290328210a02400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d07200441017422032005200320054b1b22034100480d070240024020040d002003103721040c010b200128020020042003103921040b2004450d0620012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a220320093700082003200a370000200028020c2104200041146a280200220020011097012000450d02200420004106746a210503402004411c6a2001109801200220043602002002200110850120042802102100200428021822032001109701200441c0006a210402402003450d00200341306c21030340200041106a20011098012002200036020020022001108501200041306a2100200341506a22030d000b0b20042005470d000c030b0b200241053a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200128020020032005103921040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41053a0000200041096a2001109801200041386a29030021092000290330210a02400240200141046a2802002203200528020022006b4110490d00200128020021030c010b200041106a22042000490d06200341017422002004200020044b1b22004100480d060240024020030d002000103721030c010b200128020020032000103921030b2003450d0520012003360200200141046a2000360200200141086a28020021000b200141086a200041106a360200200320006a220120093700082001200a3700000c010b200241063a000002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005103721040c010b200128020020032005103921040b2004450d0420012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41063a0000200028020c210402400240200141046a2802002203200528020022006b4104490d00200128020021030c010b200041046a22052000490d05200341017422002005200020054b1b22004100480d050240024020030d002000103721030c010b200128020020032000103921030b2003450d0420012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20043600000b200241106a24000f0b103b000b1038000b103b000b1038000bb00602027f057e230041b0016b220624000240200341ff0171450d00200641306a2001ad42004290ce00420010b005200641206a2002418094ebdc032002418094ebdc03491bad420042e807420010b005200641f0006a41186a4200370300200641f0006a41106a22074200370300200641f0006a41086a2203420037030020064200370370200641a0016a41086a220241e4c3c400ad42808080808001841004220141086a290000370300200620012900003703a0012001103020032002290300370300200620062903a001370370200241ecc3c400ad42808080809002841004220141086a290000370300200620012900003703a00120011030200720062903a0012208370300200641d0006a41086a2003290300370300200641d0006a41106a2008370300200641d0006a41186a2002290300370300200620083703900120062006290370370350200641206a41086a290300200641306a41086a2903007c2006290320220920062903307c2208200954ad7c2109200641c0006a200641d0006a104d0240024020062802400d00410021024200210a0c010b2006290348220a4200552102200a427f550d00428080808080808080807f4200200a7d200a428080808080808080807f511b210a0b200641106a20082009200a428094ebdc0380220b420010b0052006200a200b4280ec94a37c7e7ca722033602702006418094ebdc0336027420062008428094ebdc03804200200641f0006a2003418094ebdc034b4102746a350200220a420010b005427f200641106a41086a290300200641086a2903007c2006290310220c20062903007c220b200c54ad7c200b200a2008428094ebdc03827e220a200a428094ebdc0380220a4280ec94a37c7e7c4280cab5ee0156200aa76aad7c220a200b54ad7c220b20097c200a20087c220c200a54ad7c42002009200b7d2008200a54ad7d220b2008200a7d220a200856200b200956200b2009511b22031b20021b200c4200200a20031b20021b220942c0843d7c2208200954ad7c220920057c200820047c22042008542202ad7c22082002200820095420082009511b22021b2105427f200420021b21040b2000200437030020002005370308200641b0016a24000b3400200041e4c3c40036020420004100360200200041146a4101360200200041106a419cc5c000360200200041086a42083702000b13002000410236020420004190c6c0003602000b9e05020a7f017e230041c0006b220424002004200136020c20042000419887c50020011b3602082004200441086a1036024020042802000d00024002400240200428020c22014170712200417f4c0d002004280204210502400240200141047622060d00410821070c010b200010372207450d020b02402005450d00200441206a4104722108410021094100210a410021000340200441206a200441086a10cc01200441306a41086a220b200841086a2802003602002004200829020037033002402004280220220c4104470d002006450d06200710300c060b200041016a2101200441106a41086a220d200b28020036020020042004290330370310024020002006470d0020092001200920014b1b220641ffffffff00712006470d052006410474220b4100480d050240024020000d00200b103721070c010b2007200a200b103921070b2007450d040b2007200a6a2200200c360200200041046a20042903103702002000410c6a200d280200360200200941026a2109200a41106a210a2001210020052001470d000b0b2007450d03200441206a200220072005200311060020042802202100410110372201450d012004428180808010370234200420013602300240024020004105460d00200141003a000020014101410210392101024020004104470d002001450d04200141003a00012004428280808020370234200420013602304202210e0c020b2001450d03200141013a0001200442828080802037023420042001360230200441206a200441306a10cd012004350238210e200428023021010c010b200141013a00004201210e0b2001ad422086200e84210e02402006450d00200710300b200441c0006a2400200e0f0b103a000b103b000b1038000b41a0c7c00041f000200441206a4190c8c00041a0c8c0001075000bde0202047f017e02400240024002400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a3602002004417f6a220441034b0d0520040e0401020304010b200041043602000f0b0240200541034b0d00200041043602000f0b200041003602002003280001210420012002417b6a3602042001200341056a360200200020043602040f0b024020054108490d0020004101360200200329000121062001200241776a3602042001200341096a360200200041086a20063703000f0b200041043602000f0b0240200541034b0d00200041043602000f0b200041023602002003280001210420012002417b6a3602042001200341056a360200200020043602040f0b024020054108490d0020004103360200200329000121062001200241776a3602042001200341096a360200200041086a20063703000f0b200041043602000f0b200041043602000bba0a02037f017e02400240024002400240024020002802000e0400010203000b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d05200241017422042003200420034b1b22044100480d050240024020020d002004103721030c010b200128020020022004103921030b2003450d0420012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41013a00002000280204210302400240200141046a2802002202200428020022006b4104490d00200128020021020c010b200041046a22042000490d05200241017422002004200020044b1b22004100480d050240024020020d002000103721020c010b200128020020022000103921020b2002450d0420012002360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200220006a20033600000f0b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d04200241017422042003200420034b1b22044100480d040240024020020d002004103721030c010b200128020020022004103921030b2003450d0320012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41023a00002000290308210502400240200141046a2802002202200428020022006b4108490d00200128020021020c010b200041086a22032000490d04200241017422002003200020034b1b22004100480d040240024020020d002000103721020c010b200128020020022000103921020b2002450d0320012002360200200141046a2000360200200141086a28020021000b200141086a200041086a360200200220006a20053700000f0b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d03200241017422042003200420034b1b22044100480d030240024020020d002004103721030c010b200128020020022004103921030b2003450d0220012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41033a00002000280204210302400240200141046a2802002202200428020022006b4104490d00200128020021020c010b200041046a22042000490d03200241017422002004200020044b1b22004100480d030240024020020d002000103721020c010b200128020020022000103921020b2002450d0220012002360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200220006a20033600000f0b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d02200241017422042003200420034b1b22044100480d020240024020020d002004103721030c010b200128020020022004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41043a00002000290308210502400240200141046a2802002202200428020022006b4108490d00200128020021020c010b200041086a22032000490d02200241017422002003200020034b1b22004100480d020240024020020d002000103721020c010b200128020020022000103921020b2002450d0120012002360200200141046a2000360200200141086a28020021000b200141086a200041086a360200200220006a20053700000f0b103b000b1038000b890401077f230041306b22022400200241003602082002420137030020022002360210200141106a200241106a10b1012001200210800120022002360210200141306a200241106a10b10120022002360210200141d0006a200241106a10b101200128020421032001410c6a280200220120021097010240024002402001450d00200141246c21040340200241106a200310bb01200228021021050240024020022802042206200228020822016b20022802182207490d00200228020021060c010b200120076a22082001490d04200641017422012008200120084b1b22014100480d040240024020060d002001103721060c010b200228020020062001103921060b2006450d032002200136020420022006360200200228020821010b2002200120076a360208200620016a2005200710ab051a02402002280214450d00200510300b200341246a21032004415c6a22040d000b0b20022802042107200241106a41186a2203200235020842208620022802002204ad841002220141186a290000370300200241106a41106a2206200141106a290000370300200241106a41086a2205200141086a2900003703002002200129000037031020011030200041186a2003290300370000200041106a2006290300370000200041086a20052903003700002000200229031037000002402007450d00200410300b200241306a24000f0b103b000b1038000b9f0a03077f037e057f230041d0026b2202240041002103200241003a00c8022001280204417f6a210402400240024003402004417f460d01200241a8026a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8022004417f6a21042005210320054120470d000b200241e8006a41086a200241a8026a41086a290300370300200241e8006a41106a200241a8026a41106a290300370300200241e8006a41186a200241a8026a41186a290300370300200220022903a8023703682002200110362002280200450d01200041003602040c020b0240200341ff0171450d00200241003a00c8020b200041003602040c010b2002280204210641002104200241003a00c80220012802042107417f21030240034020072004460d01200241a8026a20046a200128020022082d00003a00002001200720036a3602042001200841016a3602002002200441016a22053a00c8022003417f6a21032005210420054120470d000b200241a8016a41086a200241a8026a41086a2903002209370300200241a8016a41106a200241a8026a41106a290300220a370300200241a8016a41186a200241a8026a41186a290300220b37030020024188016a41086a200937030020024188016a41106a200a37030020024188016a41186a200b370300200220022903a80222093703a801200220093703880141002104200241003a00c802200720056b210c200720036a210303400240200c2004470d000240200441ff0171450d00200241003a00c8020b200041003602040c030b200241a8026a20046a200820046a220541016a2d00003a0000200120033602042001200541026a3602002002200441016a22053a00c8022003417f6a21032005210420054120470d000b200241e8016a41086a200241a8026a41086a2903002209370300200241e8016a41106a200241a8026a41106a290300220a370300200241e8016a41186a200241a8026a41186a290300220b370300200241c8016a41086a22042009370300200241c8016a41106a2203200a370300200241c8016a41186a2205200b370300200220022903a80222093703e801200220093703c801200241a8026a2001105b024020022802a8022201450d00200241c8006a41086a2208200241e8006a41086a290300370300200241c8006a41106a2207200241e8006a41106a290300370300200241c8006a41186a220c200241e8006a41186a290300370300200241286a41086a220d20024188016a41086a290300370300200241286a41106a220e20024188016a41106a290300370300200241286a41186a220f20024188016a41186a29030037030020022002290368370348200220022903880137032820022902ac022109200241086a41186a22102005290300370300200241086a41106a22052003290300370300200241086a41086a22032004290300370300200220022903c801370308200020093702082000200136020420002006360200200041106a2002290348370200200041186a2008290300370200200041206a2007290300370200200041286a200c290300370200200041306a2002290328370200200041386a200d290300370200200041c0006a200e290300370200200041c8006a200f290300370200200041e8006a2010290300370200200041e0006a2005290300370200200041d8006a2003290300370200200041d0006a20022903083702000c020b200041003602040c010b0240200441ff0171450d00200241003a00c8020b200041003602040b200241d0026a24000b8003010a7f230041106b22032400200120021097010240024002402001450d002000200141f0006c6a2104200241086a2105200241046a2106034020032002360200200041106a200310b1012000200210800120032002360200200041306a200310b10120032002360200200041d0006a200310b10120002802042107200028020c2201200210970102402001450d00200141246c210803402003200710bb0120032802002109024002402006280200220a200528020022016b2003280208220b490d002002280200210a0c010b2001200b6a220c2001490d06200a4101742201200c2001200c4b1b22014100480d0602400240200a0d0020011037210a0c010b2002280200200a20011039210a0b200a450d052002200a36020020062001360200200528020021010b20052001200b6a360200200a20016a2009200b10ab051a02402003280204450d00200910300b200741246a21072008415c6a22080d000b0b200041f0006a22002004470d000b0b200341106a24000f0b103b000b1038000b861703077f027e057f230041206b2202240002400240024041aa0210372203450d00200242aa02370204200220033602002002410210d20102400240200128020022042903684202520d0002400240200228020420022802082201460d00200228020021030c010b200141016a22032001490d05200141017422052003200520034b1b22054100480d050240024020010d002005103721030c010b200228020020012005103921030b2003450d0320022005360204200220033602000b200320016a41043a00002002200228020841016a3602080c010b02400240200228020420022802082201460d00200228020021030c010b200141016a22032001490d04200141017422052003200520034b1b22054100480d040240024020010d002005103721030c010b200228020020012005103921030b2003450d0220022005360204200220033602000b200320016a4184013a00002002200228020841016a3602082004200210d301024020042d0024220141024b0d0002400240024020010e03000102000b02400240200228020420022802082201460d00200228020021030c010b200141016a22032001490d07200141017422052003200520034b1b22054100480d070240024020010d002005103721030c010b200228020020012005103921030b2003450d052002200536020420022003360200200228020821010b2002200141016a360208200320016a41003a0000200441256a2106410021030340200620036a2d0000210702400240200228020420022802082201460d00200228020021050c010b200141016a22052001490d08200141017422082005200820054b1b22084100480d080240024020010d002008103721050c010b200228020020012008103921050b2005450d062002200836020420022005360200200228020821010b2002200141016a360208200520016a20073a0000200341016a220341c000470d000c030b0b02400240200228020420022802082201460d00200228020021030c010b200141016a22032001490d06200141017422052003200520034b1b22054100480d060240024020010d002005103721030c010b200228020020012005103921030b2003450d042002200536020420022003360200200228020821010b2002200141016a360208200320016a41013a0000200441256a2106410021030340200620036a2d0000210702400240200228020420022802082201460d00200228020021050c010b200141016a22052001490d07200141017422082005200820054b1b22084100480d070240024020010d002008103721050c010b200228020020012008103921050b2005450d052002200836020420022005360200200228020821010b2002200141016a360208200520016a20073a0000200341016a220341c000470d000c020b0b02400240200228020420022802082201460d00200228020021030c010b200141016a22032001490d05200141017422052003200520034b1b22054100480d050240024020010d002005103721030c010b200228020020012005103921030b2003450d032002200536020420022003360200200228020821010b2002200141016a360208200320016a41023a0000412521030340200420036a2d0000210702400240200228020420022802082201460d00200228020021050c010b200141016a22052001490d06200141017422082005200820054b1b22084100480d060240024020010d002008103721050c010b200228020020012008103921050b2005450d042002200836020420022005360200200228020821010b2002200141016a360208200520016a20073a0000200341016a220341e600470d000b0b0240024020042903684201510d0002400240200228020420022802082201460d00200228020021030c010b200141016a22032001490d06200141017422052003200520034b1b22054100480d060240024020010d002005103721030c010b200228020020012005103921030b2003450d042002200536020420022003360200200228020821010b2002200141016a360208200320016a41003a00000c010b200441f8006a29030020042903702209420c88220a4201200a4201561b80210a0240024020022802042203200228020822016b4102490d00200228020021030c010b200141026a22052001490d05200341017422012005200120054b1b22014100480d050240024020030d002001103721030c010b200228020020032001103921030b2003450d032002200136020420022003360200200228020821010b2002200141026a360208200320016a200aa741047420097aa7417f6a22014101200141014b1b2201410f2001410f491b723b00000b20044190016a2002108001200220044180016a360210200241106a20021085010b20044198016a200210d4012002280208210120024100360218200242013703102001417e6a200241106a1097012002280208220341014d0d01200228021821042002280214210b2002280210210720024100360208200228020021010240024002400240024002402003417e6a2208450d00410221062004450d04200120072d00003a00004101210c2002200228020841016a36020820044101460d04200720046a210d200120072d00013a00012002200228020841016a36020841022106200741026a21052004417e6a220e0d014100210e0c020b0240024002402002280204220320044f0d00200341017422052004200520044b1b22054100480d0a0240024020030d002005103721010c010b200120032005103921010b2001450d082002200536020420022001360200200228020821060c010b410021062004450d010b200120066a220320072d00003a0000024020044101470d00200641016a21060c010b2004417f6a2105200741016a2101200341016a21030340200320012d00003a0000200341016a2103200141016a21012005417f6a22050d000b200620046a21060b20022006360208410221060c020b024002402002280204220120036b200e490d00200228020021010c010b2003200e6a22062003490d07200141017422032006200320064b1b22034100480d070240024020010d002003103721010c010b200228020020012003103921010b2001450d0520022003360204200220013602000b200120046a200141026a200810ac051a0240200420022802082201460d00200420016b21062004417e6a2103200228020020016a210c410021010340024020032001470d00200421060c040b200c20016a20052d00003a00002002200228020841016a360208200541016a21052006200141016a2201470d000b200d20056b220e0d004100210e4101210c200421060c010b200e4100480d0620042106200e1037220c450d040b0240200d2005460d00200c20052d00003a00004101210f02400240200541016a2201200d470d00200c41016a21040c010b200c41016a21032007200420056b6a21050340200320012d00003a0000200341016a2103200d200141016a2201470d000b2005450d01200c20056a21042005210f0b0240024020022802042201200820066a22036b200f490d00200228020021010c010b2003200f6a22052003490d07200141017422032005200320054b1b22034100480d070240024020010d002003103721010c010b200228020020012003103921010b2001450d0520022003360204200220013602000b20012006200f6a220d6a200120066a200810ac051a0240200d20022802082201460d00200228020020016a21032006200f6a20016b2105200c2101034020042001460d01200320012d00003a00002002200228020841016a360208200141016a2101200341016a21032005417f6a22050d000b0b200d21060b200e450d00200c10300b2008450d010b0240200620022802082201460d002002280200220320016a200320066a200810ac051a0b2002200820016a3602080b0240200b450d00200710300b20002002290300370200200041086a200241086a280200360200200241206a24000f0b103b000b41e5d7c400411c41a0e5c4001073000b1038000b8c0201067f0240200041086a220228020022032001490d00200220013602000f0b0240024002400240200041046a280200220420036b200120036b2205490d0020002802002104200321000c010b200320056a22062003490d02200441017422072006200720064b1b22064100480d020240024020040d002006103721040c010b200028020020042006103921040b2004450d0120002004360200200041046a2006360200200041086a28020021000b200420006a210602400240024020054102490d00200641002003417f73220320016a10aa051a2004200020016a20036a22006a21060c010b2005450d010b200641003a0000200041016a21000b200220003602000f0b103b000b1038000bfd0701037f02400240024020002d00004101460d0002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d03200241017422042003200420034b1b22044100480d030240024020020d002004103721030c010b200128020020022004103921030b2003450d0220012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a41ff013a0000200041016a20011098010f0b0240024002400240200041046a280200220241ffff034b0d00200241ef014b0d03200141046a280200200141086a2802002200460d01200128020021030c020b02400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d05200041017422042003200420034b1b22044100480d050240024020000d002004103721030c010b200128020020002004103921030b2003450d0420012003360200200141046a2004360200200141086a28020021000b200141086a2204200041016a360200200320006a41fd013a000002400240200141046a2802002203200428020022006b4104490d00200128020021030c010b200041046a22042000490d05200341017422002004200020044b1b22004100480d050240024020030d002000103721030c010b200128020020032000103921030b2003450d0420012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20023600000f0b200041016a22032000490d03200041017422042003200420034b1b22044100480d030240024020000d002004103721030c010b200128020020002004103921030b2003450d0220012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a20023a00000f0b02400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d02200041017422042003200420034b1b22044100480d020240024020000d002004103721030c010b200128020020002004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021000b200141086a2204200041016a360200200320006a41fc013a000002400240200141046a2802002203200428020022006b4102490d00200128020021030c010b200041026a22042000490d02200341017422002004200020044b1b22004100480d020240024020030d002000103721030c010b200128020020032000103921030b2003450d0120012003360200200141046a2000360200200141086a28020021000b200141086a200041026a360200200320006a20023b00000f0b103b000b1038000baaab0104067f017e047f017e230041206b22022400024002400240024002402000280200220341114b0d0002400240024002400240024002400240024002400240024002400240024002400240024020030e12000102030405060708090a0b0c0d0e0f1011000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d14200341017422052004200520044b1b22054100480d140240024020030d002005103721040c010b200128020020032005103921040b2004450d1320012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a00002000280208417f6a220341064b0d11024002400240024002400240024020030e0700010203040506000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d1a200341017422052004200520044b1b22054100480d1a0240024020030d002005103721040c010b200128020020032005103921040b2004450d1920012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a00000c170b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d19200341017422052004200520044b1b22054100480d190240024020030d002005103721040c010b200128020020032005103921040b2004450d1820012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41013a0000200028020c2107200041146a2802002204200110970102400240200141046a2802002205200628020022036b2004490d00200128020021050c010b200320046a22062003490d19200541017422032006200320064b1b22034100480d190240024020050d002003103721050c010b200128020020052003103921050b2005450d1820012005360200200141046a2003360200200141086a28020021030b200141086a200320046a360200200520036a2007200410ab051a0c160b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d18200341017422052004200520044b1b22054100480d180240024020030d002005103721040c010b200128020020032005103921040b2004450d1720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a00002000290310210802400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22052003490d18200441017422032005200320054b1b22034100480d180240024020040d002003103721040c010b200128020020042003103921040b2004450d1720012004360200200141046a2003360200200141086a28020021030b200141086a200341086a360200200420036a20083700000c150b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d17200341017422052004200520044b1b22054100480d170240024020030d002005103721040c010b200128020020032005103921040b2004450d1620012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41033a0000200028020c2107200041146a2802002204200110970102400240200141046a2802002205200628020022036b2004490d00200128020021050c010b200320046a22062003490d17200541017422032006200320064b1b22034100480d170240024020050d002003103721050c010b200128020020052003103921050b2005450d1620012005360200200141046a2003360200200141086a28020021030b200141086a200320046a360200200520036a2007200410ab051a0c140b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d16200341017422052004200520044b1b22044100480d160240024020030d002004103721050c010b200128020020032004103921050b2005450d1520012005360200200141046a2004360200200141086a28020021030b200141086a2204200341016a360200200520036a41043a0000200028020c2103200041146a280200220520011097012005450d132003200541186c6a2109200141046a210003402003280200210a200341086a280200220520011097010240024020002802002207200428020022066b2005490d00200128020021070c010b200620056a220b2006490d1720074101742206200b2006200b4b1b22064100480d170240024020070d002006103721070c010b200128020020072006103921070b2007450d162001200736020020002006360200200428020021060b2004200620056a360200200720066a200a200510ab051a2003410c6a280200210a200341146a280200220520011097010240024020002802002207200428020022066b2005490d00200128020021070c010b200620056a220b2006490d1720074101742206200b2006200b4b1b22064100480d170240024020070d002006103721070c010b200128020020072006103921070b2007450d162001200736020020002006360200200428020021060b2004200620056a360200200720066a200a200510ab051a200341186a22032009470d000c140b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d15200341017422052004200520044b1b22054100480d150240024020030d002005103721040c010b200128020020032005103921040b2004450d1420012004360200200141046a2005360200200141086a28020021030b200141086a2207200341016a360200200420036a41053a0000200028020c2105200041146a280200220320011097012003450d1220052003410c6c6a2109200141046a210a034020052802002100200541086a2802002203200110970102400240200a2802002206200728020022046b2003490d00200128020021060c010b200420036a220b2004490d1620064101742204200b2004200b4b1b22044100480d160240024020060d002004103721060c010b200128020020062004103921060b2006450d1520012006360200200a2004360200200728020021040b2007200420036a360200200620046a2000200310ab051a2005410c6a22052009470d000c130b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d14200341017422052004200520044b1b22054100480d140240024020030d002005103721040c010b200128020020032005103921040b2004450d1320012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41063a0000200028020c2107200041146a2802002204200110970102400240200141046a2802002205200628020022036b2004490d00200128020021050c010b200320046a22062003490d14200541017422032006200320064b1b22034100480d140240024020050d002003103721050c010b200128020020052003103921050b2005450d1320012005360200200141046a2003360200200141086a28020021030b200141086a200320046a360200200520036a2007200410ab051a0c110b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d13200341017422052004200520044b1b22054100480d130240024020030d002005103721040c010b200128020020032005103921040b2004450d1220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041046a22052d0000417f6a220341044b0d100240024002400240024020030e050001020304000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d17200341017422052004200520044b1b22054100480d170240024020030d002005103721040c010b200128020020032005103921040b2004450d1620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a000020002802082103200041106a280200220420011097012004450d1420044190016c210403402003200110d40120034190016a2103200441f07e6a22040d000c150b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d16200341017422062004200620044b1b22064100480d160240024020030d002006103721040c010b200128020020032006103921040b2004450d1520012004360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200420036a41013a000020052f0102210502400240200141046a2802002204200628020022036b4102490d00200128020021040c010b200341026a22062003490d16200441017422032006200320064b1b22034100480d160240024020040d002003103721040c010b200128020020042003103921040b2004450d1520012004360200200141046a2003360200200141086a28020021030b200141086a200341026a360200200420036a20053b00002000280208200110d4010c130b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d15200341017422062004200620044b1b22064100480d150240024020030d002006103721040c010b200128020020032006103921040b2004450d1420012004360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200420036a41023a000020052f0102210502400240200141046a2802002204200628020022036b4102490d00200128020021040c010b200341026a22062003490d15200441017422032006200320064b1b22034100480d150240024020040d002003103721040c010b200128020020042003103921040b2004450d1420012004360200200141046a2003360200200141086a28020021030b200141086a2206200341026a360200200420036a20053b000020002802082103200041106a2802002204200110970102402004450d0020044105742104034020032001109801200341206a2103200441606a22040d000b0b200141046a2802002104200628020021030240024020002802144101460d000240024020042003460d00200128020021040c010b200341016a22042003490d17200341017422052004200520044b1b22054100480d170240024020030d002005103721040c010b200128020020032005103921040b2004450d1620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a00000c010b0240024020042003460d00200128020021040c010b200341016a22042003490d16200341017422052004200520044b1b22054100480d160240024020030d002005103721040c010b200128020020032005103921040b2004450d1520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41013a0000200041186a280200210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d16200441017422032005200320054b1b22034100480d160240024020040d002003103721040c010b200128020020042003103921040b2004450d1520012004360200200141046a2003360200200141086a28020021030b200141086a2205200341046a360200200420036a20063600002000411c6a280200210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d16200441017422032005200320054b1b22034100480d160240024020040d002003103721040c010b200128020020042003103921040b2004450d1520012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20063600000b2000280220200110d4010c120b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d14200341017422062004200620044b1b22064100480d140240024020030d002006103721040c010b200128020020032006103921040b2004450d1320012004360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200420036a41033a000020052f0122210702400240200141046a2802002204200628020022036b4102490d00200128020021040c010b200341026a22062003490d14200441017422032006200320064b1b22034100480d140240024020040d002003103721040c010b200128020020042003103921040b2004450d1320012004360200200141046a2003360200200141086a28020021030b200141086a2206200341026a360200200420036a20073b000020002802282103200041306a2802002204200110970102402004450d0020044105742104034020032001109801200341206a2103200441606a22040d000b0b200141046a2802002104200628020021030240024020002802344101460d000240024020042003460d00200128020021040c010b200341016a22042003490d16200341017422062004200620044b1b22064100480d160240024020030d002006103721040c010b200128020020032006103921040b2004450d1520012004360200200141046a2006360200200141086a28020021030b200141086a200341016a360200200420036a41003a00000c010b0240024020042003460d00200128020021040c010b200341016a22042003490d15200341017422062004200620044b1b22064100480d150240024020030d002006103721040c010b200128020020032006103921040b2004450d1420012004360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200420036a41013a0000200041386a280200210702400240200141046a2802002204200628020022036b4104490d00200128020021040c010b200341046a22062003490d15200441017422032006200320064b1b22034100480d150240024020040d002003103721040c010b200128020020042003103921040b2004450d1420012004360200200141046a2003360200200141086a28020021030b200141086a2206200341046a360200200420036a20073600002000413c6a280200210002400240200141046a2802002204200628020022036b4104490d00200128020021040c010b200341046a22062003490d15200441017422032006200320064b1b22034100480d150240024020040d002003103721040c010b200128020020042003103921040b2004450d1420012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20003600000b200541016a200110a5010c110b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d13200341017422062004200620044b1b22064100480d130240024020030d002006103721040c010b200128020020032006103921040b2004450d1220012004360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200420036a41043a000020052f0122210702400240200141046a2802002204200628020022036b4102490d00200128020021040c010b200341026a22062003490d13200441017422032006200320064b1b22034100480d130240024020040d002003103721040c010b200128020020042003103921040b2004450d1220012004360200200141046a2003360200200141086a28020021030b200141086a2206200341026a360200200420036a20073b000020002802282103200041306a2802002204200110970102402004450d0020044105742104034020032001109801200341206a2103200441606a22040d000b0b2000280234210702400240200141046a2802002204200628020022036b4104490d00200128020021040c010b200341046a22062003490d13200441017422032006200320064b1b22034100480d130240024020040d002003103721040c010b200128020020042003103921040b2004450d1220012004360200200141046a2003360200200141086a28020021030b200141086a2206200341046a360200200420036a2007360000200041386a280200210002400240200141046a2802002204200628020022036b4104490d00200128020021040c010b200341046a22062003490d13200441017422032006200320064b1b22034100480d130240024020040d002003103721040c010b200128020020042003103921040b2004450d1220012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a2000360000200541016a200110a5010c100b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d12200341017422052004200520044b1b22054100480d120240024020030d002005103721040c010b200128020020032005103921040b2004450d1120012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a00002001109f040c0f0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005103721040c010b200128020020032005103921040b2004450d1020012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005103721040c010b200128020020032005103921040b2004450d1020012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041086a20011081010c0e0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d10200341017422052004200520044b1b22054100480d100240024020030d002005103721040c010b200128020020032005103921040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41043a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d10200341017422052004200520044b1b22054100480d100240024020030d002005103721040c010b200128020020032005103921040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a000020002802042000410c6a280200200110d0010c0d0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0f200341017422052004200520044b1b22054100480d0f0240024020030d002005103721040c010b200128020020032005103921040b2004450d0e20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41053a00002001109f040c0c0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005103721040c010b200128020020032005103921040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41063a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005103721040c010b200128020020032005103921040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41003a0000200041106a2001109801200041306a2001109801200041d0006a2001109801200041f0006a2001109801200028020421072000410c6a2802002204200110970102400240200141046a2802002205200628020022036b2004490d00200128020021050c010b200320046a22062003490d0e200541017422032006200320064b1b22034100480d0e0240024020050d002003103721050c010b200128020020052003103921050b2005450d0d20012005360200200141046a2003360200200141086a28020021030b200141086a200320046a360200200520036a2007200410ab051a0c0b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005103721040c010b200128020020032005103921040b2004450d0c20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41073a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005103721040c010b200128020020032005103921040b2004450d0c20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041046a20011080010c0a0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005103721040c010b200128020020032005103921040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41083a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005103721040c010b200128020020032005103921040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41003a0000200028020421072000410c6a2802002204200110970102400240200141046a2802002205200628020022036b2004490d00200128020021050c010b200320046a22062003490d0c200541017422032006200320064b1b22034100480d0c0240024020050d002003103721050c010b200128020020052003103921050b2005450d0b20012005360200200141046a2003360200200141086a28020021030b200141086a200320046a360200200520036a2007200410ab051a0c090b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005103721040c010b200128020020032005103921040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41093a0000200041086a22042d0000417f6a220341044b0d080240024002400240024020030e050001020304000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0f200341017422052004200520044b1b22054100480d0f0240024020030d002005103721040c010b200128020020032005103921040b2004450d0e20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041106a200110fa010c0c0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005103721040c010b200128020020032005103921040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41013a0000200041186a2001108101200028020c2107200041146a2802002203200110970102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d0e200541017422042006200420064b1b22044100480d0e0240024020050d002004103721050c010b200128020020052004103921050b2005450d0d20012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a2007200310ab051a0c0b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005103721040c010b200128020020032005103921040b2004450d0c20012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41023a00002000410c6a200110d3012002200041c0006a36020020022001108501200041d0006a200110810120002802302107200041386a2802002203200110970102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d0d200541017422042006200420064b1b22044100480d0d0240024020050d002004103721050c010b200128020020052004103921050b2005450d0c20012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a2007200310ab051a0c0a0b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22052003490d0c200341017422062005200620054b1b22064100480d0c0240024020030d002006103721050c010b200128020020032006103921050b2005450d0b20012005360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200520036a41033a00002002200041386a36020020022001108501200041c8006a200110810120022001360200200441016a200210b101200028022c2107200041346a2802002203200110970102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d0c200541017422042006200420064b1b22044100480d0c0240024020050d002004103721050c010b200128020020052004103921050b2005450d0b20012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a2007200310ab051a0c090b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22052003490d0b200341017422062005200620054b1b22064100480d0b0240024020030d002006103721050c010b200128020020032006103921050b2005450d0a20012005360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200520036a41043a0000200441016a2001109801024020042d00214101460d0002400240200141046a28020020062802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005103721040c010b200128020020032005103921040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a00000c090b02400240200141046a28020020062802002203460d00200128020021050c010b200341016a22052003490d0b200341017422062005200620054b1b22064100480d0b0240024020030d002006103721050c010b200128020020032006103921050b2005450d0a20012005360200200141046a2006360200200141086a28020021030b200141086a200341016a360200200520036a41013a0000200441226a20011098010c080b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005103721040c010b200128020020032005103921040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410a3a00002000280204417f6a220341024b0d0702400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005103721040c010b200128020020032005103921040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a00002000280208200110d4010c090b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005103721040c010b200128020020032005103921040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041086a200110d3010c080b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005103721040c010b200128020020032005103921040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a0000200041086a200110d301200028022c200110d4010c070b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005103721040c010b200128020020032005103921040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a410b3a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005103721040c010b200128020020032005103921040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00002000280204210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d09200441017422032005200320054b1b22034100480d090240024020040d002003103721040c010b200128020020042003103921040b2004450d0820012004360200200141046a2003360200200141086a28020021030b200141086a2207200341046a360200200420036a2006360000200041086a2802002106200041106a2802002204200110970102400240200141046a2802002205200728020022036b2004490d00200128020021050c010b200320046a22072003490d09200541017422032007200320074b1b22034100480d090240024020050d002003103721050c010b200128020020052003103921050b2005450d0820012005360200200141046a2003360200200141086a28020021030b200141086a2207200320046a360200200520036a2006200410ab051a200041146a28020021052000411c6a2802002203200110970102402003450d0020052003410c6c6a210c200141046a210b03402005280200210a200541086a2802002203200110970102400240200b2802002206200728020022046b2003490d00200128020021060c010b200420036a22092004490d0b200641017422042009200420094b1b22044100480d0b0240024020060d002004103721060c010b200128020020062004103921060b2006450d0a20012006360200200b2004360200200728020021040b2007200420036a360200200620046a200a200310ab051a2005410c6a2205200c470d000b0b200041206a280200210502400240200141046a2802002204200728020022036b4104490d00200128020021040c010b200341046a22062003490d09200441017422032006200320064b1b22034100480d090240024020040d002003103721040c010b200128020020042003103921040b2004450d0820012004360200200141046a2003360200200141086a28020021030b200141086a2206200341046a360200200420036a2005360000200041246a280200210502400240200141046a2802002204200628020022036b4104490d00200128020021040c010b200341046a22062003490d09200441017422032006200320064b1b22034100480d090240024020040d002003103721040c010b200128020020042003103921040b2004450d0820012004360200200141046a2003360200200141086a28020021030b200141086a2206200341046a360200200420036a2005360000200041286a210b410021040340200b20046a2d0000210002400240200141046a220728020020062802002203460d00200128020021050c010b200341016a22052003490d0a2003410174220a2005200a20054b1b220a4100480d0a0240024020030d00200a103721050c010b20012802002003200a103921050b2005450d09200120053602002007200a360200200628020021030b2006200341016a360200200520036a20003a0000200441016a220441c000470d000c070b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005103721040c010b200128020020032005103921040b2004450d0720012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410c3a00002001109f040c050b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005103721040c010b200128020020032005103921040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410d3a00002001109f040c040b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200128020020032005103921040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410e3a00002001109f040c030b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005103721040c010b200128020020032005103921040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410f3a00002000280208417f6a220341034b0d020240024002400240024020030e0400010203000b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d0b200341017422052004200520044b1b22044100480d0b0240024020030d002004103721050c010b200128020020032004103921050b2005450d0a20012005360200200141046a2004360200200141086a28020021030b200041306a2104200141086a200341016a360200200520036a41003a00002000410c6a200110d301200241106a21030c030b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d0a200341017422052004200520044b1b22044100480d0a0240024020030d002004103721050c010b200128020020032004103921050b2005450d0920012005360200200141046a2004360200200141086a28020021030b200041c0006a2104200141086a200341016a360200200520036a41013a00002000410c6a200110d3012002200041306a360214200241146a2001108501200241186a21030c020b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d09200341017422052004200520044b1b22044100480d090240024020030d002004103721050c010b200128020020032004103921050b2005450d0820012005360200200141046a2004360200200141086a28020021030b200041d8006a2104200141086a200341016a360200200520036a41023a00002000410c6a200110d301200041306a200110d3012002411c6a21030c010b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d08200341017422052004200520044b1b22044100480d080240024020030d002004103721050c010b200128020020032004103921050b2005450d0720012005360200200141046a2004360200200141086a28020021030b200041306a2104200141086a200341016a360200200520036a41033a00002000410c6a200110d301200221030b20032004360200200320011085010c020b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200128020020032005103921040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41103a00002000280208417f6a220341024b0d01024002400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d09200341017422052004200520044b1b22044100480d090240024020030d002004103721050c010b200128020020032004103921050b2005450d0820012005360200200141046a2004360200200141086a28020021030b200041306a2104200141086a200341016a360200200520036a41003a00002000410c6a200110d301200241146a21030c020b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d08200341017422052004200520044b1b22044100480d080240024020030d002004103721050c010b200128020020032004103921050b2005450d0720012005360200200141046a2004360200200141086a28020021030b200041c0006a2104200141086a200341016a360200200520036a41013a00002000410c6a200110d3012002200041306a360218200241186a20011085012002411c6a21030c010b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d07200341017422052004200520044b1b22044100480d070240024020030d002004103721050c010b200128020020032004103921050b2005450d0620012005360200200141046a2004360200200141086a28020021030b200041d8006a2104200141086a200341016a360200200520036a41023a00002000410c6a200110d301200041306a200110d301200221030b20032004360200200320011085010c010b02400240200141046a2206280200200141086a22042802002203460d00200128020021050c010b200341016a22052003490d05200341017422072005200720054b1b22074100480d050240024020030d002007103721050c010b200128020020032007103921050b2005450d0420012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41113a0000200041086a22052d0000417f6a220341104b0d000240024002400240024002400240024002400240024002400240024002400240024020030e11000102030405060708090a0b0c0d0e0f10000b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d15200341017422072005200720054b1b22074100480d150240024020030d002007103721050c010b200128020020032007103921050b2005450d1420012005360200200141046a2007360200200141086a28020021030b200141086a2207200341016a360200200520036a41003a00002000410c6a200110d301200141046a2802002105200728020021030240024020002903304201510d000240024020052003460d00200128020021050c010b200341016a22052003490d17200341017422072005200720054b1b22074100480d170240024020030d002007103721050c010b200128020020032007103921050b2005450d1620012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41003a0000200029033821082002200041c0006a290300370308200220083703000c010b0240024020052003460d00200128020021050c010b200341016a22052003490d16200341017422072005200720054b1b22074100480d160240024020030d002007103721050c010b200128020020032007103921050b2005450d1520012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41013a0000200029033821082002200041c0006a290300370308200220083703000b200221050240024020062802002207200428020022036b4110490d00200128020021070c010b200341106a220a2003490d1520074101742203200a2003200a4b1b22034100480d150240024020070d002003103721070c010b200128020020072003103921070b2007450d1420012007360200200141046a2003360200200141086a28020021030b2004200341106a360200200720036a220341086a200541086a2900003700002003200529000037000002402000280248220341024b0d0002400240024020030e03000102000b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d18200341017422072005200720054b1b22074100480d180240024020030d002007103721050c010b200128020020032007103921050b2005450d1720012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41003a0000200029035021080240024020062802002205200428020022036b4108490d00200128020021050c010b200341086a22072003490d18200541017422032007200320074b1b22034100480d180240024020050d002003103721050c010b200128020020052003103921050b2005450d1720012005360200200141046a2003360200200141086a28020021030b2004200341086a360200200520036a20083700000c020b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d17200341017422072005200720054b1b22074100480d170240024020030d002007103721050c010b200128020020032007103921050b2005450d1620012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41013a00000c010b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d16200341017422072005200720054b1b22074100480d160240024020030d002007103721050c010b200128020020032007103921050b2005450d1520012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41023a00000b200029035821080240024020062802002205200428020022036b4108490d00200128020021050c010b200341086a22062003490d15200541017422032006200320064b1b22034100480d150240024020050d002003103721050c010b200128020020052003103921050b2005450d1420012005360200200141046a2003360200200141086a28020021030b2004200341086a360200200520036a20083700000c100b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d14200341017422072005200720054b1b22074100480d140240024020030d002007103721050c010b200128020020032007103921050b2005450d1320012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41013a000020062802002105200428020021030240024020002903104201510d000240024020052003460d00200128020021050c010b200341016a22052003490d16200341017422072005200720054b1b22074100480d160240024020030d002007103721050c010b200128020020032007103921050b2005450d1520012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41003a0000200029031821082002200041206a290300370308200220083703000c010b0240024020052003460d00200128020021050c010b200341016a22052003490d15200341017422072005200720054b1b22074100480d150240024020030d002007103721050c010b200128020020032007103921050b2005450d1420012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41013a0000200029031821082002200041206a290300370308200220083703000b200221050240024020062802002207200428020022036b4110490d00200128020021070c010b200341106a220a2003490d1420074101742203200a2003200a4b1b22034100480d140240024020070d002003103721070c010b200128020020072003103921070b2007450d1320012007360200200141046a2003360200200141086a28020021030b2004200341106a360200200720036a220341086a200541086a29000037000020032005290000370000200029032821080240024020062802002205200428020022036b4108490d00200128020021050c010b200341086a22062003490d14200541017422032006200320064b1b22034100480d140240024020050d002003103721050c010b200128020020052003103921050b2005450d1320012005360200200141046a2003360200200141086a28020021030b2004200341086a360200200520036a20083700000c0f0b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d13200341017422072005200720054b1b22074100480d130240024020030d002007103721050c010b200128020020032007103921050b2005450d1220012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41023a0000200041186a29030021082000290310210d0240024020062802002205200428020022036b4110490d00200128020021050c010b200341106a22072003490d13200541017422032007200320074b1b22034100480d130240024020050d002003103721050c010b200128020020052003103921050b2005450d1220012005360200200141046a2003360200200141086a28020021030b2004200341106a360200200520036a220320083700082003200d370000200029032021080240024020062802002205200428020022036b4108490d00200128020021050c010b200341086a22062003490d13200541017422032006200320064b1b22034100480d130240024020050d002003103721050c010b200128020020052003103921050b2005450d1220012005360200200141046a2003360200200141086a28020021030b2004200341086a360200200520036a20083700000c0e0b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d12200341017422072005200720054b1b22074100480d120240024020030d002007103721050c010b200128020020032007103921050b2005450d1120012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41033a00002006280200210520042802002103024020002903104201510d000240024020052003460d00200128020021050c010b200341016a22052003490d13200341017422072005200720054b1b22074100480d130240024020030d002007103721050c010b200128020020032007103921050b2005450d1220012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41003a0000200041206a29030021082000290318210d0240024020062802002205200428020022036b4110490d00200128020021050c010b200341106a22062003490d13200541017422032006200320064b1b22034100480d130240024020050d002003103721050c010b200128020020052003103921050b2005450d1220012005360200200141046a2003360200200141086a28020021030b2004200341106a360200200520036a220120083700082001200d3700000c0e0b0240024020052003460d00200128020021050c010b200341016a22052003490d12200341017422072005200720054b1b22074100480d120240024020030d002007103721050c010b200128020020032007103921050b2005450d1120012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41013a0000200041206a29030021082000290318210d0240024020062802002205200428020022036b4110490d00200128020021050c010b200341106a22062003490d12200541017422032006200320064b1b22034100480d120240024020050d002003103721050c010b200128020020052003103921050b2005450d1120012005360200200141046a2003360200200141086a28020021030b2004200341106a360200200520036a220120083700082001200d3700000c0d0b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d11200341017422062005200620054b1b22064100480d110240024020030d002006103721050c010b200128020020032006103921050b2005450d1020012005360200200141046a2006360200200141086a28020021030b2004200341016a360200200520036a41043a00000c0c0b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d10200341017422072005200720054b1b22074100480d100240024020030d002007103721050c010b200128020020032007103921050b2005450d0f20012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41053a0000200029031021080240024020062802002205200428020022036b4108490d00200128020021050c010b200341086a22062003490d10200541017422032006200320064b1b22034100480d100240024020050d002003103721050c010b200128020020052003103921050b2005450d0f20012005360200200141046a2003360200200141086a28020021030b2004200341086a360200200520036a20083700000c0b0b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d0f200341017422052004200520044b1b22054100480d0f0240024020030d002005103721040c010b200128020020032005103921040b2004450d0e20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41063a00002000410c6a20011080010c0a0b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005103721040c010b200128020020032005103921040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41073a0000200028020c2103200041146a280200220420011097012004450d09200441246c210403402003200110d301200341246a21032004415c6a22040d000c0a0b0b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d0d200341017422062005200620054b1b22064100480d0d0240024020030d002006103721050c010b200128020020032006103921050b2005450d0c20012005360200200141046a2006360200200141086a28020021030b2004200341016a360200200520036a41083a00000c080b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d0c200341017422072005200720054b1b22074100480d0c0240024020030d002007103721050c010b200128020020032007103921050b2005450d0b20012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41093a00002000280210220341024b0d0702400240024020030e03000102000b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d0e200341017422072005200720054b1b22074100480d0e0240024020030d002007103721050c010b200128020020032007103921050b2005450d0d20012005360200200141046a2007360200200141086a28020021030b2004200341016a360200200520036a41003a0000200029031821080240024020062802002205200428020022036b4108490d00200128020021050c010b200341086a22062003490d0e200541017422032006200320064b1b22034100480d0e0240024020050d002003103721050c010b200128020020052003103921050b2005450d0d20012005360200200141046a2003360200200141086a28020021030b2004200341086a360200200520036a20083700000c090b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d0d200341017422062005200620054b1b22064100480d0d0240024020030d002006103721050c010b200128020020032006103921050b2005450d0c20012005360200200141046a2006360200200141086a28020021030b2004200341016a360200200520036a41013a00000c080b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d0c200341017422062005200620054b1b22064100480d0c0240024020030d002006103721050c010b200128020020032006103921050b2005450d0b20012005360200200141046a2006360200200141086a28020021030b2004200341016a360200200520036a41023a00000c070b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005103721040c010b200128020020032005103921040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410a3a00002000410c6a200110d3010c060b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005103721040c010b200128020020032005103921040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410b3a00002000410c6a20011080010c050b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d09200341017422062005200620054b1b22064100480d090240024020030d002006103721050c010b200128020020032006103921050b2005450d0820012005360200200141046a2006360200200141086a28020021030b2004200341016a360200200520036a410c3a00000c040b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d08200341017422062005200620054b1b22064100480d080240024020030d002006103721050c010b200128020020032006103921050b2005450d0720012005360200200141046a2006360200200141086a28020021030b2004200341016a360200200520036a410d3a00000c030b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005103721040c010b200128020020032005103921040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410e3a0000200028020c2103200041146a280200220420011097012004450d0220044105742104034020032001109801200341206a2103200441606a22040d000c030b0b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d06200341017422062004200620044b1b22064100480d060240024020030d002006103721040c010b200128020020032006103921040b2004450d0520012004360200200141046a2006360200200141086a28020021030b200141086a200341016a360200200420036a410f3a0000200541016a20011098010c010b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d05200341017422062005200620054b1b22064100480d050240024020030d002006103721050c010b200128020020032006103921050b2005450d0420012005360200200141046a2006360200200141086a28020021030b2004200341016a360200200520036a41103a00000b200241206a24000f0b103b000b1038000b103b000b1038000b3400200041c5bec40036020420004100360200200041146a4103360200200041106a41b8c8c000360200200041086a42083702000b4e01027f230041106b2202240002404104103722030d00103b000b200242043702042002200336020041002002109701200041086a200228020836020020002002290300370200200241106a24000b8d0601077f230041d0006b22022400200241306a41086a220341c5bec400ad42808080808001841004220441086a2900003703002002200429000037033020041030200241206a41086a22052003290300370300200220022903303703202003419ccbc000ad4280808080e002841004220441086a2900003703002002200429000037033020041030200241086a2206200329030037030020022002290330370300200241306a41d7cfc00010b601024002400240024041c00010372204450d00200420022903203700002004200229030037001020042002290030370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241c0006a290000370000200441386a200241306a41186a2900003700002001280208220341046a2205417f4c0d01200128020021070240024020050d00410121010c010b200510372201450d010b2002410036023820022005360234200220013602302003200241306a1097010240024020022802342206200228023822016b2003490d00200228023021050c010b200120036a22052001490d03200641017422082005200820054b1b22084100480d030240024020060d002008103721050c010b200228023020062008103921050b2005450d012002200836023420022005360230200821060b200520016a2007200310ab051a200241306a41186a2207200120036aad4220862005ad841002220341186a290000370300200241306a41106a2201200341106a290000370300200241306a41086a2208200341086a2900003703002002200329000037033020031030200241186a2007290300370300200241106a2001290300370300200241086a20082903003703002002200229033037030002402006450d00200510300b200441c000418001103922040d030b103b000b103a000b1038000b20042002290300370040200441d8006a200241186a290300370000200441d0006a200241106a290300370000200441c8006a200241086a29030037000020004280818080800c37020420002004360200200241d0006a24000bac0e030e7f017e037f230041d0026b22022400200241f0016a41086a220341c5bec400ad42808080808001841004220441086a290000370300200220042900003703f00120041030200241e8006a41086a22052003290300370300200220022903f001370368200341b0c8c000ad4280808080f000841004220441086a290000370300200220042900003703f00120041030200241b0016a41086a22042003290300370300200220022903f0013703b001200241f0016a20011067024002400240024041c00010372201450d0020012002290368370000200120022903b001370010200120022900f001370020200141086a2005290300370000200141186a2004290300370000200141286a2003290000370000200141306a200241f0016a41106a2206290000370000200141386a200241f0016a41186a2207290000370000200241c00036024420022001360240200241c8006a2001ad42808080808008841000102c0240200228024822050d00410021030c040b200228024c21082002200241d0006a28020022093602ac01200220053602a80141002103200241003a002002400340024020092003470d00200241003602ac01200341ff0171450d02200241003a00200c020b200220036a200520036a22042d00003a00002002200441016a3602a8012002200341016a22043a00202004210320044120470d000b200241b0026a41086a220a200241086a220b290300370300200241b0026a41106a220c200241106a220d290300370300200241b0026a41186a220e200241186a220f290300370300200220022903003703b0022002200920046b3602ac012002200241a8016a10d90120022802202203450d00200241f0016a41186a2209200e290300370300200241f0016a41106a220e200c290300370300200241f0016a41086a220c200a290300370300200241f0016a41286a220a200b290300370300200241f0016a41306a220b200d290300370300200241f0016a41386a220d200f290300370300200220022903b0023703f0012002200229030037039002200241246a2802002104200241286a220f2903002110200241b0016a41086a200c290300370300200241b0016a41106a200e290300370300200241b0016a41186a2009290300370300200241b0016a41206a2209200229039002370300200241b0016a41286a220c200a290300370300200241b0016a41306a220a200b290300370300200241b0016a41386a220b200d290300370300200220022903f0013703b001200241f0016a200241a8016a102d20022802f0010d022004450d00200310300b41002103200241003602b801200242013703b0012002410136026c2002200241c0006a3602682002200241b0016a36020020024184026a4101360200200242013702f4012002419c80c0003602f0012002200241e8006a36028002200241dc91c100200241f0016a102f1a20023502b80142208620023502b001841001024020022802b401450d0020022802b00110300b0c020b103b000b200241d8006a41086a220d200241f0016a41086a280200360200200241e8006a41086a220e200241b0016a41086a290300370300200241e8006a41106a2211200241b0016a41106a290300370300200241e8006a41186a2212200241b0016a41186a290300370300200241e8006a41206a22132009290300370300200241e8006a41286a2209200c290300370300200241e8006a41306a220c200a290300370300200241e8006a41386a220a200b290300370300200220022903f001370358200220022903b001370368200241386a200a290300370300200241306a200c290300370300200f2009290300370300200241206a2013290300370300200241186a2012290300370300200241106a2011290300370300200241086a200e290300370300200241b0026a41086a200d28020036020020022002290368370300200220022903583703b0020b2008450d00200510300b200241f0016a41086a2205200241086a2903003703002006200241106a2903003703002007200241186a290300370300200241f0016a41206a2209200241206a290300370300200241f0016a41286a200241286a290300370300200241f0016a41306a200241306a290300370300200241f0016a41386a200241386a290300370300200220022903003703f001200241b0016a41086a2206200241b0026a41086a280200360200200220022903b0023703b00102402003450d00200020022903f00137030020002004360244200041c8006a2010370200200041386a200241f0016a41386a290300370300200041306a200241f0016a41306a290300370300200041286a200241f0016a41286a290300370300200041206a2009290300370300200041186a200241f0016a41186a290300370300200041106a200241f0016a41106a290300370300200041086a2005290300370300200041d8006a2006280200360200200041d0006a20022903b0013702000b2000200336024020011030200241d0026a24000b830705017f047e087f057e017f23004180026b22022400200241c0006a20011048024002402002290340a7450d00200041003602200c010b200241c0006a41106a290300210320022903482104200241286a2001104802402002290328a7450d00200041003602200c010b200241286a41106a290300210520022903302106200241206a20011036024002400240024020022802200d00200128020441306e220741306c2208417f4c0d02200228022421090240024020080d004108210a0c010b20081037220a450d040b02402009450d004100210b0340200241003a00f801200b220c41016a210b2001280204417f6a21084100210d024002400240024003402008417f460d01200241d8016a200d6a2001280200220e2d00003a0000200120083602042001200e41016a3602002002200d41016a220e3a00f8012008417f6a2108200e210d200e4120470d000b200241b8016a41186a2208200241d8016a41186a290300370300200241b8016a41106a220d200241d8016a41106a290300370300200241b8016a41086a220e200241d8016a41086a290300370300200220022903d8013703b801200241086a200110482002290308a70d01200241086a41106a290300210f20022903102110200241f8006a41086a200e2903002211370300200241f8006a41106a200d2903002212370300200241f8006a41186a20082903002213370300200241d8006a41086a220d2011370300200241d8006a41106a220e2012370300200241d8006a41186a22142013370300200220022903b8012211370378200220113703582007200c470d030240200c4101742208200b2008200b4b1b2207ad42307e2211422088a70d002011a7220841004e0d030b1038000b200d41ff0171450d00200241003a00f8010b200241f8006a41086a20024198016a41086a2903003703002007450d04200a10300c040b02400240200c0d0020081037210a0c010b200a200c41306c20081039210a0b200a450d060b200a200c41306c6a2208200f3703082008201037030020082002290358370310200841186a200d290300370300200841206a200e290300370300200841286a2014290300370300200b2009470d000b0b200a0d010b200041003602200c030b20002004370300200020073602242000200a3602202000200637031020002003370308200041286a2009360200200041186a20053703000c020b103a000b103b000b20024180026a24000b840a01057f024002402000280200220141104b0d000240024002400240024002400240024020010e110001090902090309040506070909090909000b0240200041086a280200220141064b0d00024002400240024020010e070d0d000d0102030d0b200041106a280200450d0c2000410c6a28020010300f0b200041106a280200450d0b2000410c6a28020010300f0b0240200041146a2802002202450d002000410c6a2802002101200241186c210203400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141186a2101200241686a22020d000b0b200041106a280200450d0a200028020c10300f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d00200128020010300b2001410c6a2101200241746a22020d000b0b200041106a280200450d09200028020c10300f0b200041106a280200450d082000410c6a28020010300f0b024020002d0004220141044b0d00024002400240024020010e050c000102030c0b0240200041106a2802002202450d00200041086a280200210120024190016c21020340200110db0120014190016a2101200241f07e6a22020d000b0b2000410c6a280200450d0b200028020810300f0b200041086a220128020010da01200128020010300f0b02402000410c6a280200450d00200041086a28020010300b200041206a220128020010da01200128020010300f0b2000412c6a280200450d08200041286a28020010300f0b2000412c6a280200450d07200041286a28020010300f0b02402000410c6a2802002201450d0020002802042203200141f0006c6a2104034002402003410c6a2802002202450d0020032802042101200241246c210203400240024020012d0000220541034b0d0002400240024020050e0404000102040b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012002415c6a22020d000b0b200341f0006a21010240200341086a280200450d00200328020410300b2001210320012004470d000b0b200041086a280200450d06200028020410300f0b200041086a280200450d05200028020410300f0b200041086a280200450d04200028020410300f0b200041086a2d0000417e6a220141024b0d0302400240024020010e03000102000b200041106a280200450d052000410c6a28020010300f0b200041346a280200450d04200041306a28020010300f0b200041306a280200450d032000412c6a28020010300f0b02402000280204220141024b0d00024020010e03040004040b200041086a220128020010da01200128020010300f0b2000412c6a220128020010da01200128020010300f0b02402000410c6a280200450d00200041086a28020010300b02402000411c6a2802002202450d00200041146a28020021012002410c6c210203400240200141046a280200450d00200128020010300b2001410c6a2101200241746a22020d000b0b200041186a280200450d01200028021410300c010b200041086a2d000041786a220141074b0d000240024020010e080002020202020201000b200041106a280200450d012000410c6a28020010300f0b200041106a280200450d002000410c6a28020010300f0b0b840a01057f024002402000280200220141104b0d000240024002400240024002400240024020010e110001090902090309040506070909090909000b0240200041086a280200220141064b0d00024002400240024020010e070d0d000d0102030d0b200041106a280200450d0c2000410c6a28020010300f0b200041106a280200450d0b2000410c6a28020010300f0b0240200041146a2802002202450d002000410c6a2802002101200241186c210203400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141186a2101200241686a22020d000b0b200041106a280200450d0a200028020c10300f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d00200128020010300b2001410c6a2101200241746a22020d000b0b200041106a280200450d09200028020c10300f0b200041106a280200450d082000410c6a28020010300f0b024020002d0004220141044b0d00024002400240024020010e050c000102030c0b0240200041106a2802002202450d00200041086a280200210120024190016c21020340200110db0120014190016a2101200241f07e6a22020d000b0b2000410c6a280200450d0b200028020810300f0b200041086a220128020010db01200128020010300f0b02402000410c6a280200450d00200041086a28020010300b200041206a220128020010db01200128020010300f0b2000412c6a280200450d08200041286a28020010300f0b2000412c6a280200450d07200041286a28020010300f0b02402000410c6a2802002201450d0020002802042203200141f0006c6a2104034002402003410c6a2802002202450d0020032802042101200241246c210203400240024020012d0000220541034b0d0002400240024020050e0404000102040b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012002415c6a22020d000b0b200341f0006a21010240200341086a280200450d00200328020410300b2001210320012004470d000b0b200041086a280200450d06200028020410300f0b200041086a280200450d05200028020410300f0b200041086a280200450d04200028020410300f0b200041086a2d0000417e6a220141024b0d0302400240024020010e03000102000b200041106a280200450d052000410c6a28020010300f0b200041346a280200450d04200041306a28020010300f0b200041306a280200450d032000412c6a28020010300f0b02402000280204220141024b0d00024020010e03040004040b200041086a220128020010db01200128020010300f0b2000412c6a220128020010db01200128020010300f0b02402000410c6a280200450d00200041086a28020010300b02402000411c6a2802002202450d00200041146a28020021012002410c6c210203400240200141046a280200450d00200128020010300b2001410c6a2101200241746a22020d000b0b200041186a280200450d01200028021410300c010b200041086a2d000041786a220141074b0d000240024020010e080002020202020201000b200041106a280200450d012000410c6a28020010300f0b200041106a280200450d002000410c6a28020010300f0b0b960201057f230041f0026b22012400024020002802082202200028020c460d00200141b8016a4101722103200141e0016a210403402000200241b8016a36020820022d00002105200141b8016a200241016a41b70110ab051a20054103460d01200141016a200141b8016a41b70110ab051a200120053a00b8012003200141016a41b70110ab051a02400240200541014b0d000240024020050e020001000b024020012802c001450d0020012802bc0110300b20012d00c8014105490d0220012802f001450d0220012802ec0110300c020b200410db010c010b20012802a002450d00200128029c0210300b20002802082202200028020c470d000b0b02402000280204450d00200028020010300b200141f0026a24000b800201077f230041106b2202240002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a3602002006450d0020042d0001210720012003417e6a22063602042001200441026a3602002006450d0020042d0002210820012003417d6a22063602042001200441036a3602002006450d0020042d0003210620012003417c6a3602042001200441046a3602002002200110422002280200450d01200020022903003702042000410c6a200241086a280200360200200020074108742005722008411074722006411874723602000c020b200041003602040c010b200041003602040b200241106a24000ba00201047f02400240024002400240200041086a28020022032001490d002003200041046a280200460d01200341016a2104200028020021050c020b41e7cfc000411e41a0e5c4001073000b200341016a22042003490d02200341017422052004200520044b1b220641ffffff3f712006470d02200641057422054100480d020240024020030d002005103721050c010b200028020020034105742005103921050b2005450d0120002005360200200041046a20063602000b200520014105746a220541206a2005200320016b41057410ac051a200541186a200241186a290000370000200541106a200241106a290000370000200541086a200241086a29000037000020052002290000370000200041086a20043602000f0b103b000b1038000b8b1205037f027e087f077e087f23004190026b22022400024002400240200041086a2802002203450d0020002802002104200241e0016aad42808080808002842105200241a0016aad42808080808004842106200241e0016a41106a2107200128020c2108200128020821092001280204210a2001280200210b4100210c4100210d03400240024002400240200441186a220e290300220f200b290300520d00200a2903002110200241f8006a20042903002211200441086a2903002212200f200441106a29030022137d428090fbd30980108e01200241f8006a41086a29030021142002290378210f200241e8006a20112012201020137d428090fbd30980108e01200241c8006a200f200229036822107d2213420120134201562014200241e8006a41086a2903007d200f201054ad7d220f420052200f501b22011b200f420020011b4203420010b005200241d8006a20092802001061200229035822102002290348220f7d2215201056200241d8006a41086a2903002213200241c8006a41086a29030022147d2010200f54ad7d221020135620102013511b0d00200241e0016a20092802002015201010e00120022d00e0014104460d010b200c0d014100210c0c020b2008280200220142002001290300221020117d22132013201056200141086a2201290300221320127d2010201154ad7d221020135620102013511b220e1b370300200142002010200e1b3703002009280200211620024180026a41086a220141e4c3c400ad428080808080018422121004220e41086a2900003703002002200e29000037038002200e1030200241d0016a41086a2217200129030037030020022002290380023703d001200141928fc300ad4280808080b001841004220e41086a2900003703002002200e29000037038002200e1030200241e0016a41086a2218200129030037030020022002290380023703e001200241a0016a2016106741c0001037220e450d04200e20022903d001370000200e41086a2017290300370000200e20022903e001370010200e41186a2018290300370000200e20022900a001370020200e41286a200241a0016a41086a2219290000370000200e41306a200241a0016a41106a221a290000370000200e41386a200241a0016a41186a221b290000370000200241306a200e41c0001050200241306a41106a2903002110200229033821132002280230211c200e1030201620134200201c1b2213200f20132013200f5620104200201c1b221120145620112014511b220e1b22107d201120142011200e1b22157d2013201054ad7d10e1010240200f20107d2211201420157d200f201054ad7d221384500d00200120121004220e41086a2900003703002002200e29000037038002200e1030200241c0016a41086a221c200129030037030020022002290380023703c001200141acaec300ad4280808080f001841004220e41086a2900003703002002200e29000037038002200e10302017200129030037030020022002290380023703d001200241e0016a2016106741c0001037220e450d05200e20022903c001370000200e20022903d001370010200e20022900e001370020200e41086a201c290300370000200e41186a2017290300370000200e41286a2018290000370000200e41306a2007290000370000200e41386a200241e0016a41186a290000370000200241186a200e41c0001050200241186a41106a29030021142002290320210f2002280218211c200e10302016200f4200201c1b220f2011200f200f20115620144200201c1b221420135620142013511b220e1b22117d201420132014200e1b22137d200f201154ad7d10e201201320157c201120107c220f201154ad7c21140b2002200f37038801200220143703900102400240200f2014844200520d00200220024188016a36029c0120024188016a21160c010b20022014370390012002200f37038801200220024188016a36029c0120024188016a21160b200241e0016a41186a220e42003703002007420037030020184200370300200242003703e001200120121004221c41086a2900003703002002201c29000037038002201c1030201820012903003703002002200229038002220f3703c0012002200f3703e001200141858fc300ad4280808080d0018422101004221c41086a2900003703002002201c29000037038002201c103020172001290300220f370300200220022903800222133703d00120072013370000200741086a221d200f37000020192018290300370300201a2007290300370300201b200e290300370300200220022903e0013703a0012002200241a0016a41201050200241106a2903002113200229030821142002280200211c201641086a29030021112016290300210f200e42003703002007420037030020184200370300200242003703e001200120121004221641086a29000037030020022016290000370380022016103020182001290300370300200220022903800222123703c001200220123703e001200120101004221641086a290000370300200220162900003703800220161030201720012903002210370300200220022903800222123703d00120072012370000201d201037000020192018290300370300201a2007290300370300201b200e290300370300200220022903e0013703a0012002420020134200201c1b221020117d20144200201c1b2213200f54ad7d22142013200f7d220f201356201420105620142010511b22011b3703e80120024200200f20011b3703e001200620051008200c41016a210c0c010b200d200c6b220120034f0d04200241e0016a41186a22182004200c4105746b220141186a22172903003703002007200141106a2216290300370300200241e0016a41086a2219200141086a221a290300370300200220012903003703e001200441086a221b290300210f200441106a221c2903002110200e2903002113200120042903003703002017201337030020162010370300201a200f370300200e2018290300370300201c2007290300370300201b2019290300370300200420022903e0013703000b200441206a21042003200d41016a220d470d000b200c450d00200041086a22042802002003200c6b2201490d00200420013602000b20024190026a24000f0b103b000b41c0ddc40020012003109d01000bd31209047f017e017f047e037f027e017f017e027f230041d0016b22042400200441b8016a41086a220541e4c3c400ad42808080808001841004220641086a290000370300200420062900003703b80120061030200441a8016a41086a22072005290300370300200420042903b8013703a801200541fcacc300ad4280808080f000841004220641086a290000370300200420062900003703b80120061030200441e8006a41086a22062005290300370300200420042903b80137036820044188016a2001106702400240024041c00010372205450d00200520042903a801370000200520042903683700102005200429008801370020200541086a2007290300370000200541186a2006290300370000200541286a20044188016a41086a290000370000200541306a20044188016a41106a290000370000200541386a20044188016a41186a290000370000200441c00036025c20042005360258200441b8016a2005ad42808080808008841000102c0240024020042802b80122060d00420021080c010b20042802bc01210702400240200441b8016a41086a28020022094110490d0020094170714110460d002009417c714120460d00200641086a290000210a2006290000210b200641186a290000210c2006290010210d20062800202109420121080c010b2004410036027020044201370368200441013602ac012004200441d8006a3602a8012004200441e8006a3602cc012004419c016a41013602002004420137028c012004419c80c000360288012004200441a8016a36029801200441cc016a41dc91c10020044188016a102f1a200435027042208620043502688410010240200428026c450d00200428026810300b420021080b2007450d00200610300b2005103002402008500d00200441b8016a41086a220641e4c3c400ad42808080808001841004220541086a290000370300200420052900003703b80120051030200441a8016a41086a22072006290300370300200420042903b8013703a801200641928fc300ad4280808080b001841004220541086a290000370300200420052900003703b80120051030200441e8006a41086a220e2006290300370300200420042903b80137036820044188016a2001106741c00010372205450d01200520042903a801370000200520042903683700102005200429008801370020200541086a2007290300370000200541186a200e290300370000200541286a20044188016a41086a2207290000370000200541306a20044188016a41106a220f290000370000200541386a20044188016a41186a2210290000370000200441c0006a200541c0001050200441c0006a41106a29030021112004290348211220042802402113200510304200211420104200370300200f42003703002007420037030020044200370388012006419ca4c400ad4280808080e000841004220541086a290000370300200420052900003703b8012005103020072006290300370300200420042903b8013703880120064192a5c000ad4280808080e000841004220541086a290000370300200420052900003703b80120051030200f20042903b8012208370300200e2007290300370300200441e8006a41106a2008370300200441e8006a41186a2006290300370300200420083703a8012004200429038801370368200441386a200441e8006a41201058200441186a200c42004100200428023c410020042802381b220520096b2206200620054b1bad2208420010b005200441286a20084200200d420010b005200441086a42004200200d420010b0052011420020131b210d2012420020131b210c4200210802402004290310200429032084420052200441286a41086a2903002212200429030820042903187c7c2211201254720d00200a2011200b2004290328221456200a201156200a2011511b22051b20117d200b201420051b220a201454ad7d2108200a20147d21140b2014200c200c201456200d200856200d2008511b22051b2002582008200d20051b220820035820082003511b0d0020004183223b0100200041086a410e360200200041046a41f78ec300360200200041026a41003a00000c030b200441d8006a200110e002200428026022070d01200041043a0000200428025c450d02200428025810300c020b103b000b20044188016a41186a420037030020044188016a41106a2209420037030020044188016a41086a220642003703002004420037038801200441b8016a41086a2205419ca4c400ad4280808080e000841004220141086a290000370300200420012900003703b8012001103020062005290300370300200420042903b8013703880120054192a5c000ad4280808080e000841004220141086a290000370300200420012900003703b80120011030200920042903b8012208370300200441e8006a41086a2006290300370300200441e8006a41106a2008370300200441e8006a41186a2005290300370300200420083703a80120042004290388013703682004200441e8006a412010582004280204410020042802001b210120042802582215200741386c6a2113200428025c2116201521050240024002400340200541386a2109200541106a29030021082005411c6a280200210f200541186a280200210e2005290308210d20052d0030211002400240024002402005290300220a427f7c22144201560d002014a70e020105010b41002105200d200258200820035820082003511b0d02200e20014b0d010c020b0240200541206a2802002205450d00200e200541186c6a2107200e21050340200541186a21060240200541106a28020020014d0d00200541086a29030020087c20052903002208200d7c220d200854ad7c21080b2006210520072006470d000b0b41002105200d200258200820035820082003511b0d010b201041027141017621050b0240200a500d00200f450d00200e10300b024020050d002009210520092013470d010c030b0b20092013460d020340200929030022084202510d0302402008500d002009411c6a280200450d00200941186a28020010300b200941386a22092013470d000c030b0b20092013460d000340200929030022084202510d0102402008500d002009411c6a280200450d00200941186a28020010300b200941386a22092013470d000b0b02402016450d00201510300b200041043a00000c010b02402016450d00201510300b20004191023b0001200041086a4115360200200041046a41e28ec300360200200041033a00000b200441d0016a24000bd60201057f230041c0006b22032400200341206a41086a220441e4c3c400ad42808080808001841004220541086a2900003703002003200529000037032020051030200341086a2206200429030037030020032003290320370300200441928fc300ad4280808080b001841004220541086a2900003703002003200529000037032020051030200341106a41086a2207200429030037030020032003290320370310200341206a20001067024041c000103722050d00103b000b200520032903003700002005200329031037001020052003290020370020200541086a2006290300370000200541186a2007290300370000200541286a2004290000370000200541306a200341306a290000370000200541386a200341206a41186a29000037000020032002370328200320013703202005ad4280808080800884200341206aad4280808080800284100820051030200341c0006a24000bd60201057f230041c0006b22032400200341206a41086a220441e4c3c400ad42808080808001841004220541086a2900003703002003200529000037032020051030200341086a2206200429030037030020032003290320370300200441acaec300ad4280808080f001841004220541086a2900003703002003200529000037032020051030200341106a41086a2207200429030037030020032003290320370310200341206a20001067024041c000103722050d00103b000b200520032903003700002005200329031037001020052003290020370020200541086a2006290300370000200541186a2007290300370000200541286a2004290000370000200541306a200341306a290000370000200541386a200341206a41186a29000037000020032002370328200320013703202005ad4280808080800884200341206aad4280808080800284100820051030200341c0006a24000bbe0101047f230041106b22022400200028020821032000280200210041012104200128021841c5a1c40041012001411c6a28020028020c1100002105200241003a0005200220053a00042002200136020002402003450d0003402002200036020c20022002410c6a41cc96c20010e4011a200041016a21002003417f6a22030d000b20022d000421050b0240200541ff01710d002002280200220028021841c4a1c40041012000411c6a28020028020c11000021040b200241106a240020040bd40202037f027e230041c0006b2203240041012104024020002d00040d0020002d000521040240200028020022052d00004104710d000240200441ff0171450d004101210420052802184181a1c40041022005411c6a28020028020c1100000d02200028020021050b20012005200228020c11010021040c010b0240200441ff01710d0041012104200528021841c3a1c40041012005411c6a28020028020c1100000d01200028020021050b41012104200341013a0017200341346a4188a1c400360200200320052902183703082003200341176a3602102005290208210620052902102107200320052d00203a00382003200737032820032006370320200320052902003703182003200341086a3602302001200341186a200228020c1101000d00200328023041a0a1c4004102200328023428020c11000021040b200041013a0005200020043a0004200341c0006a240020000bf70405027f017e0a7f037e037f230041206b220224000240024020012802082203ad42d0007e2204422088a70d002004a72205417f4c0d00200128020021060240024020050d00410821070c010b200510372207450d020b0240024020030d00410021080c010b2006200341d0006c6a2109410021082007210a0340200241186a220b200641186a290300370300200241106a220c200641106a290300370300200241086a220d200641086a29030037030020022006290300370300200641c8006a280200220ead42307e2204422088a70d022004a72205417f4c0d02200641386a2903002104200641306a290300210f200641286a2903002110200641c0006a2802002101200629032021110240024020050d00410821120c010b200510372212450d040b200641d0006a210602400240200e0d00410021130c010b2001200e41306c6a211441002113201221050340200520012903003703002005200141086a290300370308200541106a200141106a290300370300200541186a200141186a290300370300200541206a200141206a290300370300200541286a200141286a290300370300200541306a2105201341016a2113200141306a22012014470d000b0b200a2011370320200a2002290300370300200a41386a2004370300200a41306a200f370300200a41286a2010370300200a41c8006a2013360200200a41c4006a200e360200200a41c0006a2012360200200a41186a200b290300370300200a41106a200c290300370300200a41086a200d290300370300200841016a2108200a41d0006a210a20062009470d000b0b200020083602082000200336020420002007360200200241206a24000f0b103a000b103b000bd90403087f017e017f230041f0016b22022400200241086a200110360240024002400240024020022802080d00200128020441f0006e220341f0006c2204417f4c0d02200228020c21050240024020040d00410421060c010b200410372206450d040b024002402005450d00410021074100210841002109034020024180016a200110cf01200228028401450d02200941016a2104200241106a20024180016a41f00010ab051a024020092003470d0020072004200720044b1b2203ad42f0007e220a422088a70d08200aa7220b4100480d080240024020090d00200b103721060c010b20062008200b103921060b2006450d070b200620086a200241106a41f00010ab051a200741026a2107200841f0006a21082004210920052004470d000b0b2000200336020420002006360200200041086a20053602000c020b2000410036020002402009450d00200620086a210120062107034002402007410c6a2802002209450d0020072802042104200941246c210903400240024020042d0000220841034b0d0002400240024020080e0404000102040b2004410c6a280200450d03200441086a28020010300c030b2004410c6a280200450d02200441086a28020010300c020b2004410c6a280200450d01200441086a28020010300c010b200441086a280200450d00200441046a28020010300b200441246a21042009415c6a22090d000b0b200741f0006a21040240200741086a280200450d00200728020410300b2004210720012004470d000b0b2003450d01200610300c010b200041003602000b200241f0016a24000f0b103a000b103b000b1038000bbd12050c7f027e097f017e027f230041c0016b220224000240024002400240200141086a220328020022042001410c6a2802002205470d00200241386a2106200241d0006a21070c010b20024188016a41286a210820024188016a41086a21060240034020032004220941386a2204360200200241086a41086a2207200941106a290300370300200241086a41106a220a200941186a290300370300200241086a41186a220b200941206a290300370300200241086a41206a220c200941286a290300370300200241086a41286a220d200941306a2903003703002002200941086a2903003703082009290300220e4202510d0120062002290308370300200641086a2007290300370300200641106a200a290300370300200641186a200b290300370300200641206a200c290300370300200641286a200d2903003703002002200e370388010240200128021022072008460d0020082900002007290000520d040b0240200e500d0020022802a401450d0020022802a00110300b20052004470d000b200241d0006a2107200241386a2106200521040c010b200941386a2104200241d0006a2107200241386a21060b2000410036020820004208370200024020042005460d000340200141086a2004220941386a22043602002009290300210e200741086a200941106a2903003703002007200941086a290300370300200941186a280200210b2009411c6a280200210a200641106a200941306a290300370300200641086a200941286a2903003703002006200941206a290300370300200e4202510d010240200e500d00200a450d00200b10300b20052004470d000b0b2001280204450d01200128020010300c010b200241f8006a41086a2204200641086a290300370300200241e0006a41106a220b20024188016a41306a290300370300200241e0006a41086a220c20024188016a41286a2903003703002002200241a8016a290300220f370338200220062903003703782002200f37036020022802a001210620022802a401210d024002400240024041381037220a450d00200a200e370300200a2002290378370308200a200d36021c200a2006360218200a2002290360370320200a41106a2004290300370300200a41286a200c290300370300200a41306a200b290300370300200128020421102001280200211141012112200541486a2009460d02200941386a290300210f200241086a41286a220b200941e8006a290300370300200241086a41206a220c200941e0006a290300370300200241086a41186a220d200941d8006a290300370300200241086a41106a2208200941d0006a290300370300200241086a41086a2201200941c8006a2903003703002002200941c0006a290300370308200941f0006a21090240200f4202520d00410121130c040b20024188016a41206a211420024188016a41286a210320024188016a41086a2106200921154101211241012113200a2116200f210e024003402015210402400240024020072003470d000340200641286a200241086a41286a2204290300370300200641206a200241086a41206a2201290300370300200641186a200241086a41186a2207290300370300200641106a200241086a41106a220b29030037030020062002290308370300200641086a200241086a41086a220c2903003703002002200f370388010240200f500d0020022802a401450d0020022802a00110300b024020052009470d00410121120c090b2009290300210f2004200941306a2903003703002001200941286a2903003703002007200941206a290300370300200b200941186a290300370300200c200941106a2903003703002002200941086a290300370308200941386a2109200f4202520d000b200941486a210941012112410121130c010b0340200641286a200b290300370300200641206a200c290300370300200641186a200d290300370300200641106a2008290300370300200641086a22152001290300370300200620022903083703002002200e3703880120032900002007290000520d020240200e500d0020022802a401450d0020022802a00110300b20052004460d042004290300210e200b200441306a290300370300200c200441286a290300370300200d200441206a2903003703002008200441186a2903003703002001200441106a2903003703002002200441086a290300370308200441386a2104200e4202520d000b200441486a21092016210a0b200941386a21090c060b200241f8006a41086a22172015290300370300200241e0006a41106a2215201441106a290300370300200241e0006a41086a2218201441086a290300370300200220142903002219370338200220062903003703782002201937036020022802a001211a20022802a401211b20012017290300370300200220022903783703082006201829030037030020024188016a41106a221720152903003703002002200229036037038801024020132012470d00201241016a22152012490d04201241017422132015201320154b1b2213ad42387e2219422088a70d042019a722154100480d040240024020120d002015103721160c010b2016201241386c2015103921160b2016450d030b2016201241386c6a2215200e37030020152002290308370308201541106a20012903003703002015411c6a201b360200201541186a201a360200201541206a200229038801370300201541286a2006290300370300201541306a2017290300370300201241016a211220052004460d012004290300210e200b200441306a290300370300200c200441286a290300370300200d200441206a2903003703002008200441186a2903003703002001200441106a2903003703002002200441086a290300370308200441386a2115200e4202520d000b200441386a21092016210a0c040b2016210a200521090c030b103b000b1038000b41012113200521090b024020092005460d0003402009290300210e200241d0006a41086a200941106a2903003703002002200941086a290300370350200941186a28020021062009411c6a2802002104200241386a41106a200941306a290300370300200241386a41086a200941286a2903003703002002200941206a290300370338200e4202510d010240200e500d002004450d00200610300b200941386a22092005470d000b0b02402010450d00201110300b20002012360208200020133602042000200a3602000b200241c0016a24000b8914040d7f047e057f037e230041b0016b220224000240024002400240200141086a220328020022042001410c6a2802002205470d00200241306a21060c010b200241f8006a41206a2107200241f8006a41286a2108200241f8006a41086a2109024003402003200441386a220a360200200241086a2206200441106a290300370300200241106a220b200441186a290300370300200241186a220c200441206a290300370300200241206a220d200441286a290300370300200241286a220e200441306a2903003703002002200441086a2903003703002004290300220f4202510d0120092002290300370300200941086a2006290300370300200941106a200b290300370300200941186a200c290300370300200941206a200d290300370300200941286a200e2903003703002002200f370378024002402001280210220b2008460d002008290000200b290000510d00200241e0006a41086a200741086a290300370300200241e0006a41106a200741106a29030037030020022007290300370360200241f8006a41186a2903002110200229038801211120022903800121122002290378210f0c010b20012802142206290300210f20064202370300200241e0006a41086a200641286a290300370300200241e0006a41106a200641306a2903003703002002200641206a290300370360200641186a290300211020062903102111200629030821122002290378500d00200228029401450d0020022802900110300b200f4202520d03200a21042005200a470d000b200241306a2106200521040c010b200441386a2104200241306a21060b2000410036020820004208370200024020042005460d00200641106a210a0340200141086a2004220941386a2204360200200941186a29030021102009290300210f200641086a200941286a290300370300200a200941306a2903003703002006200941206a290300370300200f4202510d010240200f500d004100201042808080801054201042808080801085501b0d002010a710300b20052004470d000b0b2001280204450d01200128020010300c010b200241c8006a41086a2209200241e0006a41086a290300370300200241c8006a41106a2206200241e0006a41106a2903003703002002200229036037034802400240024041381037220e450d00200e200f370300200e2002290348370320200e2012370308200e41106a2011370300200e41286a2009290300370300200e41306a2006290300370300200e41186a20103703002001280204211320012802002114410121150240200541486a2004470d0041012116200521040c030b20012802142106200441386a290300210f200241286a200441e8006a290300370300200241206a2201200441e0006a290300370300200241186a200441d8006a290300370300200241106a220a200441d0006a290300370300200241086a220c200441c8006a2903003703002002200441c0006a290300370300200441f0006a21040240200f4202520d00410121160c030b200641206a210d200241f8006a41206a2108200241f8006a41286a2117200241f8006a41086a210941012115410121160340024002400240200b2017470d00034020092002290300370300200941086a200c290300370300200941106a200a290300370300200941186a200241186a2207290300370300200941206a2001290300370300200941286a200241286a22032903003703002002200f3703782006290300210f20064202370300200241e0006a41086a200d41086a290300370300200241e0006a41106a200d41106a2903003703002002200d290300370360200641186a2903002110200629031021112006290308211202402002290378500d00200228029401450d0020022802900110300b200f4202520d03024020052004470d00200521040c080b2004290300210f2003200441306a2903003703002001200441286a2903003703002007200441206a290300370300200a200441186a290300370300200c200441106a2903003703002002200441086a290300370300200441386a2104200f4202520d000b200441486a21040c010b02400340200941286a200241286a2207290300370300200941206a2001290300370300200941186a200241186a2203290300370300200941106a200a290300370300200941086a200c290300370300200920022903003703002002200f370378024002402017290000200b290000510d00200241e0006a41086a200841086a290300370300200241e0006a41106a200841106a29030037030020022008290300370360200241f8006a41186a2903002110200229038801211120022903800121122002290378210f0c010b2006290300210f20064202370300200241e0006a41086a200d41086a290300370300200241e0006a41106a200d41106a2903003703002002200d290300370360200641186a290300211020062903102111200629030821122002290378500d00200228029401450d0020022802900110300b200f4202520d03024020052004460d002004290300210f2007200441306a2903003703002001200441286a2903003703002003200441206a290300370300200a200441186a290300370300200c200441106a2903003703002002200441086a290300370300200441386a2104200f4202510d020c010b0b200521040c060b200441486a21040b200441386a21040c040b200241c8006a41086a200241e0006a41086a2903002218370300200241c8006a41106a200241e0006a41106a290300221937030020022002290360221a370348200241f8006a41106a22032019370300200920183703002002201a370378024020162015470d00201541016a22072015490d03201541017422162007201620074b1b2216ad42387e2218422088a70d032018a722074100480d030240024020150d0020071037210e0c010b200e201541386c20071039210e0b200e450d020b200e201541386c6a220720123703082007200f370300200741186a2010370300200741106a2011370300200741206a2002290378370300200741286a2009290300370300200741306a2003290300370300201541016a2115024020042005460d002004290300210f200241286a200441306a2903003703002001200441286a290300370300200241186a200441206a290300370300200a200441186a290300370300200c200441106a29030037030020022004290308370300200441386a2104200f4202510d040c010b0b200521040c020b103b000b1038000b024020042005460d00200241386a2109200241c0006a21060340200441186a29030021102004290300210f2009200441286a2903003703002006200441306a2903003703002002200441206a290300370330200f4202510d010240200f500d004100201042808080801054201042808080801085501b0d002010a710300b200441386a22042005470d000b0b02402013450d00201410300b20002015360208200020163602042000200e3602000b200241b0016a24000bf10101037f0240024002404101450d0041202102024002404120450d00412010372203450d03200141106a21040c010b41204101742203411020031b220210372203450d02200141106a21040b20032001290000370000200341086a200141086a29000037000002400240200241f000714110460d00200221010c010b200241017422014120200141204b1b22014100480d03024002402002450d00200320022001103921030c010b2001103721030b2003450d020b20032004290000370010200341186a200441086a2900003700002000412036020820002001360204200020033602000f0b103a000b103b000b1038000bbd0502057f017e230041f0006b220224000240024020012802004109460d00200041003a0000200041306a41013a0000200041286a4200370300200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a42003703000c010b024002400240024002400240200141086a2d00000e06050402010004050b200141c8006a21030c020b200141d0006a21030c010b200141186a21030b200241306a41186a4200370300200241306a41106a22044200370300200241306a41086a2205420037030020024200370330200241e0006a41086a220141f3b6c400ad42808080808001841004220641086a29000037030020022006290000370360200610302005200129030037030020022002290360370330200141fbb6c400ad42808080808001841004220641086a2900003703002002200629000037036020061030200420022903602207370300200241106a41086a2005290300370300200241106a41106a2007370300200241106a41186a200129030037030020022007370350200220022903303703102002200241106a104d024020032903004280ade20420022903087d4280ade20420022802001b560d00200041003a0000200041306a41013a0000200041286a4200370300200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a42003703000c030b200041800c3b0001200041013a0000200041036a41003a00000c020b200041003a0000200041306a41013a0000200041286a4200370300200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a42003703000c010b200241c4006a410136020020024201370234200241d88dc3003602302002410536021420024190d8c0003602102002200241106a360240200241306a41dce5c400108401000b200241f0006a24000b110020012000280200200028020410ad040be40201057f230041c0006b22022400200241206a41086a220341f3b6c400ad42808080808001841004220441086a2900003703002002200429000037032020041030200241086a2205200329030037030020022002290320370300200341a1d1c000ad4280808080c001841004220441086a2900003703002002200429000037032020041030200241106a41086a2206200329030037030020022002290320370310200241206a20011067024041c00010372204450d00200420022903003700002004200229031037001020042002290020370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241306a290000370000200441386a200241206a41186a290000370000200241206a200441c000104102400240200228022022030d00200041003602000c010b20002002290224370204200020033602000b20041030200241c0006a24000f0b103b000bcf0701097f23004190016b22022400200241d0006a41086a220341f3b6c400ad42808080808001841004220441086a2900003703002002200429000037035020041030200241306a41086a2205200329030037030020022002290350370330200341add1c000ad4280808080b001841004220441086a2900003703002002200429000037035020041030200241c0006a41086a2206200329030037030020022002290350370340200241d0006a20011067024041c00010372204450d00200420022903303700002004200229034037001020042002290050370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241e0006a290000370000200441386a200241d0006a41186a290000370000200241c00036027420022004360270200241306a2004ad42808080808008841000102c02400240200228023022010d00410221030c010b200228023421072002200241386a280200360284012002200136028001200241106a20024180016a10360240024020022802100d0020022802142105200241086a20024180016a103620022802080d00200228020c2106200220024180016a103620022802000d002002280284012203450d002002280204210820022802800122092d0000210a20022003417f6a360284012002200941016a36028001200a41014b0d004100210302400240200a0e020100010b410121030b200241d0006a20024180016a10422002280250450d00200241c0006a41086a200241d0006a41086a280200220a360200200241206a41086a200a3602002002411c6a41026a2002418c016a41026a2d00003a0000200220022f008c01220a3b017c200220022903503703202002200a3b011c0c010b2002410036024820024201370340200241013602242002200241f0006a3602202002200241c0006a36028c01200241e4006a4101360200200242013702542002419c80c0003602502002200241206a3602602002418c016a41dc91c100200241d0006a102f1a2002350248422086200235024084100102402002280244450d00200228024010300b410221030b2007450d00200110300b200241d0006a41086a2201200241206a41086a280200360200200241c0006a41026a2002411c6a41026a2d00003a000020022002290320370350200220022f011c3b0140024020034102460d002000200836020820002006360204200020053602002000200229035037020c200020022f01403b0019200041146a20012802003602002000411b6a200241c2006a2d00003a00000b200020033a00182004103020024190016a24000f0b103b000bea0301057f230041c0006b22022400200241206a41086a220341f3b6c400ad42808080808001841004220441086a2900003703002002200429000037032020041030200241086a2205200329030037030020022002290320370300200341b8d1c000ad4280808080e001841004220441086a2900003703002002200429000037032020041030200241106a41086a2206200329030037030020022002290320370310200241206a20001067024041c00010372204450d00200420022903003700002004200229031037001020042002290020370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241306a290000370000200441386a200241206a41186a290000370000200241003602282002420137032020012d000021004101103721030240024020004101460d002003450d02200242818080801037022420022003360220200341003a0000200141086a200241206a10ef010c010b2003450d01200242818080801037022420022003360220200341013a00002002200241206a360210200141016a200241106a10b1010b200228022421032004ad4280808080800884200235022842208620022802202201ad84100802402003450d00200110300b20041030200241c0006a24000f0b103b000be60902067f027e230041106b2202240020002802102103200041186a280200220420011097010240024002400240200141046a2802002205200141086a28020022066b2004490d00200128020021050c010b200620046a22072006490d02200541017422062007200620074b1b22064100480d020240024020050d002006103721050c010b200128020020052006103921050b2005450d0120012005360200200141046a2006360200200141086a28020021060b200141086a2207200620046a360200200520066a2003200410ab051a200028021c210502400240200141046a2802002206200728020022046b4104490d00200128020021060c010b200441046a22032004490d02200641017422042003200420034b1b22044100480d020240024020060d002004103721060c010b200128020020062004103921060b2006450d0120012006360200200141046a2004360200200141086a28020021040b200141086a2203200441046a360200200620046a20053600002002200136020c2000412c6a2002410c6a10b101200041086a29030021082000290300210902400240200141046a2802002206200328020022046b4110490d00200128020021060c010b200441106a22052004490d02200641017422042005200420054b1b22044100480d020240024020060d002004103721060c010b200128020020062004103921060b2006450d0120012006360200200141046a2004360200200141086a28020021040b200141086a2205200441106a360200200620046a22042008370008200420093700002000280220210302400240200141046a2802002206200528020022046b4104490d00200128020021060c010b200441046a22052004490d02200641017422042005200420054b1b22044100480d020240024020060d002004103721060c010b200128020020062004103921060b2006450d0120012006360200200141046a2004360200200141086a28020021040b200141086a2205200441046a360200200620046a20033600000240024020002802244101460d0002400240200141046a28020020052802002200460d00200128020021040c010b200041016a22042000490d04200041017422062004200620044b1b22064100480d040240024020000d002006103721040c010b200128020020002006103921040b2004450d0320012004360200200141046a2006360200200141086a28020021000b200141086a200041016a360200200420006a41003a00000c010b02400240200141046a28020020052802002204460d00200128020021060c010b200441016a22062004490d03200441017422052006200520064b1b22054100480d030240024020040d002005103721060c010b200128020020042005103921060b2006450d0220012006360200200141046a2005360200200141086a28020021040b200141086a2205200441016a360200200620046a41013a00002000280228210602400240200141046a2802002204200528020022006b4104490d00200128020021040c010b200041046a22052000490d03200441017422002005200020054b1b22004100480d030240024020040d002000103721040c010b200128020020042000103921040b2004450d0220012004360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200420006a20063600000b200241106a24000f0b103b000b1038000b950601077f230041e0006b22022400200241186a200041186a290000370300200241106a200041106a290000370300200241086a200041086a29000037030020022000290000370300200241c0006a41086a220341f3b6c400ad42808080808001841004220041086a2900003703002002200029000037034020001030200241206a41086a2204200329030037030020022002290340370320200341add1c000ad4280808080b001841004220041086a2900003703002002200029000037034020001030200241306a41086a2205200329030037030020022002290340370330200241c0006a200210670240024041c00010372200450d00200020022903203700002000200229033037001020002002290040370020200041086a2004290300370000200041186a2005290300370000200041286a2003290000370000200041306a200241c0006a41106a290000370000200041386a200241c0006a41186a29000037000020024100360248200242013703402001200241c0006a108001200141046a200241c0006a108001200141086a200241c0006a10800120012d0018210502400240200228024420022802482203460d00200228024021040c010b200341016a22042003490d02200341017422062004200620044b1b22064100480d020240024020030d002006103721040c010b200228024020032006103921040b2004450d0120022006360244200220043602400b2002200341016a360248200420036a20053a0000200128020c2107200141146a2802002204200241c0006a1097010240024020022802442206200228024822056b2004490d00200228024021030c010b200520046a22032005490d02200641017422082003200820034b1b22084100480d020240024020060d002008103721030c010b200228024020062008103921030b2003450d012002200836024420022003360240200821060b200320056a2007200410ab051a2000ad4280808080800884200520046aad4220862003ad84100802402006450d00200310300b200010300240200141106a280200450d00200710300b200241e0006a24000f0b103b000b1038000bbe0501067f230041c0006b22022400200241206a41086a220341f3b6c400ad42808080808001841004220441086a2900003703002002200429000037032020041030200241086a2205200329030037030020022002290320370300200341add1c000ad4280808080b001841004220441086a2900003703002002200429000037032020041030200241106a41086a2206200329030037030020022002290320370310200241206a200028020010670240024041c00010372204450d00200420022903003700002004200229031037001020042002290020370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241306a290000370000200441386a200241206a41186a29000037000020024100360228200242013703202001200241206a108001200141046a200241206a108001200141086a200241206a10800120012d0018210502400240200228022420022802282203460d00200228022021000c010b200341016a22002003490d02200341017422062000200620004b1b22064100480d020240024020030d002006103721000c010b200228022020032006103921000b2000450d0120022006360224200220003602200b2002200341016a360228200020036a20053a0000200128020c2106200141146a2802002203200241206a1097010240024020022802242205200228022822006b2003490d00200228022021010c010b200020036a22012000490d02200541017422072001200720014b1b22074100480d020240024020050d002007103721010c010b200228022020052007103921010b2001450d012002200736022420022001360220200721050b200120006a2006200310ab051a2004ad4280808080800884200020036aad4220862001ad84100802402005450d00200110300b20041030200241c0006a24000f0b103b000b1038000ba90301047f230041e0006b22022400200241186a200041186a290000370300200241106a200041106a290000370300200241086a200041086a29000037030020022000290000370300200241c0006a41086a220341f3b6c400ad42808080808001841004220041086a2900003703002002200029000037034020001030200241206a41086a2204200329030037030020022002290340370320200341a1d1c000ad4280808080c001841004220041086a2900003703002002200029000037034020001030200241306a41086a2205200329030037030020022002290340370330200241c0006a20021067024041c00010372200450d00200020022903203700002000200229033037001020002002290040370020200041086a2004290300370000200041186a2005290300370000200041286a2003290000370000200041306a200241c0006a41106a290000370000200041386a200241c0006a41186a290000370000200241c00036024420022000360240200128020022032001280208200241c0006a10b001200010300240200141046a280200450d00200310300b200241e0006a24000f0b103b000bd80301057f23004180016b22012400200141286a41086a220241f3b6c400ad42808080808001841004220341086a2900003703002001200329000037032820031030200141086a41086a2204200229030037030020012001290328370308200241b8d1c000ad4280808080e001841004220341086a2900003703002001200329000037032820031030200141186a41086a2205200229030037030020012001290328370318200141286a200010670240024041c00010372203450d00200320012903083700002003200129031837001020032001290028370020200341086a2004290300370000200341186a2005290300370000200341286a2002290000370000200341306a200141386a290000370000200341386a200141286a41186a2200290000370000200141286a2003104a024020012d002822024102460d002003ad428080808080088410090b200141c8006a2802002104200141c4006a280200210520002802002100200310300240024002400240200241037122034103460d0020030e03010003010b20020d0220050d010c020b200441164d0d032004ad4220862000ad84200441696aad422086200041176aad84410110052005450d010b200010300b20014180016a24000f0b103b000b411720041063000b130020004105360204200041bcd8c0003602000b3400200041f3b6c40036020420004100360200200041146a4107360200200041106a41a8ebc000360200200041086a42083702000b3301017f02404110103722020d00103b000b2002420037000820024201370000200042908080808002370204200020023602000b2201017f230041106b22022400200241003602002000200210f801200241106a24000b800301067f230041106b220224000240024002400240024002400240200128020022030d00410121040c010b0240200141086a28020041056a2204417f4c0d0020040d0120024100360208200242013703000c020b103a000b200410372205450d04200241003602082002200436020420022005360200024020030d00200541003a0000200241013602080c030b20040d010b410110372205450d0320024101360204200220053602000b200541013a000020024101360208200141086a280200220420021097010240024020022802042201200228020822056b2004490d00200228020021010c010b200520046a22062005490d02200141017422072006200720064b1b22064100480d020240024020010d002006103721010c010b200228020020012006103921010b2001450d0320022006360204200220013602000b2002200520046a360208200120056a2003200410ab051a0b20002002290300370200200041086a200241086a280200360200200241106a24000f0b1038000b103b000bc70101017f23004190016b22022400200241003a00782002428080848080023703682002420137035820024201370350200242af0137034820024287013703402002420137033820024201370330200242013703282002420137032020024201370318200242013703102002420137030820024280808080c00037036020024280808180800437037020024100360288012002420137038001200241086a20024180016a10fa01200041086a200228028801360200200020022903800137020020024190016a24000bcd1702047f017e200028025821020240024002400240200141046a2802002203200141086a28020022046b4104490d00200128020021030c010b200441046a22052004490d02200341017422042005200420054b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2205200441046a360200200320046a20023600002000290300210602400240200141046a2802002203200528020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290308210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290310210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290318210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290320210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290328210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290330210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290338210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290340210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290348210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290350210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a2006370000200028025c210502400240200141046a2802002203200228020022046b4104490d00200128020021030c010b200441046a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441046a360200200320046a20053600002000280260210502400240200141046a2802002203200228020022046b4104490d00200128020021030c010b200441046a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441046a360200200320046a20053600002000280264210502400240200141046a2802002203200228020022046b4104490d00200128020021030c010b200441046a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441046a360200200320046a20053600002000280268210502400240200141046a2802002203200228020022046b4104490d00200128020021030c010b200441046a22022004490d02200341017422042002200420024b1b22044100480d020240024020030d002004103721030c010b200128020020032004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2202200441046a360200200320046a200536000020002d0070210502400240200141046a28020020022802002204460d00200128020021030c010b200441016a22032004490d02200441017422022003200220034b1b22024100480d020240024020040d002002103721030c010b200128020020042002103921030b2003450d0120012003360200200141046a2002360200200141086a28020021040b200141086a2202200441016a360200200320046a20053a0000200028026c210302400240200141046a2802002204200228020022006b4104490d00200128020021040c010b200041046a22022000490d02200441017422002002200020024b1b22004100480d020240024020040d002000103721040c010b200128020020042000103921040b2004450d0120012004360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200420006a20033600000f0b103b000b1038000b130020004110360204200041b4f4c0003602000b2f01017f02404108103722020d00103b000b2000428880808080013702042000200236020020024280ade2043700000b2e01017f02404104103722020d00103b000b20004284808080c000370204200020023602002002418080013600000b2c01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241203600000b2d01017f02404108103722020d00103b000b20004288808080800137020420002002360200200242e8073700000b3501017f02404110103722020d00103b000b2002420037000820024290ce00370000200042908080808002370204200020023602000b3801017f02404110103722020d00103b000b2002420037000820024280b8c9e5ae04370000200042908080808002370204200020023602000b3801017f02404110103722020d00103b000b2002420037000820024280a094a58d1d370000200042908080808002370204200020023602000b2c01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241083600000b2c01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241023600000bd51b05047f027e097f027e067f23004190096b22072400200741206a41186a200141186a290000370300200741206a41106a200141106a290000370300200741206a41086a200141086a29000037030020072001290000370320200741c0006a41186a200241186a290000370300200741c0006a41106a200241106a290000370300200741c0006a41086a200241086a2900003703002007200229000037034020062802002108200628020421092006280208210a20074180016a200741206a2005108602024002402007280280014101470d00200020072902840137020420004101360200200041186a4100360200200041106a42013702002000410c6a20074180016a410c6a2802003602002009450d01200810300c010b200741b0016a290300210b200741a8016a290300210c200741e0006a41186a200741a0016a290300370300200741e0006a41106a20074180016a41186a2202290300370300200741e0006a41086a20074180016a41106a22012903003703002007200729038801370360200242003703002001420037030020074180016a41086a220642003703002007420037038001200741c8026a41086a220241f3b6c400ad42808080808001841004220d41086a2900003703002007200d2900003703c802200d103020062002290300370300200720072903c8023703800120024183b7c400ad4280808080f001841004220d41086a2900003703002007200d2900003703c802200d1030200120072903c8022205370300200741e8036a41086a2006290300370300200741e8036a41106a2005370300200741e8036a41186a2002290300370300200720053703a00520072007290380013703e803200741a0056a200741e8036a104320072d0090062102200741e8036a200741a0056a41f00010ab051a2007200741a0056a41f4006a2800003600bb0720072007280091063602b8070240024020024102470d002007428080818080043703e8012007428080848080023703e001200742013703d001200742013703c801200742af013703c00120074287013703b801200742013703b001200742013703a801200742013703a001200742013703980120074201370390012007420137038801200742013703800120074280808080c0003703d801410021020c010b20074180016a200741e8036a41f00010ab051a20074180016a41f4006a20072800bb07360000200720072802b8073600f1010b20074180026a4200370300200741b0026a4200370300200741a0026a420037030020074190026a4200370300200720023a00f0012007428094ebdc033703f801200742c0843d3703a802200742c0843d37039802200742c0843d37038802200742a08080808080103703b802200720074180016a3602c002200720074180016a3602c402200741b8076a41186a220e200741206a41186a290300370300200741b8076a41106a220f200741206a41106a290300370300200741b8076a41086a2210200741206a41086a290300370300200720072903203703b807200741a0056a41186a22064200370300200741a0056a41106a220d4200370300200741a0056a41086a22014200370300200742003703a005200741c8026a41086a220241d2c3c400ad42808080809001841004221141086a290000370300200720112900003703c8022011103020012002290300370300200720072903c8023703a005200241af84c000ad428080808030841004221141086a290000370300200720112900003703c80220111030200d20072903c8022205370300200741e8036a41086a22122001290300370300200741e8036a41106a22132005370300200741e8036a41186a22142002290300370300200720053703d806200720072903a0053703e803200741106a200741e8036a104d200729031821052007280210211520064200370300200d420037030020014200370300200742003703a0052002419ca4c400ad4280808080e000841004221141086a290000370300200720112900003703c8022011103020012002290300370300200720072903c8023703a00520024192a5c000ad4280808080e000841004221141086a290000370300200720112900003703c8022011103020062002290300221637030020122001290300370300201320072903c802221737030020142016370300200720173703d806200720072903a0053703e803200741086a200741e8036a4120105820074180036a4200370300200741f4026a41d8c2c300360200200741f0026a419887c500360200200741e4026a41e082c000360200200741a0036a2010290300370300200741a8036a200f290300370300200741b0036a200e290300370300200741c8026a41206a42003703002007428080808080013703f802200742003703d002200720072903b80737039803200741003602e00220072802082102200728020c21112007200741c4026a360290032007200741c0026a36028c03200720074180016a3602880320072011410020021b3602940320072005420020151b3703c8022006200741c0006a41186a290300370300200d200741c0006a41106a2903003703002001200741c0006a41086a290300370300200720072903403703a0052007200a3602f003200720093602ec03200720083602e803200741b8036a200741c8026a200741a0056a20032004200741e0006a200741e8036a10870241012118024020072802b8030d00200741b8036a41106a2d00000d00200741a0056a41086a200741e8026a290300370300200741e8036a41086a200741ac056a280200360200200720072903e0023703a005200720072902a4053703e80320074188096a200741e8036a106a410021180b200741206a200729036020072903682007290370200741e0006a41186a290300200c200b10880220072802840321012007280280032106200720072802fc0222023602e003200720063602dc03200720023602d80320072002200141b8016c6a220f3602e40302402001450d00200741b8076a4101722119200741df066a211a200741c1076a2109200741d8066a410172210d200741a0056a41106a211b200741c8056a211c20074184066a2112200741e1056a2108200741c1056a210a200741a0056a410172211020074198066a211d034020022d00002101200741e8036a200241016a41b70110ab051a0240024020014103460d00200720013a00a0052010200741e8036a41b70110ab052106024002400240024020010e03000102000b20072802a805210e20072802ac05210620072802a4052101201a201b41d80010ab051a200741053a00b8072019200741d8066a41df0010ab051a20012006200741b8076a10990141012106410021110240200e450d00200110300b4100210e0c020b200741d8086a41186a2201200641186a2211290000370300200741d8086a41106a220e200641106a2213290000370300200741d8086a41086a2214200641086a2215290000370300200720062900003703d808200741b8076a201c41900110ab051a200d2006290000370000200d41086a2015290000370000200d41106a2013290000370000200d41186a201129000037000041012111200741013a00d806200741f8086a200741b8076a200741d8066a10890220072d00f8082106200920072903d808370000200941086a2014290300370000200941106a200e290300370000200941186a2001290300370000200741053a00b807200741043a00c007200720064104463a00e10741002106419887c5004100200741b8076a1099014100210e0c010b201d29030021052007290390062103200741d8086a41186a200641186a290000370300200741d8086a41106a200641106a290000370300200741d8086a41086a200641086a290000370300200720062900003703d808200741d8066a41186a200a41186a290000370300200741d8066a41106a200a41106a290000370300200741d8066a41086a200a41086a2900003703002007200a2900003703d806200741b8076a41186a200841186a290000370300200741b8076a41106a200841106a290000370300200741b8076a41086a200841086a290000370300200720082900003703b807200741f8086a41086a201241086a280200360200200720122902003703f808200741c8086a200741d8086a200741d8066a200741b8076a20032005200741f8086a108a0241012111410121064101210e0b024020072d00a005220141014b0d000240024020010e020001000b2011450d03024020072802a805450d0020072802a40510300b20072d00b0054105490d0320072802d805450d0320072802d40510300c030b2006450d02201c10da010c020b200e20072802880645720d0120072802840610300c010b2007200241b8016a3602e0030c020b200241b8016a2202200f470d000b2007200f3602e0030b200741d8036a10dc01200041186a200741b8036a41186a280200360200200041106a200741b8036a41106a290300370200200041086a200741b8036a41086a290300370200200020072903b803370200024020072802d4022202450d00200741c8026a41106a280200450d00200210300b2018450d00200741c8026a411c6a280200210220072802ec02210d0240024020072802e80222060d00200221010c010b2006210920022101034020012802880b21012009417f6a22090d000b0340200220022f01064102746a41880b6a28020021022006417f6a22060d000b0b200741a0056a411c6a20022f0106360200200741b8056a4100360200200741b4056a20023602002007200d3602c005200741003602b005200742003703a805200720013602a405200741003602a005200741a0056a10720b20074190096a24000b900504017f017e047f037e230041b0016b2203240042002104200341f0006a41186a4200370300200341f0006a41106a22054200370300200341f0006a41086a2206420037030020034200370370200341a0016a41086a220741f3b6c400ad42808080808001841004220841086a290000370300200320082900003703a0012008103020062007290300370300200320032903a001370370200741c6d1c000ad42808080808001841004220841086a290000370300200320082900003703a00120081030200520032903a0012209370300200341d0006a41086a2006290300370300200341d0006a41106a2009370300200341d0006a41186a2007290300370300200320093703900120032003290370370350200341386a200341d0006a4120105002400240024020032903404201200328023822071b2209200341386a41106a290300420020071b220a8450450d004200210b0c010b200341186a200a42002002420010b005200341286a200942002002420010b005200341086a420042002009420010b00502402003290320200329031084420052200341286a41086a2903002204200329031820032903087c7c220b200454724101460d00200329032821040c010b200041003a0004200041013602002000410c6a4127360200200041086a41bd90c1003602000c010b200341f0006a20012004200b41084100109402024020032802704101470d0020002003290274370204200041013602002000410c6a200341f0006a410c6a2802003602000c010b20032903782104200041306a200341f0006a41106a290300370300200041286a2004370300200041206a200a370300200041186a2009370300200041106a2002370300200041086a2002370300200041003602000b200341b0016a24000be224030b7f017e017f230041c0046b22072400200720043703182007200337031020072005360224024002400240024002402001280230200128024022082802b801460d002005420020052903082203200841386a2903007d2204200420035622081b37030820080d01200741c8006a200241004101109102200741ec006a2802002109200741e8006a280200210a20072d0050220841037122054103460d0220050e03030203030b200041003a0004200041013602002000410c6a4129360200200041086a419fc5c300360200200041106a2006290200370200200041186a200641086a2802003602000c030b200041003a0004200041013602002000410c6a4123360200200041086a41c8c5c300360200200041106a2006290200370200200041186a200641086a2802003602000c020b200041003a0004200041013602002000410c6a4119360200200041086a41ebc5c300360200200041106a2006290200370200200041186a200641086a28020036020020080d012009450d01200a10300c010b200741f0006a2802002105200741286a41186a220b200141e8006a290000370300200741286a41106a220c200141e0006a290000370300200741286a41086a220d200141d8006a290000370300200720012900503703284100210e4100210f024002400240024002400240024002400240024002400240024020080d002005417f4c0d010240024020050d004101210f0c010b20051037220f450d0a200f200a200510ab051a0b2009450d00200a10300b20074184016a4100360200200741f4006a41a8c3c300360200200741c8006a41206a4200370300200741e4006a41e082c000360200200741c8006a41146a2005360200200741c8006a41106a2005360200200741c8006a41d8006a200241086a290000370300200741c8006a41e0006a200241106a290000370300200741c8006a41e8006a200241186a29000037030020072001360250200741c8006a41286a200141186a22103602002007420837027c200741003602602007200f3602542007200229000037039801200720012802483602900120072001290340370388012007200128023041016a360278200129030021032007200128024c3602940120072003370348200741b8016a41206a200d290300370300200741b8016a41286a200c290300370300200741e8016a200b290300370300200741b8016a41146a200641086a280200360200200720023602c001200720072903283703d001200720062902003702c4012007200741246a3602bc012007200741106a3602b8010240024020072903102203200741106a41086a290300220484500d00200741e0036a20072802244100200741d0016a200220032004200741c8006a10d30320072d00e0034104470d012007280260210e20072802c00121020b200e41016a220c41004c0d02200741b8016a41186a210d200741c4016a210e2007200c360260200741c8006a41206a280200210a200741e4006a221121060240024002400240034002400240200628020022092f0106220b0d00410021080c010b200b4105742106200941086a2105417f21080340024020060d00200b21080c020b200841016a210820022005412010ad05220f450d03200641606a2106200541206a2105200f417f4a0d000b0b200a450d02200a417f6a210a200920084102746a41880b6a21060c000b0b2009200841e0006c6a220541e8026a210602400240200541c5036a2d00000d00200741e0036a41086a2208200641c5006a290000370300200741e0036a41106a220f200641cd006a290000370300200741e0036a41186a2209200641d5006a29000037030020072006413d6a2900003703e0034102210520062d003c4101470d01200741e0026a41186a2009290300370300200741e0026a41106a200f290300370300200741e0026a41086a2008290300370300200720072903e0033703e002410121050c010b200741e8026a200641c5006a290000370300200741f0026a200641cd006a290000370300200741f8026a200641d5006a29000037030020072006413d6a2900003703e00220062d003c21050b200541ff01714102470d010b200741f0016a2007280270200220072802742802101102002007280260210c20072d00f00121050c010b200741f9016a200741e8026a29030037000020074181026a200741f0026a29030037000020074189026a200741f8026a290300370000200720053a00f001200720072903e0023700f1010b2007200c417f6a3602604101210b0240200541ff01714101470d0020074198026a41186a20074189026a29000037030020074198026a41106a20074181026a29000037030020074198026a41086a200741f9016a290000370300200720072900f10137039802200741e0036a20074198026a20072802900128020010d403024020072802e0034101470d0020072f00c501200741c7016a2d000041107472210220072902e4032103200741b8016a41106a290300210420072d00c401210a410021060c0e0b200741e0026a41186a2205200741e0036a410472220641186a2802002208360200200741b8026a41106a200641086a290200370300200741b8026a41186a200641106a290200370300200741d8026a2008360200200741043602bc02200741c3aec4003602b802200720062902003703c002200728028c0121062005200d41186a2900002203370300200741e0026a41106a200d41106a2900002204370300200741e0026a41086a2205200d41086a290000221237030020074188046a201237030020074190046a200437030020074198046a20033703002007200d29000022033703e002200720033703800420072802b801220841086a29030021032007200741c8006a3602f80320082903002104200729034821122007280294012108200720033703e803200720043703e003200720083602fc03200720123703f0032005200e41086a2802003602002007200e2902003703e002200741c0036a2006200741b8026a200741e0036a200741e0026a20072802bc0128020010960220072f00d103200741d3036a2d0000411074722102200741c0036a41106a2d0000210a200741c0036a41086a290300211220072802c403210b024020072802c0034101470d00200741d4036a290200210420122103200b21060c0d0b200728026041016a221341004c0d0420072802c0012109200720133602602007280268210d201121060240024002400340024002402006280200220c2f0106220e0d00410021080c010b200e4105742106200c41086a2105417f21080340024020060d00200e21080c020b200841016a210820092005412010ad05220f450d03200641606a2106200541206a2105200f417f4a0d000b0b200d450d02200d417f6a210d200c20084102746a41880b6a21060c000b0b200c200841e0006c6a220641c5036a310000200641e8026a290300220320035022051ba7450d004200200641f8026a29030020051b21034200200641f0026a29030020051b21040c010b200720072802702009200728027428021c110200200741086a290300210320072903002104200728026021130b20072013417f6a220f3602602004200728028801220629037854200320064180016a29030022045420032004511b0d050c060b420021124100210a0240200741c8016a280200450d0020072802c40110300b0c060b20072f00c501200741c7016a2d0000411074722102200741b8016a41106a290300210420072d00c401210a20072902e403210320072802e00321060c0b0b103a000b41a6e9c4004118200741e0036a41d080c00041d0e9c4001075000b41a6e9c4004118200741e0036a41d080c00041d0e9c4001075000b20072802502206450d020240024020072802c0012205200641d0006a2208460d0020082005412010ad05450d00034020062802082206450d022005200641d0006a2208460d0120082005412010ad050d000b0b200b410876210241c8c6c300ad4280808080f0068421034100210620122104200b210a0c070b200f0d032007417f360260200741c0036a41186a200541186a290000370300200741c0036a41106a200541106a290000370300200741c0036a41086a200541086a290000370300200720052900003703c003200741e0036a41346a4200370200200741003a009c04200742003703e003200741013a00bd04200741e082c00036029004200742003703f803200741e0026a2011200741c0036a200741e0036a10d603024020072903e0024202510d0020074198036a280200210920074190036a280200210602400240200741e0026a41346a28020022080d00200621050c010b2008210f20062105034020052802ec032105200f417f6a220f0d000b0340200620062f01064102746a41ec036a28020021062008417f6a22080d000b0b200741fc036a20062f0106360200200741f8036a4100360200200741f4036a20063602002007200936028004200741003602f003200742003703e803200720053602e403200741003602e003200741e0036a106d0b2007200728026041016a3602600b200741d0026a280200450d00200741cc026a28020010300b2007280284012105200728028001210c200728027c2109200728026c210d2007280268210f20072802642106024020072802542208450d002007280258450d00200810300b02400240200a41ff01710d002007200d3602502007200f36024c200720063602482010200741c8006a107a2007200c36024c2007200936024820072009200541b8016c22056a220a36025402400240200141386a28020022082001413c6a28020022066b200541b8016d220f490d00200128023421080c010b2006200f6a220c2006490d0620084101742206200c2006200c4b1b2206ad42b8017e2203422088a70d062003a7220c4100480d060240024020080d00200c103721080c010b2001280234200841b8016c200c103921080b2008450d0520012008360234200141386a20063602002001413c6a28020021060b2008200641b8016c6a2009200510ab051a2001413c6a22062006280200200f6a3602002007200a360250200741c8006a10dc01200041136a20024110763a0000200020023b0011200041106a41003a0000200041086a20123702002000200b3602040c010b200020023b00112000200b360204200041136a20024110763a0000200041106a200a3a0000200041086a201237020002402005450d00200541b8016c210141002105034002400240200920056a22082d0000220241014b0d000240024020020e020001000b0240200841086a280200450d00200841046a28020010300b200841106a2d00004105490d02200841386a280200450d02200841346a28020010300c020b200841286a10db010c010b200841e8006a280200450d00200841e4006a28020010300b2001200541b8016a2205470d000b0b0240200c450d00200910300b02400240200f0d00200621050c010b200f210820062105034020052802880b21052008417f6a22080d000b0340200620062f01064102746a41880b6a2802002106200f417f6a220f0d000b0b200741e4006a20062f0106360200200741e0006a4100360200200741dc006a20063602002007200d36026820074100360258200742003703502007200536024c20074100360248200741c8006a10720b200041003602000c060b4184c6c300413241b8c6c300109b01000b41a3eac4004110200741e0036a41e080c00041c4eac4001075000b103b000b1038000b200741d0026a280200450d00200741cc026a28020010300b200020023b00112000200636020420004101360200200041136a20024110763a0000200041146a2004370000200041106a200a3a0000200041086a2003370200024020072802542206450d002007280258450d00200610300b200741c8006a411c6a2802002106200728026c210f02400240200728026822050d00200621080c010b2005210020062108034020082802880b21082000417f6a22000d000b0340200620062f01064102746a41880b6a28020021062005417f6a22050d000b0b200741e0036a411c6a20062f010636020041002105200741f8036a4100360200200741f4036a20063602002007200f36028004200741003602f003200742003703e803200720083602e403200741003602e003200741e0036a107202402007280284012206450d00200728027c2100200641b8016c210f034002400240200020056a22062d0000220841014b0d000240024020080e020001000b0240200641086a280200450d00200641046a28020010300b200641106a2d00004105490d02200641386a280200450d02200641346a28020010300c020b200641286a10db010c010b200641e8006a280200450d00200641e4006a28020010300b200f200541b8016a2205470d000b0b200728028001450d00200728027c10300b200741c0046a24000bd91605067f017e047f017e027f23004190026b22072400200741d0006a200242002003200410b005200741d0016a41186a22084200370300200741d0016a41106a22094200370300200741d0016a41086a220a4200370300200742003703d00120074180026a41086a220b41f3b6c400ad428080808080018422041004220c41086a2900003703002007200c29000037038002200c1030200a200b290300370300200720072903800222033703f001200720033703d001200b41fbb6c400ad4280808080800184220d1004220c41086a2900003703002007200c29000037038002200c103020092007290380022203370300200741b0016a41086a220e200a290300370300200741b0016a41106a220f2003370300200741b0016a41186a2210200b290300370300200720033703f001200720072903d0013703b001200741f0006a200741b0016a104d20072903782103200728027021112008420037030020094200370300200a4200370300200742003703d001200b20041004220c41086a2900003703002007200c29000037038002200c1030200a200b290300370300200720072903800222043703f001200720043703d001200b200d1004220c41086a2900003703002007200c29000037038002200c10302008200b2903002204370300200e200a290300370300200f200729038002220d370300201020043703002007200d3703f001200720072903d0013703b0012007200120027d2003420020111b7c3703d001200741b0016aad42808080808004842201200741d0016aad220442808080808001841008200741e0006a20002007290350200741d0006a41086a290300108c0220074180016a41106a2006200741e0006a41086a29030022037d20052007290360220254ad7d200320067d2002200554ad7d200220055820032006582003200651220b1b220a1b220d3703002007200520027d200220057d200a1b221237038801200720022005562003200656200b1b220bad2205370380014101210a0240200b0d0020072012370398012007200d3703a001024002402012200d844200520d00200720074198016a3602ac0120074198016a21000c010b2007200d3703a0012007201237039801200720074198016a3602ac0120074198016a21000b200741d0016a41186a22084200370300200741d0016a41106a220c4200370300200741d0016a41086a220a4200370300200742003703d00120074180026a41086a220b41e4c3c400ad428080808080018422061004220e41086a2900003703002007200e29000037038002200e1030200a200b290300370300200720072903800222053703f001200720053703d001200b41858fc300ad4280808080d0018422021004220e41086a2900003703002007200e29000037038002200e1030200741f0016a41086a220f200b2903002205370300200720072903800222033703f00120092003370000200941086a22102005370000200741b0016a41086a2211200a290300370300200741b0016a41106a2213200c290300370300200741b0016a41186a22142008290300370300200720072903d0013703b001200741386a200741b0016a41201050200741386a41106a29030021032007290340210d2007280238210e200041086a29030021122000290300210520084200370300200c4200370300200a4200370300200742003703d001200b20061004220041086a290000370300200720002900003703800220001030200a200b290300370300200720072903800222063703f001200720063703d001200b20021004220041086a290000370300200720002900003703800220001030200f200b2903002206370300200720072903800222023703f00120092002370000201020063700002011200a2903003703002013200c29030037030020142008290300370300200720072903d0013703b0012007420020034200200e1b220620127d200d4200200e1b2202200554ad7d2203200220057d2205200256200320065620032006511b220b1b3703d801200742002005200b1b3703d00120012004428080808080028410084100210a20072903800121050b20074180016a41086a210b02400240200550450d00200a450d012007200b36029801200741d0016a41186a22084200370300200741d0016a41106a220c4200370300200741d0016a41086a220a4200370300200742003703d00120074180026a41086a220b41e4c3c400ad428080808080018422061004220041086a290000370300200720002900003703800220001030200a200b290300370300200720072903800222053703f001200720053703d001200b41858fc300ad4280808080d0018422021004220041086a290000370300200720002900003703800220001030200741f0016a41086a220f200b2903002205370300200720072903800222033703f00120092003370000200941086a22102005370000200741b0016a41086a2211200a290300370300200741b0016a41106a2213200c290300370300200741b0016a41186a22142008290300370300200720072903d0013703b001200741086a200741b0016a41201050200741086a41106a29030021032007290310210d2007280208210020074180016a41106a2903002112200729038801210520084200370300200c4200370300200a4200370300200742003703d001200b20061004220e41086a2900003703002007200e29000037038002200e1030200a200b290300370300200720072903800222063703f001200720063703d001200b20021004220e41086a2900003703002007200e29000037038002200e1030200f200b2903002206370300200720072903800222023703f00120092002370000201020063700002011200a2903003703002013200c29030037030020142008290300370300200720072903d0013703b001200742002003420020001b220620127d200d420020001b2202200554ad7d2203200220057d2205200256200320065620032006511b220b1b3703d801200742002005200b1b3703d00120012004428080808080028410080c010b2007200b36029801200741d0016a41186a22084200370300200741d0016a41106a220c4200370300200741d0016a41086a220a4200370300200742003703d00120074180026a41086a220b41e4c3c400ad428080808080018422051004220041086a290000370300200720002900003703800220001030200a200b290300370300200720072903800222063703f001200720063703d001200b41858fc300ad4280808080d0018422061004220041086a290000370300200720002900003703800220001030200741f0016a41086a220f200b2903002202370300200720072903800222033703f00120092003370000200941086a22102002370000200741b0016a41086a2211200a290300370300200741b0016a41106a2213200c290300370300200741b0016a41186a22142008290300370300200720072903d0013703b001200741206a200741b0016a41201050200741206a41106a2903002102200729032821032007280220210020074180016a41106a290300210d200729038801211220084200370300200c4200370300200a4200370300200742003703d001200b20051004220e41086a2900003703002007200e29000037038002200e1030200a200b290300370300200720072903800222053703f001200720053703d001200b20061004220e41086a2900003703002007200e29000037038002200e1030200f200b2903002205370300200720072903800222063703f00120092006370000201020053700002011200a2903003703002013200c29030037030020142008290300370300200720072903d0013703b0012007427f200d2002420020001b22057c20122003420020001b22067c2202200654220bad7c2206200b200620055420062005511b220b1b3703d8012007427f2002200b1b3703d00120012004428080808080028410080b20074190026a24000bcfbc020d017f017e077f017e027f017e077f017e037f017e037f057e057f23004190086b220324000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e1201020003040005060708090a0000000b0c0d010b000b200141106a29030021042001410c6a280200210520022d000021020240024002400240024002400240200141086a2802002206417f6a0e0700010203040506000b0240200241ff0171450d00200041023a00000c510b200041043a00000c500b410121072004a721060240200241ff01714101460d00200041023a00000c4d0b200041043a00000c4c0b0240200241ff0171450d00200041023a00000c4f0b410810372202450d3a20022004370000418dc5c000ad4280808080a001842002ad4280808080800184100820021030200041043a00000c4e0b2004a721060240200241ff0171450d00200041023a00000c4a0b4197c5c000ad4280808080d000842004428080808070832005ad841008200041043a00000c490b2004422088a721082004a721090240200241ff0171450d00200041023a00002008450d46200841186c21002005210203400240200241046a280200450d00200228020010300b0240200241106a280200450d002002410c6a28020010300b200241186a2102200041686a22000d000c470b0b0240200841186c2202450d00200520026a210a200521020340200241086a350200422086200235020084200241146a3502004220862002410c6a350200841008200241186a2202200a470d000b0b200041043a00002008450d45200841186c21002005210203400240200241046a280200450d00200228020010300b0240200241106a280200450d002002410c6a28020010300b200241186a2102200041686a2200450d460c000b0b2004422088a721082004a721090240200241ff0171450d00200041023a00002008450d442008410c6c21002005210203400240200241046a280200450d00200228020010300b2002410c6a2102200041746a22000d000c450b0b02402008410c6c2202450d00200520026a210a200521020340200241086a35020042208620023502008410092002410c6a2202200a470d000b0b200041043a00002008450d432008410c6c21002005210203400240200241046a280200450d00200228020010300b2002410c6a2102200041746a2200450d440c000b0b2004a721060240200241ff0171450d00200041023a00000c420b2004428080808070832005ad84100b200041043a00000c410b200341b8076a2001413c6a280200360200200341b0076a200141346a290200370300200341a8076a2001412c6a29020037030020034180076a41206a200141246a29020037030020034180076a41186a2001411c6a29020037030020034180076a41106a200141146a29020037030020034180076a41086a2001410c6a2902003703002003200129020437038007200341d8036a41206a200241206a2d00003a0000200341d8036a41186a200241186a290000370300200341d8036a41106a200241106a290000370300200341d8036a41086a200241086a290000370300200320022900003703d803200020034180076a200341d8036a10fa02410021074101210a410121000c4a0b024020022d00004102460d00200041023a00000c270b200141086a2903002104200341b8036a41186a220b4200370300200341b8036a41106a220a4200370300200341b8036a41086a22084200370300200342003703b80341d2c3c400ad4280808080900184220c10042202280003210920022f0000210d200241026a2d0000210e200341d0066a41086a22062002410f6a2d00003a0000200320022900073703d00620021030200341c0056a41086a20062d000022023a0000200341b8036a410f6a20023a0000200320032903d006220f3703c0052003200e3a00ba032003200d3b01b803200320093600bb032003200f3700bf0341dbc3c400ad428080808090018410042202280003210920022f0000210d200241026a2d0000210e20062002410f6a2d00003a0000200320022900073703d00620021030200341ca036a2210200e3a0000200a200d3b0100200341d7036a20062d00003a000020034198036a41086a2008290300370300200320093600cb03200320032903d0063700cf0320034198036a41106a2211200a29030037030020034198036a41186a2212200b290300370300200320032903b80337039803200341206a20034198036a4120419887c50041004100106820032802204101460d0a200b4200370300200a4200370300200341b8036a41086a22064200370300200342003703b803200c10042208280003210d20082f00002105200841026a2d00002113200341d0066a41086a22022008410f6a2d00003a0000200320082900073703d00620081030200341c0056a41086a220e20022d000022083a0000200320032903d006220c3703c005200341b8036a4107722209200c370000200941086a220720083a0000200320133a00ba03200320053b01b8032003200d3600bb0341af84c000ad42808080803084220c10042208280003211420082f0000210d200841026a2d0000211320022008410f6a2d00003a0000200320082900073703d00620081030200341c0066a41086a220520022d000022083a0000201020133a0000200a200d3b0100200320032903d006220f3703c006200341cf036a220d200f370000200d41086a221020083a000020034198036a41086a22132006290300370300200320143600cb032011200a2903003703002012200b290300370300200320032903b80337039803200341106a20034198036a104d024002402003290318500d002003280210450d00200341b8036a41186a22114200370300200341b8036a41106a220b4200370300200341b8036a41086a22124200370300200342003703b80341d2c3c400ad42808080809001841004220a2800032114200a2f00002115200a41026a2d00002116200341d0066a41086a2208200a410f6a2d00003a00002003200a2900073703d006200a1030200341c0056a41086a20082d0000220a3a0000200320032903d006220f3703c0052009200f370000200941086a200a3a0000200320163a00ba03200320153b01b803200320143600bb0341af84c000ad428080808030841004220a2800032114200a2f00002115200a41026a2d000021162008200a410f6a2d00003a00002003200a2900073703d006200a1030200341c0066a41086a20082d0000220a3a0000200341ca036a20163a0000200b20153b0100200320032903d006220f3703c006200d200f370000200d41086a200a3a000020034198036a41086a2012290300370300200320143600cb0320034198036a41106a200b29030037030020034198036a41186a2011290300370300200320032903b80337039803200320034198036a104d200329030842dc0b7c42dc0b20032802001b2004560d010b200341b8036a41186a220b4200370300200341b8036a41106a220a420037030020064200370300200342003703b80341d2c3c400ad4280808080900184220f10042208280003211120082f00002112200841026a2d0000211420022008410f6a2d00003a0000200320082900073703d00620081030200e20022d000022083a0000200320032903d00622173703c00520092017370000200720083a0000200320143a00ba03200320123b01b803200320113600bb03200c10042208280003211120082f00002112200841026a2d0000211420022008410f6a2d00003a0000200320082900073703d00620081030200520022d000022083a0000200341ca036a221520143a0000200a20123b0100200320032903d006220c3703c006200d200c370000201020083a000020132006290300370300200320113600cb0320034198036a41106a2211200a29030037030020034198036a41186a2212200b290300370300200320032903b80337039803200320043703800720034198036aad4280808080800484220420034180076aad220c42808080808001841008200b4200370300200a420037030020064200370300200342003703b803200f10042208280003211420082f00002116200841026a2d0000211820022008410f6a2d00003a0000200320082900073703d00620081030200e20022d000022083a0000200320032903d006220f3703c0052009200f370000200720083a0000200320183a00ba03200320163b01b803200320143600bb0341dbc3c400ad428080808090018410042208280003210920082f0000210e200841026a2d0000210720022008410f6a2d00003a0000200320082900073703d00620081030200520022d000022023a0000201520073a0000200a200e3b0100200320032903d006220f3703c006200d200f370000201020023a000020132006290300370300200320093600cb032011200a2903003703002012200b290300370300200320032903b803370398034101210a200341013a0080072004200c428080808010841008200041043a00000c280b41e98fc00041ce0041a0e5c4001073000b2001410c6a280200210a200141086a280200210d20012802042109024020022d00004102460d00200041023a00000c3b0b200a410a4b0d0a20034180076a41186a220e420037030020034180076a41106a2208420037030020034180076a41086a22074200370300200342003703800741daa9c400ad4280808080a00184220410042206280003210520062f00002110200641026a2d00002113200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341b8036a41086a220b20022d000022063a000020034180076a410f6a20063a0000200320032903d006220c3703b803200320133a008207200320103b01800720032005360083072003200c3700870741e4a9c400ad4280808080c00184220c10042206280003210520062f00002110200641026a2d0000211320022006410f6a2d00003a0000200320062900073703d0062006103020034180076a41126a221120133a0000200820103b010020034180076a411f6a20022d00003a000020034180056a41086a221020072903003703002003200536009307200320032903d0063700970720034180056a41106a2205200829030037030020034180056a41186a2213200e290300370300200320032903800737038005024020034180056a1034220641ff01714102460d002006410171450d0020004183083b0100200041086a4110360200200041046a41dfabc100360200200041026a41013a00000c3b0b200e420037030020084200370300200742003703002003420037038007200410042206280003211220062f00002114200641026a2d0000211520022006410f6a2d00003a0000200320062900073703d00620061030200b20022d000022063a0000200320032903d006220f3703b80320034180076a4107722219200f370000201941086a20063a0000200320153a008207200320143b0180072003201236008307200c10042206280003211220062f00002114200641026a2d0000211520022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a20022d000022063a0000201120153a0000200820143b0100200320032903d006220c3703c00520034180076a41176a221a200c370000201a41086a20063a0000201020072903003703002003201236009307200520082903003703002013200e290300370300200320032903800737038005200341013a00800720034180056aad4280808080800484221b20034180076aad428080808010841008200341b8036a41186a220e4200370300200341b8036a41106a22064200370300200b4200370300200342003703b803419ca4c400ad4280808080e0008410042208280003210720082f00002105200841026a2d0000211020022008410f6a2d00003a0000200320082900073703d00620081030200341b8036a410f6a221320022d00003a0000200320103a00ba03200320053b01b803200320073600bb03200320032903d0063700bf034192a5c000ad4280808080e0008410042208280003210720082f00002105200841026a2d0000211020022008410f6a2d00003a0000200320082900073703d00620081030200341b8036a41126a221120103a0000200620053b0100200341b8036a411f6a220520022d00003a000020034198036a41086a2210200b290300370300200320073600cb03200320032903d0063700cf0320034198036a41106a2207200629030037030020034198036a41186a2212200e290300370300200320032903b80337039803200341306a20034198036a412010582003280234211420032802302115200e420037030020064200370300200b4200370300200342003703b803200410042208280003211620082f00002118200841026a2d0000211c20022008410f6a2d00003a0000200320082900073703d00620081030201320022d00003a00002003201c3a00ba03200320183b01b803200320163600bb03200320032903d0063700bf034181acc100ad4280808080e0008410042208280003211320082f00002116200841026a2d0000211820022008410f6a2d00003a0000200320082900073703d00620081030201120183a0000200620163b0100200520022d00003a00002010200b290300370300200320133600cb03200320032903d0063700cf03200720062903003703002012200e290300370300200320032903b8033703980320034180076a20034198036a10530240024020032802800722080d0041042108200341043602a0054200210420034180076a2106410021020c010b200320083602a0052003290284072204422088220ca722022004a7470d0c20034180076a21060b024020022004a7470d00200241016a220b2002490d352002410174220e200b200e200b4b1bad220c42c4007e220f422088a70d35200fa7220b4100480d350240024020020d00200b103721080c010b2008200241c4006c200b103921080b2008450d34200320083602a005200442808080807083200c8421040b2004422088220ca721020c320b20034180076a200141046a418c0110ab051a200341d8036a41206a200241206a2d00003a0000200341d8036a41186a200241186a290000370300200341d8036a41106a200241106a290000370300200341d8036a41086a200241086a290000370300200320022900003703d803200020034180076a200341d8036a109503410021064101210a41012107410121000c480b024020022d00004102460d00200041023a00000c240b2001280204210520034180076a41186a2208420037030020034180076a41106a220a420037030020034180076a41086a22094200370300200342003703800741d2c3c400ad428080808090018410042202280003210d20022f0000210b200241026a2d0000210e200341d0066a41086a22062002410f6a2d00003a0000200320022900073703d00620021030200341b8036a41086a220720062d000022023a000020034180076a410f6a20023a0000200320032903d00622043703b8032003200e3a0082072003200b3b0180072003200d36008307200320043700870741f9edc300ad4280808080e0008410042202280003210d20022f0000210b200241026a2d0000210e20062002410f6a2d00003a0000200320022900073703d0062002103020034180076a41126a200e3a0000200a200b3b010020034180076a411f6a20062d00003a000020034180056a41086a20092903003703002003200d36009307200320032903d0063700970720034180056a41106a200a29030037030020034180056a41186a2008290300370300200320032903800737038005200341c0006a20034180056a4120419887c5004100410010684101210a20032802404101460d0a200341b8036a41186a22084200370300200341b8036a41106a220a420037030020074200370300200342003703b803419ca4c400ad4280808080e0008410042202280003210920022f0000210d200241026a2d0000210b20062002410f6a2d00003a0000200320022900073703d00620021030200341b8036a410f6a20062d00003a00002003200b3a00ba032003200d3b01b803200320093600bb03200320032903d0063700bf034192a5c000ad4280808080e0008410042202280003210920022f0000210d200241026a2d0000210b20062002410f6a2d00003a0000200320022900073703d00620021030200341b8036a41126a200b3a0000200a200d3b0100200341b8036a411f6a20062d00003a000020034198036a41086a2007290300370300200320093600cb03200320032903d0063700cf0320034198036a41106a200a29030037030020034198036a41186a2008290300370300200320032903b80337039803200341386a20034198036a412010580240200328023c410020032802381b2005490d0020034180076a41186a2208420037030020034180076a41106a2206420037030020034180076a41086a22094200370300200342003703800741d2c3c400ad428080808090018410042202280003210d20022f0000210b200241026a2d0000210e200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d00620021030200341b8036a41086a200a2d000022023a0000200320032903d00622043703b80320034180076a41077222072004370000200741086a20023a00002003200e3a0082072003200b3b0180072003200d3600830741f9edc300ad4280808080e0008410042202280003210d20022f0000210b200241026a2d0000210e200a2002410f6a2d00003a0000200320022900073703d00620021030200341c0056a41086a200a2d000022023a000020034192076a200e3a00002006200b3b0100200320032903d00622043703c00520034197076a220a2004370000200a41086a20023a000020034180056a41086a20092903003703002003200d3600930720034180056a41106a200629030037030020034180056a41186a2008290300370300200320032903800737038005200320053602800720034180056aad428080808080048420034180076aad4280808080c000841008200041043a00000c240b20004183103b0100200041086a4107360200200041046a418aeec3003602004101210a200041026a41013a00000c240b4101210a200141086a280200210620012802042109024020022d00004101460d00200041023a00000c2f0b200041043a00000c2e0b20034180076a200141086a41800110ab051a200341d8036a41206a200241206a2d00003a0000200341d8036a41186a200241186a290000370300200341d8036a41106a200241106a290000370300200341d8036a41086a200241086a290000370300200320022900003703d803200020034180076a200341d8036a108d02410021094101210a410121074101210041012106410121080c470b200341f8026a41086a220b200141186a290200370300200341f8026a41106a220e200141206a290200370300200341f8026a41186a2207200141286a2802003602002003200141106a2902003703f8022001410c6a2802002110200141086a280200210a2001412c6a280200210520012802042106200341c0046a41086a2208200241096a290000370300200341c0046a41106a2209200241116a290000370300200341c0046a41186a220d200241196a290000370300200320022900013703c00420022d00002102024002400240024020060e0400010203000b20034194076a41013602002003420137028407200341d88dc30036028007200341053602dc03200341c0bdc3003602d8032003200341d8036a3602900720034180076a41dce5c400108401000b20034198036a41186a200d29030037030020034198036a41106a200929030037030020034198036a41086a2008290300370300200320032903c004370398034101210602400240200241ff01714101460d000c010b200341b8036a41086a200341a7036a2d00003a0000200341a0066a41086a200341b7036a2d00003a00002003200329009f033703b803200320032900af033703a00620032f01980320032d009a0341107472210820032f01a803200341aa036a2d00004110747221024100210620032800ab032109200328009b03210d0b20034190066a41086a220b200341b8036a41086a220e2d00003a0000200341e0056a41086a2207200341a0066a41086a2d00003a0000200320032903b80337039006200320032903a0063703e00502402006450d00200041023a00000c2d0b200320023b01f006200341e0066a41126a20024110763a0000200341e0066a410f6a200b2d00003a0000200341e0066a411f6a20072d00003a00002003200d3600e30620032003290390063700e706200320093600f306200320032903e0053700f706200320083b01e006200320084110763a00e20620034198036a41186a2209420037030020034198036a41106a2206420037030020034198036a41086a220d4200370300200342003703980341ccd9c300ad4280808080c0008410042202280003210b20022f00002107200241026a2d00002105200341d0066a41086a22082002410f6a2d00003a0000200320022900073703d0062002103020034198036a410f6a20082d00003a0000200320053a009a03200320073b0198032003200b36009b03200320032903d00637009f03419ba0c100ad4280808080308410042202280003210b20022f00002107200241026a2d0000210520082002410f6a2d00003a0000200320022900073703d0062002103020034198036a41126a20053a0000200620073b010020034198036a411f6a20082d00003a0000200e200d2903003703002003200b3600ab03200320032903d0063700af03200341b8036a41106a2006290300370300200341b8036a41186a200929030037030020032003290398033703b80320034180076a200341b8036a4120103c20032d0080072102200920034199076a290000370300200620034191076a290000370300200d20034189076a2900003703002003200329008107370398030240024020024101460d00200341d8036a41186a4200370300200341d8036a41106a4200370300200341e0036a4200370300200342003703d8030c010b200341d8036a41186a2009290300370300200341d8036a41106a2006290300370300200341d8036a41086a20034198036a41086a29030037030020032003290398033703d8030b200341e0066a200341d8036a412010ad050d0a20034180076a200a41900110ab051a200341003a00d80320034180056a20034180076a200341d8036a10890241012102024020032d0080054104460d0020034180076a41086a20034180056a41086a28020036020020032003290380053703800720034180076a10e603410021020b200320023a008207200341063b018007419887c500410020034180076a109901200041043a0000200a10300c2d0b200341a0056a41086a200b290300370300200341a0056a41106a200e290300370300200341a0056a41186a20072802003602002003200a4118763a00de052003200a410876220b3b01dc05200320032903f8023703a00520034198036a41186a200d29030037030020034198036a41106a200929030037030020034198036a41086a2008290300370300200320032903c00437039803200241ff01714101470d0a200341e0066a41086a20034198036a41086a2208290300370300200341e0066a41106a20034198036a41106a2206290300370300200341e0066a41186a20034198036a41186a220929030037030020032003290398033703e006200942003703002006420037030020084200370300200342003703980341ccd9c300ad4280808080c0008410042202280003210e20022f00002107200241026a2d00002105200341d0066a41086a220d2002410f6a2d00003a0000200320022900073703d0062002103020034198036a410f6a200d2d00003a0000200320053a009a03200320073b0198032003200e36009b03200320032903d00637009f03419ba0c100ad4280808080308410042202280003210e20022f00002107200241026a2d00002105200d2002410f6a2d00003a0000200320022900073703d00620021030200341aa036a20053a0000200620073b0100200341b7036a200d2d00003a0000200341b8036a41086a20082903003703002003200e3600ab03200320032903d0063700af03200341b8036a41106a2006290300370300200341b8036a41186a200929030037030020032003290398033703b80320034180076a200341b8036a4120103c20032d0080072102200920034199076a290000370300200620034191076a290000370300200820034189076a2900003703002003200329008107370398030240024020024101460d00200341d8036a41186a4200370300200341d8036a41106a4200370300200341d8036a41086a4200370300200342003703d8030c010b200341d8036a41186a2009290300370300200341d8036a41106a2006290300370300200341d8036a41086a200829030037030020032003290398033703d8030b200341e0066a200341d8036a412010ad050d0b20034198036a41086a2202200341a0056a41086a2d00003a0000200341d0066a41086a2206200341b8056a2d00003a0000200320032903a00537039803200320032903b0053703d0060240200a41ff01714101460d0020032f00a905200341ab056a2d000041107472210a20032802ac052109200341c0066a41086a20022d00003a0000200341b0066a41086a20062d00003a000020032003290398033703c006200320032903d0063703b0060c2a0b20034180076a2010410676108f022003280280072106024002402003280288072010413f7122024b0d00410021020c010b200620024105746a2202280003211020022f0000210a200241026a2d00002108200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210920022f0010210d200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a200841107472210b200d200e41107472210a410121020b0240200328028407450d00200610300b20020d29410121020c2a0b200341c0056a41086a200b290300370300200341c0056a41106a200e290300370300200341c0056a41186a20072802003602002003200a4118763a00de052003200a410876220b3b01dc05200320032903f8023703c00520034198036a41186a200d29030037030020034198036a41106a200929030037030020034198036a41086a2008290300370300200320032903c00437039803024002400240200241ff01714101470d00200341e0066a41086a20034198036a41086a2208290300370300200341e0066a41106a20034198036a41106a2206290300370300200341e0066a41186a20034198036a41186a22092903003703002003200329039803220437038005200320043703e006200942003703002006420037030020084200370300200342003703980341ccd9c300ad4280808080c0008410042202280003210e20022f00002107200241026a2d00002113200341d0066a41086a220d2002410f6a2d00003a0000200320022900073703d0062002103020034198036a410f6a200d2d00003a0000200320133a009a03200320073b0198032003200e36009b03200320032903d00637009f03419ba0c100ad4280808080308410042202280003210e20022f00002107200241026a2d00002113200d2002410f6a2d00003a0000200320022900073703d00620021030200341aa036a20133a0000200620073b0100200341b7036a200d2d00003a0000200341b8036a41086a20082903003703002003200e3600ab03200320032903d0063700af03200341b8036a41106a2006290300370300200341b8036a41186a200929030037030020032003290398033703b80320034180076a200341b8036a4120103c20032d0080072102200920034199076a290000370300200620034191076a290000370300200820034189076a29000037030020032003290081073703980320024101460d01200341d8036a41186a4200370300200341d8036a41106a4200370300200341d8036a41086a4200370300200342003703d8030c020b200041023a0000200510da010c290b200341d8036a41186a2009290300370300200341d8036a41106a2006290300370300200341d8036a41086a200829030037030020032003290398033703d8030b200341e0066a200341d8036a412010ad050d0b20034198036a41086a2208200341c0056a41086a2d00003a0000200341d0066a41086a2209200341d8056a2d00003a0000200320032903c00537039803200320032903d0053703d0060240200a41ff01714101460d0020032f00c905200341cb056a2d000041107472210220032802cc052106200341c0066a41086a20082d00003a0000200341b0066a41086a20092d00003a000020032003290398033703c006200320032903d0063703b0060c260b20034180076a2010410676108f02200328028007210a024002402003280288072010413f7122024b0d00410021080c010b200a20024105746a2202280003211020022f00002108200241026a2d00002109200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210620022f0010210d200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b0062008200941107472210b200d200e411074722102410121080b0240200328028407450d00200a10300b20080d254101210a0c260b2001411c6a2802002107200141186a2802002110200141146a28020021052001410c6a2802002113200141086a2802002111024020022d00004102460d00200041023a00000c230b200141246a2802002112200141106a280200210d20034198036a41186a2208420037030020034198036a41106a2206420037030020034198036a41086a22094200370300200342003703980341e7c2c400ad4280808080f000841004220a280003210b200a2f0000210e200a41026a2d00002114200341d0066a41086a2202200a410f6a2d00003a00002003200a2900073703d006200a103020034198036a410f6a20022d00003a0000200320143a009a032003200e3b0198032003200b36009b03200320032903d00637009f0341e9c0c400ad4280808080c001841004220a280003210b200a2f0000210e200a41026a2d000021142002200a410f6a2d00003a00002003200a2900073703d006200a103020034198036a41126a20143a00002006200e3b010020034198036a411f6a20022d00003a000020034180076a41086a20092903003703002003200b3600ab03200320032903d0063700af0320034180076a41106a200629030037030020034180076a41186a2008290300370300200320032903980337038007200341d0006a20034180076a412010582003280254210b2003280250210e41abbec400ad42808080808001841004220a2800032114200a2f00002115200a41026a2d000021162002200a410f6a2d00003a00002003200a2900073703d006200a1030200341c0066a41086a20022d00003a0000200320032903d0063703c00641b3bec400ad4280808080a002841004220a2800032118200a2f0000211c200a41026a2d0000211d2002200a410f6a2d00003a00002003200a2900073703d006200a1030200341c0056a41086a20022d00003a0000200320032903d0063703c0052003200b4100200e1b221e36028007200341b8036a41186a220a20034180076aad220c4280808080c0008422041002220241186a290000370300200341b8036a41106a220b200241106a290000370300200341b8036a41086a220e200241086a290000370300200320022900003703b803200210302008200a2903003703002006200b2903003703002009200e290300370300200320032903b8033703980341c00010372202450d2d2002201436000320022015201641107472220a3b0000200241026a200a4110763a00002002410f6a200341c0066a41086a2d00003a0000200220032903c006370007200220183600132002201c201d41107472220a3b0010200241126a200a4110763a0000200220032903c0053700172002411f6a200341c0056a41086a220b2d00003a00002002200329039803370020200241286a20034198036a41086a2208290300370000200241306a20034198036a41106a2206290300370000200241386a20034198036a41186a22092903003700002003201236028007200341b8036a41186a220e20041002220a41186a290000370300200341b8036a41106a2214200a41106a290000370300200341b8036a41086a2215200a41086a2900003703002003200a2900003703b803200a103020034180056a41186a220a200e29030037030020034180056a41106a220e201429030037030020034180056a41086a22142015290300370300200320032903b80337038005200241c00041800110392202450d2d2002200329038005370040200241d8006a200a290300370000200241d0006a200e290300370000200241c8006a2014290300370000200341c8006a200241e000419887c5004100410010682003280248210e20021030200942003703002006420037030020084200370300200342003703980341abbec400ad428080808080018410042202280003211420022f00002115200241026a2d00002116200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d0062002103020034198036a410772220220032903d006370000200241086a200a2d00003a0000200320163a009a03200320153b0198032003201436009b0341d6a9c400ad4280808080c0008410042202280003211420022f00002115200241026a2d00002116200a2002410f6a2d00003a0000200320022900073703d00620021030200b200a2d000022023a0000200341aa036a20163a0000200620153b0100200320032903d00622043703c005200341af036a220a2004370000200a41086a20023a000020034180076a41086a2008290300370300200320143600ab0320034180076a41106a200629030037030020034180076a41186a2009290300370300200320032903980337038007200341d8036a20034180076a105c4101210a20032802d8032202410120021b211420032902dc03420020021b2104024002400240200e4101470d004113210241dbd9c30021060c010b201420124105746a410020122004422088a7491b22020d01410a210241eed9c30021064100210a0b20004183183b0100200041086a2002360200200041046a2006360200200041026a200a3a00002004a7450d23201410300c230b200241086a290000210f200241106a29000021172002290000211f20034180056a41186a200241186a290000222037030020034180056a41106a201737030020034180056a41086a200f3703002003201f370380052003418d076a200f37000020034195076a20173700002003419d076a2020370000200341003a008407200341073a0080072003201f37008507419887c500410020034180076a10990120034100360288072003420137038007200d20034180076a10970102400240200328028407220a20032802880722026b200d490d00200328028007210a0c010b2002200d6a22062002490d2f200a41017422082006200820064b1b22064100480d2f02400240200a0d0020061037210a0c010b200328028007200a20061039210a0b200a450d2e20032006360284072003200a360280070b20032002200d6a36028807200a20026a2011200d10ab051a200720034180076a1097012007450d0b20052007410c6c6a210e2005210a0340200a280200210d200a41086a280200220220034180076a10970102400240200328028407220920032802880722066b2002490d0020032802800721080c010b200620026a22082006490d302009410174220b2008200b20084b1b220b4100480d300240024020090d00200b103721080c010b2003280280072009200b103921080b2008450d2f2003200b360284072003200836028007200b21090b2003200620026a220b36028807200820066a200d200210ab051a200a410c6a220a200e470d000c220b0b20034196036a220a2001410f6a2d00003a0000200341f8026a41086a22082001411c6a290200370300200341f8026a41106a2209200141246a290200370300200341f8026a41186a220d2001412c6a280200360200200320012f000d3b0194032003200141146a2902003703f802200141386a290300210c200141c8006a2903002117200141c0006a290300210f200141e0006a2903002120200141d8006a290300211b2001410c6a2d00002110200141086a280200210b200141106a2802002106200141d0006a290300211f200141306a2903002104200341e0066a41086a220e200241096a290000370300200341e0066a41106a2207200241116a290000370300200341e0066a41186a2205200241196a290000370300200320022900013703e00620022d0000210202400240024002400240200b0e050001020304000b20034180076a41146a41013602002003420137028407200341d88dc30036028007200341053602dc03200341c0bdc3003602d8032003200341d8036a3602900720034180076a41dce5c400108401000b200341c0046a41086a2008290300370300200341c0046a41106a2009290300370300200341c0046a41186a200d280200360200200320032f0194033b01c005200320032903f8023703c0042003200a2d00003a00c20520034198036a41186a200529030037030020034198036a41106a200729030037030020034198036a41086a200e290300370300200320032903e006370398034101210a200241ff01714101470d0e200341d8036a41086a20034198036a41086a2209290300370300200341d8036a41106a20034198036a41106a290300370300200341d8036a41186a20034198036a41186a2903003703002003200329039803220f3703e0042003200f3703d80320032f01c005210220032d00c205210a2009200341c0046a41086a2d00003a0000200320032903c00437039803200341cb046a2d0000210d20032802cc04210820032f00c904210b200341d0066a41086a220e200341c0046a41186a2d00003a0000200320032903d0043703d0060240201041ff01714101460d002002200a411074722102200b200d41107472210a200341c0066a41086a20092d00003a0000200341b0066a41086a200e2d00003a000020032003290398033703c006200320032903d0063703b0060c200b200341e0046a2006410676108f0220032802e00421090240024020032802e8042006413f7122024b0d004100210d0c010b200920024105746a2202280003210620022f0000210a200241026a2d0000210d200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210820022f0010210b200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a200d411074722102200b200e41107472210a4101210d0b024020032802e404450d00200910300b200d0d1f410121090c200b200341c0046a41086a2008290300370300200341c0046a41106a2009290300370300200341c0046a41186a200d280200360200200320032f0194033b01a005200320032903f8023703c0042003200a2d00003a00a2050240200241ff0171450d00200041023a00000c210b20034198036a41086a2208200341c0046a41086a2d00003a0000200341d0066a41086a220d200341d8046a2d00003a0000200320032903c00437039803200320032903d0043703d0060240201041ff01714101460d0020032f01a00520032d00a20541107472210220032f00c904200341cb046a2d000041107472210a20032802cc042109200341c0066a41086a20082d00003a0000200341b0066a41086a200d2d00003a000020032003290398033703c006200320032903d0063703b0060c1b0b20034180076a2006410676108f022003280280072108024002402003280288072006413f7122024b0d004100210d0c010b200820024105746a2202280003210620022f0000210a200241026a2d0000210d200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210920022f0010210b200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a200d411074722102200b200e41107472210a4101210d0b0240200328028407450d00200810300b200d0d1a410121080c1b0b200341c0046a41086a2008290300370300200341c0046a41106a2009290300370300200341c0046a41186a200d280200360200200320032f0194033b018006200320032903f8023703c0042003200a2d00003a0082062003200f3703a805200341a0056a41106a20173703002003201f3e02b8052003200c3703a00520032004420888a7220a3b01dc052003200a4110763a00de050240200241ff0171450d00200041023a00000c200b20034198036a41086a220d200341c0046a41086a2d00003a0000200341d0066a41086a220b200341d8046a2d00003a0000200320032903c00437039803200320032903d0043703d0060240201041ff01714101460d0020032f01800620032d00820641107472210820032f00c904200341cb046a2d000041107472210220032802cc042109200341c0066a41086a200d2d00003a0000200341b0066a41086a200b2d00003a000020032003290398033703c006200320032903d0063703b0060c180b20034180076a2006410676108f02200328028007210d024002402003280288072006413f7122024b0d004100210b0c010b200d20024105746a2202280003210620022f00002108200241026a2d0000210b200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210920022f0010210e200241126a2d00002107200341b0066a41086a2002411f6a2d00003a0000200320022900173703b0062008200b411074722108200e20074110747221024101210b0b0240200328028407450d00200d10300b200b0d174101210d0c180b200341c0056a41086a2008290300370300200341c0056a41106a2009290300370300200341c0056a41186a200d280200360200200320032f0194033b01dc05200320032903f8023703c0052003200a2d00003a00de0520034198036a41186a200529030037030020034198036a41106a200729030037030020034198036a41086a200e290300370300200320032903e006370398034101210a200241ff01714101470d0c200341d8036a41086a20034198036a41086a2209290300370300200341d8036a41106a20034198036a41106a290300370300200341d8036a41186a20034198036a41186a2903003703002003200329039803220f3703e0042003200f3703d80320032f01dc05210220032d00de05210a2009200341c0056a41086a2d00003a0000200320032903c00537039803200341cb056a2d0000210d20032802cc05210820032f00c905210b200341d0066a41086a220e200341c0056a41186a2d00003a0000200320032903d0053703d0060240201041ff01714101460d002002200a411074722102200b200d41107472210a200341c0066a41086a20092d00003a0000200341b0066a41086a200e2d00003a000020032003290398033703c006200320032903d0063703b0060c150b200341e0046a2006410676108f0220032802e00421090240024020032802e8042006413f7122024b0d004100210d0c010b200920024105746a2202280003210620022f0000210a200241026a2d0000210d200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210820022f0010210b200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a200d411074722102200b200e41107472210a4101210d0b024020032802e404450d00200910300b200d0d14410121090c150b200341fa026a220a2001410f6a2d00003a0000200341e0046a41086a22082001411c6a290200370300200341e0046a41106a2209200141246a290200370300200341e0046a41186a220d2001412c6a280200360200200320012f000d3b01f8022003200141146a2902003703e004200141386a2903002104200141c8006a290300210c200141c0006a290300210f200141e0006a2903002120200141d8006a290300211b2001410c6a2d0000210e200141086a280200210b200141106a2802002106200141d0006a290300211f200141306a2903002117200341e0066a41086a2207200241096a290000370300200341e0066a41106a2205200241116a290000370300200341e0066a41186a2210200241196a290000370300200320022900013703e00620022d000021020240024002400240200b0e0400010203000b20034180076a41146a41013602002003420137028407200341d88dc30036028007200341053602dc03200341c0bdc3003602d8032003200341d8036a3602900720034180076a41dce5c400108401000b200341c0046a41086a2008290300370300200341c0046a41106a2009290300370300200341c0046a41186a200d280200360200200320032f01f8023b018006200320032903e0043703c0042003200a2d00003a00820620034198036a41186a201029030037030020034198036a41106a200529030037030020034198036a41086a2007290300370300200320032903e006370398034101210a200241ff01714101470d0e200341d8036a41086a20034198036a41086a2209290300370300200341d8036a41106a20034198036a41106a290300370300200341d8036a41186a20034198036a41186a2903003703002003200329039803220c370380052003200c3703d80320032f018006210220032d008206210a2009200341c0046a41086a2d00003a0000200320032903c00437039803200341cb046a2d0000210d20032802cc04210820032f00c904210b200341d0066a41086a2207200341c0046a41186a2d00003a0000200320032903d0043703d0060240200e41ff01714101460d002002200a411074722102200b200d41107472210a200341c0066a41086a20092d00003a0000200341b0066a41086a20072d00003a000020032003290398033703c006200320032903d0063703b0060c140b200341b8036a2006410676108f0220032802b80321090240024020032802c0032006413f7122024b0d004100210d0c010b200920024105746a2202280003210620022f0000210a200241026a2d0000210d200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210820022f0010210b200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a200d411074722102200b200e41107472210a4101210d0b024020032802bc03450d00200910300b200d0d13410121090c140b200341c0046a41086a2008290300370300200341c0046a41106a2009290300370300200341c0046a41186a200d280200360200200320032f01f8023b01dc05200320032903e0043703c0042003200a2d00003a00de050240200241ff0171450d00200041023a00000c1f0b20034198036a41086a2208200341c0046a41086a2d00003a0000200341d0066a41086a220d200341d8046a2d00003a0000200320032903c00437039803200320032903d0043703d0060240200e41ff01714101460d0020032f01dc0520032d00de0541107472210220032f00c904200341cb046a2d000041107472210a20032802cc042109200341c0066a41086a20082d00003a0000200341b0066a41086a200d2d00003a000020032003290398033703c006200320032903d0063703b0060c110b20034180076a2006410676108f022003280280072108024002402003280288072006413f7122024b0d004100210d0c010b200820024105746a2202280003210620022f0000210a200241026a2d0000210d200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210920022f0010210b200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a200d411074722102200b200e41107472210a4101210d0b0240200328028407450d00200810300b200d0d10410121080c110b200341a0056a41086a2008290300370300200341a0056a41106a2009290300370300200341a0056a41186a200d280200360200200320032f01f8023b01dc05200320032903e0043703a0052003200a2d00003a00de05200341c0056a41106a200c3703002003200f3703c8052003201f3e02d805200320043703c0050240200241ff0171450d00200041023a00000c1e0b20034198036a41086a2209200341a0056a41086a2d00003a0000200341d0066a41086a220d200341b8056a2d00003a0000200320032903a00537039803200320032903b0053703d0060240200e41ff01714101460d0020032f01dc0520032d00de0541107472210220032f00a905200341ab056a2d000041107472210a20032802ac052108200341c0066a41086a20092d00003a0000200341b0066a41086a200d2d00003a000020032003290398033703c006200320032903d0063703b0060c0e0b20034180076a2006410676108f022003280280072109024002402003280288072006413f7122024b0d004100210d0c010b200920024105746a2202280003210620022f0000210a200241026a2d0000210d200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210820022f0010210b200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a200d411074722102200b200e41107472210a4101210d0b0240200328028407450d00200910300b200d0d0d410121090c0e0b20034180076a200141086a41d80010ab051a200341d8036a41206a200241206a2d00003a0000200341d8036a41186a200241186a290000370300200341d8036a41106a200241106a290000370300200341d8036a41086a200241086a290000370300200320022900003703d803200020034180076a200341d8036a10c6034100210e4101210a41012107410121004101210641012108410121094101210d4101210b0c440b41b98fc000413041a0e5c4001073000b20004183083b0100200041086a410d360200200041046a41d2abc100360200200041026a41023a00000c300b20034180076a21060c260b20004183103b0100200041086a410e360200200041046a4191eec300360200200041026a41003a00000c190b20004183163b0100200041086a410b360200200041046a4190a0c100360200200041026a41003a00000c210b200041023a00000c210b20004183163b0100200041086a410b360200200041046a4190a0c100360200200041026a41003a00000c200b20004183163b0100200041086a410b360200200041046a4190a0c100360200200041026a41003a0000200510da010c1b0b200328028807210b200328028407210920032802800721080c150b200041023a00000c130b200041023a00000c120b200041023a00000c110b200341b8036a41086a200341c0066a41086a2d00003a0000200341a0066a41086a200341b0066a41086a2d00003a0000200320032903c0063703b803200320032903b0063703a006410021090b2003200a3b01900520034192056a200a4110763a00002003418f056a200341b8036a41086a2d00003a00002003419f056a200341a0066a41086a2d00003a00002003200636008305200320032903b803370087052003200836009305200320032903a00637009705200320023b018005200320024110763a00820502402009450d00200041013a00000c0f0b2017422088a72106200341d8036a41186a20034180056a41186a290200370300200341d8036a41106a20034180056a41106a290200370300200341d8036a41086a20034180056a41086a29020037030020032003290280053703d80320034198036a41086a200341c0056a41086a2d00003a0000200320032903c00537039803200341cb056a2d0000210d20032802cc05210920032f00c905210b200341d0066a41086a200341c0056a41186a2d00003a0000200320032903d0053703d0060240024002402017a741ff01714101460d002017420888a72102200b200d41107472210a200341c0066a41086a20034198036a41086a2d00003a0000200341b0066a41086a200341d0066a41086a2d00003a000020032003290398033703c006200320032903d0063703b0060c010b200341c0046a2017422688a7108f0220032802c004210d0240024020032802c8042006413f7122064b0d004100210b200821090c010b200d20064105746a2202280003210620022f0000210a200241026a2d00002108200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210920022f0010210b200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a2008411074722102200b200e41107472210a4101210b0b024020032802c404450d00200d10300b200b0d00410121080c010b20034180066a41086a200341c0066a41086a2d00003a0000200341f0056a41086a200341b0066a41086a2d00003a0000200320032903c00637038006200320032903b0063703f005410021080b2003200a3b01900520034192056a200a4110763a00002003418f056a20034180066a41086a2d00003a00002003419f056a200341f0056a41086a2d00003a000020032006360083052003200329038006370087052003200936009305200320032903f00537009705200320023b018005200320024110763a00820502402008450d00200041013a00000c0f0b20034180076a41186a20034180056a41186a29020037030020034180076a41106a20034180056a41106a29020037030020034180076a41086a20034180056a41086a220229020037030020032003290280053703800720034180056a200341d8036a20034180076a201b202010e40220032003290081053703b803200320022800003600bf03024020032d00800522024104460d00200020023a0000200020032903b803370001200041086a20032800bf033600000c0f0b200041043a00000c0e0b200341b8036a41086a200341c0066a41086a2d00003a0000200341a0066a41086a200341b0066a41086a2d00003a0000200320032903c0063703b803200320032903b0063703a006410021080b20034180056a41086a220d200341b8036a41086a220b2d00003a0000200341c0056a41086a220e200341a0066a41086a2d00003a0000200320032903b80337038005200320032903a0063703c00520080d082003200a3b01e803200341d8036a41126a200a4110763a0000200341d8036a410f6a200d2d00003a0000200341d8036a411f6a200e2d00003a0000200320063600db0320032003290380053700df03200320093600eb03200320032903c0053700ef03200320023b01d803200320024110763a00da0341e4c3c400ad428080808080018410042202280003210620022f00002108200241026a2d00002109200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d00620021030200b200a2d00003a0000200320032903d0063703b80341928fc300ad4280808080b0018410042202280003210d20022f0000210b200241026a2d0000210e200a2002410f6a2d00003a0000200320022900073703d0062002103020034180076a41086a200a2d00003a0000200320032903d0063703800720034180056a200341d8036a106741c00010372202450d1a200220032903b8033700072002200636000320022008200941107472220a3b0000200241026a200a4110763a00002002410f6a200341b8036a41086a22082d00003a00002002200d3600132002200b200e41107472220a3b00102002200329038007370017200241126a200a4110763a00002002411f6a20034180076a41086a2d00003a00002002200329028005370020200241286a20034180056a41086a290200370000200241306a20034180056a41106a290200370000200241386a20034180056a41186a290200370000200341e0026a200241c0001050200341e0026a41106a290300211f20032903e802212020032802e002210a2002103002400240024020204200200a1b22202017542209201f4200200a1b221f200454201f20045122021b0d002020201756201f20045620021b450d0220034198036a41186a2208420037030020034198036a41106a220a420037030020034198036a41086a220d4200370300200342003703980341e4c3c400ad4280808080800184221b10042206280003210b20062f0000210e200641026a2d00002107200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a220520022d000022063a000020034198036a410f6a221020063a0000200320032903d00622213703c005200320073a009a032003200e3b0198032003200b36009b032003202137009f0341858fc300ad4280808080d00184222110042206280003210b20062f0000210e200641026a2d0000210720022006410f6a2d00003a0000200320062900073703d00620061030200341aa036a221320073a0000200a200e3b0100200341b7036a220e20022d00003a0000200341b8036a41086a2207200d2903003703002003200b3600ab03200320032903d0063700af03200341b8036a41106a2211200a290300370300200341b8036a41186a2212200829030037030020032003290398033703b803200341c8026a200341b8036a41201050200341c8026a41106a290300212220032903d002212320032802c802210b20084200370300200a4200370300200d42003703002003420037039803201b10042206280003211420062f00002115200641026a2d0000211620022006410f6a2d00003a0000200320062900073703d00620061030200520022d000022063a0000201020063a0000200320032903d006221b3703c005200320163a009a03200320153b0198032003201436009b032003201b37009f03202110042206280003210520062f00002110200641026a2d0000211420022006410f6a2d00003a0000200320062900073703d00620061030201320143a0000200a20103b0100200e20022d00003a00002007200d290300370300200320053600ab03200320032903d0063700af032011200a2903003703002012200829030037030020032003290398033703b8032003420020224200200b1b221b2009ad2004201f7d7c7c20234200200b1b221f202020177d222154ad7d2220201f20217d2221201f562020201b562020201b511b22021b3703880720034200202120021b3703800720034180076a2102200341b8036a210a0c010b20034198036a41186a2209420037030020034198036a41106a220a420037030020034198036a41086a220d4200370300200342003703980341e4c3c400ad4280808080800184221b10042206280003210b20062f0000210e200641026a2d00002107200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a220520022d000022063a000020034198036a410f6a221020063a0000200320032903d00622213703c005200320073a009a032003200e3b0198032003200b36009b032003202137009f0341858fc300ad4280808080d00184222110042206280003210b20062f0000210e200641026a2d0000210720022006410f6a2d00003a0000200320062900073703d00620061030200341aa036a221320073a0000200a200e3b0100200341b7036a220e20022d00003a00002008200d2903003703002003200b3600ab03200320032903d0063700af03200341b8036a41106a2207200a290300370300200341b8036a41186a2211200929030037030020032003290398033703b803200341b0026a200341b8036a41201050200341b0026a41106a290300212220032903b802212320032802b002210b20094200370300200a4200370300200d42003703002003420037039803201b10042206280003211220062f00002114200641026a2d0000211520022006410f6a2d00003a0000200320062900073703d00620061030200520022d000022063a0000201020063a0000200320032903d006221b3703c005200320153a009a03200320143b0198032003201236009b032003201b37009f03202110042206280003210520062f00002110200641026a2d0000211220022006410f6a2d00003a0000200320062900073703d00620061030201320123a0000200a20103b0100200e20022d00003a00002008200d290300370300200320053600ab03200320032903d0063700af032007200a2903003703002011200929030037030020032003290398033703b8032003427f20224200200b1b221b2004201f7d2017202054ad7d7c20234200200b1b221f201720207d7c2220201f542202ad7c221f2002201f201b54201f201b511b22021b370388072003427f202020021b3703800720034180076a2102200341b8036a210a0b200aad42808080808004842002ad428080808080028410080b200341d8036a2017200410e10141e4c3c400ad428080808080018410042202280003210620022f00002108200241026a2d00002109200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d0062002103020034180076a41086a220d200a2d00003a0000200320032903d0063703800741acaec300ad4280808080f0018410042202280003210b20022f0000210e200241026a2d00002107200a2002410f6a2d00003a0000200320022900073703d00620021030200341b8036a41086a2205200a2d00003a0000200320032903d0063703b80320034180056a200341d8036a106741c00010372202450d1a20022003290380073700072002200636000320022008200941107472220a3b0000200241026a200a4110763a00002002410f6a200d2d00003a00002002200b3600132002200e200741107472220a3b0010200220032903b803370017200241126a200a4110763a00002002411f6a20052d00003a00002002200329028005370020200241286a20034180056a41086a290200370000200241306a20034180056a41106a290200370000200241386a20034180056a41186a29020037000020034198026a200241c000105020034198026a41106a290300211f20032903a0022120200328029802210a2002103002400240024020204200200a1b2220200f542208201f4200200a1b221f200c54201f200c5122021b0d002020200f56201f200c5620021b450d0220034198036a41186a2209420037030020034198036a41106a220a420037030020034198036a41086a220d4200370300200342003703980341e4c3c400ad4280808080800184221b10042206280003210b20062f0000210e200641026a2d00002107200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a220520022d000022063a000020034198036a410f6a221020063a0000200320032903d00622213703c005200320073a009a032003200e3b0198032003200b36009b032003202137009f0341858fc300ad4280808080d00184222110042206280003210b20062f0000210e200641026a2d0000210720022006410f6a2d00003a0000200320062900073703d00620061030200341aa036a221320073a0000200a200e3b0100200341b7036a220e20022d00003a0000200341b8036a41086a2207200d2903003703002003200b3600ab03200320032903d0063700af03200341b8036a41106a2211200a290300370300200341b8036a41186a2212200929030037030020032003290398033703b80320034180026a200341b8036a4120105020034180026a41106a29030021222003290388022123200328028002210b20094200370300200a4200370300200d42003703002003420037039803201b10042206280003211420062f00002115200641026a2d0000211620022006410f6a2d00003a0000200320062900073703d00620061030200520022d000022063a0000201020063a0000200320032903d006221b3703c005200320163a009a03200320153b0198032003201436009b032003201b37009f03202110042206280003210520062f00002110200641026a2d0000211420022006410f6a2d00003a0000200320062900073703d00620061030201320143a0000200a20103b0100200e20022d00003a00002007200d290300370300200320053600ab03200320032903d0063700af032011200a2903003703002012200929030037030020032003290398033703b8032003420020224200200b1b221b2008ad200c201f7d7c7c20234200200b1b221f2020200f7d222154ad7d2220201f20217d2221201f562020201b562020201b511b22021b3703880720034200202120021b3703800720034180076a2102200341b8036a210a0c010b20034198036a41186a2208420037030020034198036a41106a220a420037030020034198036a41086a22094200370300200342003703980341e4c3c400ad4280808080800184221b10042206280003210d20062f0000210b200641026a2d0000210e200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a220720022d000022063a000020034198036a410f6a220520063a0000200320032903d00622213703c0052003200e3a009a032003200b3b0198032003200d36009b032003202137009f0341858fc300ad4280808080d00184222110042206280003210d20062f0000210b200641026a2d0000210e20022006410f6a2d00003a0000200320062900073703d0062006103020034198036a41126a2210200e3a0000200a200b3b010020034198036a411f6a220b20022d00003a0000200341b8036a41086a220e20092903003703002003200d3600ab03200320032903d0063700af03200341b8036a41106a2213200a290300370300200341b8036a41186a2211200829030037030020032003290398033703b803200341e8016a200341b8036a41201050200341e8016a41106a290300212220032903f001212320032802e801210d20084200370300200a4200370300200942003703002003420037039803201b10042206280003211220062f00002114200641026a2d0000211520022006410f6a2d00003a0000200320062900073703d00620061030200720022d000022063a0000200520063a0000200320032903d006221b3703c005200320153a009a03200320143b0198032003201236009b032003201b37009f03202110042206280003210720062f00002105200641026a2d0000211220022006410f6a2d00003a0000200320062900073703d00620061030201020123a0000200a20053b0100200b20022d00003a0000200e2009290300370300200320073600ab03200320032903d0063700af032013200a2903003703002011200829030037030020032003290398033703b8032003427f20224200200d1b221b200c201f7d200f202054ad7d7c20234200200d1b221f200f20207d7c2220201f542202ad7c221f2002201f201b54201f201b511b22021b370388072003427f202020021b3703800720034180076a2102200341b8036a210a0b200aad42808080808004842002ad428080808080028410080b200341d8036a200f200c10e201200341c8076a200c370300200341c0076a200f370300200341b8076a2004370300200341b0076a20173703004101210a20034180076a41086a41013a000020034189076a20032903d80337000020034191076a200341d8036a41086a29030037000020034199076a200341e8036a290300370000200341a1076a200341f0036a2903003700002003410a3a008007419887c500410020034180076a109901200041043a00000c0d0b200341a0066a41086a200341c0066a41086a2d00003a000020034190066a41086a200341b0066a41086a2d00003a0000200320032903c0063703a006200320032903b00637039006410021090b2003200a3b01900520034192056a200a4110763a00002003418f056a200341a0066a41086a2d00003a00002003419f056a20034190066a41086a2d00003a00002003200636008305200320032903a006370087052003200836009305200320032903900637009705200320023b018005200320024110763a00820502402009450d00200041013a00000c0b0b20034180076a41186a20034180056a41186a29020037030020034180076a41106a20034180056a41106a29020037030020034180076a41086a20034180056a41086a220229020037030020032003290280053703800720034180056a200341d8036a20034180076a2017200410e40220032003290081053703b803200320022800003600bf03024020032d00800522024104460d00200020023a0000200020032903b803370001200041086a20032800bf033600000c0b0b200041043a00000c0a0b20034190066a41086a200341c0066a41086a2d00003a0000200341e0056a41086a200341b0066a41086a2d00003a0000200320032903c00637039006200320032903b0063703e005410021090b2003200a3b01900520034192056a200a4110763a00002003418f056a20034190066a41086a2d00003a00002003419f056a200341e0056a41086a2d00003a000020032006360083052003200329039006370087052003200836009305200320032903e00537009705200320023b018005200320024110763a00820502402009450d00200041013a00000c090b20034180076a41186a20034180056a41186a29020037030020034180076a41106a20034180056a41106a29020037030020034180076a41086a20034180056a41086a220229020037030020032003290280053703800720034180056a200341d8036a20034180076a2004200c410010d10320032003290081053703b803200320022800003600bf03024020032d00800522024104460d00200020023a0000200020032903b803370001200041086a20032800bf033600000c090b200041043a00000c080b20034180056a41086a200341c0066a41086a2d00003a0000200341c0056a41086a200341b0066a41086a2d00003a0000200320032903c00637038005200320032903b0063703c0054100210d0b200320023b01f004200341f2046a20024110763a0000200341ef046a20034180056a41086a2d00003a0000200341ff046a200341c0056a41086a2d00003a0000200320063600e30420032003290380053700e704200320093600f304200320032903c0053700f704200320083b01e004200320084110763a00e2040240200d450d00200041013a00000c070b2004422088a72106200341d8036a41186a200341e0046a41186a290300370300200341d8036a41106a200341e0046a41106a290300370300200341d8036a41086a200341e0046a41086a290300370300200320032903e0043703d80320034198036a41086a200341a0056a41086a2d00003a0000200320032903a00537039803200341d0066a41086a200341a0056a41186a2d00003a0000200320032903b0053703d0060240024002402004a741ff01714101460d00200f422088a72109200f420888a72102200341c0066a41086a20034198036a41086a2d00003a0000200341b0066a41086a200341d0066a41086a2d00003a000020032003290398033703c006200320032903d0063703b0060c010b200341e0046a2004422688a7108f0220032802e004210d0240024020032802e8042006413f71220a4b0d004100210b2008210a0c010b200d200a4105746a2202280003210620022f0000210a200241026a2d00002108200341c0066a41086a2002410f6a2d00003a0000200320022900073703c0062002280013210920022f0010210b200241126a2d0000210e200341b0066a41086a2002411f6a2d00003a0000200320022900173703b006200a200841107472210a200b200e4110747221024101210b0b024020032802e404450d00200d10300b200b0d00410121080c010b200341b8036a41086a200341c0066a41086a2d00003a0000200341a0066a41086a200341b0066a41086a2d00003a0000200320032903c0063703b803200320032903b0063703a006410021080b200320023b01900520034192056a20024110763a00002003418f056a200341b8036a41086a2d00003a00002003419f056a200341a0066a41086a2d00003a00002003200636008305200320032903b803370087052003200936009305200320032903a006370097052003200a3b0180052003200a4110763a00820502402008450d00200041013a00000c070b20034180076a41186a20034180056a41186a29020037030020034180076a41106a20034180056a41106a29020037030020034180076a41086a20034180056a41086a220229020037030020032003290280053703800720034180056a200341d8036a20034180076a201b2020410110d10320032003290081053703b803200320022800003600bf03024020032d00800522024104460d00200020023a0000200020032903b803370001200041086a20032800bf033600000c070b200041043a00000c060b200341a0066a41086a200341c0066a41086a2d00003a000020034190066a41086a200341b0066a41086a2d00003a0000200320032903c0063703a006200320032903b00637039006410021080b20034180066a41086a220d200341a0066a41086a2d00003a0000200341f0056a41086a220b20034190066a41086a2d00003a0000200320032903a0063703800620032003290390063703f0052008450d010b4101210a200041013a00000c040b2003200a3b01e803200341d8036a41126a200a4110763a0000200341d8036a410f6a200d2d00003a0000200341d8036a411f6a200b2d00003a0000200320063600db0320032003290380063700df03200320093600eb03200320032903f0053700ef03200320023b01d803200320024110763a00da0341e4c3c400ad428080808080018410042202280003210620022f00002108200241026a2d00002109200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d00620021030200341b8036a41086a200a2d00003a0000200320032903d0063703b80341928fc300ad4280808080b0018410042202280003210d20022f0000210b200241026a2d0000210e200a2002410f6a2d00003a0000200320022900073703d0062002103020034180076a41086a200a2d00003a0000200320032903d00637038007200341e0046a200341d8036a106741c00010372202450d10200220032903b8033700072002200636000320022008200941107472220a3b0000200241026a200a4110763a00002002410f6a200341b8036a41086a22082d00003a00002002200d3600132002200b200e41107472220a3b00102002200329038007370017200241126a200a4110763a00002002411f6a20034180076a41086a2d00003a0000200220032903e004370020200241286a200341e0046a41086a290300370000200241306a200341e0046a41106a290300370000200241386a200341e0046a41186a290300370000200341d0016a200241c0001050200341d0016a41106a290300211b20032903d801212020032802d001210a20021030024002400240420020042004428094ebdc03544100200c501b22021b221f20204200200a1b2220564200200c20021b2204201b4200200a1b220c562004200c5122021b0d00201f2020542004200c5420021b450d0220034198036a41186a2208420037030020034198036a41106a220a420037030020034198036a41086a22094200370300200342003703980341e4c3c400ad4280808080800184221b10042206280003210d20062f0000210b200641026a2d0000210e200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a220720022d000022063a000020034198036a410f6a220520063a0000200320032903d00622213703c0052003200e3a009a032003200b3b0198032003200d36009b032003202137009f0341858fc300ad4280808080d00184222110042206280003210d20062f0000210b200641026a2d0000210e20022006410f6a2d00003a0000200320062900073703d00620061030200341aa036a2210200e3a0000200a200b3b0100200341b7036a220b20022d00003a0000200341b8036a41086a220e20092903003703002003200d3600ab03200320032903d0063700af03200341b8036a41106a2213200a290300370300200341b8036a41186a2211200829030037030020032003290398033703b803200341b8016a200341b8036a41201050200341b8016a41106a290300212220032903c001212320032802b801210d20084200370300200a4200370300200942003703002003420037039803201b10042206280003211220062f00002114200641026a2d0000211520022006410f6a2d00003a0000200320062900073703d00620061030200720022d000022063a0000200520063a0000200320032903d006221b3703c005200320153a009a03200320143b0198032003201236009b032003201b37009f03202110042206280003210720062f00002105200641026a2d0000211220022006410f6a2d00003a0000200320062900073703d00620061030201020123a0000200a20053b0100200b20022d00003a0000200e2009290300370300200320073600ab03200320032903d0063700af032013200a2903003703002011200829030037030020032003290398033703b8032003420020224200200d1b221b2020201f54ad2004200c7d7c7c20234200200d1b220c2020201f7d222154ad7d2220200c20217d2221200c562020201b562020201b511b22021b3703880720034200202120021b3703800720034180076a2102200341b8036a210a0c010b20034198036a41186a2209420037030020034198036a41106a220a420037030020034198036a41086a220d4200370300200342003703980341e4c3c400ad4280808080800184221b10042206280003210b20062f0000210e200641026a2d00002107200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a220520022d000022063a000020034198036a410f6a221020063a0000200320032903d00622213703c005200320073a009a032003200e3b0198032003200b36009b032003202137009f0341858fc300ad4280808080d00184222110042206280003210b20062f0000210e200641026a2d0000210720022006410f6a2d00003a0000200320062900073703d00620061030200341aa036a221320073a0000200a200e3b0100200341b7036a220e20022d00003a00002008200d2903003703002003200b3600ab03200320032903d0063700af03200341b8036a41106a2207200a290300370300200341b8036a41186a2211200929030037030020032003290398033703b803200341a0016a200341b8036a41201050200341a0016a41106a290300212220032903a801212320032802a001210b20094200370300200a4200370300200d42003703002003420037039803201b10042206280003211220062f00002114200641026a2d0000211520022006410f6a2d00003a0000200320062900073703d00620061030200520022d000022063a0000201020063a0000200320032903d006221b3703c005200320153a009a03200320143b0198032003201236009b032003201b37009f03202110042206280003210520062f00002110200641026a2d0000211220022006410f6a2d00003a0000200320062900073703d00620061030201320123a0000200a20103b0100200e20022d00003a00002008200d290300370300200320053600ab03200320032903d0063700af032007200a2903003703002011200929030037030020032003290398033703b8032003427f20224200200b1b221b2004200c7d201f202054ad7d7c20234200200b1b220c201f20207d7c2220200c542202ad7c220c2002200c201b54200c201b511b22021b370388072003427f202020021b3703800720034180076a2102200341b8036a210a0b200aad42808080808004842002ad428080808080028410080b200341d8036a201f200410e60241e4c3c400ad428080808080018410042202280003210620022f00002108200241026a2d00002109200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d0062002103020034180076a41086a220d200a2d00003a0000200320032903d0063703800741acaec300ad4280808080f0018410042202280003210b20022f0000210e200241026a2d00002107200a2002410f6a2d00003a0000200320022900073703d00620021030200341b8036a41086a2205200a2d00003a0000200320032903d0063703b80320034180056a200341d8036a106741c00010372202450d1020022003290380073700072002200636000320022008200941107472220a3b0000200241026a200a4110763a00002002410f6a200d2d00003a00002002200b3600132002200e200741107472220a3b0010200220032903b803370017200241126a200a4110763a00002002411f6a20052d00003a00002002200329028005370020200241286a20034180056a41086a290200370000200241306a20034180056a41106a290200370000200241386a20034180056a41186a29020037000020034188016a200241c000105020034188016a41106a290300211b200329039001210c200328028801210a200210300240024002404200200f200f428094ebdc035441002017501b22021b220f200c4200200a1b2220564200201720021b220c201b4200200a1b221756200c20175122021b0d00200f202054200c20175420021b450d0220034198036a41186a2208420037030020034198036a41106a220a420037030020034198036a41086a22094200370300200342003703980341e4c3c400ad4280808080800184221b10042206280003210d20062f0000210b200641026a2d0000210e200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a220720022d000022063a000020034198036a410f6a220520063a0000200320032903d00622213703c0052003200e3a009a032003200b3b0198032003200d36009b032003202137009f0341858fc300ad4280808080d00184222110042206280003210d20062f0000210b200641026a2d0000210e20022006410f6a2d00003a0000200320062900073703d00620061030200341aa036a2210200e3a0000200a200b3b0100200341b7036a220b20022d00003a0000200341b8036a41086a220e20092903003703002003200d3600ab03200320032903d0063700af03200341b8036a41106a2213200a290300370300200341b8036a41186a2211200829030037030020032003290398033703b803200341f0006a200341b8036a41201050200341f0006a41106a2903002122200329037821232003280270210d20084200370300200a4200370300200942003703002003420037039803201b10042206280003211220062f00002114200641026a2d0000211520022006410f6a2d00003a0000200320062900073703d00620061030200720022d000022063a0000200520063a0000200320032903d006221b3703c005200320153a009a03200320143b0198032003201236009b032003201b37009f03202110042206280003210720062f00002105200641026a2d0000211220022006410f6a2d00003a0000200320062900073703d00620061030201020123a0000200a20053b0100200b20022d00003a0000200e2009290300370300200320073600ab03200320032903d0063700af032013200a2903003703002011200829030037030020032003290398033703b8032003420020224200200d1b221b2020200f54ad200c20177d7c7c20234200200d1b22172020200f7d222154ad7d2220201720217d22212017562020201b562020201b511b22021b3703880720034200202120021b3703800720034180076a2102200341b8036a210a0c010b20034198036a41186a2208420037030020034198036a41106a220a420037030020034198036a41086a22094200370300200342003703980341e4c3c400ad4280808080800184221b10042206280003210d20062f0000210b200641026a2d0000210e200341d0066a41086a22022006410f6a2d00003a0000200320062900073703d00620061030200341c0056a41086a220720022d000022063a000020034198036a410f6a220520063a0000200320032903d00622213703c0052003200e3a009a032003200b3b0198032003200d36009b032003202137009f0341858fc300ad4280808080d00184222110042206280003210d20062f0000210b200641026a2d0000210e20022006410f6a2d00003a0000200320062900073703d0062006103020034198036a41126a2210200e3a0000200a200b3b010020034198036a411f6a220b20022d00003a0000200341b8036a41086a220e20092903003703002003200d3600ab03200320032903d0063700af03200341b8036a41106a2213200a290300370300200341b8036a41186a2211200829030037030020032003290398033703b803200341d8006a200341b8036a41201050200341d8006a41106a2903002122200329036021232003280258210d20084200370300200a4200370300200942003703002003420037039803201b10042206280003211220062f00002114200641026a2d0000211520022006410f6a2d00003a0000200320062900073703d00620061030200720022d000022063a0000200520063a0000200320032903d006221b3703c005200320153a009a03200320143b0198032003201236009b032003201b37009f03202110042206280003210720062f00002105200641026a2d0000211220022006410f6a2d00003a0000200320062900073703d00620061030201020123a0000200a20053b0100200b20022d00003a0000200e2009290300370300200320073600ab03200320032903d0063700af032013200a2903003703002011200829030037030020032003290398033703b8032003427f20224200200d1b221b200c20177d200f202054ad7d7c20234200200d1b2217200f20207d7c22202017542202ad7c221720022017201b542017201b511b22021b370388072003427f202020021b3703800720034180076a2102200341b8036a210a0b200aad42808080808004842002ad428080808080028410080b200341d8036a200f200c10d003200341c8076a200c370300200341c0076a200f370300200341b8076a2004370300200341b0076a201f37030020034180076a41086a41033a000020034191076a200341d8036a41086a29030037000020034199076a200341e8036a290300370000200341a1076a200341f0036a290300370000200341093a00800720034180076a41096a20032903d803370000419887c500410020034180076a109901200041043a00000c020b200341b8036a41086a200341c0066a41086a2d00003a0000200341a0066a41086a200341b0066a41086a2d00003a0000200320032903c0063703b803200320032903b0063703a006410021090b2003200a3b01900520034192056a200a4110763a00002003418f056a200341b8036a41086a2d00003a00002003419f056a200341a0066a41086a2d00003a00002003200636008305200320032903b803370087052003200836009305200320032903a00637009705200320023b018005200320024110763a00820502402009450d00200041013a00000c010b20034180076a41186a20034180056a41186a29020037030020034180076a41106a20034180056a41106a29020037030020034180076a41086a20034180056a41086a22022902003703002003200329028005370380074101210a20034180056a200341d8036a20034180076a2004200c410110d10320032003290081053703b803200320022800003600bf03024020032d00800522024104460d00200020023a0000200020032903b803370001200041086a20032800bf033600000c010b200041043a00000c010b4101210a0b41012107410121000c210b41abbec400ad428080808080018410042202280003211520022f00002116200241026a2d00002118200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d00620021030200341c0066a41086a221c200a2d00003a0000200320032903d0063703c00641b3bec400ad4280808080a0028410042202280003211d20022f00002124200241026a2d00002125200a2002410f6a2d00003a0000200320022900073703d00620021030200341c0056a41086a2226200a2d00003a0000200320032903d0063703c0052003201e36028007200341b8036a41186a2206200c4280808080c00084220c1002220241186a290000370300200341b8036a41106a220d200241106a290000370300200341b8036a41086a220e200241086a290000370300200320022900003703b8032002103020034198036a41186a220a200629030037030020034198036a41106a221e200d29030037030020034198036a41086a2227200e290300370300200320032903b8033703980341c00010372202450d0b200220153600032002201620184110747222153b0000200241026a20154110763a00002002410f6a201c2d00003a0000200220032903c0063700072002201d3600132002202420254110747222153b0010200241126a20154110763a0000200220032903c0053700172002411f6a20262d00003a00002002200329039803370020200241286a2027290300370000200241306a201e290300370000200241386a200a29030037000020032012360280072006200c1002220a41186a290000370300200d200a41106a290000370300200e200a41086a2900003703002003200a2900003703b803200a103020034180056a41186a200629030037030020034180056a41106a200d29030037030020034180056a41086a200e290300370300200320032903b80337038005200241c00041800110392202450d0b2002200329038005370040200241d8006a20034198056a290300370000200241d0006a20034190056a290300370000200241c8006a20034188056a290300370000200341e0003602840720032002360280072008200b20034180076a10b0012002103002402009450d00200810300b02402004a7450d00201410300b200041043a000002402013450d00201110300b2007450d012007410c6c21002005210203400240200241046a280200450d00200228020010300b2002410c6a2102200041746a2200450d020c000b0b02402013450d00201110300b2007450d002007410c6c21002005210203400240200241046a280200450d00200228020010300b2002410c6a2102200041746a22000d000b0b4100210b4101210a02402010450d00200510300b41012107410121004101210641012108410121094101210d4101210e0c230b200341b8036a41086a200341c0066a41086a2d00003a0000200341a0066a41086a200341b0066a41086a2d00003a0000200320032903c0063703b803200320032903b0063703a0064100210a0b20034190066a41086a2208200341b8036a41086a2d00003a0000200341e0056a41086a2209200341a0066a41086a2d00003a0000200320032903b80337039006200320032903a0063703e0050240200a450d00200041013a0000200510da010c010b200320023b01900520034192056a20024110763a00002003418f056a20082d00003a00002003419f056a20092d00003a000020032010360083052003200329039006370087052003200636009305200320032903e005370097052003200b3b0180052003200b4110763a00820520034180076a200541900110ab051a200341e1036a20034180056a41086a290300370000200341e9036a200329039005370000200341f1036a20034198056a29030037000041012102200341013a00d80320032003290380053700d903200341e0046a20034180076a200341d8036a108902024020032d00e0044104460d0020034180076a41086a200341e0046a41086a280200360200200320032903e0043703800720034180076a10e603410021020b200320023a00820720034186043b018007419887c500410020034180076a109901200041043a00000b200510300c030b20034180056a41086a200341c0066a41086a2d00003a0000200341c0056a41086a200341b0066a41086a2d00003a0000200320032903c00637038005200320032903b0063703c005410021020b200341a0066a41086a220620034180056a41086a2d00003a000020034190066a41086a2208200341c0056a41086a2d00003a000020032003290380053703a006200320032903c0053703900602402002450d00200041013a00000c020b20034180066a41086a20062d00003a0000200341f0056a41086a20082d00003a0000200320032903a0063703800620032003290390063703f00520034198036a41186a220d420037030020034198036a41106a2206420037030020034198036a41086a220e4200370300200342003703980341ccd9c300ad4280808080c0008410042202280003210720022f00002105200241026a2d00002113200341d0066a41086a22082002410f6a2d00003a0000200320022900073703d0062002103020034198036a410772220220032903d006370000200241086a20082d00003a0000200320133a009a03200320053b0198032003200736009b03419ba0c100ad4280808080308410042202280003210720022f00002105200241026a2d0000211320082002410f6a2d00003a0000200320022900073703d00620021030200341c0066a41086a20082d000022023a0000200341aa036a20133a0000200620053b0100200320032903d00622043703c006200341af036a22082004370000200841086a20023a0000200341b8036a41086a200e290300370300200320073600ab03200341b8036a41106a2006290300370300200341b8036a41186a200d29030037030020032003290398033703b80320034180076a200341b8036a4120103c20032d0080072102200d20034199076a290000370300200620034191076a290000370300200e20034189076a2900003703002003200329008107370398030240024020024101460d0020034180056a41186a420037030020034180056a41106a420037030020034188056a420037030020034200370380050c010b20034180056a41186a200d29030037030020034180056a41106a200629030037030020034180056a41086a20034198036a41086a2903003703002003200329039803370380050b2003418a076a20034180056a41086a29030037010020034180076a41126a220220034180056a41106a2903003701002003419a076a20034198056a29030037010020034186023b018007200320032903800537018207419887c500410020034180076a10990120034180076a410f6a20034180066a41086a2d00003a000020034180076a411f6a200341f0056a41086a2d00003a00002003200a3b0190072002200a4110763a000020032010360083072003200329038006370087072003200936009307200320032903f005370097072003200b3b0180072003200b4110763a00820720034190066a41086a220641003a0000200341e0056a41086a41003a00002003420037039006200342003703e00541ccd9c300ad4280808080c0008410042202280003210820022f00002109200241026a2d0000210d200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d006200210302006200a2d00003a0000200320032903d00622043703b8032003200437039006419ba0c100ad4280808080308410042202280003210b20022f0000210e200241026a2d00002107200a2002410f6a2d00003a0000200320022900073703d0062002103020034180056a41126a20073a000020034180056a410f6a20062d00003a000020034180056a411f6a200a2d00003a0000200320032903d00622043703c005200320043703e0052003200d3a008205200320093b0180052003200e3b01900520032008360083052003200b360093052003200329039006370087052003200437009705200341203602dc03200320034180056a3602d80320034180076a200341d8036a10a301200041043a00000c010b200a10da01200a10300b4100210d4101210a41012107410121004101210641012108410121090c1b0b4100210802402006450d00200910300b4101210741012100410121060c180b2008200241c4006c6a22022014410020151b360204200241003a000020022006290200370208200241106a200641086a290200370200200241186a200641106a290200370200200241206a200641186a290200370200200241286a200641206a290200370200200241306a200641286a290200370200200241386a200641306a290200370200200241c0006a200641386a280200360200200c422086200442ffffffff0f83844280808080107c21042009200a41f0006c6a210e0240200a0d00200921080c050b200341b8036a41176a211c200341b8036a410772211d20034180076a41106a212820034180076a41086a2125200341ca036a2126200921080340200828020421022008280200210a20034180076a200841086a41e80010ab051a200841f0006a21082002450d05200341d8036a20034180076a41e80010ab051a20032002360284072003200a360280072025200341d8036a41e80010ab051a20032802a0052105200341b8036a41186a22104200370300200341b8036a41106a22074200370300200341b8036a41086a22134200370300200342003703b803419ca4c400ad4280808080e0008410042202280003210620022f0000210b200241026a2d00002111200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d00620021030201d20032903d006370000201d41086a200a2d00003a0000200320113a00ba032003200b3b01b803200320063600bb034192a5c000ad4280808080e0008410042202280003210620022f0000210b200241026a2d00002111200a2002410f6a2d00003a0000200320022900073703d00620021030200341c0066a41086a200a2d000022023a0000202620113a00002007200b3b0100200320032903d006220c3703c006201c200c370000201c41086a20023a000020034198036a41086a22112013290300370300200320063600cb0320034198036a41106a2212200729030037030020034198036a41186a22142010290300370300200320032903b80337039803200341286a20034198036a412010582003280228210a200328022c210620034180056a20034180076a10ce01410c211e024020032802800722020d0041c6abc1002127410321240c040b0240200220064100200a1b220a4d0d0041baabc1002127410421240c040b200341e0066a2002417f6a10b9010240200341e0066a2028412010ad05450d004112211e41efabc1002127410021240c040b024020032802800722154100200a417b6a22022002200a4b1b4f0d004108211e419eabc1002127410621240c040b02400240200520052004422088220ca7220b41c4006c220a6a460d00200541016a2102034002402002417f6a2d00004101470d004101210620034180056a2002460d03200220034180056a412010ad05450d030b200241c4006a2102200a41bc7f6a220a0d000b0b410021060b200341e0066a201510b901200341e0066a20034180056a412010ad052102200341c0046a41086a220a200341e0046a41086a2215290200370300200341c0046a41106a2216200341e0046a41106a22182f01003b0100200320032902e0043703c0044114211e41a6abc10021274105212420060d042002450d04200341c0056a41106a221e20162f01003b0100200341c0056a41086a2224200a290300370300200320032903c0043703c005200341c0046a20034180076a10ce01200341e0046a41186a220642003703002018420037030020154200370300200342003703e004201442003703002012420037030020114200370300200342003703980341c80010372202450d01200341b8036a10f002200241186a2010290300370200200241106a2007290300370200200241086a2013290300370200200220032903b803370200200241023602202002410136024420022003290398033702242002412c6a2011290300370200200241346a20122903003702002002413c6a2014290300370200200320023602e00620034282808080203702e406200341e0066a108d03200341e0066a41186a2006290300370300200341e0066a41106a22062018290300370300200341e0066a41086a22072015290300370300200320032903e0043703e006200341e0066a108e0320034180056a41086a2210200a29030037030020034180056a41106a220a201629030037030020034180056a41186a2213200341c0046a41186a290300370300200720242903003703002006201e2f01003b0100200320032903c00437038005200320032903c0053703e00602400240200b2004a7460d002004210f0c010b200b41016a2202200b490d03200ca74101742211200220022011491bad220f42c4007e220c422088a70d03200ca722024100480d0302400240200b0d002002103721020c010b2005200b41c4006c2002103921020b2002450d02200320023602a0052004422088220ca7210b0b20032802a005200b41c4006c6a220241013a000020132903002104200a29030021172010290300211f2003290380052120200241003a0021200241c0006a20062f01003b0000200241386a2007290300370000200220032903e00637003020022020370001200241096a201f370000200241116a2017370000200241196a2004370000200f42ffffffff0f832104200c422086210c0240200328028c07220a450d002003280284072102200a41246c210a03400240024020022d0000220641034b0d0002400240024020060e0404000102040b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a2102200a415c6a220a0d000b0b200c20048421040240200328028807450d0020032802840710300b20044280808080107c21042008200e470d000c060b0b103b000b1038000b200341c0046a41086a200341e0046a41086a290200370300200341c0046a41106a200341e0046a41106a2f01003b0100200320032902e0043703c0040b20004183083b0100200041086a201e360200200041046a2027360200200041026a20243a00000240200328028c072200450d002003280284072102200041246c210003400240024020022d0000220a41034b0d00024002400240200a0e0404000102040b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a21022000415c6a22000d000b0b0240200328028807450d0020032802840710300b02402008200e460d00034020082802042206450d01200841086a280200210b02402008410c6a2802002202450d00200241246c21002006210203400240024020022d0000220a41034b0d00024002400240200a0e0404000102040b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a21022000415c6a22000d000b0b200841f0006a21080240200b450d00200610300b2008200e470d000b0b0240200d450d00200910300b2004a7450d02200510300c020b2008200e460d0003402008280204220b450d01200841086a280200210702402008410c6a2802002202450d00200241246c210a200b210203400240024020022d0000220641034b0d0002400240024020060e0404000102040b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a2102200a415c6a220a0d000b0b200841f0006a210802402007450d00200b10300b2008200e470d000b0b0240200d450d00200910300b20034180076a41186a2208420037030020034180076a41106a2206420037030020034180076a41086a22094200370300200342003703800741daa9c400ad4280808080a0018410042202280003210d20022f0000210b200241026a2d0000210e200341d0066a41086a220a2002410f6a2d00003a0000200320022900073703d00620021030200341b8036a41086a200a2d000022023a0000200320032903d006220c3703b8032019200c370000201941086a20023a00002003200e3a0082072003200b3b0180072003200d360083074181acc100ad4280808080e0008410042202280003210d20022f0000210b200241026a2d0000210e200a2002410f6a2d00003a0000200320022900073703d00620021030200341c0056a41086a200a2d000022023a000020034192076a200e3a00002006200b3b0100200320032903d006220c3703c005201a200c370000201a41086a20023a000020034180056a41086a20092903003703002003200d3600930720034180056a41106a200629030037030020034180056a41186a200829030037030020032003290380073703800520034180076a20032802a00522022004422088a710ef02201b200335028807422086200328028007220aad8410080240200328028407450d00200a10300b200041043a00002004a7450d00200210300b410021004101210a0c030b200a450d010b2009200a41f0006c6a210820092106034002402006410c6a2802002200450d0020062802042102200041246c210003400240024020022d0000220a41034b0d00024002400240200a0e0404000102040b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a21022000415c6a22000d000b0b200641f0006a21020240200641086a280200450d00200628020410300b2002210620022008470d000b0b410021004101210a200d450d00200910300b410121070c0a0b410121074100210a20060d060c070b41002110410121132009450d020c010b41012110410021132009450d010b200510300b410121074100210a02402006417f6a220241064b0d00410121004101210641012108410121094101210d4101210b4101210e0240024002400240024020020e0710001001020304100b4100210a41000d082004a70d070c080b4100210a41000d072004a70d060c070b2013450d0602402004422088a72202450d00200241186c21002005210203400240200241046a280200450d00200228020010300b0240200241106a280200450d002002410c6a28020010300b200241186a2102200041686a22000d000b0b2004a70d050c060b2010450d0502402004422088a72202450d002002410c6c21002005210203400240200241046a280200450d00200228020010300b2002410c6a2102200041746a22000d000b0b2004a70d040c050b4100210a41000d042004a70d030c040b2004a70d020c030b410121074100210a20060d010c020b4100210a2006450d010b20051030410121000c020b410121000c010b410121074100210a410121000b410121060b410121080b410121090b4101210d0b4101210b4101210e0b02400240024002400240024002400240024002402001280200220241104b0d0020020e110807000906000509040302010000000909080b200e450d08200141086a2d000041786a220241074b0d080240024020020e08000a0a0a0a0a0a01000b200141106a280200450d092001410c6a28020010300c090b200141106a280200450d082001410c6a28020010300c080b200b450d0702402001410c6a280200450d00200141086a28020010300b02402001411c6a2802002200450d00200141146a28020021022000410c6c210003400240200241046a280200450d00200228020010300b2002410c6a2102200041746a22000d000b0b200141186a280200450d07200128021410300c070b200d450d0602402001280204220241024b0d00024020020e03080008080b200141086a10e7030c070b2001412c6a10e7030c060b2009450d05200141086a2d0000417e6a220241024b0d0502400240024020020e03000102000b200141106a280200450d072001410c6a28020010300c070b200141346a280200450d06200141306a28020010300c060b200141306a280200450d052001412c6a28020010300c050b2008450d04200141086a280200450d04200128020410300c040b2006450d03200141086a280200450d03200128020410300c030b2000450d0202402001410c6a2802002202450d0020012802042206200241f0006c6a2108034002402006410c6a2802002200450d0020062802042102200041246c210003400240024020022d0000220a41034b0d00024002400240200a0e0404000102040b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a21022000415c6a22000d000b0b200641f0006a21020240200641086a280200450d00200628020410300b2002210620022008470d000b0b200141086a280200450d02200128020410300c020b2007450d01200141046a10e8030c010b200a450d00200141086a10e9030b20034190086a24000baf2b040e7f017e057f067e23004180046b22072400200741d0026a20011065410221080240024020072d00d00222094102470d004101210a4102210b0c010b200741d0036a41086a200741d9026a290000370300200741d0036a41106a200741e1026a290000370300200741d0036a41186a200741e9026a290000370300200741d0036a41206a200741f1026a290000370300200741f7036a220a200741f8026a280000360000200741a8036a41086a220c20074188036a290300370300200741a8036a41106a220b20074190036a290300370300200741a8036a41186a220d20074198036a290300370300200741a8036a41206a220e200741a0036a290300370300200720072900d1023703d003200720074180036a2903003703a803024020090d00200741fc026a2802002108200741a8026a41206a200a280000360200200741a8026a41186a200741ef036a290000370300200741a8026a41106a200741e7036a290000370300200741a8026a41086a200741df036a29000037030020074180026a41086a200c29030037030020074180026a41106a200b29030037030020074180026a41186a200d29030037030020074180026a41206a200e290300370300200720072900d7033703a802200720072903a803370380020b4102210b4101210a20084102460d00200741f6026a200741a8026a41206a280200360100200741ee026a200741a8026a41186a290300370100200741e6026a200741a8026a41106a290300370100200741de026a200741a8026a41086a290300370100200741d0036a41086a20074180026a41086a290300370300200741d0036a41106a20074180026a41106a290300370300200741d0036a41186a20074180026a41186a290300370300200741d0036a41206a20074180026a41206a290300370300200720072903a8023701d60220072007290380023703d0034100210a2008210b0b200741d0016a41086a200741d0026a41086a2209290100370300200741d0016a41106a200741d0026a41106a220c290100370300200741d0016a41186a200741d0026a41186a220d290100370300200741d0016a41206a200741d0026a41206a290100370300200741d0016a41286a200741d0026a41286a2f01003b0100200741a8016a41086a2208200741d0036a41086a220e290300370300200741a8016a41106a220f200741d0036a41106a2210290300370300200741a8016a41186a2211200741d0036a41186a2212290300370300200741a8016a41206a2213200741d0036a41206a290300370300200720072901d0023703d001200720072903d0033703a801024002400240024002400240200a0d00200741d8006a41286a221420072903a801370300200741d8006a41206a200741f6016a280100360200200741d8006a41186a200741ee016a290100370300200741d8006a41106a200741e6016a290100370300200741d8006a41086a200741de016a29010037030020074188016a200829030037030020074190016a200f29030037030020074198016a2011290300370300200741a0016a2013290300370300200720072901d6013703582007200b36027c200d4200370300200c420037030020094200370300200742003703d0022008419ca4c400ad4280808080e000841004220a41086a2900003703002007200a2900003703a801200a103020092008290300370300200720072903a8013703d00220084192a5c000ad4280808080e000841004220a41086a2900003703002007200a2900003703a801200a1030200c20072903a8012215370300200e20092903003703002010201537030020122008290300370300200720153703a802200720072903d0023703d003200741d0006a200741d0036a412010582007280254410020072802501b210b0240200728027c4101470d002014280200200b470d0020004183143b0100200041086a4115360200200041046a41a2d0c000360200200041026a41053a00000c040b200741d0026a200210650240024020072d00d00222084102460d00200741d0036a41086a220d200741da026a290100370300200741d0036a410e6a220e200741e0026a290100370100200720072901d2023703d003200741ec026a2802002109200741e8026a280200210a20080d012009450d00200a10300b20004183143b0100200041086a411a360200200041046a41c7d0c000360200200041026a41033a00000c040b20072d00d1022108200741d0016a410e6a220f200e290100370100200741d0016a41086a220e200d29030037030020074189026a200e2903003700002007418f026a200f290100370000200720083a008002200720072903d003370081022007200936009b022007200a360097022007200741d0026a41206a2d00003a009f02200641086a2802002110200728027c211620072802800121172007200628020022123602a80320072012201041057422096a3602ac032007200741d8006a3602b0030240024002400240024002402010450d00200741a8036a41086a210d2012210803402007200841206a220a3602a803200741d0026a200d2008108b0220072802d00222080d02200a2108200941606a22090d000b0b410421114100210f410021130c010b200741d0036a41086a220a200741d0026a410c6a280200360200200720072902d4023703d003411010372211450d0120112008360200201120072903d0033702042011410c6a200a280200360200200a200741a8036a41086a280200360200200720072903a80322153703d00302402015a7220920072802d403220d470d004101210f410121130c010b200741d0026a4104722114200d41606a21184101210f41012113034020092108024003402007200841206a22093602d003200741d0026a200a2008108b0220072802d002220e0d0120092108200d2009470d000c030b0b200741d0016a41086a201441086a28020022193602002007201429020022153703d001200741d0026a41086a221a2019360200200720153703d00202402013200f470d00200f41016a2213200f490d04200f41017422192013201920134b1b221341ffffffff00712013470d04201341047422194100480d0402400240200f0d002019103721110c010b2011200f4104742019103921110b2011450d030b2011200f4104746a2219200e360200201920072903d0023702042019410c6a201a280200360200200f41016a210f20182008470d000b0b200741d8006a41186a350200422086200735026884100e2115200741d0036a41186a200341186a290000370300200741d0036a41106a200341106a290000370300200741d0036a41086a200341086a290000370300200720032900003703d003200741003602d801200742013703d0012015a722182015422088a7220e200741d0016a10b2010240024020072802d401220d20072802d801220a6b4120490d00200a41206a210820072802d00121090c010b200a41206a2208200a490d02200d41017422092008200920084b1b22144100480d0202400240200d0d002014103721090c010b20072802d001200d2014103921090b2009450d01200720143602d401200720093602d0012014210d0b200720083602d8012009200a6a220a20072903d003370000200a41086a200741d0036a41086a290300370000200a41106a200741d0036a41106a290300370000200a41186a200741d0036a41186a290300370000200741d0026a41186a220a2008ad4220862009ad841002220841186a290000370300200741d0026a41106a2214200841106a290000370300200741d0026a41086a2219200841086a290000370300200720082900003703d00220081030200741a8036a41186a200a290300370300200741a8036a41106a2014290300370300200741a8036a41086a2019290300370300200720072903d0023703a8030240200d450d00200910300b0240200e450d00201810300b0240200741a8036a20074180026a412010ad050d00200b201720101b210e4101201620101b2110200741d8006a41106a210d410021090240200f450d00200f410474210a2011410c6a2108410021090340200828020020096a2109200841106a2108200a41706a220a0d000b0b2007200728027420096b3602742001106e200741d0026a41106a220a200537030020074180036a200e360200200741fc026a2010360200200741f8026a200b360200200741f4026a2007280274360200200741d0026a41186a220b200d290300370300200741d0026a41206a200d41086a28020036020020074184036a20032900003702002007418c036a200341086a29000037020020074194036a200341106a2900003702002007419c036a200341186a290000370200200720043703d802200741003a00d0022002200741d0026a1071200741c0006a20011061200741c0006a41086a290300211b2007290340211c200741d0016a200142004200106c20072903d001211d200b4200370300200a4200370300200741d0026a41086a22094200370300200742003703d002200741a8016a41086a220841e4c3c400ad4280808080800184221e1004220141086a290000370300200720012900003703a8012001103020092008290300370300200720072903a80122153703a802200720153703d002200841858fc300ad4280808080d00184221f1004220141086a290000370300200720012900003703a80120011030200741a8026a41086a220120082903002215370300200720072903a80122043703a802200c2004370000200c41086a220d2015370000200741d0036a41086a220e2009290300370300200741d0036a41106a2210200a290300370300200741d0036a41186a2203200b290300370300200720072903d0023703d003200741286a200741d0036a41201050200741286a41106a2903004200200728022822141b21152007290330420020141b2104200741d0016a41106a290300212020072903d801210502400240201d4200520d00200b4200370300200a420037030020094200370300200742003703d0022008201e1004221441086a290000370300200720142900003703a8012014103020092008290300370300200720072903a801221e3703a8022007201e3703d0022008201f1004221441086a290000370300200720142900003703a8012014103020012008290300221e370300200720072903a801221f3703a802200c201f370000200d201e370000200e20092903003703002010200a2903003703002003200b290300370300200720072903d0023703d0032007427f201520207c200420057c22052004542208ad7c22042008200420155420042015511b22081b3703d8022007427f200520081b3703d002200741d0026a21080c010b200b4200370300200a420037030020094200370300200742003703d0022008201e1004221441086a290000370300200720142900003703a8012014103020092008290300370300200720072903a801221e3703a8022007201e3703d0022008201f1004221441086a290000370300200720142900003703a8012014103020012008290300221e370300200720072903a801221f3703a802200c201f370000200d201e370000200e20092903003703002010200a2903003703002003200b290300370300200720072903d0023703d00320074200201520207d2004200554ad7d221e200420057d2205200456201e201556201e2015511b22081b3703d80220074200200520081b3703d002200741d0026a21080b200741d0036aad428080808080048422052008ad42808080808002841008200741186a2002201c201b108c02200741186a41086a29030021042007290318211e200741d0026a41186a220a4200370300200741d0026a41106a22014200370300200741d0026a41086a22094200370300200742003703d002200741a8016a41086a220841e4c3c400ad428080808080018422151004220b41086a2900003703002007200b2900003703a801200b103020092008290300370300200720072903a801221f3703a8022007201f3703d002200841858fc300ad4280808080d00184221f1004220b41086a2900003703002007200b2900003703a801200b1030200741a8026a41086a220e20082903002220370300200720072903a801221b3703a802200c201b370000200c41086a22102020370000200741d0036a41086a22032009290300370300200741d0036a41106a22022001290300370300200741d0036a41186a2214200a290300370300200720072903d0023703d0032007200741d0036a41201050200741106a29030021202007290308211b2007280200210b200a42003703002001420037030020094200370300200742003703d002200820151004220d41086a2900003703002007200d2900003703a801200d103020092008290300370300200720072903a80122153703a802200720153703d0022008201f1004220d41086a2900003703002007200d2900003703a801200d1030200e20082903002215370300200720072903a801221f3703a802200c201f3700002010201537000020032009290300370300200220012903003703002014200a290300370300200720072903d0023703d0032007427f200420204200200b1b22157c201e201b4200200b1b22047c221e2004542208ad7c22042008200420155420042015511b22081b3703d8022007427f201e20081b3703d0022005200741d0026aad42808080808002841008200041043a00000240200f450d00200f4104742108201141046a210003400240200041046a280200450d00200028020010300b200041106a2100200841706a22080d000b0b02402013450d00201110300b200641046a280200450d09201210300c090b2011200f4104746a21100240200f0d00201121080c050b200741d0036aad428080808080048421042011210803400240200828020022090d00200841106a21080c060b2007280270220a41164d0d03200841046a28020021012007280268210c200841086a280200210b2008410c6a3502002115200741d0026a41186a220d2009ad42808080808004841002220941186a290000370300200741d0026a41106a220e200941106a290000370300200741d0026a41086a220f200941086a290000370300200720092900003703d00220091030200741d0036a41186a200d290300370300200741d0036a41106a200e290300370300200741d0036a41086a200f290300370300200720072903d0023703d003200aad422086200cad84200a41696aad422086200c41176aad844101200420154220862001ad8410060240200b450d00200110300b200841106a22082010470d000c060b0b103b000b1038000b4117200a1063000b20004183143b0100200041086a4115360200200041046a41e1d0c000360200200041026a41023a00000c030b20082010460d0003402008280200450d010240200841086a280200450d00200841046a28020010300b200841106a22082010470d000b0b02402013450d00201110300b20004183143b0100200041086a4110360200200041046a41b7d0c000360200200041026a41043a00000b200741ec006a280200450d00200728026810300b200641046a280200450d00200628020010300b20074180046a24000b9c0403057f017e027f230041f0006b22032400024002402001280200220441186a280200220541164d0d0020042802102106200341d0006a41186a22072002ad428080808080048422081002220441186a290000370300200341d0006a41106a2209200441106a290000370300200341d0006a41086a220a200441086a2900003703002003200429000037035020041030200341106a41186a2007290300370300200341106a41106a2009290300370300200341106a41086a200a2903003703002003200329035037031020032005ad4220862006ad84200541696aad422086200641176aad844101200341106aad42808080808004841003102c0240024020032802000d00200041003602000c010b20012802002204280218220541164d0d0220042802102106200341d0006a41186a220120081002220441186a290000370300200341d0006a41106a2207200441106a290000370300200341d0006a41086a2209200441086a2900003703002003200429000037035020041030200341306a41186a2001290300370300200341306a41106a2007290300370300200341306a41086a2009290300370300200320032903503703302005ad4220862006ad84200541696aad422086200641176aad844101200341306aad4280808080800484100720002002360200200020032903003702042000410c6a200341086a2802003602000b200341f0006a24000f0b411720051063000b411720051063000b910804057f047e037f017e23004190016b2204240020044180016a41086a220541e4c3c400ad42808080808001841004220641086a290000370300200420062900003703800120061030200441f0006a41086a220720052903003703002004200429038001370370200541928fc300ad4280808080b001841004220641086a290000370300200420062900003703800120061030200441306a41086a220620052903003703002004200429038001370330200441d0006a200110670240024041c00010372205450d00200520042903703700002005200429033037001020052004290050370020200541086a2007290300370000200541186a2006290300370000200541286a200441d0006a41086a290000370000200541306a200441d0006a41106a2206290000370000200541386a200441d0006a41186a2208290000370000200441186a200541c0001050200441186a41106a29030021092004290320210a20042802182107200510304200210b200441d0006a2001200a420020071b220a20027c22022009420020071b20037c2002200a54ad7c106c2006290300210220042903582103024020042903504200520d002003210b0c020b2008420037030020064200370300200441d0006a41086a220142003703002004420037035020044180016a41086a220541e4c3c400ad4280808080800184220a1004220741086a290000370300200420072900003703800120071030200120052903003703002004200429038001220937037020042009370350200541858fc300ad4280808080d00184220c1004220741086a29000037030020042007290000370380012007103020062004290380012209370300200441306a41086a220d2001290300370300200441306a41106a220e2009370300200441306a41186a220f200529030037030020042009370370200420042903503703302004200441306a41201050200441106a29030021092004290308211020042802002107200842003703002006420037030020014200370300200442003703502005200a1004220641086a290000370300200420062900003703800120061030200120052903003703002004200429038001220a3703702004200a3703502005200c1004220641086a29000037030020042006290000370380012006103020082005290300220a370300200d2001290300370300200e200429038001220c370300200f200a3703002004200c37037020042004290350370330200442002009420020071b220920027d2010420020071b2202200354ad7d220a200220037d2203200256200a200956200a2009511b22051b37035820044200200320051b370350200441306aad4280808080800484200441d0006aad42808080808002841008420021020c010b103b000b2000200b3703002000200237030820044190016a24000bff6a09067f017e067f017e017f057e057f0a7e0f7f230041c0096b22032400024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e06000102030405000b200341e4016a4101360200200342013702d401200341d88dc3003602d001200341053602d405200341c0bdc3003602d0052003200341d0056a3602e001200341d0016a41dce5c400108401000b200141e0006a2802002104200341d0056a200141086a41d80010ab051a20034198046a41186a200141fc006a28020036020020034198046a41106a200141f4006a29020037030020034198046a41086a200141ec006a2902003703002003200141e4006a29020037039804024020022d0000450d00200041023a00000c0f0b20034190036a41026a220541003a000020034188076a41086a2206420037030020034188076a41106a2207420037030020034188076a41186a220841003a0000200341003b0190032003420037038807200341a8096a41026a220241f3b6c400ad428080808080018422091004220a41026a2d00003a0000200a280003210b200a2f0000210c20034188096a41086a220d200a410f6a2d00003a00002003200c3b01a8092003200a29000737038809200a103020034188046a41026a220c20022d0000220a3a000020034198036a41086a220e200d2d0000220f3a00002005200a3a00002006200f3a0000200320032f01a809220a3b0188042003200a3b01900320032003290388093703880720024183b7c400ad4280808080f0018422101004220a41026a2d00003a0000200a280003210f200a2f00002111200d200a410f6a2d00003a0000200320113b01a8092003200a29000737038809200a1030200c20022d0000220a3a0000200e200d2d0000220d3a000020034193076a200a3a000020072003290388093703002008200d3a0000200320032f01a809220a3b0188042003200f360294072003200a3b009107200320052d00003a00ea07200320032f0190033b01e8072003200b3600eb07200341e8076a410f6a200629030037000020034187086a20082d00003a0000200341ff076a200729030037000020032003290388073700ef07200341d0016a200341e8076a10430240410020032802a80220032d00c0024102461b2004490d0020004183143b0100200041086a4116360200200041046a418bd1c000360200200041026a41003a00000c0f0b200341dc016a2004360200200341d0016a41086a41033a0000200341053a00d001419887c5004100200341d0016a109901200341d0016a200341d0056a41d80010ab051a200341b4026a20034198046a41086a290300370200200341bc026a20034198046a41106a290300370200200341c4026a20034198046a41186a280200360200200320043602a80220032003290398043702ac02200541003a000020034188076a41086a220d420037030020034188076a41106a2206420037030020034188076a41186a220841003a0000200341003b0190032003420037038807200220091004220a41026a2d00003a0000200a280003210b200a2f0000210e20034188096a41086a2204200a410f6a2d00003a00002003200e3b01a8092003200a29000737038809200a1030200c20022d0000220a3a000020034198036a41086a220e20042d0000220f3a00002005200a3a0000200d200f3a0000200320032f01a809220a3b0188042003200a3b019003200320032903880937038807200220101004220a41026a2d00003a0000200a280003210f200a2f000021112004200a410f6a2d00003a0000200320113b01a8092003200a29000737038809200a1030200c20022d000022023a0000200e20042d0000220a3a0000200320032f01a80922043b018804200320032903880922093703980320034191076a220c41026a20023a0000200c20043b000020072009370000200741086a200a3a00002003200f36029407200341e8076a410772220241086a200d290300370000200241186a20082d00003a0000200320052d00003a00ea07200320032f0190033b01e8072003200b3600eb072002200329038807370000200241106a2006290300370000200341003602a0032003420137039803200341d0016a20034198036a10fa01200328029c032102200341e8076aad428080808080048420033502a003422086200328029803220aad84100802402002450d00200a10300b200041043a00000c0e0b2001410c6a2802002108200141086a2802002104200141046a2802002105200141106a290300210920022d0000210a200341b4096a41026a2207200241036a2d00003a0000200341e8076a41086a220d200241106a28000036020020034188046a41086a2206200241206a2d00003a0000200320022f00013b01b4092003200241086a2900003703e8072003200241186a29000037038804024002400240200a4101470d00200241146a280000210a200241046a280000210220034198036a41026a20072d000022073a0000200341d0016a41086a200d280200220d360200200341d0056a41086a220c20062d00003a0000200341ec006a41026a220620073a0000200320032f01b40922073b019803200320032903e80722103703d00120032003290388043703d005200320073b016c200341a8096a41086a2207200d360200200320103703a809200341f8086a41086a220d200c2d00003a0000200320032903d0053703f808200320062d00003a009a04200320032f016c3b0198042003200236009b0420034198046a410f6a2007280200360000200320032903a80937009f042003200a3600ab0420034198046a411f6a200d2d00003a0000200320032903f8083700af04200341d0016a20034198046a200910860220032802d0014101470d02200020032902d401370200200041086a200341dc016a2802003602000c010b200341ec006a41026a20034198036a41026a2d00003a0000200341a8096a41086a200341d0016a41086a280000360200200341f8086a41086a200341d0056a41086a2d00003a0000200320032f0098033b016c200320032900d0013703a809200320032900d0053703f808200041023a00000b410021004101210a02402004450d00200510300b410121040c100b4120210e200341d0016a41206a2903002112200341d0016a41186a290300211320034180026a2903002114200341f8016a29030021154110210f200341d0016a41106a290300210920032903d80121164100211120034190036a41026a220d41003a000020034188076a41086a2206420037030020034188076a41106a220c420037030020034188076a41186a220b41003a0000200341003b0190032003420037038807200341a8096a41026a220a41f3b6c400ad42808080808001841004220241026a2d00003a00002002280003211720022f0000211820034188096a41086a22072002410f6a2d00003a0000200320183b01a80920032002290007370388092002103020034188046a41026a2218200a2d000022023a000020034198036a41086a221920072d0000221a3a0000200d20023a00002006201a3a0000200320032f01a80922023b018804200320023b019003200320032903880937038807200a4183b7c400ad4280808080f001841004220241026a2d00003a00002002280003211a20022f0000211b20072002410f6a2d00003a00002003201b3b01a8092003200229000737038809200210302018200a2d000022023a0000201920072d0000220a3a000020034193076a20023a0000200c200329038809370300200b200a3a0000200320032f01a80922023b0188042003201a36029407200320023b0091072003200d2d00003a00ea07200320032f0190033b01e807200320173600eb07200341e8076a410f6a2006290300370000200341e8076a411f6a200b2d00003a0000200341ff076a200c29030037000020032003290388073700ef07200341d0016a200341e8076a104320032903d001211020032903d801211c20032903e001211d20032903e801211e20032903f001211f20032903f8012120200329038002212120032903880221222003290390022123200329039802212420032903a002212520032802a802210620032802ac02210220032802b002210a20032802b402210c20032802b802210720032802bc02210b20032d00c002210d2003200341d0016a41f4006a2800003600eb07200320032800c1023602e80702400240200d4102470d00420121102003420137039806200342af01370390062003428701370388062003420137038006200342013703f805200342013703f005200342013703e805200342013703e005200342013703d805200342013703d005200341003602a80641808001210741808004210a41042102420121250c010b200341d0056a41f4006a20032800eb07360000200320063602a8062003202437039806200320233703900620032022370388062003202137038006200320203703f8052003201f3703f0052003201e3703e8052003201d3703e0052003201c3703d805200320103703d005200320032802e8073600c106200c210f200b210e200d21110b200341086a201042002008ad221c420010b005200320113a00c0062003200e3602bc06200320073602b8062003200f3602b4062003200a3602b006200320023602ac06200320253703a00642002009427f200329030820032903104200521b7d2210201020095622021b210902402002450d004180fcc300210a412c21020c0c0b200341d0016a20052008200341d0056a108e02024020032802d0014101460d004104210a20034198036a41186a220e200341d0016a410472220241186a28020036020020034198036a41106a220f200241106a29020037030020034198036a41086a2211200241086a2902003703002003200229020037039803200341e8076a41026a2206201c4220862005ad841002220241026a2d00003a0000200228000321072002280007210d20022f0000210b200341d0016a410d6a2217200241186a290000370000200341d0016a41086a220c200241136a2900003703002003200b3b01e8072003200229000b3703d00120021030200341b0016a41026a220b20062d000022183a000020034188076a41086a2202200c29030037030020034188076a410d6a22062017290000370000200320032f01e80722173b01b001200320032903d001221037038807200341d0016a41136a22192002290300370000200341d0016a41186a221a2006290000370000200320183a00d201200320173b01d0012003200d3600d701200320073600d301200320103700db01200341e8076a41186a200e280200360200200341e8076a41106a200f290300370300200341e8076a41086a220e201129030037030020032003290398033703e807200341d0016a200341e8076a10f00120192002290300370000201a20062900003700002003200b2d00003a00d201200320032f01b0013b01d0012003200d3600d701200320073600d30120032003290388073700db0120032008360290092003200436028c092003200536028809200341d0016a20034188096a10f20120034190016a41026a200b2d000022043a0000200e2002290300370300200341e8076a410d6a22022006290000370000200320032f01b00122053b01900120032003290388073703e807200c41023a0000200341d9016a20053b0000200341db016a20043a0000200341d0016a41106a200d360200200341dc016a2007360200200341053a00d001200341e4016a20032903e807370200200341ec016a200e290300370200200341f1016a2002290000370000419887c5004100200341d0016a10990120034198046a2016200920132012201520141088020c0d0b200341d8016a280200210220032802d401210a0c0b0b200141c0006a2903002109200141386a2903002110200141c8006a290300212520034180016a41026a220d200141076a2d00003a000020034198036a41086a2206200141146a29020037030020034198036a41106a22082001411c6a29020037030020034198036a41186a220c200141246a2802003602002003200141056a2f00003b01800120032001410c6a29020037039803200141046a2d0000210b200141086a280200210a200141286a28020021072001412c6a2802002104200141306a280200211720022d00002105200341b4096a41026a220e200241036a2d00003a0000200341e8076a41086a220f200241106a28000036020020034188046a41086a2211200241206a2d00003a0000200320022f00013b01b4092003200241086a2900003703e8072003200241186a290000370388040240024020054101470d00200241146a2800002118200241046a280000211920034198046a41026a200e2d000022023a0000200341d0016a41086a2205200f280200220e360200200341d0056a41086a220f20112d00003a0000200341ec006a41026a221120023a0000200320032f01b40922023b019804200320032903e80722153703d00120032003290388043703d005200320023b016c200341a8096a41086a2202200e360200200320153703a809200341f8086a41086a220e200f2d00003a0000200320032903d0053703f80820034194036a41026a20112d00003a0000200320032f016c3b01940320034188096a41086a2002280200360200200320032903a80937038809200341b0016a41086a200e2d00003a0000200320032903f8083703b00120034190016a41026a200d2d00003a0000200320032f0180013b01900120052006290300370300200341d0016a41106a2008290300370300200341d0016a41186a200c28020036020020032003290398033703d001200b41ff01714101460d01200341c8006a41026a20034190016a41026a2d00003a0000200341d0056a41086a200341d0016a41086a290300370300200341d0056a41106a200341d0016a41106a290300370300200341d0056a41186a200341d0016a41186a2d00003a0000200320032f0190013b0148200320032903d0013703d0050c090b200341ec006a41026a20034198046a41026a2d00003a0000200341a8096a41086a200341d0016a41086a280000360200200341f8086a41086a200341d0056a41086a2d00003a0000200320032f0098043b016c200320032900d0013703a809200320032900d0053703f808200041023a00002004450d0a200710300c0a0b20034198046a200a410676108f0220032802980421050240024020032802a004200a413f7122024b0d00410021020c010b200341c8006a41026a200520024105746a220241026a2d00003a0000200341d8056a2002410f6a290000370300200341e0056a200241176a290000370300200341e8056a2002411f6a2d00003a0000200320022f00003b0148200320022900073703d0052002280003210a410121020b0240200328029c04450d00200510300b20020d07410121020c080b200141386a2903002110200141306a2903002125200141c0006a2903002109200341c8006a41186a200141196a290000370300200341c8006a41106a200141116a290000370300200341c8006a41086a200141096a29000037030020032001290001370348200141246a2802002105200141286a28020021042001412c6a280200210c20022d0000210a200341b4096a41026a2207200241036a2d00003a0000200341e8076a41086a220d200241106a28000036020020034188046a41086a2206200241206a2d00003a0000200320022f00013b01b4092003200241086a2900003703e8072003200241186a2900003703880402400240200a4101470d00200241146a280000210a200241046a280000210220034198046a41026a20072d000022073a0000200341d0016a41086a200d280200220d360200200341d0056a41086a220820062d00003a000020034194036a41026a220620073a0000200320032f01b40922073b019804200320032903e80722153703d00120032003290388043703d005200320073b01940320034188096a41086a2207200d3602002003201537038809200341b0016a41086a220d20082d00003a0000200320032903d0053703b0012003418c016a41026a220820062d00003a0000200320032f0194033b018c0120034180016a41086a22062007280200360200200320032903880937038001200341f0006a41086a2207200d2d00003a0000200320032903b0013703702003200236009301200320082d00003a009201200320032f018c013b01900120034190016a410f6a20062802003600002003200a3600a30120032003290380013700970120034190016a411f6a20072d00003a0000200320032903703700a701200341d0016a20034190016a200910860220032802d0014101470d0120032d00d701411074210220032f00d501210a20032802dc01212620032802d801212720032d00d401212802402004450d00200510300b200a20027221294100212a410121020c050b20034194036a41026a20034198046a41026a2d00003a000020034188096a41086a200341d0016a41086a280000360200200341b0016a41086a200341d0056a41086a2d00003a0000200320032f0098043b019403200320032900d00137038809200320032900d0053703b001200041023a00002004450d06200510300c060b20034180026a2903002114200341f8016a29030021154120210e200341b0016a41186a200341d0016a41206a2903003703004110210f200341b0016a41106a200341d0016a41186a290300370300200341b0016a41086a200341d0016a41106a290300370300200320032903d8013703b0014100211120034190036a41026a220d41003a000020034188076a41086a2206420037030020034188076a41106a2208420037030020034188076a41186a220b41003a0000200341003b0190032003420037038807200341a8096a41026a220a41f3b6c400ad42808080808001841004220241026a2d00003a00002002280003211720022f0000211820034188096a41086a22072002410f6a2d00003a0000200320183b01a80920032002290007370388092002103020034188046a41026a2218200a2d000022023a000020034198036a41086a221920072d0000221a3a0000200d20023a00002006201a3a0000200320032f01a80922023b018804200320023b019003200320032903880937038807200a4183b7c400ad4280808080f001841004220241026a2d00003a00002002280003211a20022f0000211b20072002410f6a2d00003a00002003201b3b01a8092003200229000737038809200210302018200a2d000022023a0000201920072d0000220a3a000020034193076a20023a00002008200329038809370300200b200a3a0000200320032f01a80922023b0188042003201a36029407200320023b0091072003200d2d00003a00ea07200320032f0190033b01e807200320173600eb07200341e8076a410f6a2006290300370000200341e8076a411f6a200b2d00003a0000200341ff076a200829030037000020032003290388073700ef07200341d0056a200341e8076a104320032903d005211620032903d805211320032903e005211220032903e805211c20032903f005211d20032903f805211e200329038006211f20032903880621202003290390062121200329039806212220032903a006210920032802a806210620032802ac06210220032802b006210a20032802b406210820032802b806210720032802bc06210b20032d00c006210d2003200341d0056a41f4006a2800003600eb07200320032800c1063602e80702400240200d4102470d00420121092003420137039802200342af01370390022003428701370388022003420137038002200342013703f801200342013703f001200342013703e801200342013703e001200342013703d801200342013703d001200341003602a80241808001210741808004210a410421020c010b200341d0016a41f4006a20032800eb07360000200320063602a8022003202237039802200320213703900220032020370388022003201f370380022003201e3703f8012003201d3703f0012003201c3703e801200320123703e001200320133703d801200320163703d001200320032802e8073600c1022008210f200b210e200d21110b200341d0026a420037030020034180036a4200370300200341f0026a4200370300200341e0026a4200370300200320113a00c0022003200e3602bc02200320073602b8022003200f3602b4022003200a3602b002200320023602ac02200320093703a0022003428094ebdc033703c802200342c0843d3703f802200342c0843d3703e802200342c0843d3703d802200342a0808080808010370388032003200341d0016a360290032003200341d0016a3602940320034198046a41186a220b20034190016a41186a29030037030020034198046a41106a220e20034190016a41106a29030037030020034198046a41086a220f20034190016a41086a2903003703002003200329039001370398044100212b200341b4096a41026a220741003a0000200341e8076a41086a220d410036020020034188046a41086a220641003a0000200341003b01b409200342003703e8072003420037038804200341a8096a41026a220241d2c3c400ad42808080809001841004220841026a2d00003a00002008280003211120082f0000211720034188096a41086a220a2008410f6a2d00003a0000200320173b01a809200320082900073703880920081030200720022d00003a0000200d200a2d00003a0000200320032f01a8093b01b40920032003290388093703e807200241af84c000ad428080808030841004220841026a2d00003a00002008280003211720082f00002118200a2008410f6a2d00003a0000200320183b01a809200320082900073703880920081030200341f8086a41026a221820022d000022083a000020034188076a41086a2219200a2d0000221a3a0000200341f3076a221b20083a00002006201a3a0000200341d0056a41026a221a20072d00003a0000200320032f01a80922083b01f808200320083b00f107200320032903880937038804200320032f01b4093b01d005200320113600d305200341d0056a410f6a2211200d280200360000200320032903e8073700d705200320173600e305200341ef056a221720062d00003a000020032003290388043700e705200341206a200341d0056a104d200329032821092003280220212c200741003a0000200d4100360200200641003a0000200341003b01b409200342003703e80720034200370388042002419ca4c400ad4280808080e000841004220841026a2d00003a00002008280003212d20082f00002128200a2008410f6a2d00003a0000200320283b01a809200320082900073703880920081030200720022d00003a0000200d200a2d00003a0000200320032f01a8093b01b40920032003290388093703e80720024192a5c000ad4280808080e000841004220841026a2d00003a00002008280003212820082f0000212e200a2008410f6a2d00003a00002003202e3b01a809200320082900073703880920081030201820022d000022023a00002019200a2d0000220a3a0000201b20023a00002006200a3a0000201a20072d00003a0000200320032f01a80922023b01f808200320023b00f107200320032903880937038804200320032f01b4093b01d0052003202d3600d3052011200d280200360000200320032903e8073700d705200320283600e305201720062d00003a000020032003290388043700e705200341186a200341d0056a41201058200341d0036a420037030020034198036a412c6a41d8c2c30036020020034198036a41286a419887c500360200200341b4036a41e082c000360200200341f0036a200f290300370300200341f8036a200e29030037030020034180046a200b29030037030020034198036a41206a42003703002003428080808080013703c803200341003602b003200342003703a00320032003290398043703e80320032802182102200328021c210a200320034194036a3602e003200320034190036a3602dc032003200341d0016a3602d8032003200a410020021b3602e403200320094200202c1b370398032003200c3602a0042003200436029c042003200536029804200341d0056a20034198036a20252010200341b0016a200341c8006a20034198046a1090024101212f024020032802d0054101470d0020032f00d50520032d00d705411074722129200341d0056a41106a28020022304108762131200341e4056a280200212a200341dc056a2802002126200341d0056a41086a280200212720032d00d40521284101212b4101212f0c030b20034180066a2802002230410876213120032f00f505200341f7056a2d0000411074722129200341d0056a412c6a2802002126200341d0056a41286a2802002127200341f4056a2d00002128203041ff0171450d010c020b200141216a2d0000210a20034198036a41186a200141196a29000037030020034198036a41106a200141116a29000037030020034198036a41086a200141096a2900003703002003200129000137039803200241046a280000210520022d0000210420034190036a41026a200241036a2d00003a000020034188076a41086a200241106a29000037030020034188076a41106a200241186a29000037030020034188076a41186a200241206a2d00003a0000200341e8076a41086a2001412a6a290000370300200341e8076a41106a200141326a290000370300200341e8076a41186a2001413a6a290000370300200320022f00013b0190032003200241086a290000370388072003200141226a2900003703e8070240024002400240200a4101460d00200441ff01714101470d014102210a200341ec006a41026a20034190036a41026a2d00003a0000200320032f0190033b016c20034188076a21020c030b200441ff01714102460d010b20004183143b0100200041086a4115360200200041046a41f6d0c0003602004101210a200041026a41013a0000410121040c0d0b200341ee006a20032d00ea073a0000200320032f01e8073b016c200341e8076a41077221024100210a20032800eb0721050b200228000c2104200341a7046a200241086a280000360000200341b7046a200241186a2d00003a00002003200341ee006a2d00003a009a04200320032f016c3b0198042003200536009b04200320043600ab042003200229000037009f04200320022900103700af04200341d0016a20034198036a200a410010910220032d00d0012102024020032d00d8010d00200341f4016a280200450d00200341f0016a28020010300b4101210a0240200241ff01714101470d00200341d0016a20034198046a4280b8c9e5ae04420010920241012104024020032802d0014101470d00200020032902d401370200200041086a200341dc016a2802003602004101210a0c0d0b200341d0016a41106a290300211020032903d8012125200341b4096a41026a220541003a0000200341e8076a41086a2207410036020020034188046a41086a220d41003a0000200341003b01b409200342003703e8072003420037038804200341a8096a41026a220241e4c3c400ad428080808080018422091004220641026a2d00003a00002006280003210c20062f0000210820034188096a41086a22042006410f6a2d00003a0000200320083b01a809200320062900073703880920061030200341b0016a41026a220b20022d000022063a000020034188076a41086a220820042d0000220e3a0000200520063a00002007200e3a0000200320032f01a80922063b01b001200320063b01b40920032003290388093703e807200241858fc300ad4280808080d0018422151004220641026a2d00003a00002006280003210e20062f0000210f20042006410f6a2d00003a00002003200f3b01a809200320062900073703880920061030200341f8086a41026a220f20022d000022063a0000200820042d000022113a0000200341f3076a221720063a0000200d20113a0000200341d0056a41026a221120052d00003a0000200320032f01a80922063b01f808200320063b00f107200320032903880937038804200320032f01b4093b01d0052003200c3600d305200341d0056a410f6a22182007280200360000200320032903e8073700d7052003200e3600e305200341ef056a220e200d2d00003a000020032003290388043700e705200341306a200341d0056a41201050200341306a41106a2903002114200329033821162003280230210c200541003a000020074100360200200d41003a0000200341003b01b409200342003703e8072003420037038804200220091004220641026a2d00003a00002006280003211920062f0000211a20042006410f6a2d00003a00002003201a3b01a809200320062900073703880920061030200b20022d000022063a0000200820042d0000220b3a0000200520063a00002007200b3a0000200320032f01a80922063b01b001200320063b01b40920032003290388093703e807200220151004220641026a2d00003a00002006280003210b20062f0000211a20042006410f6a2d00003a00002003201a3b01a809200320062900073703880920061030200f20022d000022023a0000200820042d000022043a0000201720023a0000200d20043a0000201120052d00003a0000200320032f01a80922023b01f808200320023b00f107200320032903880937038804200320032f01b4093b01d005200320193600d30520182007280200360000200320032903e8073700d7052003200b3600e305200e200d2d00003a000020032003290388043700e7052003427f201020144200200c1b22097c202520164200200c1b22107c22252010542202ad7c22102002201020095420102009511b22021b3703f0072003427f202520021b3703e807200341d0056aad4280808080800484200341e8076aad428080808080028410080b200041043a0000410121040c0b0b200341d0056a41086a200341b8036a29030037030020034198046a41086a200341dc056a280200360200200320032903b0033703d005200320032902d40537039804200341b8096a20034198046a106a4100212b410021304100212f0b20034190016a20032903b00120032903b80120032903c001200341b0016a41186a2903002015201410880220032802d403210a20032802d0032104200320032802cc032202360290042003200436028c04200320023602880420032002200a41b8016c6a220c360294040240200a450d0020034188086a210f200341e8076a41106a210b200341d0056a41186a2111200341e8076a410172212e2003418f076a2132200341f1076a211720034188076a4101722105200341d0056a41086a2118200341d0056a41106a2133200341f8056a212d200341b4066a211920034191066a2107200341f1056a210d200341d0056a410172210e200341c8066a2134034020022d0000210420034198046a200241016a41b70110ab051a0240024020044103460d00200320043a00d005200e20034198046a41b70110ab05210a024002400240024020040e03000102000b20032802d805210820032802dc05210420032802d405210a2032203341d80010ab051a200341053a00e807202e20034188076a41df0010ab051a200a2004200341e8076a109901410121044100210602402008450d00200a10300b410021080c020b200341ec006a41026a2204200a41026a2d00003a0000200341a8096a41086a2208201841086a280000360200200341f8086a41086a221a201141086a2d00003a00002003200a2f00003b016c200320182900003703a809200320112900003703f80820032802e405211b20032802d405212c200341e8076a202d41900110ab051a2005200a290000370000200541086a200a41086a290000370000200541106a200a41106a290000370000200541186a200a41186a29000037000041012106200341013a00880720034188096a200341e8076a20034188076a10890220032d008809210a201720032f016c3b0000201741026a20042d00003a0000200b20032903a809370000200b41086a2008280200360000200f20032903f808370000200f41086a201a2d00003a0000200341053a00e8072003202c3602f4072003201b36028408200341043a00f0072003200a4104463a00910841002104419887c5004100200341e8076a109901410021080c010b2034290300210920032903c006211020034188096a41186a200a41186a29000037030020034188096a41106a200a41106a29000037030020034188096a41086a200a41086a2900003703002003200a2900003703880920034188076a41186a200d41186a29000037030020034188076a41106a200d41106a29000037030020034188076a41086a200d41086a2900003703002003200d29000037038807200341e8076a41186a200741186a290000370300200b200741106a290000370300200341e8076a41086a200741086a290000370300200320072900003703e807200341a8096a41086a201941086a280200360200200320192902003703a809200341f8086a20034188096a20034188076a200341e8076a20102009200341a8096a108a024101210641012104410121080b024020032d00d005220a41014b0d0002400240200a0e020001000b2006450d03024020032802d805450d0020032802d40510300b20032d00e0054105490d03200328028806450d0320032802840610300c030b2004450d02202d10da010c020b200820032802b80645720d0120032802b40610300c010b2003200241b8016a360290040c020b200241b8016a2202200c470d000b2003200c360290040b20034188046a10dc01024020032802a4032202450d00200341a8036a280200450d00200210300b0240202f450d0020034198036a411c6a280200210220032802bc0321070240024020032802b80322040d002002210a0c010b200421052002210a0340200a2802880b210a2005417f6a22050d000b0340200220022f01064102746a41880b6a28020021022004417f6a22040d000b0b200341d0056a411c6a20022f0106360200200341e8056a4100360200200341e4056a2002360200200320073602f005200341003602e005200342003703d8052003200a3602d405200341003602d005200341d0056a10720b0240202b450d002031410874203041ff01717221020c010b2027450d012029410874202841ff01717210300c010b202841ff01714104460d00200020293b0001200020283a0000200041036a20294110763a0000200041086a2026360000200041046a2027360000202a450d01200210300c010b200041043a00000b410021044101210a0c060b20034198046a41026a200341c8006a41026a2d00003a0000200341d0016a41086a200341d0056a41086a290300370300200341d0016a41106a200341d0056a41106a290300370300200341d0016a41186a200341d0056a41186a2d00003a0000200320032f01483b019804200320032903d0053703d001410021020b20034190036a41026a220520034198046a41026a2d00003a000020034188076a41086a220d200341d0016a41086a220629030037030020034188076a41106a2208200341d0016a41106a220c29030037030020034188076a41186a220b200341d0016a41186a220e2d00003a0000200320032f0198043b019003200320032903d0013703880702402002450d00200041013a00002004450d01200710300c010b200341e8076a410f6a200d290300370000200341ff076a2008290300370000200341e8076a411f6a200b2d00003a0000200320032f0190033b01e8072003200a3600eb0720032003290388073700ef07200320052d00003a00ea07200320034194036a41026a2d00003a00d205200320032f0194033b01d005200320193600d305200341d0056a410f6a20034188096a41086a280200360000200320183600e30520032003290388093700d705200341d0056a411f6a200341b0016a41086a2d00003a0000200320032903b0013700e705200e200341e8076a41186a290300370300200c200341e8076a41106a2903003703002006200341e8076a41086a290300370300200320032903e8073703d00120032017360290072003200436028c07200320073602880720034198046a200341d0056a200341d0016a20102009202520034188076a1085020240024002402003280298044101460d00200341a0046a280200450d01200328029c0410300c010b20032d009c0422024104470d010b200041043a00000c010b200341ac046a280200210a20034198046a41106a280200210d200341a4046a280200210420034198046a41086a2802002105200020032f009d0420032d009f044110747222073b0001200020023a0000200041036a20074110763a0000200041086a2004360000200041046a2005360000200a450d00200d10300b410121044100210a0c030b02402004450d00200510300b20034198046a201620092013201220152014108802200041086a2002360200200041046a200a3602004100210a0b2000200a3a0000410021004101210a410121040c020b4101210a410121040b410121000b024020012d0000417e6a220241024b0d00024002400240024020020e03000102000b2000450d03200141086a280200450d03200141046a28020010300c030b200a0d010c020b2004450d01200141286a280200450d01200141246a28020010300c010b2001412c6a280200450d00200141286a28020010300b200341c0096a24000be6860106147f027e077f017e027f017e230041d0046b22042400200441c0036a20012002200310ba02200441c0036a41086a280200210520042802c40321060240024020042802c0034101470d002000200636020420004101360200200041086a20053602000c010b200441d4036a280200220741306c2108200441d8036a2802002109200441d0036a280200210a200441cc036a280200210b4100210c4100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004102470d000b200441d0006a200b200d6a41546a10bb022004280250210c200428025421010b4100210e20014100200c1b210f200741306c2108200c419887c500200c1b21104100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004108470d000b200441c8006a200b200d6a41546a10bb022004280248210e200428024c21010b4100211120014100200e1b2112200741306c2108200e419887c500200e1b210c4100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004104470d000b200441c0006a200b200d6a41546a10bb0220042802402111200428024421010b4100210e2001410020111b2113200741306c21082011419887c50020111b21114100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004103470d000b200441386a200b200d6a41546a10bb022004280238210e200428023c21010b41002102024020014100200e1b2201450d00200141286c2108200e419887c500200e1b41186a2101410021020340200220012d0000456a2102200141286a2101200841586a22080d000b0b0240024020120d00411e2101200041cdaec4003602040c010b200c201241146c6a2112410021144100211502400240034041ebaec400210841382101200c41086a280200417c6a220e41024b0d01200c280200210d024002400240200e0e03000401000b41012115200d41c3aec400460d01200d28000041e3c2b1e306460d010c030b41012114200d41c7aec400460d00200d41c7aec400410610ad050d020b0240200c410c6a280200450d0041132101200041e9afc4003602040c040b0240200c41106a280200220120026b220d20014d0d00412a2101200041fcafc4003602040c040b41c3afc4002108412621012013200d4d0d012011200d4102746a220d450d0141a3afc400210841202101200f200d280200220d4d0d012010200d4104746a220d450d0141a6b0c4002108411f2101200d2802080d01200d2d000d220d41077141044b0d010240200d0e050002020200000b200c41146a220c2012470d000b20142015714101710d01411c411e201441017122021b2101200041c5b0c40041cdaec40020021b3602040c020b200020083602040c010b200741306c2108410021010240034020082001460d01200b20016a2102200141306a220d210120022d00004106470d000b200441306a200b200d6a41546a10bb022004280234450d0020004191acc400360204411f21010c010b200741306c21082003280268210c410021010240034020082001460d01200b20016a2102200141306a220d210120022d00004105470d000b200441286a200b200d6a41546a220110bb020240200428022c41014d0d0041182101200041b0acc4003602040c020b200441206a200110bb022004280224450d0020042802202201450d002001280200200c4d0d0041222101200041c8acc4003602040c010b200741306c2108410021010240034020082001460d01200b20016a2102200141306a220d210120022d00004107470d000b200441186a200b200d6a41546a10bb0220042802182201200428021c4104746a2108034020012008460d012001450d012001410c6a2102200141106a210120022d0000410271450d000b41322101200041d4adc4003602040c010b200741306c2108410021010240034020082001460d01200b20016a2102200141306a220d210120022d0000410c470d000b200b200d6a2201415c6a2802002202450d00200141546a280200220d200241186c6a210c0340200d220241186a210d2002280208410374210120022802002102024003402001450d01200141786a210120022d00042108200241086a21022008410271450d000b41312101200041a3adc4003602040c030b200d200c470d000b0b200741306c2108410021010240034020082001460d01200b20016a2102200141306a220d210120022d00004102470d000b200441106a200b200d6a41546a10bb0220042802142201450d002004280210220220014104746a211103402002450d01200241106a210e200420022d000d22083a00c0032002280200220120022802086a210c410021024100200441c0036a20084104461b210d024003400240024002400240200241ff01710e03000102000b2001200c460d014100210220012108200141016a21010c020b2001200c460d034101210220012108200141016a21010c010b200d450d0241022102200d21084100210d0b20082d0000410271450d000b41392101200041eaacc4003602040c030b200e2102200e2011470d000b0b200741306c21084100210c4100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004102470d000b200441086a200b200d6a41546a10bb022004280208210c200428020c21010b4100210e20014100200c1b2110200741306c2108200c419887c500200c1b21124100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004103470d000b2004200b200d6a41546a10bb022004280200210e200428020421010b200e419887c500200e1b220220014100200e1b41286c6a210d41002113024002400340024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402002200d460d00412d210141b394c100210820022802084103470d0302402002280200220c4188dfc400460d00200c4188dfc400410310ad050d040b200241286a21114115210c41ac93c100210e41142101419f94c100210802400240024020022d00180e0400060118000b4136210c41f692c100210e2010200228021c22014d0d17201220014104746a220f450d172002280214210c200228020c210220092d00700d01200c410b470d014138210141e793c1002108200241dab9c400460d05200241dab9c400410b10ad05450d050c160b412f210141e094c100210820022802144106470d040240200228020c220c41f092c100460d00200c41f092c100410610ad050d050b02402013450d00411f21012000418f95c1003602040c1c0b2002411c6a2113201121020c180b4126210141c193c1002108200c417d6a220c41144b0d03024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200c0e15002121210e042107320b0a120114111b10210c191d000b2002418bdfc400460d202002418bdfc400410310ad05450d20418bdfc4002002410310ad050d2041011037220e0d010c360b200241a0b7c400460d0141a0b7c4002002410f10ad05450d01200241afb7c400460d0341afb7c4002002410f10ad05450d030240200241c6b7c400460d0041c6b7c4002002410f10ad050d200b41071037220e450d35200e4100360003200e41013a0002200e41003b0000200f2d000c41e000460d060c2f0b200e41003a0000200f2d000c41e000470d2d200f2802084101470d2d0240200f2802002214200e460d0041002102034020024101460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d2f0c000b0b200f2d000d4104470d2d200e1030201121020c320b41041037220e450d33200e4100360000200f2d000c41e000470d2b200f2802084104470d2b0240200f2802002214200e460d0041002102034020024104460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d2d0c000b0b200f2d000d4104470d2b200e1030201121020c310b0240200241beb7c400460d00200229000042e5f0d1fbb5ac98b6ec00520d1d0b41071037220e450d32200e4100360003200e41013a0002200e41003b0000200f2d000c41e000460d010c290b41011037220e450d31200e41003a0000200f2d000c41e000470d27200f2802084101470d27200f2802002214200e460d2641002102034020024101460d27200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d280c000b0b200f2802084107470d27200f2802002214200e460d2441002102034020024107460d25200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d280c000b0b200241d5b7c400460d0141d5b7c4002002410a10ad05450d010240200241dfb7c400460d0041dfb7c4002002410a10ad050d060b4126210c41c193c100210e200f2d000c41e000470d2b200f2802080d2b20112102200f2d000d4104460d2d0c2b0b200f2802084107470d28200f2802002214200e460d2141002102034020024107460d22200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d290c000b0b41021037220e450d2d200e41003b0000200f2d000c41e000470d1f200f2802084102470d1f0240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d210c000b0b200f2d000d4104470d1f200e1030201121020c2b0b0240200241f4b7c400460d0041f4b7c4002002410d10ad050d170b4126210c41c193c100210e200f2d000c41e000470d28200f2802080d2820112102200f2d000d4104460d2a0c280b024020024181b8c400460d004181b8c4002002410c10ad050d160b4126210c41c193c100210e200f2d000c41e000470d27200f2802080d2720112102200f2d000d4104460d290c270b024020024198b8c400460d004198b8c4002002411510ad050d150b4126210c41c193c100210e200f2d000c41e000470d26200f2802080d2620112102200f2d000d4104460d280c260b0240200241adb8c400460d0041adb8c4002002410a10ad050d140b41021037220e450d29200e41003b0000200f2d000c41e000460d010c1a0b0240200241b7b8c400460d0041b7b8c4002002410710ad050d130b4126210c41c193c100210e200f2d000c41e000470d24200f2802080d2420112102200f2d000d4104460d260c240b200f2802084102470d180240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d1a0c000b0b200f2d000d4104470d18200e1030201121020c250b0240200241beb8c400460d0041beb8c4002002411310ad050d110b4126210c41c193c100210e200f2d000c41e000470d22200f2802080d2220112102200f2d000d4104460d240c220b200241d1b8c400460d0141d1b8c4002002411110ad05450d0120024190b9c400460d064190b9c4002002411110ad05450d060240200241a1b9c400460d0041a1b9c4002002411110ad050d100b41041037220e450d25200e4100360000200f2d000c41e000460d080c150b0240200241e2b8c400460d0041e2b8c4002002410e10ad050d0f0b41081037220e450d24200e4200370000200f2d000c41e000460d020c130b41021037220e450d23200e41003b0000200f2d000c41e000470d11200f2802084102470d110240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d130c000b0b200f2d000d4104470d11200e1030201121020c210b200241f0b8c400460d0141f0b8c4002002411010ad05450d0120024180b9c400460d024180b9c4002002411010ad05450d020240200241e5b9c400460d0041e5b9c4002002411010ad050d0d0b4126210c41c193c100210e200f2d000c41e000470d1e200f2802080d1e20112102200f2d000d4104460d200c1e0b200f2802084108470d100240200f2802002214200e460d0041002102034020024108460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d120c000b0b200f2d000d4104470d10200e1030201121020c1f0b4126210c41c193c100210e200f2d000c41e000470d1c200f2802080d1c200f2d000d22014104460d1c20112102200141fb0171450d1e0c1c0b41031037220e450d1f200e41003a0002200e41003b0000200f2d000c41e000470d0c200f2802084103470d0c0240200f2802002214200e460d0041002102034020024103460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d0e0c000b0b200f2d000d4104470d0c200e1030201121020c1d0b41021037220e450d1e200e41003b0000200f2d000c41e000470d0a200f2802084102470d0a0240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d0c0c000b0b200f2d000d4104470d0a200e1030201121020c1c0b0240200241b2b9c400460d0041b2b9c4002002411610ad050d080b41021037220e450d1d200e41003b0000200f2d000c41e000460d020c080b200f2802084104470d0c0240200f2802002214200e460d0041002102034020024104460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d0e0c000b0b200f2d000d4104470d0c200e1030201121020c1a0b0240200241c8b9c400460d0041c8b9c4002002411210ad050d060b4126210c41c193c100210e200f2d000c41e000470d17200f2802080d1720112102200f2d000d4104460d190c170b200f2802084102470d050240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d070c000b0b200f2d000d4104470d05200e1030201121020c180b0240200241f5b9c400460d0041f5b9c4002002411710ad050d040b410210372214450d19201441003b0000200f2d000c41e000470d02200f2802084102470d02200f28020022152014460d0141002102034020024102460d02201420026a210c201520026a210e200241016a2102200e2d0000200c2d0000470d030c000b0b0240024020130d0041002116410021170c010b024020132802040d00200041ae95c100360204413221010c1b0b024020132802002216201341086a28020022174d0d00200041e095c10036020441c90021010c1b0b201720032802644d0d00200041a996c10036020441c10021010c1a0b20092903082118200441c0036a41086a22024200370300200441e082c0003602c4032009290310211920042018a7417f2018428080808010541b3602d00320042019a7417f2019428080808010541b3602c003200441c0036a4104722201410d10bc022001410c10bc022001410710bc022001410f10bc02200441d8006a41106a20042802d003360200200441d8006a41086a2002290300370300200420042903c003370358200441c0036a41106a22082007360200200441c0036a410c6a200a3602002004200b3602c803200420053602c403200420063602c003200441f0006a200441c0036a10bd02410110372201450d18200141003a0000200420042f01c003220d3b01b002200841e0083b01002002428180808010370300200420013602c403200441013602c0032004200d3b01d203200441f0006a200441c0036a10be02210c410310372202450d18200241026a41002d008adf443a0000200241002f0088df443b0000410310372208450d18200841026a41002d008ddf443a0000200841002f008bdf443b0000200441b0026a41026a200441c0036a41026a220b2d000022073a0000200420042f00c003220e3b01b00220044184016a280200210d200441f0006a41106a2802002101200b20073a00002004200e3b01c0030240024002400240200d2001470d00200141016a220d2001490d012001410174220b200d200b200d4b1b220dad42287e2218422088a70d012018a7220b4100480d010240024020010d00200b103721010c010b200428027c200141286c200b103921010b2001450d1c2004200d360280012004200136027c200428028401210d0b200428027c200d41286c6a220141003a00182001200836020c200142838080803037020420012002360200200141106a428380808030370200200141196a20042f01c0033b00002001411b6a200441c2036a2d00003a00002001411c6a200c360200200420042802840141016a36028401200441c0036a200441f0006a418c0110ab051a20044180026a200441c0036a10bf0220044180026a41106a280200221141306c2101200428028802220b41546a210202400340410021082001450d01200141506a21012002412c6a210d200241306a220c2102200d2d00004103470d000b200c41086a2802002201450d00200141286c2102200c28020041186a2101410021080340200820012d0000456a2108200141286a2101200241586a22020d000b0b201141306c2101200b41546a21022008417f6a210d02400340410021082001450d01200141506a21012002412c6a210c200241306a22072102200c2d00004103470d000b200741086a2802002201450d00200141286c2102200728020041186a2101410021080340200820012d0000456a2108200141286a2101200241586a22020d000b0b201141306c2101200b415c6a2102024003404100210e024020010d00410021010c020b200141506a2101200241246a210c200241306a22072102200c2d00004104470d000b200728020021010b02400240024002402011450d00200120086a211a200b201141306c6a2112200441d8006a410472211b4100211c4100211d03400240200b2d000041786a220141044b0d00024002400240024020010e050301020400030b200b28020c2201450d03200b280204220c200141186c6a211e201d210103402001211d0240200c22082802144104742202450d00200828020c21010340024020012d0000410b470d00200141046a220c2802002207200d490d00200c200741016a3602000b200141106a2101200241706a22020d000b0b200442003703d00320044280808080c0003703c803200442043703c003411010372201450d2520042802c8032102200420013602c003200441013602c403200120024104746a22014200370200200141056a4200370000200420042802c80341016a3602c80302402008280214221f450d0041002105201f210103400240024002400240024002400240200520014f0d004110210e0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200828020c222020054104746a2d000022140eac010001020202020202020202020202020303030404050506060707080809090a0a0b0b0c0d0d0e0e0f0f1010111213131414151516161717181819191a1a1b1b1c1c1d1d1e1e1f1f2020212122222323242425252627272828292a2a2b2b2c2d2d2e2e2f2f303031313232333434353536363737383839393a3a3b3b3c3c3d3d3e3e3f3f40404141424243434444454546464747484a4a4a4a49494a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4b000b4111210e0c4a0b4112210e0c490b410a210e0c480b4108210e0c470b4108210e0c460b4104210e0c450b4104210e0c440b4104210e0c430b4104210e0c420b4104210e0c410b4104210e0c400b4104210e0c3f0b4105210e0c3e0b4105210e0c3d0b4105210e0c3c0b4105210e0c3b0b4105210e0c3a0b4113210e0c390b4114210e0c380b4106210e0c370b4107210e0c360b410b210e0c350b410b210e0c340b410b210e0c330b410b210e0c320b410b210e0c310b410b210e0c300b410b210e0c2f0b410b210e0c2e0b410b210e0c2d0b410b210e0c2c0b410b210e0c2b0b410c210e0c2a0b410c210e0c290b410c210e0c280b410c210e0c270b410c210e0c260b410c210e0c250b4100210e0c240b4100210e0c230b4101210e0c220b4102210e0c210b4103210e0c200b4103210e0c1f0b4100210e0c1e0b4100210e0c1d0b4100210e0c1c0b4100210e0c1b0b4100210e0c1a0b4100210e0c190b4101210e0c180b4102210e0c170b4103210e0c160b4103210e0c150b4100210e0c140b4100210e0c130b4100210e0c120b4100210e0c110b410d210e0c100b410d210e0c0f0b410d210e0c0e0b410d210e0c0d0b410d210e0c0c0b410d210e0c0b0b410d210e0c0a0b410d210e0c090b410d210e0c080b410d210e0c070b410d210e0c060b410d210e0c050b410d210e0c040b410d210e0c030b410e210e0c020b410e210e0c010b410f210e0b200541016a210a20042802602111201b210102400240034002400240200128020022072f010622010d00410021010c010b200741086a21104100210c03402001200c2202460d01200241016a210c02404100417f4101201020026a2d0000220f200e4b1b200f200e461b41016a0e03000401000b0b200c417f6a21010b024020110d00200441d8006a21010c030b2011417f6a2111200720014102746a41ec006a21010c000b0b200441d8006a21010240200720024103746a41146a22022802000e0401070001010b200241046a21010b20012802002102024002400240024002400240024002402014417e6a220141084b0d0020010e090103020c0405050607010b20042802c8032201417f6a220c20014f0d0c200c20014b0d0c20042802c003200c4104746a220c280208220120026a22022001490d0c200c41086a20023602000c0d0b20042802c8032201417f6a220c20014f0d0b200c20014b0d0b20042802c003200c4104746a220c280208220120026a22022001490d0b200c41086a200236020020042802c8032201417f6a220c20014f0d0b200c20014b0d0b20042802c0032202200c4104746a280204210c02400240200120042802c403460d00200121070c010b200141016a22072001490d1a2001410174220e2007200e20074b1b220741ffffffff00712007470d1a2007410474220e4100480d1a20022001410474200e10392202450d35200420073602c403200420023602c00320042802c80321070b200220074104746a220220133b000d200241003a000c2002200c360204200220013602002002410f6a20134110763a0000200241086a4100360200200420042802c80341016a3602c8030c0c0b20042802c8032201417f6a220c20014f0d0a200c20014b0d0a20042802c003200c4104746a220c280208220120026a22022001490d0a200c41086a200236020020042802c803220221010240200220042802c403470d00200241016a22012002490d192002410174220c2001200c20014b1b220141ffffffff00712001470d192001410474220c4100480d190240024020020d00200c1037210c0c010b20042802c0032002410474200c1039210c0b200c450d34200420013602c4032004200c3602c00320042802c80321010b20042802c00320014104746a220120133b000d200141003a000c2001200a360204200120023602002001410f6a20134110763a0000200141086a4100360200200420042802c80341016a3602c8030c0b0b20042802c8032201417f6a220c20014f0d09200c20014b0d0920042802c003200c4104746a220c280208220120026a22022001490d09200c41086a200236020020042802c803220221010240200220042802c403470d00200241016a22012002490d182002410174220c2001200c20014b1b220141ffffffff00712001470d182001410474220c4100480d180240024020020d00200c1037210c0c010b20042802c0032002410474200c1039210c0b200c450d33200420013602c4032004200c3602c00320042802c80321010b20042802c00320014104746a220120133b000d200141013a000c2001200a360204200120023602002001410f6a20134110763a0000200141086a4100360200200420042802c80341016a3602c8030c0a0b200441c0036a200510c0020d0820042802c8032202450d0820042002417f6a22013602c80320042802c003220c20014104746a22072d000c4102460d082001450d092002417e6a220220014f0d08200c20024104746a220c20072802002202200c280200220c200c20024b1b360200200220014f0d09200441c0036a200510c0020d080c090b20042802c8032201417f6a220c20014f0d07200c20014b0d0720042802c003200c4104746a220c280208220120026a22022001490d07202020054104746a41046a2802002107200c41086a200236020020042802c8032201417f6a220220014b0d07200220076b220120024b0d07200441c0036a200510c0020d0720042802c803220220014d0d0720042802c003220c20014104746a2d000c0d082002410474200c6a41706a2202200120022802002202200220014b1b3602000c080b20042802c8032201417f6a220c20014f0d06200c20014b0d0620042802c003200c4104746a220c280208220120026a22022001490d06200c41086a200236020020042802c8032201417f6a221120014b0d06202020054104746a41046a280200220128020421022001280200211420012802082101200441003a00b0020240201120016b220120114d0d00200441013a00b0020c070b41041037220e450d2f200e2001360200024020020d004101210c410121070c040b201120142802006b220f20114b0d024102210c2002410274212041012107410421014102210203400240200c417f6a22102007470d00201041016a22072010490d1620022007200220074b1b220741ffffffff03712007470d16200741027422104100480d160240024020020d0020101037210e0c010b200e200120101039210e0b200e450d310b200e20016a200f36020020202001460d04201420016a210f200c41016a210c200241026a2102200141046a21012011200f2802006b220f20114d0d000b200441013a00b0020c040b20042802c8032201417f6a220c20014f0d05200c20014b0d0520042802c003200c4104746a220c280208220120026a22022001490d05200c41086a2002360200200441c0036a200510c0020d0520042802c8032201450d0520042802c00322022d000c0d06200141047420026a41706a41003602000c060b4190dfc40020052001109d01000b41012107200441013a00b0020c010b20042d00b0020d00200e450d02200cad4220862007ad8421184101210f0240200441c0036a200510c0020d004100210f2018422088a72201450d002001410274210c200e21010340024020042802c8032207200128020022024b0d004101210f0c020b024020042802c003221120024104746a2d000c0d00200741047420116a41706a2207200220072802002207200720024b1b3602000b200141046a2101200c417c6a220c0d000b0b02402018a7450d00200e10300b200f0d020c030b2007450d01200e10300c010b200441c0036a200510c002450d010b024020042802c403450d0020042802c00310300b024020042802d003450d0020042802cc0310300b4101211c0c070b200a201f460d0120082802142101200a21050c000b0b20042802cc0320042802d4032201410041202001676b10c10220042903d003212120042802cc032120024020042802c403450d0020042802c00310300b024020200d004101211c0c050b024002400240200828021422022021422088a7220e4101746a220141ffffffff00712001470d002001410474220c417f4c0d0002400240200c0d004108210c0c010b200c1037220c450d29200828021421020b20084100360214200828020c21222008200c36020c200841106a2207280200212320072001360200202220024104746a21052020200e4103746a211f4102210e024020020d002020210a202221010c020b410021012020210a4100210c202221020340200241016a2f0000200241036a2d0000411074722113024020022d0000221141ac01470d00200241106a21010c030b200241086a2900002118200241046a280000210f02400240200e4102470d000240200a201f470d004100210e201f210a0c020b200a2902002219422088a721152019a721064101210e200a41086a210a0b200e4101470d00200c2006470d00024020012007280200470d00200141016a220e2001490d1020014101742210200e2010200e4b1b220e41ffffffff0071200e470d10200e41047422104100480d100240024020010d002010103721010c010b200828020c20014104742010103921010b2001450d2b2008200136020c2007200e360200200828021421010b200828020c20014104746a220120042f00c0033b00012001412d3a000020012015360204200141036a200441c0036a41026a2d00003a00002008200828021441016a2201360214024020012007280200470d00200141016a220e2001490d1020014101742210200e2010200e4b1b220e41ffffffff0071200e470d10200e41047422104100480d100240024020010d002010103721010c010b200828020c20014104742010103921010b2001450d2b2008200136020c2007200e360200200828021421010b200828020c20014104746a220120042f00c0033b00012001410b3a00002001200d3602044102210e200141036a200441c0036a41026a2d00003a00002008200828021441016a2201360214200c21060b024020012007280200470d00200141016a22102001490d0f200141017422142010201420104b1b221041ffffffff00712010470d0f201041047422144100480d0f0240024020010d002014103721010c010b200828020c20014104742014103921010b2001450d2a2008200136020c20072010360200200828021421010b200c41016a210c200828020c20014104746a220120183703082001200f360204200120133b0001200120113a0000200141036a20134110763a00002008200828021441016a2201360214200241106a22022005470d000c030b0b103a000b20012005460d0003400240024020012d000022024109460d00200241ac01470d010c030b0240200141046a280200220228020441ffffffff0371450d00200228020010300b200210300b200141106a22012005470d000b0b2021a7210102402023450d00202210300b200a201f47200e200e4102461b210202402001450d00202010300b024020024101470d004101211c0c050b200841186a210c024002402004280268450d0020082802142202450d00200828020c210120024104742102410021080340024020012d0000412c470d002001410b3a0000200141046a201a360200200841016a21080b200141106a2101200241706a22020d000b4101210120080d010b201d21010b200c201e470d000b2001211d0c030b200b2802042201200d490d02200b200141016a3602040c020b200b28020c2201450d01200b280204220c2001411c6c6a21070340200c2201411c6a210c024020012802182202450d0020012802102101200241027421020340024020012802002208200d490d002001200841016a3602000b200141046a21012002417c6a22020d000b0b200c2007460d020c000b0b200b28020c2201450d00200141146c2102200b28020441106a2101034002402001417c6a2802000d0020012802002208200d490d002001200841016a3602000b200141146a21012002416c6a22020d000b0b200b41306a220b2012470d000b201c4101710d02201d4101710d01200428029002210e200428028802210b0b2004418c026a2802002110200428028402211120042802800221134100210f0c020b200441c0036a41106a20044180026a41106a280200360200200441c0036a41086a20044180026a41086a29030037030020042004290380023703c003200441b0026a200441c0036a10bd02411010372202450d1d200241063a0000410110372201450d1d200141003a000041011037220c450d1d200c20012d00003a000020011030411010372208450d1d200841063a000041f00010372201450d1d200141063a00602001412c3b01502001200d3602442001410b3a0040200141d8003a0030200120042802683602242001412d3a0020200141003602142001410f3a0010200141003602042001410f3a0000024020082d00004109470d0002402008280204220d28020441ffffffff0371450d00200d28020010302008280204210d0b200d10300b20081030024020022d00004109470d0002402002280204220828020441ffffffff0371450d0020082802001030200228020421080b200810300b20021030200441e4036a4287808080f000370200200441e0036a2001360200200441dc036a4100360200200441c0036a410c6a4281808080800c370200200441c8036a4101360200200441003602ec03200442043702d4032004200c3602c403200441013602c003200441b0026a200441c0036a10c202200441c0036a200441b0026a418c0110ab051a20044198026a200441c0036a10bf0220044198026a410c6a2802002110200441a8026a280200210e2004280298022113200428029c02211120042802a002210b4100210f0c010b2004418c026a2802002110200428028802210b0240200428029002220e450d00200e41306c2102200b21010340200110c302200141306a2101200241506a22020d000b0b4101210f411a21114186aec400211302402010450d00200b10300b0b200441e4006a2802002107200428025c21020240200441e0006a2802002201450d000340200228026c21022001417f6a22010d000b0b02402007450d00410021084100210c034002400240200c20022f01064f0d00200c41016a210c0c010b024002400240200241e082c000460d00200228020022010d012008ad21184100210d410021010c020b4184d6c400412841a0e5c4001073000b20023301044220862008ad8421184101210d0b200210302018a7210802402018422088a7220c20012f0106490d00034002400240200128020022020d002008ad2118410021020c010b200d41016a210d20013301044220862008ad8421180b200110302018a72108200221012018422088a7220c20022f01064f0d000b0b200c41027420016a41f0006a28020021024100210c200d417f6a2201450d000340200228026c21022001417f6a22010d000b0b2007417f6a22070d000b0b0240200241e082c000460d0020022802002101200210302001450d0020012802002102200110302002450d00024020022802002201450d000340200210302001210220012802002208210120080d000b0b200210300b0240200f450d002000201336020420004101360200200041086a20113602000c1e0b200441b0026a41106a200e360200200441b0026a410c6a20103602002004200b3602b802200420113602b402200420133602b002200441c0036a200441b0026a200928026010c402024020042802c0034101470d000240200441c0036a41086a280200450d0020042802c40310300b200041a0aec40036020420004101360200200041086a41233602000c1e0b200441d4036a2802002105200441c0036a41106a2802002106200441c0036a410c6a2802002110200441c8036a280200210820042802c403210220032802582112200441003602a0022004420137039802410410372201450d1b2004410436029c02200420042802a002220d41046a3602a00220042001360298022001200d6a200236000002400240200428029c02220220042802a00222016b4104490d0020042802980221020c010b200141046a220d2001490d0120024101742201200d2001200d4b1b22014100480d010240024020020d002001103721020c010b20042802980220022001103921020b2002450d1c2004200136029c02200420023602980220042802a00221010b2004200141046a3602a002200220016a20083600002010200541306c6a210d024020050d00201021010c030b200441c0036a410172210241002108200441c0036a41086a210c200441c0036a41186a210b200441c0036a41206a2107200441c0036a41276a210e0340200c201020086a220141096a290000370300200441c0036a41106a2211200141116a290000370300200b200141196a2900003703002007200141216a290000370300200e200141286a2900003700002004200141016a2900003703c003024020012d000022034110470d00200141306a21010c040b200441b0026a41276a2213200e290000370000200441b0026a41206a220f2007290300370300200441b0026a41186a200b2903002218370300200441b0026a41106a20112903002219370300200441b0026a41086a200c2903002221370300200420042903c00322243703b00220022024370000200241086a2021370000200241106a2019370000200241186a2018370000200241206a200f290300370000200241276a2013290000370000200420033a00c003200441f0006a200441c0036a20044198026a10c50220042d00702211411f470d02200841306a2108200141306a200d470d000b200d21010c020b1038000b2004280274210a200428027821120240200541306c41506a2008460d00200141306a2101200441c0036a4101722102200441c0036a41276a210c200441c0036a41206a210b200441c0036a41186a2107200441c0036a41086a210e034020012d00002108200c200141286a290000370000200b200141216a2900003703002007200141196a290000370300200441c0036a41106a2203200141116a290000370300200e200141096a2900003703002004200141016a2900003703c00320084110460d01200441b0026a41276a2213200c290000370000200441b0026a41206a220f200b290300370300200441b0026a41186a20072903002218370300200441b0026a41106a20032903002219370300200441b0026a41086a200e2903002221370300200420042903c00322243703b00220022024370000200241086a2021370000200241106a2019370000200241186a2018370000200241206a200f290300370000200241276a2013290000370000200420083a00c003200441c0036a10c302200141306a2201200d470d000b0b02402006450d00201010300b0240200428029c02450d0020042802980210300b024020114105470d002012450d00200a10300b200041e1b0c40036020420004101360200200041086a41253602000c1b0b02402001200d460d00200441c0036a4101722102200441c0036a41276a210c200441c0036a41206a210b200441c0036a41186a2107200441c0036a41086a210e034020012d00002108200c200141286a290000370000200b200141216a2900003703002007200141196a290000370300200441c0036a41106a2211200141116a290000370300200e200141096a2900003703002004200141016a2900003703c00320084110460d01200441b0026a41276a2203200c290000370000200441b0026a41206a2213200b290300370300200441b0026a41186a20072903002218370300200441b0026a41106a20112903002219370300200441b0026a41086a200e2903002221370300200420042903c00322243703b00220022024370000200241086a2021370000200241106a2019370000200241186a2018370000200241206a2013290300370000200241276a2003290000370000200420083a00c003200441c0036a10c302200141306a2201200d470d000b0b02402006450d00201010300b2004280298022101200429029c0221182000411c6a41003a0000200041146a2018370200200041106a20013602002000410c6a2017360200200041086a2016360200200020123602042000411d6a20042f0080023b0000200041003602002000411f6a20044182026a2d00003a00000c1a0b200f2d000d22024104460d00200241fb01710d0020141030201121020c150b201410300b200020083602040c160b200e1030200041c193c1003602040c150b200e1030200041c193c1003602040c140b200e1030200041c193c1003602040c130b200e1030200041c193c1003602040c120b200e1030200041c193c1003602040c110b200e1030200041c193c1003602040c100b200e1030200041c193c1003602040c0f0b200e1030200041c193c1003602040c0e0b200f2d000d22024104460d06200241fb01710d06200e1030201121020c0a0b200f2d000d22024104460d02200241fb01710d02200e1030201121020c090b200f2d000d22024104460d00200241fb01710d00200e1030201121020c080b200e1030200041c193c1003602040c0a0b200e1030200041c193c1003602040c090b200e1030200041c193c1003602040c080b200e1030200041c193c1003602040c070b200e1030200041c193c1003602040c060b02400240200241e9b7c400460d0041e9b7c4002002410b10ad050d010b4126210c41c193c100210e200f2d000c41e000470d01200f2802080d0120112102200f2d000d4104460d030c010b02402002418db8c400460d00418db8c4002002410b10ad050d020b4126210c41c193c100210e200f2d000c41e000470d00200f2802080d0020112102200f2d000d4104460d020b200c21012000200e3602040c040b0240200241dab9c400460d0041dab9c4002002410b10ad050d020b41021037220c450d02200c41003b00000240200f2d000c41e000470d00200f2802084102470d000240200f280200220e200c460d0041002101034020014102460d01200c20016a2102200e20016a2108200141016a210120082d000020022d0000470d020c000b0b200f2d000d4104470d00200c1030201121020c010b0b200c10300b41262101200041c193c1003602040c010b103b000b20004101360200200041086a200136020002402007450d00200b200741306c6a2111200b210703402007220041306a21070240024020002d00002201410e4b0d00024002400240024002400240024002400240024002400240024020010e0f0001020304050607080e090e0a0b0c000b200041086a280200450d0d200041046a28020010300c0d0b0240200041086a280200450d00200041046a28020010300b200041146a280200450d0c200041106a28020010300c0c0b02402000410c6a2802002202450d00200041046a28020021012002410474210203400240200141046a280200450d00200128020010300b200141106a2101200241706a22020d000b0b200041086a280200450d0b200028020410300c0b0b02402000410c6a2802002202450d00200041046a2802002101200241286c210203400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101200241586a22020d000b0b200041086a280200450d0a200028020410300c0a0b200041086a280200450d09200041046a28020010300c090b200041086a280200450d08200041046a28020010300c080b200041086a280200450d07200041046a28020010300c070b02402000410c6a2802002201450d00200041046a280200220c20014104746a210e03400240200c2802082202450d00200c2802002101200241047421020340024020012d00004109470d000240200141046a220d280200220828020441ffffffff0371450d0020082802001030200d28020021080b200810300b200141106a2101200241706a22020d000b0b200c41106a21010240200c41046a280200450d00200c28020010300b2001210c2001200e470d000b0b200041086a280200450d06200028020410300c060b02402000410c6a2802002202450d00200041046a2802002101200241146c210203400240200141046a280200450d00200128020010300b200141146a21012002416c6a22020d000b0b200041086a280200450d05200028020410300c050b02402000410c6a2802002201450d00200041046a280200220c2001411c6c6a210e03400240200c2802042201450d000240200c410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a220d280200220828020441ffffffff0371450d0020082802001030200d28020021080b200810300b200141106a2101200241706a22020d000b0b200c41086a280200450d00200c28020410300b200c411c6a21010240200c41146a280200450d00200c28021010300b2001210c2001200e470d000b0b200041086a280200450d04200028020410300c040b02402000410c6a2802002201450d00200041046a280200220c200141186c6a210e03400240200c41046a280200450d00200c28020010300b0240200c41146a2802002202450d00200c28020c2101200241047421020340024020012d00004109470d000240200141046a220d280200220828020441ffffffff0371450d0020082802001030200d28020021080b200810300b200141106a2101200241706a22020d000b0b200c41186a21010240200c41106a280200450d00200c28020c10300b2001210c2001200e470d000b0b200041086a280200450d03200028020410300c030b02402000410c6a2802002201450d00200041046a280200220c2001411c6c6a210e03400240200c2802042201450d000240200c410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a220d280200220828020441ffffffff0371450d0020082802001030200d28020021080b200810300b200141106a2101200241706a22020d000b0b200c41086a280200450d00200c28020410300b200c411c6a21010240200c41146a280200450d00200c28021010300b2001210c2001200e470d000b0b200041086a280200450d02200028020410300c020b0240200041046a2802002201450d00200041086a280200450d00200110300b0240200041146a2802002201450d0002402000411c6a2802002202450d002002410c6c21020340024020012802002208450d00200141046a280200450d00200810300b2001410c6a2101200241746a22020d000b0b200041186a280200450d00200028021410300b200041246a280200220c450d0102402000412c6a2802002201450d00200c20014104746a210e0340200c220d41106a210c0240200d2802042201450d000240200d410c6a2802002202450d002002410c6c21020340024020012802002208450d00200141046a280200450d00200810300b2001410c6a2101200241746a22020d000b0b200d41086a280200450d00200d28020410300b200c200e470d000b0b200041286a280200450d01200028022410300c010b0240200041086a280200450d00200041046a28020010300b0240200041146a2802002201450d00200041186a280200450d00200110300b200041246a280200450d00200041206a28020010300b20072011470d000b0b200a450d00200b10300b200441d0046a24000bfe0301067f230041f0006b22022400200241d0006a41086a220341a8a6c400ad4280808080f000841004220441086a2900003703002002200429000037035020041030200241086a41086a2205200329030037030020022002290350370308200341baa6c400ad4280808080f000841004220441086a2900003703002002200429000037035020041030200241186a41086a22062003290300370300200220022903503703182002200136024c200241d0006a41186a2201200241cc006aad4280808080c000841002220441186a290000370300200241d0006a41106a2207200441106a2900003703002003200441086a2900003703002002200429000037035020041030200241286a41186a22042001290300370300200241286a41106a22012007290300370300200241286a41086a2207200329030037030020022002290350370328024041c00010372203450d00200320022903083700002003200229031837001020032002290328370020200341086a2005290300370000200341186a2006290300370000200341286a2007290300370000200341306a2001290300370000200341386a2004290300370000200241d0006a200341c00010450240024020022802502204450d0020002002290254370204200020043602000c010b20004100360208200042013702000b20031030200241f0006a24000f0b103b000bb72803027f027e0a7f230041e0036b2207240002400240024002400240024002400240024002402001280230200128024022082802b801460d002004420020042903082209200841c0006a2903007d220a200a20095622081b37030820080d02200741186a41186a200141e8006a290000370300200741186a41106a200141e0006a290000370300200741186a41086a200141d8006a29000037030020072001290050370318200741f8006a41186a220b20063502084220862006350200841002220841186a290000370300200741f8006a41106a220c200841106a290000370300200741f8006a41086a220d200841086a2900003703002007200829000037037820081030200741b0026a41186a200b290300370300200741b0026a41106a200c290300370300200741b0026a41086a200d290300370300200720072903783703b0024120103722080d010c090b200041003a0004200041013602002000410c6a4129360200200041086a41fcc2c300360200200041106a2006290200370200200041186a200641086a2802003602000c070b20082005290000370000200841186a200541186a290000370000200841106a200541106a290000370000200841086a200541086a2900003700002008412041c00010392208450d07200820072903b002370020200841386a200741b0026a41186a220e290300370000200841306a200741b0026a41106a220f290300370000200841286a200741b0026a41086a2210290300370000200841c00041800110392208450d0720082007290318370040200841d8006a200741186a41186a290300370000200841d0006a200741186a41106a290300370000200841c8006a200741186a41086a290300370000200741f8006a41186a220c2008ad4280808080800c841002220b41186a290000370300200741f8006a41106a220d200b41106a290000370300200741f8006a41086a2211200b41086a2900003703002007200b290000370378200b1030200741386a41186a220b200c290300370300200741386a41106a2212200d290300370300200741386a41086a220d20112903003703002007200729037837033820081030200741f8006a41d8006a200d290300370300200741d8016a2012290300370300200741e0016a200b29030037030041002111200741b4016a4100360200200741a4016a41a8c3c30036020020074198016a420037030020074194016a41e082c0003602002007200136028001200741f8006a41286a200141186a2212360200200720072903383703c801200742083702ac0120074100360290012007410036028401200720012802483602c001200720012903403703b8012007200128023041016a3602a801200129030021092007200128024c3602c40120072009370378200741fc016a41026a2208200641036a2d00003a0000200720062f00013b01fc0120062d0000210d20062902042109200e200541186a290000370300200f200541106a2900003703002010200541086a290000370300200720052900003703b002200741106a200c200741386a200741b0026a107e024002402007280210220b0d00200741b0026a20044101200741186a200741386a20022003200741f8006a10d30320072d00b00222064104470d03200741b0026a200520072802c00128020010d403024020072802b0024101470d00200741f4016a41026a200741fc016a41026a2d00003a0000200720072f01fc013b01f4012009422088a7210c200741b8026a280200210f20072802b402210b0c020b200741b8036a41186a200741b0026a410472220641186a280200220536020020074180026a41106a200641086a29020037030020074180026a41186a200641106a290200370300200741a0026a20053602002007410636028402200741c7aec40036028002200720062902003703880220072802bc0121062007200741f8006a3602c8022007290378210a20072802c4012105200741d8026a200741186a41086a290300370300200741e0026a200741186a41106a290300370300200741e8026a200741186a41186a290300370300200720033703b802200720023703b002200720053602cc022007200a3703c002200720072903183703d0022007200d3a0098032007200937029c03200720072f01fc013b0099032007200741fc016a41026a2d00003a009b03200741b8036a200620074180026a200741b0026a20074198036a2004109602200741b8036a410572210620072d00bc03210d024020072802b8034101470d00200741f8016a41026a200641026a2d00003a0000200741f4016a41026a200741cb036a2d00003a0000200720072f00c9033b01f401200720062f00003b01f801200741cc036a2902002202422088a7210c200741b8036a41086a280200210b200741c4036a280200210f2002a7210e200d2111200741b8036a41106a2d0000210d0c070b200741ac026a41026a200641026a2d00003a0000200741a8026a41026a200741cb036a2d00003a0000200720072f00c9033b01a802200720062f00003b01ac0220072802900141016a221041004c0d04200741b8036a41086a280200210e200741c4036a280200210c200741b8036a41106a2d00002113200720103602900120074194016a2106200741f8006a41206a28020021110240024002400340024002402006280200220b2f0106220f0d00410021040c010b200f4105742106200b41086a2105417f21040340024020060d00200f21040c020b200441016a2104200741386a2005412010ad052208450d03200641606a2106200541206a21052008417f4a0d000b0b2011450d022011417f6a2111200b20044102746a41880b6a21060c000b0b200b200441e0006c6a220641c5036a310000200641e8026a290300220220025022051ba7450d004200200641f8026a29030020051b21024200200641f0026a29030020051b21030c010b200720072802a001200741386a20072802a40128021c110200200741086a29030021022007290300210320072802900121100b20072010417f6a36029001200320072802b801220629037854200220064180016a29030022035420022003511b450d05200741f4016a41026a200741ac026a41026a2d00003a0000200720072f01ac023b01f401411e210f41ccc3c300210b410021110c060b2007280214210f200741f4016a41026a20082d00003a0000200720072f01fc013b01f4012009422088a7210c0b2009a7210e0c050b200041003a0004200041013602002000410c6a412a360200200041086a41eac3c300360200200041106a2006290200370200200041186a200641086a2802003602000c050b200741f8016a41026a20072d00b3023a0000200741f4016a41026a200741fc016a41026a2d00003a0000200720072f00b1023b01f801200720072f01fc013b01f4012009422088a7210c200741b8026a280200210f20072802b402210b2009a7210e200621110c030b41a6e9c4004118200741b0026a41d080c00041d0e9c4001075000b200741b8036a41086a2205200741186a41086a290300370300200741b8036a41106a2204200741186a41106a290300370300200741b8036a41186a2208200741186a41186a29030037030020074198036a41086a220b200741386a41086a29030037030020074198036a41106a2211200741386a41106a29030037030020074198036a41186a220f200741386a41186a290300370300200720072903183703b80320072007290338370398030240024020072802b401220620072802b001470d00200641016a22102006490d01200641017422142010201420104b1b2210ad42b8017e2202422088a70d012002a722144100480d010240024020060d002014103721060c010b20072802ac01200641b8016c2014103921060b2006450d05200720103602b001200720063602ac0120072802b40121060b20072802ac01200641b8016c6a220641003a0000200620072f00dd033b0001200641013a00102006410036000c20064201370004200620072903b8033700112006200729039803370031200641036a200741dd036a41026a2d00003a0000200641196a2005290300370000200641216a2004290300370000200641296a2008290300370000200641396a200b290300370000200641c1006a2011290300370000200641c9006a200f290300370000200641e0006a20074190036a290000370000200641d9006a20074181036a41086a2900003700002006200729008103370051200641e8006a200741b0026a41d00010ab051a200741f8016a41026a2206200741ac026a41026a2d00003a0000200741f4016a41026a2204200741a8026a41026a2d00003a0000200720072802b40141016a22053602b401200720072f01ac023b01f801200720072f01a8023b01f401024020074180026a41186a280200450d0020074194026a280200103020072802b40121050b200741f4006a41026a20062d00003a0000200741f0006a41026a20042d00003a0000200720072f01f8013b0174200720072f01f4013b017020072802b001210f20072802ac01210b200728029c0121102007280298012104200728029401210602402007280284012208450d0020074188016a280200450d00200810300b200741b0026a41026a2208200741f4006a41026a2d00003a000020074180026a41026a2211200741f0006a41026a2d00003a0000200720072f01743b01b002200720072f01703b01800202400240201341ff01710d0020072010360280012007200436027c200720063602782012200741f8006a107a2007200f36027c2007200b3602782007200b200541b8016c22056a22113602840102400240200141386a28020022042001413c6a28020022066b200541b8016d2208490d00200128023421040c010b200620086a220f2006490d0320044101742206200f2006200f4b1b2206ad42b8017e2202422088a70d032002a7220f4100480d030240024020040d00200f103721040c010b2001280234200441b8016c200f103921040b2004450d0720012004360234200141386a20063602002001413c6a28020021060b2004200641b8016c6a200b200510ab051a2001413c6a2201200128020020086a3602002007201136028001200741f8006a10dc01200741ec006a41026a200741b0026a41026a2d00003a0000200741e8006a41026a20074180026a41026a2d00003a0000200720072f01b0023b016c200720072f0180023b01680c010b200741ec006a41026a20082d00003a0000200741e8006a41026a20112d00003a0000200720072f01b0023b016c200720072f0180023b016802402005450d00200541b8016c211141002101034002400240200b20016a22052d0000220841014b0d000240024020080e020001000b0240200541086a280200450d00200541046a28020010300b200541106a2d00004105490d02200541386a280200450d02200541346a28020010300c020b200541286a10db010c010b200541e8006a280200450d00200541e4006a28020010300b2011200141b8016a2201470d000b0b0240200f450d00200b10300b0240024020040d00200621010c010b2004210520062101034020012802880b21012005417f6a22050d000b0340200620062f01064102746a41880b6a28020021062004417f6a22040d000b0b20074194016a20062f010636020020074190016a41003602002007418c016a20063602002007201036029801200741003602880120074200370380012007200136027c20074100360278200741f8006a10720b200741dc006a41026a2201200741ec006a41026a2d00003a0000200741d8006a41026a2206200741e8006a41026a2d00003a0000200720072f016c22053b0164200720072f016822043b0160200720053b015c200720043b0158200041246a200d3a00002000411c6a200741d0006a290300370000200041146a200741c8006a2903003700002000410c6a200741c0006a29030037000020002007290338370004200041306a20133a00002000412c6a200c360200200041286a200e360200200020072f015c3b0025200041276a20012d00003a0000200020072f01583b0031200041336a20062d00003a0000200041003602000c030b1038000b20074198026a280200450d0020074194026a28020010300b200741ec006a41026a200741f8016a41026a2d00003a0000200741e8006a41026a200741f4016a41026a2d00003a0000200720072f01f8013b016c200720072f01f4013b016802402007280284012201450d0020074188016a280200450d00200110300b200cad2102200741f8006a411c6a2802002101200728029c0121080240024020072802980122060d00200121050c010b2006210420012105034020052802880b21052004417f6a22040d000b0340200120012f01064102746a41880b6a28020021012006417f6a22060d000b0b20024220862102200ead2103200741b0026a411c6a20012f010636020041002106200741c8026a4100360200200741c4026a2001360200200720083602d002200741003602c002200742003703b802200720053602b402200741003602b002200741b0026a1072024020072802b4012201450d0020072802ac012104200141b8016c2108034002400240200420066a22012d0000220541014b0d000240024020050e020001000b0240200141086a280200450d00200141046a28020010300b200141106a2d00004105490d02200141386a280200450d02200141346a28020010300c020b200141286a10db010c010b200141e8006a280200450d00200141e4006a28020010300b2008200641b8016a2206470d000b0b20022003842102024020072802b001450d0020072802ac0110300b200741e4006a41026a200741ec006a41026a2d000022013a0000200741e0006a41026a2206200741e8006a41026a2d00003a0000200720072f016c22053b0164200720072f01683b0160200020113a0004200020053b0005200041076a20013a0000200041106a200d3a00002000410c6a200f360200200041086a200b360200200041146a200237020020004101360200200020072f01603b0011200041136a20062d00003a00000b200741e0036a24000f0b103b000bb41b06057f027e0c7f077e037f017e230041a0036b22042400200441e8006a200110650240024020042d00682205417f6a41ff017141024f0d00200041003a0000200041086a200441e8006a41d80010ab051a0c010b200441c0016a41086a2206200441e8006a413c6a290200370300200441c0016a41106a2207200441e8006a41c4006a290200370300200441c0016a41186a2208200441e8006a41cc006a2902003703002004200441e8006a41346a2902003703c001200441e8006a41106a2903002109200441e8006a41086a290300210a200441e8006a41306a280200210b200441e8006a412c6a280200210c200441e8006a41246a280200210d200441e8006a41206a280200210e20044184016a280200210f200441e8006a41186a2802002110200441e8006a41d4006a2802002111200441e8006a41286a280200211220044180026a41186a420037030020044180026a41106a2213420037030020044180026a41086a221442003703002004420037038002200441e0016a41086a2215419ca4c400ad4280808080e000841004221641086a290000370300200420162900003703e0012016103020142015290300370300200420042903e0013703800220154192a5c000ad4280808080e000841004221641086a290000370300200420162900003703e00120161030201320042903e0012217370300200441f0026a41086a2014290300370300200441f0026a41106a2017370300200441f0026a41186a2015290300370300200420173703900320042004290380023703f002200441e0006a200441f0026a412010580240024002400240024002400240024002400240410041002004280264410020042802601b221520026b2202200220154b1b220220126b2214201420024b1b2214450d00200441d0006a20011061200441c0006a20042903502217200441d0006a41086a29030022184280a094a58d1d420010b1054200200dad22192004290340221a7d221b201b2019564200200441c0006a41086a2903002019201a54ad7c7d22194200522019501b22021b221a4200201920021b221984500d02024002400240024002400240024020174280a8d6b9075441002018501b0d00200441306a2014ad4200201a201910b005200441206a2004290330200441306a41086a290300428094ebdc03420010b00520044180026a200120174280d8a9c6787c2219200a200a201956200920182019201754ad7c427f7c22195620092019511b22021b221a2004290320221c201a201c542019200920021b221b200441206a41086a290300221a54201b201a511b22021b2219201b201a20021b221b41084200201720197d221d201d2017562018201b7d2017201954ad7d221720185620172018511b22141b4200201720141b10e50220042d0080024104470d04024020020d002003450d040b20044180026a20012019201b410841001094022004280280024101460d0b20044180026a41086a2903002117200420044190026a29030022193703e002200420173703d80220172019844200520d012004200441d8026a3602ec02200441d8026a21130c020b2001106e200e41164d0d09200ead4220862010ad84200e41696aad422086201041176aad8441011005200041023a0008200041013a00000c040b200420193703e002200420173703d8022004200441d8026a3602ec02200441d8026a21130b20044180026a41186a2206420037030020044180026a41106a2207420037030020044180026a41086a221642003703002004420037038002200441e0016a41086a221441e4c3c400ad428080808080018422191004220841086a290000370300200420082900003703e0012008103020162014290300370300200420042903e0012217370390032004201737038002201441858fc300ad4280808080d0018422181004220841086a290000370300200420082900003703e00120081030200720042903e0012217370300200441f0026a41086a221e2016290300370300200441f0026a41106a221f2017370300200441f0026a41186a22202014290300370300200420173703900320042004290380023703f002200441086a200441f0026a41201050200441086a41106a290300211b2004290310211d20042802082108201341086a2903002121201329030021172006420037030020074200370300201642003703002004420037038002201420191004221341086a290000370300200420132900003703e0012013103020162014290300370300200420042903e0012219370390032004201937038002201420181004221341086a290000370300200420132900003703e00120131030200620142903002219370300201e2016290300370300201f20042903e001221837030020202019370300200420183703900320042004290380023703f00220044200201b420020081b221920217d201d420020081b2218201754ad7d221b201820177d2217201856201b201956201b2019511b22141b3703880220044200201720141b37038002200441f0026aad428080808080048420044180026aad428080808080028410080b20020d0020030d02200041003a0008200041023a0000200041186a2009370000200041106a200a370000200041386a200b360000200041346a200c360000200041306a20123600002000412c6a200d360000200041286a200e360000200041246a200f360000200041206a20103600002000413c6a20042903c001370000200041c4006a200441c8016a290300370000200041cc006a200441c0016a41106a290300370000200041d4006a200441c0016a41186a290300370000200041dc006a2011360000200541037122004103460d0420000e030d04040d0b200ead4220862010ad842209100e2117200441f0026a41186a200441c0016a41186a290300370300200441f0026a41106a200441c0016a41106a290300370300200441f0026a41086a200441c0016a41086a290300370300200420042903c0013703f002200441003602980320044201370390032017a722132017422088a7221220044190036a10b20102400240200428029403221620042802980322146b4120490d00201441206a211520042802900321020c010b201441206a22152014490d09201641017422022015200220154b1b220d4100480d090240024020160d00200d103721020c010b2004280290032016200d103921020b2002450d082004200d360294032004200236029003200d21160b2004201536029803200220146a221420042903f002370000201441086a200441f0026a41086a290300370000201441106a200441f0026a41106a290300370000201441186a200441f0026a41186a29030037000020044180026a41186a22142015ad4220862002ad841002221541186a29000037030020044180026a41106a220d201541106a29000037030020044180026a41086a2203201541086a290000370300200420152900003703800220151030200441e0016a41186a22152014290300370300200441e0016a41106a2214200d290300370300200441e0016a41086a220d200329030037030020042004290380023703e00102402016450d00200210300b20044199026a201529030037000020044191026a201429030037000020044189026a200d290300370000200420042903e00137008102200441013a008002200120044180026a10ee01200e41164d0d092009200e41696aad422086201041176aad8441011005200041013a0000200041086a20044180026a41d80010ab051a2012450d00201310300b200f450d09201010300c090b200441b0026a200b360200200441ac026a200c360200200441a8026a2015360200200441a4026a200d360200200441a0026a200e3602002004419c026a200f36020020044180026a41186a2010360200200441b4026a20042903c001370200200441bc026a200441c0016a41086a290300370200200441c4026a200441c0016a41106a290300370200200441cc026a200441c0016a41186a29030037020020044180026a41106a2009201a7d200a201c54ad7d370300200441003a0080022004200a201c7d37038802200120044180026a10ee01200041023a0000200041086a20044180026a41d80010ab051a0c080b200041003a0008200041003a0000200041186a2009370000200041106a200a370000200041386a200b360000200041346a200c360000200041306a20123600002000412c6a200d360000200041286a200e360000200041246a200f360000200041206a20103600002000413c6a20042903c001370000200041c4006a2006290300370000200041cc006a2007290300370000200041d4006a2008290300370000200041dc006a20113600000c070b200f450d080c070b200041003a0008200041003a0000200041186a2009370000200041106a200a370000200041386a200b360000200041346a200c360000200041306a20123600002000412c6a200d360000200041286a200e360000200041246a200f360000200041206a20103600002000413c6a20042903c001370000200041c4006a200441c8016a290300370000200041cc006a200441c0016a41106a290300370000200041d4006a200441c0016a41186a290300370000200041dc006a20113600000c050b4117200e1063000b200441f0026a41086a2004418c026a28020036020020042004290284023703f00241dc96c20041fe00200441f0026a41dc97c20041ec97c2001075000b103b000b1038000b4117200e1063000b0240200541037122004103460d0020000e03020000020b200f450d010b201010300b200441a0036a24000b860906027f017e057f037e017f017e23004190016b22042400200441f0006a41086a220541e4c3c400ad428080808080018422061004220741086a2900003703002004200729000037037020071030200441d0006a41086a2208200529030037030020042004290370370350200541928fc300ad4280808080b001841004220741086a2900003703002004200729000037037020071030200441e0006a41086a2209200529030037030020042004290370370360200441f0006a200110670240024041c00010372207450d00200720042903503700002007200429036037001020072004290070370020200741086a2008290300370000200741186a2009290300370000200741286a2005290000370000200741306a200441f0006a41106a220a290000370000200741386a200441f0006a41186a220b290000370000200441386a200741c0001050200441386a41106a290300210c2004290340210d2004290338210e20071030200520061004220741086a29000037030020042007290000370370200710302008200529030037030020042004290370370350200541acaec300ad4280808080f001841004220741086a29000037030020042007290000370370200710302009200529030037030020042004290370370360200441f0006a2001106741c00010372207450d00200720042903503700002007200429036037001020072004290070370020200741086a200441d0006a41086a2209290300370000200741186a200441e0006a41086a220f290300370000200741286a200441f0006a41086a2205290000370000200741306a200a290000370000200741386a200b290000370000200441206a200741c0001050200441206a41106a290300210620042903282110200428022021082007103002402010420020081b4200200d7d4200200ea722071b852006420020081b4200200c200d420052ad7c7d420020071b85844200520d00200041073a000620004183203b01042000410c6a410b360200200041086a418a8ec300360200410121070c020b200541e4c3c400ad42808080808001841004220741086a29000037030020042007290000370370200710302009200529030037030020042004290370370350200541928fc300ad4280808080b001841004220741086a2900003703002004200729000037037020071030200f200529030037030020042004290370370360200441f0006a2001106741c00010372207450d00200720042903503700002007200429036037001020072004290070370020200741086a200441d0006a41086a290300370000200741186a200441e0006a41086a290300370000200741286a200441f0006a41086a290000370000200741306a200441f0006a41106a290000370000200741386a200441f0006a41186a290000370000200441086a200741c0001050200441086a41106a290300210d20042903102106200428020821052007103020012006420020051b220620027c220c200d420020051b20037c200c200654ad7c10e602200041106a2003370300200041086a2002370300410021070c010b103b000b2000200736020020044190016a24000b130020004106360204200041a08cc1003602000bb10502057f047e230041e0006b22062400200641c0006a41086a220741e4c3c400ad42808080808001841004220841086a2900003703002006200829000037034020081030200641206a41086a2209200729030037030020062006290340370320200741928fc300ad4280808080b001841004220841086a2900003703002006200829000037034020081030200641306a41086a220a200729030037030020062006290340370330200641c0006a200110670240024041c00010372208450d00200820062903203700002008200629033037001020082006290040370020200841086a2009290300370000200841186a200a290300370000200841286a2007290000370000200841306a200641c0006a41106a290000370000200841386a200641c0006a41186a290000370000200641086a200841c0001050200641086a41106a290300210b2006290310210c20062802082107200810300240200c420020071b220c20027d220d200c56200b420020071b220b20037d200c200254ad7d220e200b56200e200b511b4101470d00200041033a000620004183203b0104200041013602002000410c6a4113360200200041086a41c78ec3003602000c020b024020050d00200c428094ebdc03544100200b501b0d00200d42ff93ebdc0356200e420052200e501b0d00200041053a000620004183203b0104200041013602002000410c6a4109360200200041086a41ac8ec3003602000c020b200641c0006a2001200c200c2004200d200e10e502200620062900413703302006200641c0006a41086a280000360037024020062d004022084104460d00200020083a000420002006290330370005200041013602002000410c6a20062800373600000c020b2001200d200e10e602200041106a2003370300200041086a2002370300200041003602000c010b103b000b200641e0006a24000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41dc91c100200241086a102f2101200241206a240020010bcb2e02077f037e230041c0006b220624000240024002402002410c6a280200200241106a280200100f2207417f460d00410c103722080d010c020b109702000b20082007360208200842818080801037020002400240024002404101450d002008410141016a3602004101417e460d0020084101410272360200410410372209450d04200920083602002008280208210a41031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b000041061037220c450d04200c41046a41002f00f492413b0000200c41002800f09241360000412010372207450d042007200a36021c2007410136021820074286808080e0003702102007200c36020c20074283808080303702042007200b36020020082008280200417f6a220b3602000240200b0d002008280208101020082008280204417f6a220b360204200b0d00200810300b41031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b000041031037220c450d04200c41026a41002d008ddf443a0000200c41002f008bdf443b00002007412041c00010392207450d042007410a36023c2007410036023820074283808080303702302007200c36022c20074283808080303702242007200b36022041031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410f1037220c450d04200c41076a41002900a7b744370000200c41002900a0b744370000200741c00041800110392207450d042007410b36025c200741003602582007428f808080f0013702502007200c36024c20074283808080303702442007200b36024041031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410f1037220c450d04200c41076a41002900b6b744370000200c41002900afb7443700002007410c36027c200741003602782007428f808080f0013702702007200c36026c20074283808080303702642007200b36026041031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b000041081037220c450d04200c42e5f0d1fbb5ac98b6ec00370000200741800141800210392207450d042007410d36029c012007410036029801200742888080808001370290012007200c36028c012007428380808030370284012007200b3602800141031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410f1037220c450d04200c41076a41002900cdb744370000200c41002900c6b7443700002007410e3602bc01200741003602b8012007428f808080f0013702b0012007200c3602ac0120074283808080303702a4012007200b3602a00141031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410a1037220c450d04200c41086a41002f00ddb7443b0000200c41002900d5b7443700002007410f3602dc01200741003602d8012007428a808080a0013702d0012007200c3602cc0120074283808080303702c4012007200b3602c00141031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410a1037220c450d04200c41086a41002f00e7b7443b0000200c41002900dfb744370000200741103602fc01200741003602f8012007428a808080a0013702f0012007200c3602ec0120074283808080303702e4012007200b3602e00141031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410b1037220c450d04200c41076a41002800f0b744360000200c41002900e9b744370000200741800241800410392207450d042007411136029c0220074100360298022007428b808080b001370290022007200c36028c022007428380808030370284022007200b3602800241031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410d1037220c450d04200c41056a41002900f9b744370000200c41002900f4b744370000200741123602bc02200741003602b8022007428d808080d0013702b0022007200c3602ac0220074283808080303702a4022007200b3602a00241031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410c1037220c450d04200c41086a4100280089b844360000200c4100290081b844370000200741133602dc02200741003602d8022007428c808080c0013702d0022007200c3602cc0220074283808080303702c4022007200b3602c00241031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410b1037220c450d04200c41076a4100280094b844360000200c410029008db844370000200741143602fc02200741003602f8022007428b808080b0013702f0022007200c3602ec0220074283808080303702e4022007200b3602e00241031037220c450d04200c41026a41002d008adf443a0000200c41002f0088df443b000041151037220b450d04200b410d6a41002900a5b844370000200b41086a41002900a0b844370000200b4100290098b8443700002007411536029c03200741003602980320074295808080d002370290032007200b36028c032007428380808030370284032007200c3602800341031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000410a1037220c450d04200c41086a41002f00b5b8443b0000200c41002900adb844370000200741163602bc03200741003602b8032007428a808080a0013702b0032007200c3602ac0320074283808080303702a4032007200b3602a00341031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b000041071037220c450d04200c41036a41002800bab844360000200c41002800b7b844360000200741173602dc03200741003602d80320074287808080f0003702d0032007200c3602cc0320074283808080303702c4032007200b3602c00341031037220c450d04200c41026a41002d008adf443a0000200c41002f0088df443b000041131037220b450d04200b410f6a41002800cdb844360000200b41086a41002900c6b844370000200b41002900beb844370000200741183602fc03200741003602f80320074293808080b0023702f0032007200b3602ec0320074283808080303702e4032007200c3602e00341031037220c450d04200c41026a41002d008adf443a0000200c41002f0088df443b000041111037220b450d04200b41106a41002d00e1b8443a0000200b41086a41002900d9b844370000200b41002900d1b84437000020074180044180081039220a450d04200a411936029c04200a410036029804200a4291808080900237029004200a200b36028c04200a42838080803037028404200a200c36028004410310372207450d04200741026a41002d008adf443a0000200741002f0088df443b0000410e1037220b450d04200b41066a41002900e8b844370000200b41002900e2b844370000200a411a3602bc04200a41003602b804200a428e808080e0013702b004200a200b3602ac04200a4283808080303702a404200a20073602a004410310372207450d04200741026a41002d008adf443a0000200741002f0088df443b000041101037220b450d04200b41086a41002900f8b844370000200b41002900f0b844370000200a411b3602dc04200a41003602d804200a429080808080023702d004200a200b3602cc04200a4283808080303702c404200a20073602c004410310372207450d04200741026a41002d008adf443a0000200741002f0088df443b000041101037220b450d04200b41086a4100290088b944370000200b4100290080b944370000200a411c3602fc04200a41003602f804200a429080808080023702f004200a200b3602ec04200a4283808080303702e404200a20073602e00441031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000411110372207450d04200741106a41002d00a0b9443a0000200741086a4100290098b94437000020074100290090b944370000200a411d36029c05200a410036029805200a4291808080900237029005200a200736028c05200a42838080803037028405200a200b3602800541031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000411110372207450d04200741106a41002d00b1b9443a0000200741086a41002900a9b944370000200741002900a1b944370000200a411e3602bc05200a41003602b805200a429180808090023702b005200a20073602ac05200a4283808080303702a405200a200b3602a00541031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000411610372207450d042007410e6a41002900c0b944370000200741086a41002900bab944370000200741002900b2b944370000200a411f3602dc05200a41003602d805200a4296808080e0023702d005200a20073602cc05200a4283808080303702c405200a200b3602c00541031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000411210372207450d04200741106a41002f00d8b9443b0000200741086a41002900d0b944370000200741002900c8b944370000200a41203602fc05200a41003602f805200a4292808080a0023702f005200a20073602ec05200a4283808080303702e405200a200b3602e005410310372207450d04200741026a41002d008adf443a0000200741002f0088df443b0000410b1037220b450d04200b41076a41002800e1b944360000200b41002900dab944370000200a412136029c06200a410036029806200a428b808080b00137029006200a200b36028c06200a42838080803037028406200a200736028006410310372207450d04200741026a41002d008adf443a0000200741002f0088df443b000041101037220b450d04200b41086a41002900edb944370000200b41002900e5b944370000200a41223602bc06200a41003602b806200a429080808080023702b006200a200b3602ac06200a4283808080303702a406200a20073602a00641031037220b450d04200b41026a41002d008adf443a0000200b41002f0088df443b0000411710372207450d042007410f6a4100290084ba44370000200741086a41002900fdb944370000200741002900f5b944370000200a41233602dc06200a41003602d806200a4297808080f0023702d006200a20073602cc06200a4283808080303702c406200a200b3602c0062006410c6a200441086a280200360200200620033602002006410036021c20062005360218200620083602142006200429020037020420062001280200360210200241146a350200210d2002411c6a350200210e2006410036023820064201370330411b200641306a109701200a41e0066a2105200a2108034020082802002104200841086a2802002207200641306a109701024002402006280234220c2006280238220b6b2007490d002006280230210c0c010b200b20076a2201200b490d03200c41017422032001200320014b1b22014100480d0302400240200c0d0020011037210c0c010b2006280230200c20011039210c0b200c450d06200620013602342006200c3602300b2006200b20076a360238200c200b6a2004200710ab051a2008410c6a2802002103200841146a280200220c200641306a109701024002402006280234220b200628023822016b200c490d00200628023021070c010b2001200c6a22072001490d03200b41017422042007200420074b1b22044100480d0302400240200b0d002004103721070c010b2006280230200b2004103921070b2007450d0620062004360234200620073602302004210b0b20062001200c6a2204360238200720016a2003200c10ab051a02400240200841186a2802004101460d0002400240200b2004460d00200b210c0c010b200b41016a220c200b490d05200b4101742201200c2001200c4b1b220c4100480d0502400240200b0d00200c103721070c010b2007200b200c103921070b2007450d082006200c360234200620073602300b2006200441016a220b360238200720046a41013a000020062008411c6a2802002204360228200641286a21010c010b02400240200b2004460d00200b210c0c010b200b41016a220c200b490d04200b4101742201200c2001200c4b1b220c4100480d0402400240200b0d00200c103721070c010b2007200b200c103921070b2007450d072006200c360234200620073602300b2006200441016a220b360238200720046a41023a000020062008411c6a2802002204360228200641286a21010b0240200c200b6b41034b0d00200b41046a2204200b490d03200c41017422032004200320044b1b22044100480d0302400240200c0d002004103721070c010b2007200c2004103921070b2007450d062006200436023420062007360230200128020021040b2006200b41046a3602382007200b6a2004360000200841206a22082005470d000b2006280234210702404124200e422086200d84200635023842208620062802302204ad8420061011220b41036a220841024b0d004100210c0240024020080e03000201000b4102210c0b41012101024020070d000c050b200410300c040b410410372208450d042009280200220c28020041016a220141014d0d00200c20013602002008200c36020002402007450d00200410300b2002350204210d2002350200210e20064100360238200642013703304100200641306a1097012006350238210f200628023421042006280230210c410a10b2022207450d040240024002400240200b200d422086200e84200f422086200cad842007410a2006101241036a220241034b0d004101210120020e0402000001020b41a7f5c400412841a0e5c4001073000b2006410936022c410121012006200741016a36022820072d0000220241014b0d01410421030240024020020e020100010b200641306a200641286a10cc01200628023022034104460d02200628023421050b410021010b200710302004450d03200c10300c030b20071030024020040d000c030b200c10300c020b00000b1038000b200b1013200828020022072007280200417f6a3602000240200828020022072802000d0020072802081010200828020022072007280204417f6a360204200828020022072802040d00200710300b200810304102210c0b200641086a2802002108200628021421072006280204210b02400240024002400240024002400240200628021c22040d002006410c6a290200210d20010d04200341044b0d0320030e050203030301020b2000200436020420004100360200200041106a41003a0000200041086a200641206a29030037020002402008450d00200b10300b20072007280200417f6a220836020020080d062007280208101020072007280204417f6a22083602042008450d050c060b2000200b36020420004100360200200041106a41003a00002000410c6a4100360200200041086a20083602000c030b2000200b36020420004100360200200041106a20053a00002000410c6a200d3e0200200041086a20083602000c020b200041003a000420004101360200200041186a200d3e0200200041146a2008360200200041106a200b3602002000410c6a4111360200200041086a41a4fbc3003602000c010b200041003a0004200da721040240200c450d00200041c5fbc30036020820004101360200200041186a2004360200200041146a2008360200200041106a200b3602002000410c6a41103602000c010b200041b5fbc30036020820004101360200200041186a2004360200200041146a2008360200200041106a200b3602002000410c6a41103602000b20072007280200417f6a220836020020080d012007280208101020072007280204417f6a220836020420080d010b200710300b4100210803400240200a20086a220741046a280200450d00200728020010300b0240200741106a280200450d002007410c6a28020010300b200841206a220841e006470d000b200a1030200928020022072007280200417f6a3602000240200928020022072802000d0020072802081010200928020022072007280204417f6a360204200928020022072802040d00200710300b20091030200641c0006a24000f0b103b000b120041f491c10041fc0041a0e5c4001073000b5701027e024002402003450d002002280200450d010b41aef6c30041f40341a4fac300109b01000b2001280218220342002003290308220420023502047d2205200520045622021b37030820004105410420021b3602000ba00f05047f027e027f017e027f230041c00c6b22042400024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802200d0220034103460d0320022802300d0320022802042105200241246a2802002106200241346a28020021030240200241146a2802002207450d004105210220012802002802182802402802bc012003490d080b200441286a4200370300200441206a4200370300200441186a420037030020012802182202420020022903082208427f20012802102903482209420586200942ffffffffffffffff07832009521b7d22092009200856220a1b3703082004420037031041052102200a0d070240024020012802142802082005200441106a4120101b41026a220a41024b0d00200a0e03090001090b41a7f5c400412841d0f5c4001073000b024002400240024020070d004100210b0c010b2004200128021029034842002003ad220c420010b0052001280218220a4200200a2903082209427f200429030020042903084200521b7d22082008200956220a1b370308200a0d0a2003417f4c0d070240024020030d004101210b02402001280214280208200641014100101b41026a220341024b0d0020030e030d00020d0b41a7f5c400412841d0f5c4001073000b200310b202220b450d0a024020012802142802082006200b2003101b41026a220341024b0d0020030e03030001030b41a7f5c400412841d0f5c4001073000b200c422086200c8421090b20012802002103200441306a41186a2201200441106a41186a290300370300200441306a41106a220a200441106a41106a290300370300200441306a41086a2205200441106a41086a2903003703002004200429031037033020032802182107200b450d0120072802402802bc012009422088a74f0d012009a7450d090b200b10300c080b200441d0006a41186a2001290300370300200441d0006a41106a200a290300370300200441d0006a41086a20052903003703002004200429033037035020072802180d052007417f360218200441a8016a200741e8006a290000370300200441a0016a200741e0006a29000037030020044198016a200741d8006a2900003703002004200729005037039001024002402007411c6a220d280200220541e082c000460d00200741206a28020021060c010b41002106200441e0096a410041e00210aa051a200441c0016a410041a00810aa051a41880b10372205450d07200541003b010620054100360200200541086a200441e0096a41e00210ab051a200541e8026a200441c0016a41a00810ab051a200741206a41003602002007200536021c0b02400240024003400240024020052f0106220e0d00410021010c010b200e4105742102200541086a2103417f21010340024020020d00200e21010c020b20044190016a2003412010ad05220a450d03200241606a2102200141016a2101200341206a2103200a417f4a0d000b0b2006450d022006417f6a2106200520014102746a41880b6a28020021050c000b0b200141016a2101200741246a2103410121020c010b200441f0006a41186a20044190016a41186a290300370300200441f0006a41106a20044190016a41106a290300370300200441f0006a41086a20044190016a41086a2903003703002004200429039001370370200741246a210341002106410021020b0240024020020d00200441fc096a200441f0006a41086a290300370200200441840a6a200441f0006a41106a2903003702002004418c0a6a200441f0006a41186a290300370200200420033602f009200420013602ec092004200d3602e809200420053602e409200420063602e009200420042903703702f409200441e0016a20042903b001370300200441e8016a200441b0016a41086a290300370300200441f4016a4200370200200442003703d801200442003703c001200441e082c0003602f001200441003a00fc01200441fd016a20042900900137000020044185026a20044190016a41086a2900003700002004418d026a20044190016a41106a29000037000020044195026a20044190016a41186a290000370000200441003a009d02200441e0096a200441c0016a107b21020c010b200441d8016a4200370300200441d4016a41e082c000360200200441003602e001200441003602d001200442003703c801200441e082c0003602c401200441003602c0012005200141e0006c6a41e8026a2102200441c0016a106d0b200441c0016a41186a200441d0006a41186a290300370300200441c0016a41106a200441d0006a41106a290300370300200441c0016a41086a200441d0006a41086a290300370300200420042903503703c00120042009370294012004200b36029001200441e0096a200241306a200441c0016a20044190016a107c024020042802e009450d0020042802e4092202450d00200441e8096a280200450d00200210300b2007200728021841016a360218410421020c070b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000b41a3eac4004110200441c0016a41e080c00041c4eac4001075000b103b000b20002002360200200441c00c6a24000b9c0302017f027e230041c0006b22042400024002402003450d0020022802000d0020022802042103200441186a4200370300200441106a4200370300200441086a420037030020012802182202420020022903082205427f20012802102903482206420586200642ffffffffffffffff07832006521b7d2206200620055622021b3703082004420037030002400240024020020d00024002402001280214280208200320044120101b41026a220241024b0d0020020e03020001020b41a7f5c400412841d0f5c4001073000b200441206a2001280200280218220241186a200241d0006a2002410c6a4100200228020c1b200410762004280220450d01200441306a41086a2203200441206a41086a28020036020020042004290320370330200141046a21020240200141086a280200450d00200228020010300b20022004290330370200200241086a2003280200360200410021010c020b200041053602000c030b2001410c6a4100360200410121010b20004100360200200020013602040c010b41aef6c30041f40341a4fac300109b01000b200441c0006a24000be20d06017f017e057f027e037f027e230041d0016b2204240002400240024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802204101470d0220034103460d0320022802300d0320034104460d0420022802400d0420034105460d0520022802500d0520034106460d0620022802600d0620022802042103200241286a2903002105200241346a2802002106200241c4006a2802002107200241d4006a2802002108200241e4006a2802002109200441286a20012802102903484200200241146a280200220aad420010b0052001280218220242002002290308220b427f200429032820042903304200521b7d220c200c200b5622021b370308024020020d00200a417f4c0d0802400240024002400240024002400240200a0d004101210d02402001280214280208200341014100101b41026a220241024b0d00200141146a210e20020e03090002090b41a7f5c400412841d0f5c4001073000b200a10b202220d450d04024020012802142802082003200d200a101b41026a220241024b0d00200141146a210e20020e03020001020b41a7f5c400412841d0f5c4001073000b41002102200441003a00980102400340200a2002460d01200441f8006a20026a200d20026a2d00003a00002004200241016a22033a0098012003210220034120470d000b200441a0016a41186a2202200441f8006a41186a290300370300200441a0016a41106a2203200441f8006a41106a290300370300200441a0016a41086a220f200441f8006a41086a290300370300200420042903783703a0010240200a450d00200d10300b200441386a41086a200f290300370300200441386a41106a2003290300370300200441386a41186a2002290300370300200420042903a001370338200441186a200128021029034842002007ad420010b0052001280218220242002002290308220b427f200429031820042903204200521b7d220c200c200b5622021b37030820020d072007417f4c0d0f20070d03200e280200280208200641014100101b41026a220241024b0d0220020e03070207070b0240200241ff0171450d00200441003a0098010b200a450d060b200d10300c050b41a7f5c400412841d0f5c4001073000b200710b2022202450d000240200e280200280208200620022007101b41026a220341024b0d0020030e03030002030b41a7f5c400412841d0f5c4001073000b103b000b2007410f4d0d00200241086a29000021102002290000211120021030200441086a200128021029034842002009ad420010b0052001280218220242002002290308220b427f200429030820042903104200521b7d220c200c200b5622021b37030820020d01200141046a2203200910d201024002402001280214280208200820012802042001410c6a280200101b41026a220241024b0d0020020e03030001030b41a7f5c400412841d0f5c4001073000b200128020c21072001410036020c200141086a280200210a2001280204210d2001420137020420012802182202290308220c210b024002402005500d002005210b200c2005540d010b2002200c200b7d3703082002290310210c200441a0016a41186a200241186a2903003703002004200b3703a8012004200b3703a0012004200c3703b00120012802002802182106200441f8006a41186a200441386a41186a290300370300200441f8006a41106a200441386a41106a290300370300200441f8006a41086a200441386a41086a29030037030020042004290338370378200420073602c8012004200a3602c4012004200d3602c001200441d8006a2006200441f8006a20112010200441a0016a200441c0016a108702410121090240024020042802584101460d00200441d8006a410472210d200441d8006a41106a2d00002107200441e4006a2802002106200441e0006a280200210a410021090c010b200441d8006a41106a210d200441d8006a41186a2802002106200441ec006a280200210a410021070b200d280200210d200220042903a80120022903087c370308200141086a2802002102024020090d0002402002450d00200328020010300b2003200d3602000c0c0b2002450d00200328020010300b2003200d3602004180022107410021060c0a0b200210300b200041053602000c090b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000b2001200636020c200141086a200a36020020004100360200200020073602040b200441d0016a24000bf80e06017f017e057f027e037f027e230041e0016b22042400024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802204101470d0220034103460d0320022802300d0320034104460d0420022802400d0420034105460d0520022802500d0520034106460d0620022802600d0620022802042103200241286a2903002105200241346a2802002106200241c4006a2802002107200241d4006a2802002108200241e4006a2802002109200441206a20012802102903484200200241146a280200220aad420010b0052001280218220242002002290308220b427f200429032020042903284200521b7d220c200c200b5622021b3703080240024020020d00200a417f4c0d0902400240024002400240024002400240200a0d004101210d02402001280214280208200341014100101b41026a220241024b0d00200141146a210e20020e03090002090b41a7f5c400412841d0f5c4001073000b200a10b202220d450d04024020012802142802082003200d200a101b41026a220241024b0d00200141146a210e20020e03020001020b41a7f5c400412841d0f5c4001073000b41002102200441003a00c80102400340200a2002460d01200441a8016a20026a200d20026a2d00003a00002004200241016a22033a00c8012003210220034120470d000b20044188016a41186a2202200441a8016a41186a29030037030020044188016a41106a2203200441a8016a41106a29030037030020044188016a41086a220f200441a8016a41086a290300370300200420042903a801370388010240200a450d00200d10300b200441306a41086a200f290300370300200441306a41106a2003290300370300200441306a41186a20022903003703002004200429038801370330200441106a200128021029034842002007ad420010b0052001280218220242002002290308220b427f200429031020042903184200521b7d220c200c200b5622021b37030820020d072007417f4c0d1020070d03200e280200280208200641014100101b41026a220241024b0d0220020e03070207070b0240200241ff0171450d00200441003a00c8010b200a450d060b200d10300c050b41a7f5c400412841d0f5c4001073000b200710b2022202450d000240200e280200280208200620022007101b41026a220341024b0d0020030e03030002030b41a7f5c400412841d0f5c4001073000b103b000b2007410f4d0d00200241086a290000211020022900002111200210302004200128021029034842002009ad420010b0052001280218220242002002290308220b427f200429030020042903084200521b7d220c200c200b5622021b37030820020d01200141046a220d200910d201024002402001280214280208200820012802042001410c6a280200101b41026a220241024b0d0020020e03030001030b41a7f5c400412841d0f5c4001073000b200128020c21072001410036020c200141086a28020021032001280204210a2001420137020420012802182202290308220c210b0240024002402005500d002005210b200c2005540d010b2002200c200b7d3703082002290310210c20044188016a41186a200241186a2903003703002004200b370390012004200b370388012004200c370398012001280200280218210620042007360258200420033602542004200a360250200441a8016a20062011201020044188016a200441306a200441d0006a109002410121070240024020042802a8014101460d00200441d0006a41086a200441a8016a41186a290300370300200441d0006a41106a200441c8016a2802003602002004200441a8016a41106a290300370350200441d8016a2d00002106200441d0016a2802002109200441cc016a2802002108200441b4016a280200210e200441a8016a41086a28020021034100210720042802ac01210a0c010b200441a8016a41186a280200210e200441bc016a2802002103200441b8016a280200210a410021060b200220042903900120022903087c370308200441f0006a41086a2202200441d0006a41086a290300370300200441f0006a41106a220f200441d0006a41106a28020036020020042004290350370370024020070d00200441bc016a2002290300370200200441c4016a200f2802003602002004200e3602b001200420033602ac012004200a3602a801200420042903703702b4010240200141086a280200450d00200d28020010300b2001410036020c20012008360204200141086a2009360200200641ff017122020d02200441a8016a200d1098010c020b200141086a280200450d00200d28020010300b2001410036020c2001200a360204200141086a200336020041800221020b20004100360200200020023602040c020b200210300b200041053602000b200441e0016a24000f0b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000bab0303027f037e017f230041206b22042400024002402003450d0020022802000d0020034101460d0120022802100d0120022802042103200441106a20012802102903184200200241146a2802002205ad2206420010b00520012802182202420020022903082207427f200429031020042903184200521b7d2208200820075622021b370308024020020d002004200128021029034842002006420010b00520012802182202420020022903082207427f200429030020042903084200521b7d2208200820075622021b37030820020d00200141046a200510d201024002402001280214280208200320012802042001410c6a280200101b41026a220241024b0d0020020e03020001020b41a7f5c400412841d0f5c4001073000b200128020c21022001410036020c200141086a280200210320012802042105200142013702040240200128021c2209450d00200141206a280200450d00200910300b2001200536021c200141246a2002360200200141206a20033602000b20004105360200200441206a24000f0b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b23002001410c6a4100360200200128020041206a200141046a109801200041043602000b27002001410c6a4100360200200128020028021841d0006a200141046a109801200041043602000bd10102027f027e410021042001410c6a41003602002001280218220541186a2903002106200529031021070240024002400240200141086a28020022054110490d00200128020421050c010b200541017422044110200441104b1b22044100480d020240024020050d002004103721050c010b200128020420052004103921050b2005450d0120012005360204200141086a20043602002001410c6a28020021040b2001410c6a200441106a360200200520046a2201200637000820012007370000200041043602000f0b103b000b1038000bbe0103017f017e017f410021042001410c6a4100360200200128021829030821050240024002400240200141086a28020022064108490d00200128020421060c010b200641017422044108200441084b1b22044100480d020240024020060d002004103721060c010b200128020420062004103921060b2006450d0120012006360204200141086a20043602002001410c6a28020021040b2001410c6a200441086a360200200620046a2005370000200041043602000f0b103b000b1038000bc704020b7f027e230041206b220424002001410c6a41003602000240024002402001280200280218220528021841016a220641004c0d00200541d0006a2107200520063602182005411c6a2108200541206a28020021090240024002400340024002402008280200220a2f0106220b0d004100210c0c010b200b4105742108200a41086a210d417f210c0340024020080d00200b210c0c020b200c41016a210c2007200d412010ad05220e450d03200841606a2108200d41206a210d200e417f4a0d000b0b2009450d022009417f6a2109200a200c4102746a41880b6a21080c000b0b200a200c41e0006c6a220841c5036a310000200841e8026a290300220f200f50220d1ba7450d004200200841f8026a290300200d1b210f4200200841f0026a290300200d1b21100c010b200441086a200541286a28020020072005412c6a28020028021c110200200441106a290300210f20052802182106200429030821100b20052006417f6a36021802400240200141086a280200220d2001410c6a28020022086b4110490d002001280204210d0c010b200841106a220c2008490d03200d4101742208200c2008200c4b1b22084100480d0302400240200d0d0020081037210d0c010b2001280204200d20081039210d0b200d450d022001200d360204200141086a20083602002001410c6a28020021080b2001410c6a200841106a360200200d20086a2208200f3700082008201037000020004104360200200441206a24000f0b41a6e9c4004118200441186a41d080c00041d0e9c4001075000b103b000b1038000bd10102027f027e410021042001410c6a41003602002001280200220541086a2903002106200529030021070240024002400240200141086a28020022054110490d00200128020421050c010b200541017422044110200441104b1b22044100480d020240024020050d002004103721050c010b200128020420052004103921050b2005450d0120012005360204200141086a20043602002001410c6a28020021040b2001410c6a200441106a360200200520046a2201200637000820012007370000200041043602000f0b103b000b1038000b9d0302047f027e230041c0006b220424000240024002402003450d0020022802000d0020034101460d0120022802100d01410521050240200241146a28020022032001280210220628026c4b0d0020022802042107200441086a200629034842002003ad420010b00520012802182202420020022903082208427f200429030820042903104200521b7d2209200920085622021b37030820020d002003417f4c0d0302400240024020030d004101210202402001280214280208200741014100101b41026a220641024b0d0020060e03040002040b41a7f5c400412841d0f5c4001073000b0240200310b2022202450d0002402001280214280208200720022003101b41026a220641024b0d0020060e03030002030b41a7f5c400412841d0f5c4001073000b103b000b2001410c6a4100360200200441186a20022003108504410421052004200141046a36023c200441186a2004413c6a10b1012003450d010b200210300b20002005360200200441c0006a24000f0b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000bbe0103017f017e017f410021042001410c6a4100360200200128020029031021050240024002400240200141086a28020022064108490d00200128020421060c010b200641017422044108200441084b1b22044100480d020240024020060d002004103721060c010b200128020420062004103921060b2006450d0120012006360204200141086a20043602002001410c6a28020021040b2001410c6a200441086a360200200620046a2005370000200041043602000f0b103b000b1038000bd80102027f027e410021042001410c6a4100360200200128020028021828024022054180016a2903002106200529037821070240024002400240200141086a28020022054110490d00200128020421050c010b200541017422044110200441104b1b22044100480d020240024020050d002004103721050c010b200128020420052004103921050b2005450d0120012005360204200141086a20043602002001410c6a28020021040b2001410c6a200441106a360200200520046a2201200637000820012007370000200041043602000f0b103b000b1038000bc20803027f047e027f23004180056b2204240002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120022802042105200441286a20012802102903484200200241146a2802002202ad420010b00520012802182203420020032903082206427f200429032820042903304200521b7d2207200720065622031b3703080240024020030d002002417f4c0d0402400240024020020d004101210302402001280214280208200541014100101b41026a220541024b0d0020050e03040002040b41a7f5c400412841d0f5c4001073000b200210b2022203450d0802402001280214280208200520032002101b41026a220541024b0d0020050e03020001020b41a7f5c400412841d0f5c4001073000b2004200236023c20042003360238200441e8036a200441386a10f802024020042802e80322054112460d00200441d8026a200441e8036a410472418c0110ab051a02402002450d00200310300b200441c8016a200441d8026a418c0110ab051a20042005360238200441386a410472200441c8016a418c0110ab051a200441003602f003200442013703e803200441386a200441e8036a10d40120042802f0032103024020042802ec03450d0020042802e80310300b200128021822022903102206200241186a2903002207844200510d07200441186a2003ad42004290ce00420010b005200441086a2004290318220842c0843d7c2209200441186a41086a2903002009200854ad7c2006200710b10520024200200229030822062004290308427f200441086a41086a290300501b7d220720072006561b37030820072006580d03200441386a10da010c020b2002450d010b200310300b410521020c070b20012802002102200441d8026a200441386a41900110ab051a200441c8016a41086a2002280218220241d8006a290000370300200441d8016a2203200241e0006a290000370300200441e0016a2205200241e8006a290000370300200420022900503703c801200441ef036a200441d8026a41900110ab051a02402002413c6a2802002201200241386a280200470d00200141016a220a2001490d062001410174220b200a200b200a4b1b220aad42b8017e2206422088a70d062006a7220b4100480d060240024020010d00200b103721010c010b2002280234200141b8016c200b103921010b2001450d0520022001360234200241386a200a360200200228023c21010b2002280234200141b8016c6a220141013a0000200120042903c801370001200141096a200441d0016a290300370000200141116a2003290300370000200141196a2005290300370000200141216a200441e8036a41970110ab051a2002200228023c41016a36023c410421020c060b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000b41c091c100411941e490c1001073000b103b000b1038000b2000200236020020044180056a24000bd61705087f027e037f027e057f230041b0026b2204240002400240024002400240024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802200d0220034103460d0320022802300d0320034104460d0420022802400d0420034105460d0520022802500d0520034106460d0620022802600d0620034107460d0720022802700d0720022802042103200241246a2802002105200241346a2802002106200241c4006a2802002107200241d4006a2802002108200241e4006a2802002109200241f4006a280200210a200441286a20012802102903484200200241146a280200220bad420010b0052001280218220242002002290308220c427f200429032820042903304200521b7d220d200d200c5622021b3703080240024020020d00200b417f4c0d0a024002400240200b0d004101210e02402001280214280208200341014100101b41026a220241024b0d00200141146a210f20020e03040002040b41a7f5c400412841d0f5c4001073000b200b10b202220e450d0d024020012802142802082003200e200b101b41026a220241024b0d00200141146a210f20020e03020001020b41a7f5c400412841d0f5c4001073000b41002102200441003a00f80102400340200b2002460d01200441d8016a20026a200e20026a2d00003a00002004200241016a22033a00f8012003210220034120470d000b20044190026a41086a2202200441d8016a41086a29030037030020044190026a41106a2203200441d8016a41106a29030037030020044190026a41186a2210200441d8016a41186a290300370300200420042903d801370390020240200b450d00200e10300b200441386a41086a2002290300370300200441386a41106a2003290300370300200441386a41186a20102903003703002004200429039002370338200441186a200128021029034842002006ad420010b0052001280218220242002002290308220c427f200429031820042903204200521b7d220d200d200c5622021b3703082002450d030c0f0b0240200241ff0171450d00200441003a00f8010b200b450d010b200e10300b200441f8006a41186a20044190026a41186a290300370300200441f8006a41106a20044190026a41106a290300370300200441f8006a41086a20044190026a41086a2903003703002004200429039002370378410521020c0d0b2006417f4c0d080240024002400240024020060d004101210b0240200f280200280208200541014100101b41026a220241024b0d0020020e03110002110b41a7f5c400412841d0f5c4001073000b200610b202220b450d0d0240200f2802002802082005200b2006101b41026a220241024b0d0020020e03020001020b41a7f5c400412841d0f5c4001073000b41002102200441003a00f8010240034020062002460d01200441d8016a20026a200b20026a2d00003a00002004200241016a22033a00f8012003210220034120470d000b20044190026a41086a2202200441d8016a41086a29030037030020044190026a41106a2203200441d8016a41106a29030037030020044190026a41186a220e200441d8016a41186a290300370300200420042903d8013703900202402006450d00200b10300b200441d8006a41086a2002290300370300200441d8006a41106a2003290300370300200441d8006a41186a200e2903003703002004200429039002370358200441086a200128021029034842002008ad420010b0052001280218220242002002290308220c427f200429030820042903104200521b7d220d200d200c5622031b3703084105210220030d102008417f4c0d0c20080d03200f280200280208200741014100101b41026a220341024b0d0220030e03100210100b0240200241ff0171450d00200441003a00f8010b2006450d0e0b200b1030410521020c0e0b41a7f5c400412841d0f5c4001073000b200810b2022203450d0902400240024002400240200f280200280208200720032008101b41026a220b41024b0d00200b0e03020001020b41a7f5c400412841d0f5c4001073000b2008410f4d0d00200341086a29000021112003290000211220031030024002400240200a0d004101210e4100210b0c010b20044190026a41186a210620044190026a41106a210520044190026a41086a21084100211041002102410021034100210b4101210e03402006420037030020054200370300200842003703002001280218220742002007290308220d427f2001280210290348220c420586200c42ffffffffffffffff0783200c521b7d220c200c200d5622071b370308200442003703900220070d1002400240200f280200280208200920026a220720044190026a4120101b41026a221341024b0d0020130e03120001120b41a7f5c400412841d0f5c4001073000b200341016a2113200441d8016a41186a22142006290300370300200441d8016a41106a22152005290300370300200441d8016a41086a2216200829030037030020042004290390023703d80102402003200b470d0020102013201020134b1b220b41ffffff3f71200b470d03200b41057422174100480d030240024020030d0020171037210e0c010b200e200220171039210e0b200e450d100b200e20026a220320042903d801370000200341186a2014290300370000200341106a2015290300370000200341086a2016290300370000200741206a2007490d10201041026a2110200241206a210220132103200a2013470d000b0b2001280200280218210320044198016a41086a200441386a41086a29030037030020044198016a41106a2201200441386a41106a29030037030020044198016a41186a2206200441386a41186a290300370300200441b8016a41086a200341d8006a290000370300200441b8016a41106a2205200341e0006a290000370300200441b8016a41186a2208200341e8006a2900003703002004200429033837039801200420032900503703b80120044190026a41186a2207200441d8006a41186a29030037030020044190026a41106a2209200441d8006a41106a29030037030020044190026a41086a200441d8006a41086a29030037030020042004290358370390022003413c6a2802002202200341386a280200470d03200241016a220f2002490d0020024101742210200f2010200f4b1b220fad42b8017e220c422088a70d00200ca7221041004e0d020b1038000b200310300c0e0b0240024020020d002010103721020c010b2003280234200241b8016c2010103921020b2002450d0a20032002360234200341386a200f360200200328023c21020b2003280234200241b8016c6a220241023a0000200220042903b8013700012002200429039801370021200241096a200441b8016a41086a290300370000200241116a2005290300370000200241196a2008290300370000200241296a20044198016a41086a290300370000200241316a2001290300370000200241396a20062903003700002002200e3600642002200b3600682002200a36006c20022012370370200241f8006a20113703002002200429039002370041200241c9006a20044190026a41086a290300370000200241d1006a2009290300370000200241d9006a2007290300370000200220042f00783b0061200241e3006a200441f8006a41026a2d00003a0000200220042903d8013703800120024188016a200441d8016a41086a29030037030020024190016a200441d8016a41106a29030037030020024198016a200441d8016a41186a290300370300200241a0016a200441f8016a290300370300200241a8016a20044180026a290300370300200241b0016a20044188026a2903003703002003200328023c41016a36023c410421020c0c0b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000b103b000b41052102200b450d01200e10300c010b410521020b20002002360200200441b0026a24000b16002000410036020020002001410c6a2802003602040bc40202057f027e230041106b220424000240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802200d024105210302402001410c6a2802002205200241146a2802002206490d00200520066b200241246a2802002205470d0020022802042107200128020421082004200128021029035042002005ad420010b00520012802182202420020022903082209427f200429030020042903084200521b7d220a200a20095622021b37030820020d000240024020012802142802082007200820066a2005101c41026a220241024b0d0020020e03020001020b41a7f5c400412841d0f6c4001073000b410421030b20002003360200200441106a24000f0b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b8a0202037f027e230041106b22042400024002402003450d0020022802000d0020034101460d0120022802100d0120022802042105200420012802102903484200200241146a2802002206ad420010b00520012802182202420020022903082207427f200429030020042903084200521b7d2208200820075622031b37030841052102024020030d00200141046a200610d201024002402001280214280208200520012802042001410c6a280200101b41026a220141024b0d0020010e03020001020b41a7f5c400412841d0f5c4001073000b410421020b20002002360200200441106a24000f0b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000bd50b05047f027e037f017e037f230041f0016b220424000240024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802200d0220034103460d0320022802300d03200241246a2802002105200241346a280200210602400240024002400240200241146a2802002203450d0020022802042107200441386a200128021029034842002003ad420010b00520012802182202420020022903082208427f200429033820042903404200521b7d22092009200856220a1b37030841052102200a0d0d2003417f4c0d09200310b202220a450d0a024020012802142802082007200a2003101b41026a220741024b0d0020070e03040002040b41a7f5c400412841d0f5c4001073000b4101210b410021074100210c0c010b2004200336029c012004200a36029801200441c8006a20044198016a102d200429024c21082004280248210b200a1030200b450d0b2008a7210c200128021028025c2008422088a72207490d0a0b200b2007410041202007676b10a104024020074102490d00200b21022007210303402002200241206a220a412010ad05450d0b200a21022003417f6a220341024f0d000b0b200441286a200128021029034842002006ad220d420010b00520012802182202420020022903082208427f200429032820042903304200521b7d2209200920085622021b37030820020d092006417f4c0d060240024020060d004101210a02402001280214280208200541014100101b41026a220241024b0d0020020e030c00020c0b41a7f5c400412841d0f5c4001073000b200610b202220a450d080240024020012802142802082005200a2006101b41026a220241024b0d0020020e03010002010b41a7f5c400412841d0f5c4001073000b200a10300c0a0b200441086a2001280210220329032842002007ad420010b005200441186a20032903204200200d420010b00520012802182102427f2109024020042903204200520d0020042903104200520d002004290318220820042903087c220d2008540d00427f200d20032903307c22082008200d541b21090b200242002002290308220820097d220920092008561b37030820092008580d012006450d09200a10300c090b200a10300c090b200441c8016a41086a22052001280200280218220341d8006a290000370300200441c8016a41106a2201200341e0006a290000370300200441c8016a41186a220e200341e8006a290000370300200420032900503703c80102402003413c6a2802002202200341386a280200470d00200241016a220f2002490d0720024101742210200f2010200f4b1b220fad42b8017e2208422088a70d072008a722104100480d070240024020020d002010103721020c010b2003280234200241b8016c2010103921020b2002450d0620032002360234200341386a200f360200200328023c21020b2003280234200241b8016c6a220241003a0000200220042f00ed013b0001200241053a00102002200736000c2002200c3600082002200b360004200220042903c801370011200241036a200441ed016a41026a2d00003a0000200241196a2005290300370000200241216a2001290300370000200241296a200e2903003700002002200a360034200220063600382002200636003c200220042f00c5013b0031200241336a200441c5016a41026a2d00003a00002002200429039801370340200241c8006a20044198016a41086a290300370300200241d0006a20044198016a41106a290300370300200241d8006a20044198016a41186a290300370300200241e0006a200441b8016a290300370300200241e8006a200441c8006a41d00010ab051a2003200328023c41016a36023c410421020c080b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000b103b000b1038000b41052102200c450d00200b10300b20002002360200200441f0016a24000bb00a03027f027e057f230041e00b6b220424000240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120022802042105200420012802102903484200200241146a2802002202ad420010b00520012802182203420020032903082206427f200429030020042903084200521b7d2207200720065622081b3703084105210320080d052002417f4c0d02024020020d0002402001280214280208200541014100101b41026a220241024b0d0020020e03070007070b41a7f5c400412841d0f5c4001073000b200210b2022208450d0402400240024002402001280214280208200520082002101b41026a220541024b0d0020050e03020001020b41a7f5c400412841d0f5c4001073000b2002410f4b0d010b200810300c060b200841086a29000021062008290000210720081030200128020028021822092802180d032009417f360218200441c8006a200941e8006a290000370300200441c0006a200941e0006a290000370300200441306a41086a200941d8006a29000037030020042009290050370330024002402009411c6a220a280200220541e082c000460d00200941206a280200210b0c010b4100210b20044180096a410041e00210aa051a200441e0006a410041a00810aa051a41880b10372205450d05200541003b010620054100360200200541086a20044180096a41e00210ab051a200541e8026a200441e0006a41a00810ab051a200941206a41003602002009200536021c0b02400240024003400240024020052f0106220c0d00410021030c010b200c4105742102200541086a2101417f21030340024020020d00200c21030c020b200441306a2001412010ad052208450d03200241606a2102200341016a2103200141206a21012008417f4a0d000b0b200b450d02200b417f6a210b200520034102746a41880b6a28020021050c000b0b200341016a2103200941246a2101410121020c010b200441106a41186a200441306a41186a290300370300200441106a41106a200441306a41106a290300370300200441106a41086a200441306a41086a29030037030020042004290330370310200941246a21014100210b410021020b0240024020020d002004419c096a200441106a41086a290300370200200441a4096a200441106a41106a290300370200200441ac096a200441106a41186a29030037020020042001360290092004200336028c092004200a3602880920042005360284092004200b36028009200420042903103702940920044180016a200429035037030020044188016a200441d0006a41086a29030037030020044194016a42003702002004420037037820044200370360200441e082c00036029001200441003a009c012004419d016a2004290030370000200441a5016a200441306a41086a290000370000200441ad016a200441306a41106a290000370000200441b5016a200441306a41186a290000370000200441003a00bd0120044180096a200441e0006a107b21020c010b200441f8006a4200370300200441f4006a41e082c00036020020044100360280012004410036027020044200370368200441e082c000360264200441003602602005200341e0006c6a41e8026a2102200441e0006a106d0b200241286a2006370300200241206a2007370300200242013703182009200928021841016a360218410421030c050b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000b41a3eac4004110200441e0006a41e080c00041c4eac4001075000b103b000b20002003360200200441e00b6a24000b9e0203037f027e027f230041206b220424002001410c6a22054100360200200441086a2001280200280218220641186a200641d0006a1079200441086a41106a290300210720042802082106200429031021080240024002400240200141086a2802002209200528020022056b4110490d00200128020421090c010b200541106a220a2005490d0220094101742205200a2005200a4b1b22054100480d020240024020090d002005103721090c010b200128020420092005103921090b2009450d0120012009360204200141086a20053602002001410c6a28020021050b2001410c6a200541106a360200200920056a22012007427f20061b37000820012008427f20061b37000020004104360200200441206a24000f0b103b000b1038000bfe0203027f027e017f230041206b220424000240024002402003450d0020022802000d0020034101460d0120022802100d0120022802042105200420012802102903484200200241146a2802002202ad420010b00520012802182203420020032903082206427f200429030020042903084200521b7d2207200720065622081b37030841052103024020080d002002417f4c0d0302400240024020020d004101210802402001280214280208200541014100101b41026a220141024b0d0020010e03040002040b41a7f5c400412841d0f5c4001073000b0240200210b2022208450d0002402001280214280208200520082002101b41026a220141024b0d0020010e03030002030b41a7f5c400412841d0f5c4001073000b103b000b200441106a2008200210a004024020042802100d00200429021410010b410421032002450d010b200810300b20002003360200200441206a24000f0b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b103a000bba0101037f410021042001410c6a4100360200200128020028021c21050240024002400240200141086a28020022064104490d00200128020421060c010b200641017422044104200441044b1b22044100480d020240024020060d002004103721060c010b200128020420062004103921060b2006450d0120012006360204200141086a20043602002001410c6a28020021040b2001410c6a200441046a360200200620046a2005360000200041043602000f0b103b000b1038000bec0303027f027e017f230041306b22042400024002402003450d0020022802000d0020034101460d0120022802100d0120022802042103200420012802102903484200200241146a2802002205ad420010b00520012802182202420020022903082206427f200429030020042903084200521b7d2207200720065622021b3703080240024020020d00200141046a2208200510d201024002402001280214280208200320012802042001410c6a280200101b41026a220241024b0d0020020e03020001020b41a7f5c400412841d0f5c4001073000b200135020c21062001410036020c200141086a220328020021052001280204210220014201370204200441106a20064220862002ad841000102c0240024020042802100d0002402003280200450d00200828020010300b2001410036020c20012002360204200141086a2005360200410121010c010b200441206a41086a200441106a41086a2802003602002004200429031037032002402003280200450d00200828020010300b20082004290320370200200841086a200441206a41086a280200360200410021012005450d00200210300b20004100360200200020013602040c010b200041053602000b200441306a24000f0b41aef6c30041f40341a4fac300109b01000b41aef6c30041f40341a4fac300109b01000b07002000109e030bb309010a7f230041b0016b2202240041002103024020012802102204450d0020012802082205200128020c460d00200128021421062001200541246a360208200241c4006a41026a2207200541036a2d00003a0000200241286a41086a2208200541106a290000370300200241286a41106a2209200541186a290000370300200241286a41186a220a200541206a280000360200200220052f00013b01442002200541086a29000037032820052d0000220b4102460d00200541046a280000210520012004417f6a360210200241086a41026a20072d00003a000020024190016a41086a200829030037030020024190016a41106a200929030037030020024190016a41186a200a280200360200200220022f01443b01082002200229032837039001024002400240200b4101460d002002418c016a41026a200241086a41026a2d00003a0000200241f0006a41086a20024190016a41086a290300370300200241f0006a41106a20024190016a41106a290300370300200241f0006a41186a20024190016a41186a2d00003a0000200220022f01083b018c0120022002290390013703700c010b200241c8006a2005410676108f02200228024821040240024020022802502005413f7122014b0d00410021010c010b2002418c016a41026a200420014105746a220141026a2d00003a0000200241f8006a2001410f6a29000037030020024180016a200141176a29000037030020024188016a2001411f6a2d00003a0000200220012f00003b018c012002200129000737037020012800032105410121010b0240200228024c450d00200410300b20010d00410121010c010b200241ec006a41026a2002418c016a41026a2d00003a000020024190016a41086a200241f0006a41086a29030037030020024190016a41106a200241f0006a41106a29030037030020024190016a41186a200241f0006a41186a2d00003a0000200220022f018c013b016c2002200229037037039001410021010b200241e8006a41026a2204200241ec006a41026a2d00003a0000200241c8006a41086a220720024190016a41086a290300370300200241c8006a41106a220820024190016a41106a290300370300200241c8006a41186a220920024190016a41186a2d00003a0000200220022f016c3b016820022002290390013703480240024020010d002002418c016a41026a20042d00003a0000200241f0006a41086a2007290300370300200241f0006a41106a2008290300370300200241f0006a41186a20092d00003a0000200220022f01683b018c0120022002290348370370410121010c010b200641013a0000410021010b200241246a41026a22042002418c016a41026a2d00003a0000200241086a41086a2207200241f0006a41086a290300370300200241086a41106a2208200241f0006a41106a290300370300200241086a41186a2209200241f0006a41186a2d00003a0000200220022f018c013b0124200220022903703703082001450d00200020022f01243b0001200041046a2005360000200041086a2002290308370000200041036a20042d00003a0000200041106a2007290300370000200041186a2008290300370000200041206a20092d00003a0000410121030b200020033a0000200241b0016a24000bd00405057f017e017f017e067f230041f0016b22022400024002402000280200220320002802044f0d00200028020c2104200141086a210520024190016a4102722106024003402000200341016a36020020024190016a20002802082802002203103f20022d0090014101460d012002290091012107200241086a2003104220022802082208450d01200229020c210920022007370300024002402001280200220a41e082c000460d002001280204210b0c010b2006410041da0010aa051a200241086a410041840110aa051a41e4011037220a450d044100210b200a4100360200200a41046a20024190016a41dc0010ab051a200a41e0006a200241086a41840110ab051a200141003602042001200a3602000b02400240034002400240200a2f0106220c0d004100210d0c010b200c4103742103200a41086a210e417f210d0340024020030d00200c210d0c020b200d41016a210d2002200e410810ad05220f450d03200341786a2103200e41086a210e200f417f4a0d000b0b0240200b450d00200b417f6a210b200a200d4102746a41e4016a280200210a0c010b0b2002200737021c200220053602182002200d360214200220013602102002200a36020c2002410036020820022009370294012002200836029001200241086a20024190016a10b5020c010b200a200d410c6c6a220341e4006a220e280200210d200e2009370200200341e0006a220e2802002103200e20083602002003450d00200d450d00200310300b200028020022032000280204490d000c020b0b200441013a00000b200241f0016a24000f0b103b000bed1307027f017e057f027e017f017e0a7f230041b0036b2202240020002802102203200328020041016a36020020002902142104200028020c2105200028020821062000280200210320002802042100200241f0016a41086a2207200141086a280200360200200220012902003703f00102400240024002400240024020002f01062201410b490d0002400240200041e082c000460d00200241d0026a410272410041da0010aa051a200241386a410041840110aa051a41e401103722080d010c070b4183d7c400412d41a0e5c4001073000b20084100360200200841046a200241d0026a41dc0010ab051a200841e0006a200241386a41840110ab052107200241386a41086a2209200041b0016a280200360200200220002902a8013703382000413c6a330000210a2000413e6a310000210b20002d003f210c2000350038210d200841086a200041c0006a20002f010641796a220141037410ab05210e2007200041b4016a2001410c6c10ab052107200041063b0106200820013b0106200241d0026a41086a2009280200360200200220022903383703d002200d200a200b4210868442208684210a0240024020054107490d002005410374200e6a41506a200e200541796a22094103746a220e200141ffff037120096b41037410ac051a200e20043700002005410c6c20076a220541b87f6a200541ac7f6a2205200841066a22012f010020096b410c6c10ac051a200541086a200241f0016a41086a280200360200200520022903f0013702000c010b200041086a20054103746a220741086a2007200041066a22012f010020056b41037410ac051a20072004370000200041e0006a2005410c6c6a2207410c6a200720012f010020056b410c6c10ac051a200741086a200241f0016a41086a280200360200200720022903f0013702000b200120012f010041016a3b0100200241286a41086a220f200241d0026a41086a22102802002205360200200241086a221120053602002002200c3a0017200220022903d00222043703282002200a3e02102002200a4230883c00162002200a4220883d011420022004370300200229031021040240200028020022090d00410021120c020b20002f01042113200241d0026a41027221144100210002400340200220093602242002200341016a2212360220200f20112802003602002002200229030037032820032000470d01201341ffff0371210702400240024020092f01062203410b490d002014410041da0010aa051a200241f0016a200241d0026a41dc0010ab051a200241386a410041b40110aa051a41940210372201450d0a20014100360200200141046a200241f0016a41dc0010ab051a200141e0006a200241386a41b40110ab052100200941386a290000210a200241386a41086a220e200941b0016a2802003602002002200941a8016a290200370338200141086a200941c0006a20092f0106220541796a220341037410ab0521152000200941b4016a2003410c6c10ab052116200141e4016a20094180026a2005417a6a220c41027410ab052117200941063b0106200120033b01060240200c450d00410021032017210003402000280200220520033b010420052001360200200041046a2100200c200341016a2203470d000b0b2010200e280200220336020020022002290338220b3703d002200e20033602002002200b370338201341ffff037122004107490d0120152007417a6a22004103746a2015200741796a22034103746a220520012f010620036b41037410ac051a200520043700002007410c6c20166a220541b87f6a200541ac7f6a220520012f0106220c20036b410c6c10ac051a200541086a200f280200360200200520022903283702002001200c41016a22053b01062007410274221320176a416c6a201720004102746a220c200541ffff0371220720006b41027410ac051a200c200836020020072000490d02200120136a41cc016a2100034020002802002205200341016a22033b010420052001360200200041046a210020032007490d000c030b0b200941086a2205200741016a22004103746a200520074103746a2205200320076b220141037410ac051a2005200437000020092007410c6c6a220541ec006a200541e0006a220c2001410c6c10ac051a200541e8006a200241286a41086a280200360200200c20022903283702002009200341016a22033b01062007410274200941e4016a22056a41086a200520004102746a2205200341ffff0371220120006b41027410ac051a20052008360200201341ffff037120014f0d0620092000417f6a22034102746a41e8016a2100034020002802002205200341016a22033b010420052009360200200041046a210020032001490d000c070b0b200941086a2203200741016a220c4103746a200320074103746a220320092f0106220520076b221341037410ac051a20032004370000200941e0006a2007410c6c6a2203410c6a20032013410c6c10ac051a200341086a200f280200360200200320022903283702002009200541016a22033b010620074102742217200941e4016a22056a41086a2005200c4102746a2213200341ffff03712205200c6b41027410ac051a20132008360200200020054f0d00200920176a41e8016a2103034020032802002200200741016a22073b010420002009360200200341046a210320052007470d000b0b200241106a41086a200e280200220336020020112003360200200220022903382204370310200220043703000240200928020022030d0020012108200a21040c040b20092f0104211320032109200a21042001210820122100201221030c000b0b41b0d7c400413541a0e5c4001073000b200020054103746a220341106a200341086a2203200120056b41037410ac051a2003200437000020002005410c6c6a220341ec006a200341e0006a220120002f010620056b410c6c10ac051a200341e8006a2007280200360200200120022903f001370200200020002f010641016a3b01060c010b200241d0026a410272410041da0010aa051a200241f0016a200241d0026a41dc0010ab051a200241386a410041b40110aa051a41940210372203450d0320034100360200200341046a200241f0016a41dc0010ab051a200341e0006a200241386a41b40110ab0521052003200628020022003602e4012006200336020020062006280204220141016a360204200041003b010420002003360200200241386a41086a200241086a2802003602002002200229030037033820012012470d0120032f01062200410a4b0d0220052000410c6c6a22052002290338370200200320004103746a41086a2004370000200541086a200241386a41086a2802003602002003200041016a22004102746a41e4016a2008360200200320003b0106200820003b0104200820033602000b200241b0036a24000f0b41acd6c400413041a0e5c4001073000b41dcd6c400412741a0e5c4001073000b103b000ba414012e7f230041900d6b22022400410021032002410041e00c10aa05210441002105410021064100210741002108410021094100210a4100210b4100210c4100210d4100210e4100210f410021104100211141002112410021134100211441002115410021164100211741002118410021194100211a4100211b4100211c4100211d4100211e4100211f41002120410021214100212241002123024020012802142224450d002001410c6a2802002125200128021c2126200128021821272001280210210220012802082128200128020421292001280200222a41206a212b4100210341002105410021064100210741002108410021094100210a4100210b4100210c4100210d4100210e4100210f410021104100211141002112410021134100211441002115410021164100211741002118410021194100211a4100211b4100211c4100211d4100211e4100211f410021204100212141002122410021234100212c0340202c212d024002402002450d000240202a2029470d00200241016a2102034020252028460d05202841206a21282002417f6a22020d000b20282102202841606a222e0d020c040b200241016a2101202821020340024020252002470d0020292125202a21020b2002222e41206a21022001417f6a22010d000b202e0d010c030b024020282025460d00202841206a21022028212e0c010b20292125202b2102202a212e202a2029460d020b200221282024417f6a21242004202e36028c0d200420262902003703800d200420273a00880d200441e00c6a200441800d6a10b7022004202d4103704105746a220220042902e00c370000200241086a200441e00c6a41086a290200370000200241106a200441e00c6a41106a290200370000200241186a200441e00c6a41186a290200370000202d41016a212c202741016a21274100210102400340202d202d41036e222e417d6c6a4102470d01200420016a220241df006a2d000022032002411f6a2d000022057120032005722002413f6a2d000071722123200241de006a2d000022032002411e6a2d000022057120032005722002413e6a2d000071722122200241dd006a2d000022032002411d6a2d000022057120032005722002413d6a2d000071722121200241dc006a2d000022032002411c6a2d000022057120032005722002413c6a2d000071722120200241db006a2d000022032002411b6a2d000022057120032005722002413b6a2d00007172211f200241da006a2d000022032002411a6a2d000022057120032005722002413a6a2d00007172211e200241d9006a2d00002203200241196a2d00002205712003200572200241396a2d00007172211d200241d8006a2d00002203200241186a2d00002205712003200572200241386a2d00007172211c200241d7006a2d00002203200241176a2d00002205712003200572200241376a2d00007172211b200241d6006a2d00002203200241166a2d00002205712003200572200241366a2d00007172211a200241d5006a2d00002203200241156a2d00002205712003200572200241356a2d000071722119200241d4006a2d00002203200241146a2d00002205712003200572200241346a2d000071722118200241d3006a2d00002203200241136a2d00002205712003200572200241336a2d000071722117200241d2006a2d00002203200241126a2d00002205712003200572200241326a2d000071722116200241d1006a2d00002203200241116a2d00002205712003200572200241316a2d000071722115200241d0006a2d00002203200241106a2d00002205712003200572200241306a2d000071722114200241cf006a2d000022032002410f6a2d000022057120032005722002412f6a2d000071722113200241ce006a2d000022032002410e6a2d000022057120032005722002412e6a2d000071722112200241cd006a2d000022032002410d6a2d000022057120032005722002412d6a2d000071722111200241cc006a2d000022032002410c6a2d000022057120032005722002412c6a2d000071722110200241cb006a2d000022032002410b6a2d000022057120032005722002412b6a2d00007172210f200241ca006a2d000022032002410a6a2d000022057120032005722002412a6a2d00007172210e200241c9006a2d00002203200241096a2d00002205712003200572200241296a2d00007172210d200241c8006a2d00002203200241086a2d00002205712003200572200241286a2d00007172210c200241c7006a2d00002203200241076a2d00002205712003200572200241276a2d00007172210b200241c6006a2d00002203200241066a2d00002205712003200572200241266a2d00007172210a200241c5006a2d00002203200241056a2d00002205712003200572200241256a2d000071722109200241c4006a2d00002203200241046a2d00002205712003200572200241246a2d000071722108200241c3006a2d00002203200241036a2d00002205712003200572200241236a2d000071722107200241c2006a2d00002203200241026a2d00002205712003200572200241226a2d000071722106200241c1006a2d00002203200241016a2d00002205712003200572200241216a2d000071722105200241c0006a2d0000220320022d0000222f712003202f72200241206a2d000071722103200141800c460d0120042001202e410574202d41096e41e0006c6b6a6a220241ff006a20233a0000200241fe006a20223a0000200241fd006a20213a0000200241fc006a20203a0000200241fb006a201f3a0000200241fa006a201e3a0000200241f9006a201d3a0000200241f8006a201c3a0000200241f7006a201b3a0000200241f6006a201a3a0000200241f5006a20193a0000200241f4006a20183a0000200241f3006a20173a0000200241f2006a20163a0000200241f1006a20153a0000200241f0006a20143a0000200241ef006a20133a0000200241ee006a20123a0000200241ed006a20113a0000200241ec006a20103a0000200241eb006a200f3a0000200241ea006a200e3a0000200241e9006a200d3a0000200241e8006a200c3a0000200241e7006a200b3a0000200241e6006a200a3a0000200241e5006a20093a0000200241e4006a20083a0000200241e3006a20073a0000200241e2006a20063a0000200241e1006a20053a0000200241e0006a20033a0000202e212d200141e0006a220141e00c470d000b0b4100210220240d000b0b200020233a001f200020223a001e200020213a001d200020203a001c2000201f3a001b2000201e3a001a2000201d3a00192000201c3a00182000201b3a00172000201a3a0016200020193a0015200020183a0014200020173a0013200020163a0012200020153a0011200020143a0010200020133a000f200020123a000e200020113a000d200020103a000c2000200f3a000b2000200e3a000a2000200d3a00092000200c3a00082000200b3a00072000200a3a0006200020093a0005200020083a0004200020073a0003200020063a0002200020053a0001200020033a0000200441900d6a24000bf70301077f230041306b220224000240024002402001280204220341056a2204417f4c0d000240024020040d00410121050c010b200410372205450d020b20024100360218200220043602142002200536021020012d00082106024020040d00410110372205450d0220024101360214200220053602100b20024101360218200520063a0000200128020021062003200241106a1097010240024020022802142205200228021822046b2003490d00200228021021050c010b200420036a22072004490d03200541017422082007200820074b1b22074100480d030240024020050d002007103721050c010b200228021020052007103921050b2005450d0220022007360214200220053602100b2002200420036a360218200520046a2006200310ab051a200128020c21032002200241106a36020c20032002410c6a10b10120022802142101200241106a41186a2204200235021842208620022802102207ad841002220341186a290000370300200241106a41106a2205200341106a290000370300200241106a41086a2206200341086a2900003703002002200329000037031020031030200041186a2004290300370000200041106a2005290300370000200041086a20062903003700002000200229031037000002402001450d00200710300b200241306a24000f0b103a000b103b000b1038000bbe05030d7f037e057f230041e0056b22022400200141086a2802002103200128020421042000280204210520002802002106024020002802082207200028020c2208460d0020002802102109200241c8036a410172210a200241086a41206a210b200241c8016a41e0006a210c200241c8016a41c0006a210d200241c8016a41206a210e200128020021010340200741086a290000210f200741106a290000211020072900002111200241a8016a41186a2212200741186a290000370300200241a8016a41106a22132010370300200241a8016a41086a2214200f370300200220113703a801200241d0046a200241a8016a10b902200241c8036a20022802d004221520022802d804105620022d00c8032116200241e0046a200a41800110ab051a41002100024020164101470d00200241c8026a200241e0046a41800110ab051a410121000b024020022802d404450d00201510300b024002402000450d00200241c8016a200241c8026a41800110ab051a0c010b200241c8016a410041800110aa051a0b200741206a2107024020092802002d00000d002009280204221628020022002016280204460d002016200041a0016a36020002400240200241c8016a200041206a2216460d002016200241c8016a412010ad050d010b0240200e200041c0006a2216460d002016200e412010ad050d010b0240200d200041e0006a2216460d002016200d412010ad050d010b200c20004180016a2200460d012000200c412010ad05450d010b200928020041013a00000b200241086a41186a2012290300370300200241086a41106a2013290300370300200241086a41086a2014290300370300200220022903a801370308200b200241c8016a41800110ab051a200341016a21032001200241086a41a00110ab0541a0016a210120082007470d000b0b2004200336020002402005450d00200610300b200241e0056a24000ba30501077f230041c0006b22022400200241086a220341e7c2c400ad4280808080f000841004220441086a2900003703002002200429000037030020041030200241206a41086a200329030037030020022002290300370320200341fcffc100ad42808080808001841004220441086a2900003703002002200429000037030020041030200241306a41086a200329030037030020022002290300370330200241efffc100410d10b4010240024002400240024002402002280208220541206a2204417f4c0d0020022802002106024002402004450d00200410372203450d062004410f4d0d01200421070c050b411021074110103721030c030b200441017422084110200841104b1b220741004e0d010c050b103a000b200320042007103921030b2003450d010b20032002290320370000200341086a200241206a41086a2903003700000240024020074170714110460d00200721080c010b200741017422084120200841204b1b22084100480d0220032007200810392203450d010b20032002290330370010200341186a200241306a41086a29030037000002400240200841606a2005490d00200821070c010b2005415f4b0d02200841017422072004200720044b1b22074100480d0220032008200710392203450d010b200341206a2006200510ab051a02402002280204450d00200610300b200220011067200541c0006a210502400240200720046b411f4d0d00200721080c010b200741017422082005200820054b1b22084100480d0220032007200810392203450d010b200320046a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a290000370000200020053602082000200836020420002003360200200241c0006a24000f0b103b000b1038000bd66404177f017e077f017e230041f0026b2204240041002105200441003602e002200420023602dc02200420013602d80202400240024002400240024002400240024002400240024002400240024002400240200241034b0d0041012106200441013a00c002200441dc016a4101360200200442013702cc0120044194d0c4003602c801200441253602b4022004200441b0026a3602d8012004200441c0026a3602b00220044180016a200441c8016a10a4042004280280012107200428028401210820042802880121094105210a4100210b0c010b200441043602e002024020012800004180c2cdeb06460d004101210a410121060c010b024002402002417c714104460d00200241074b0d0141082002108801000b41012106200441013a00c002200441dc016a4101360200200442013702cc0120044194d0c4003602c801200441253602b4022004200441b0026a3602d8012004200441c0026a3602b00220044180016a200441c8016a10a4042004280280012107200428028401210820042802880121094105210a410021054100210b0c010b200441083602e002410121060240200128000422074101460d004102210a0c010b200441c8016a200441d8026a10e10402400240024020042802c8014101470d00410421084100210c410021090c010b200441c8016a410572210d41042108412c210a410021054100210c410021094100210b02400340200441c0026a41026a2201200d41026a2d00003a00002004200d2f00003b01c00220042802f801210e20042802f401210f20042802f001211020042802ec01211120042802e801211220042802e401211320042802e001211420042802dc01211520042802d801211620042802d401211720042802d0012118024020042d00cc012206417e6a41ff0171410b4b0d0041002119024002400240024002400240024002400240024002400240024020060e100c0c000102030405060708090a0b0c0c0c0b410121190c0b0b410221190c0a0b410321190c090b410421190c080b410521190c070b410621190c060b410721190c050b410821190c040b410921190c030b410a21190c020b410b21190c010b410c21190b0240200b41ff0171221a20194d0d004113210a0c030b41002119024002400240024002400240024002400240024002400240024020060e100c0c000102030405060708090a0b0c0c0c0b410121190c0b0b410221190c0a0b410321190c090b410421190c080b410521190c070b410621190c060b410721190c050b410821190c040b410921190c030b410a21190c020b410b21190c010b410c21190b0240201a2019470d004114210a0c030b4100210b02400240024002400240024002400240024002400240024020060e100c0c000102030405060708090a0b0c0c0c0b4101210b0c0b0b4102210b0c0a0b4103210b0c090b4104210b0c080b4105210b0c070b4106210b0c060b4107210b0c050b4108210b0c040b4109210b0c030b410a210b0c020b410b210b0c010b410c210b0b20044180016a41026a221920012d00003a0000200420042f01c0023b0180010240200c2009470d00200c41016a2201200c490d1020052001200520014b1b2209ad42307e221b422088a70d10201ba722014100480d1002400240200c0d002001103721080c010b2008200a41546a2001103921080b2008450d060b2008200a6a220141546a20063a00002001200e3602002001417c6a200f360200200141786a2010360200200141746a2011360200200141706a20123602002001416c6a2013360200200141686a2014360200200141646a2015360200200141606a20163602002001415c6a2017360200200141586a2018360200200141556a220120042f0180013b0000200141026a20192d00003a0000200541026a2105200a41306a210a200c41016a210c200441c8016a200441d8026a10e10420042802c8014101460d020c000b0b024002402006410e4b0d00024002400240024002400240024002400240024002400240024020060e0f0001020304050607080e090e0a0b0c000b2017450d0d201810300c0d0b02402017450d00201810300b2014450d0c201510300c0c0b02402016450d00201641047421062018210103400240200141046a280200450d00200128020010300b200141106a2101200641706a22060d000b0b2017450d0b201810300c0b0b02402016450d00201641286c21062018210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101200641586a22060d000b0b2017450d0a201810300c0a0b2017450d09201810300c090b2017450d08201810300c080b2017450d07201810300c070b02402016450d00201820164104746a2114201821160340024020162802082206450d0020162802002101200641047421060340024020012d00004109470d000240200141046a220d280200220528020441ffffffff0371450d0020052802001030200d28020021050b200510300b200141106a2101200641706a22060d000b0b201641106a21010240201641046a280200450d00201628020010300b2001211620012014470d000b0b2017450d06201810300c060b02402016450d00201641146c21062018210103400240200141046a280200450d00200128020010300b200141146a21012006416c6a22060d000b0b2017450d05201810300c050b02402016450d0020182016411c6c6a2114201821160340024020162802042201450d0002402016410c6a2802002206450d00200641047421060340024020012d00004109470d000240200141046a220d280200220528020441ffffffff0371450d0020052802001030200d28020021050b200510300b200141106a2101200641706a22060d000b0b201641086a280200450d00201628020410300b2016411c6a21010240201641146a280200450d00201628021010300b2001211620012014470d000b0b2017450d04201810300c040b02402016450d002018201641186c6a21142018211603400240201641046a280200450d00201628020010300b0240201641146a2802002206450d00201628020c2101200641047421060340024020012d00004109470d000240200141046a220d280200220528020441ffffffff0371450d0020052802001030200d28020021050b200510300b200141106a2101200641706a22060d000b0b201641186a21010240201641106a280200450d00201628020c10300b2001211620012014470d000b0b2017450d03201810300c030b02402016450d0020182016411c6c6a2114201821160340024020162802042201450d0002402016410c6a2802002206450d00200641047421060340024020012d00004109470d000240200141046a220d280200220528020441ffffffff0371450d0020052802001030200d28020021050b200510300b200141106a2101200641706a22060d000b0b201641086a280200450d00201628020410300b2016411c6a21010240201641146a280200450d00201628021010300b2001211620012014470d000b0b2017450d02201810300c020b02402018450d002017450d00201810300b02402014450d0002402012450d002012410c6c2106201421010340024020012802002205450d00200141046a280200450d00200510300b2001410c6a2101200641746a22060d000b0b2013450d00201410300b2010450d010240200e450d002010200e4104746a21172010211803402018220d41106a21180240200d2802042201450d000240200d410c6a2802002206450d002006410c6c21060340024020012802002205450d00200141046a280200450d00200510300b2001410c6a2101200641746a22060d000b0b200d41086a280200450d00200d28020410300b20182017470d000b0b200f450d01201010300c010b02402017450d00201810300b02402014450d002013450d00201410300b2010450d00201110300b0c010b024020042d00cc010d002008200c41306c6a21062008210102400340024020062001470d004100210d0c020b20012d0000210a200141306a220b2101200a410c470d000b200b415c6a280200210d0b2008200c41306c6a210b20082101024003404100210a0240200b2001470d00410021010c020b20012d00002106200141306a2205210120064104470d000b200441f8006a200541546a10bb02200428027c21010b0240200d2001470d004101210741e100210b41f3da012105410021060c030b0240200c450d00200c41306c210a200821010340200110c302200141306a2101200a41506a220a0d000b0b41012106411a210a024020090d000c030b200810300c020b20042802cc01220a4110762105200a410876210b200441c8016a41106a280200210d200441d4016a2802002118200441c8016a41086a28020021070b0240200c450d00200c41306c2106200821010340200110c302200141306a2101200641506a22060d000b0b4101210602402009450d00200810300b200d2109201821080b02402006450d00200821060c0e0b20042802e0022002470d0c2005411074200b41ff017141087472200a41ff017172211c2008200c41306c6a210a20082101024002400240024002400340200a2001460d0120012d00002102200141306a2206210120024102470d000b200441f0006a200641546a10bb024104211d02402004280274221e0d004100211e0c020b201e41047422014100480d0f2004280270210220011037221d450d05201e41047421064100210e201d21010340200241086a280200220a417f4c0d042002410c6a2d0000210b2002280200210502400240200a0d004101210d0c010b200a1037220d450d070b200d2005200a10ab0521052001410d6a2002410d6a2d00003a00002001410c6a200b3a0000200141086a200a360200200141046a200a36020020012005360200200141106a2101200e41016a210e200241106a2102200641706a22060d000b201d0d020b4100211e4104211d0b4100210e0b2008200c41306c6a210a200821010240034041002106419887c500210b0240200a2001470d00410021010c020b20012d00002102200141306a2205210120024103470d000b200441e8006a200541546a10bb024100210120042802682202450d00200428026c21012002210b0b024020010d004101211241042118410021144100210a41002115410421164100210b4100211a410421104100210241002105410021174100211f410121190c020b200141286c210d200b411c6a2101410421184100210641002114410121124100210a41002115410421164100210b4100211a410421104100210241002105410021174100211f410121190340024002400240024002402001417c6a2d00000e0400010203000b200128020021130240024020052002460d00200521110c010b200241016a22112002490d122002410174220f2011200f20114b1b220f41ffffffff0371200f470d12200f41027422114100480d120240024020020d002011103721180c010b201820024102742011103921180b2018450d0820022111200f21020b201820114102746a2013360200200541016a21050c030b200441c8016a41086a2213200141086a280200360200200420012902003703c8010240200a2015470d00200a41016a2215200a490d11200a41017422112015201120154b1b2215ad420c7e221b422088a70d11201ba722114100480d1102400240200a0d002011103721160c010b2016200a410c6c2011103921160b2016450d070b2016200a410c6c6a221120042903c801370200201141086a2013280200360200200a41016a210a0c020b200441c8016a41086a2213200141086a280200360200200420012902003703c8010240200b201a470d00200b41016a2211200b490d10200b410174220f2011200f20114b1b221aad420c7e221b422088a70d10201ba722114100480d1002400240200b0d002011103721100c010b2010200b410c6c2011103921100b2010450d060b2010200b410c6c6a221120042903c801370200201141086a2013280200360200200b41016a210b0c010b2001417e6a22132d000021112001417d6a220f2d00002120024020062014470d00200641016a22142006490d0f200641017422212014202120144b1b221420146a22222014490d0f20224100480d0f0240024020060d002022103721120c010b201220212022103921120b2012450d050b201220064101746a222220114101713a0001202220203a000020132d00002113200f2d000021110240201f2017470d00201741016a220f2017490d0f20174101742220200f2020200f4b1b221f201f6a220f201f490d0f200f4100480d0f0240024020170d00200f103721190c010b20192020200f103921190b2019450d050b200641016a2106201920174101746a220f20134101713a0001200f20113a0000201741016a21170b200141286a2101200d41586a220d450d020c000b0b103a000b2008200c41306c6a21132008210102400340024020132001470d002002210d0c020b20012d0000210d200141306a22112101200d4104470d000b200441e0006a201141546a10bb0202402004280264220d0d002002210d0c010b20042802602101200d41027421130340200128020021110240024020052002460d002002210d2005210f0c010b200241016a220d2002490d0d2002410174220f200d200f200d4b1b220d41ffffffff0371200d470d0d200d410274220f4100480d0d0240024020020d00200f103721180c010b20182002410274200f103921180b2018450d032002210f200d21020b200141046a21012018200f4102746a2011360200200541016a21052013417c6a22130d000b0b2008200c41306c6a2113200821010240034020132001460d0120012d00002102200141306a2211210120024105470d000b200441d8006a201141546a10bb02200428025c410c6c220f450d0020042802582101200a4101742113200a410c6c21020340200141086a2111024002400240200141046a2802004101470d002004201128020022203602b0022001280200222220204b0d010b20044100360280010c010b200441023602dc01200442023702cc01200441b4fdc4003602c801200441033602e402200441033602dc02200420223602c0022004200441d8026a3602d8012004200441c0026a3602e0022004200441b0026a3602d80220044180016a200441c8016a10a404200428028001450d0020044180016a21010c0a0b2001290200211b200441c8016a41086a222020112802003602002004201b3703c8010240200a2015470d00200a41016a2215200a490d0d20132015201320154b1b2215ad420c7e221b422088a70d0d201ba722114100480d0d02400240200a0d002011103721160c010b201620022011103921160b2016450d030b2001410c6a2101201620026a221120042903c801370200201141086a2020280200360200201341026a21132002410c6a2102200a41016a210a200f41746a220f0d000b0b2008200c41306c6a2113200821010240034020132001460d0120012d00002102200141306a2211210120024106470d000b200441d0006a201141546a10bb0220042802542202450d00200428025021012002410c6c2111200b4101742113200b410c6c21020340200441c8016a200110e204024020042802c801450d00200441c8016a21010c0a0b2001290200211b200441c8016a41086a220f200141086a2802003602002004201b3703c8010240200b201a470d00200b41016a221a200b490d0d2013201a2013201a4b1b221aad420c7e221b422088a70d0d201ba722204100480d0d02400240200b0d002020103721100c010b201020022020103921100b2010450d030b2001410c6a2101201020026a222020042903c801370200202041086a200f280200360200201341026a21132002410c6a2102200b41016a210b201141746a22110d000b0b2008200c41306c6a2113200821010240034020132001460d0120012d00002102200141306a2211210120024107470d000b200441c8006a201141546a10bb02200428024c2202450d002004280248220120024104746a212220064101742102200441c8016a41047221200340200441c8016a20012019201710e30402400240024020042d00c8014101460d00200420042d00c90122133a00b002024020132001410c6a2d00002211470d0020044100360280010c030b200441023602dc01200442023702cc01200441c8fec4003602c801200441263602e402200441263602dc02200420113a00c0022004200441d8026a3602d8012004200441b0026a3602e0022004200441c0026a3602d80220044180016a200441c8016a10a4040c010b20044180016a41086a202041086a28020036020020042020290200370380010b0240200428028001450d0020044180016a21010c0b0b2001410c6a2d000021130b2001410d6a2d00002111024020062014470d00200641016a22142006490d0d20022014200220144b1b221420146a220f2014490d0d200f4100480d0d0240024020060d00200f103721120c010b20122002200f103921120b2012450d030b201220026a220f20133a0000200f41016a20114101713a0000200241026a2102200641016a2106200141106a22012022470d000b0b200441b8016a2005360200200441b4016a200d360200200441ac016a200e360200200441a8016a201e360200200441a0016a20063602002004419c016a201436020020044194016a200a36020020044190016a2015360200200420183602b0012004201d3602a40120042012360298012004201636028c012004200b360288012004201a3602840120042010360280012008200c41306c6a210a20082101024003400240200a2001470d004100210b0c020b20012d00002102200141306a2206210120024104470d000b200441c0006a200641546a10bb022004280244210b0b2004200b3602bc012008200c41306c6a210a20082101024003400240200a2001470d00410021010c020b20012d00002102200141306a220621012002410c470d000b2006415c6a28020021010b200420013602c001200b2001470d040240024002400240024002400240200b450d002008200c41306c6a210a200821010340200a2001460d0320012d00002102200141306a2206210120024104470d000b2008200c41306c6a210b200821010340200b2001460d0220012d00002102200141306a220a21012002410c470d000b200441386a200641546a10bb02200428023c2201450d002004280238220d20014102746a2116200a415c6a2118200a41546a211720044181026a2111410021050340200420053602c4012018280200210120172802002102200442013702cc01200441c4b2c4003602c801200441033602c402200441013602dc012004200441c0026a3602d8012004200441c4016a3602c002200441d8026a200441c8016a10a40420042802d802210a20042902dc02211b200120054d0d0e0240201ba7450d00200a10300b2004200d28020022013602b002024002400240024020042802ac0120014b0d00200441013602dc01200442023702cc01200441d481c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a40420042902dc02221b422088a7210120042802d8022106201ba721020c010b024002402002200541186c6a2202280214220e450d0020042802a40120014104746a220a2d000d2114200a2802002115200228020c210120022802002110200a28020822132106024020022802082212450d002012410374210b201321022010210a034002402002200a2802006a220620024f0d00412010372206450d10200641186a41002900a88545370000200641106a41002900a08545370000200641086a410029009885453700002006410029009085453700000c040b200a41086a210a20062102200b41786a220b0d000b0b410810372202450d0d20022014ad42ff0183422886370200200441c0026a41026a220a200441d8026a41026a2d00003a0000200420042f00d8023b01c002200420143a0080022004418080013602fc0120044281808080103702f401200420023602f001200442808080808080103703e801200442013703e001200420063602dc01200420123602d801200420103602d401200420133602d001200420153602cc01200420044180016a3602c801201120042f01c0023b0000201141026a200a2d00003a0000200e410474210a41002102034020042002360288022004200136028c0220044190026a200441c8016a200110e5040240200428029002450d00200441b0026a41086a20044190026a41086a28020036020020042004290390023703b002200441033602d402200442033702c4022004418cabc4003602c002200441273602ec02200441033602e402200441283602dc022004200441d8026a3602d0022004200441b0026a3602e802200420044188026a3602e00220042004418c026a3602d802200441a0026a200441c0026a10a404024020042802b402450d0020042802b00210300b20042802a0022206450d0020042902a402211b024020042802e401450d0020042802e00110300b201b4220882123024020042802f401450d0020042802f00110300b2023a72101201ba721020c050b200141106a2101200241016a2102200a41706a220a0d000b024020042802f8010d00024020042802e401450d0020042802e00110300b20042802f401450d0520042802f00110300c050b41a4abc400413041a0e5c4001073000b412010372206450d0c200641186a4100290081ab44370000200641106a41002900f9aa44370000200641086a41002900f1aa44370000200641002900e9aa443700000b41202102412021010b2006450d010b200420063602c00220042001ad4220862002ad843702c4022004200441c0026a3602a002200441023602dc01200442023702cc01200441ccb2c4003602c801200441293602e402200441033602dc022004200441d8026a3602d8012004200441a0026a3602e0022004200441c4016a3602d802200441b0026a200441c8016a10a404024020042802c402450d0020042802c00210300b20042802b002220a450d0020042902b402211b0c0f0b200541016a2105200d41046a220d2016470d000b0b2008200c41306c6a210a2008210102400340200a2001460d0120012d00002102200141306a2206210120024109470d000b2004200641546a28020022013602a002024020042802b80120014b0d00200441dc016a4101360200200442023702cc01200441b081c5003602c801200441033602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10a4040c060b200420042802b00120014102746a28020022013602b002024020042802ac0120014b0d00200441dc016a4101360200200442023702cc01200441d481c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040c060b20042802a40120014104746a220131000d4220862001350208844280808080c000510d00412d1037220a450d07200a41256a4100290081b344370000200a41206a41002900fcb244370000200a41186a41002900f4b244370000200a41106a41002900ecb244370000200a41086a41002900e4b244370000200a41002900dcb24437000042ad808080d005211b0c0d0b2008200c41306c6a210a200821010340200a2001460d0420012d00002102200141306a2206210120024108470d000b200441306a200641546a221710bb0202402004280234220d450d00200d41ffffffff0171200d470d11200d41037422024100480d1120042802302101200210372218450d072001200d41146c6a2106200d410274417c6a210b2018210203402001280200210a200241046a200141086a2802003602002002200a360200200241086a2102200141146a22012006470d000b200b41027641016a21010c030b410421184100210d410021010c020b41ecb1c40041c80041b4b2c400109b01000b41bcb1c400411e41dcb1c400109b01000b20182001410041202001676b10e804024020014103742201450d00201820016a21064101210a2018210120182102034002400240200a450d00200620016b410376200a4d0d032001200a4103746a21010c010b20062001460d020b200420023602b0020240200241046a280200220a200141046a280200470d002002280200220b20012802002205460d07200b2005200a10ad05450d070b200141086a21014100210a200241086a22022006470d000b0b200441286a201710bb020240200428022c2201450d00200141146c2102200428022841106a210102400340024002400240024002402001417c6a2802000e0400030201000b20042001280200220a3602a002024020042802b801200a4b0d00200441dc016a4101360200200442023702cc01200441b081c5003602c801200441033602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10a4040c0d0b200420042802b001200a4102746a280200220a3602b00220042802ac01200a4b0d03200441013602dc01200442023702cc01200441d481c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040c0c0b20042001280200220a3602a002024020042802a001200a4b0d00200441dc016a4101360200200442023702cc01200441f481c5003602c801200441033602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10a4040c0c0b200428029801200a4101746a2d0001450d02200441dc016a4101360200200442023702cc012004419482c5003602c801200441033602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10a4040c0b0b20042001280200220a3602b002200428028801200a4b0d01200441013602dc01200442023702cc01200441e080c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a40420042802d802220a0d0b0c010b20042001280200220a3602b002200428029401200a4d0d020b200141146a21012002416c6a22020d000c020b0b200441dc016a4101360200200442023702cc012004419081c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040c060b200d450d00201810300b2008200c41306c6a210a2008210102400340200a2001460d0120012d00002102200141306a2206210120024103470d000b200441206a200641546a10bb0220042802242201450d0020042802202106200141286c210b41002101034002400240024002400240200620016a220241186a2d00000e0400030201000b20042002411c6a28020022023602b00220042802ac0120024b0d03200441dc016a4101360200200442023702cc01200441d481c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040c060b2002411a6a2d0000450d022002410c6a2802002101200241146a2802002102200441c8016a41146a4101360200200420023602c402200420013602c002200441053602b402200442013702cc0120044194b3c4003602c8012004200441c0026a3602b0022004200441b0026a3602d801200441d8026a200441c8016a10a4040c050b200441c8016a2002411c6a10e20420042802c801220a450d0120042902cc01211b0c0c0b200241206a2802004101470d002002411c6a280200210a2004200241246a28020022023602a002200a20024d0d00200441023602dc01200442023702cc01200441b4fdc4003602c801200441033602e402200441033602dc022004200a3602b0022004200441d8026a3602d8012004200441b0026a3602e0022004200441a0026a3602d802200441c0026a200441c8016a10a40420042802c002220a0d0a0b200b200141286a2201470d000b0b02400240200428029401220141014b0d00200428028801220141014b0d012008200c41306c6a210a200821010240024002400240024002400340200a2001460d0120012d00002102200141306a220621012002410d470d000b200441186a200641546a10bb0220042802182201200428021c411c6c6a2106034020012006460d012004200128020022023602b002024020042802880120024b0d00200441013602dc01200442023702cc01200441e080c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a40420042802d802220a450d0020042902dc02211b0c120b200141046a2201280200450d02200441c8016a200120042802980120042802a00110e30420042d00c8014101460d03200141186a210120042d00c901450d000b41201037220a450d0a200a41186a41002900c4b344370000200a41106a41002900bcb344370000200a41086a41002900b4b344370000200a41002900acb34437000042a08080808004211b0c100b2008200c41306c6a210a2008210102400340200a2001460d0120012d00002102200141306a220621012002410a470d000b200441106a200641546a10bb0220042802142201450d002004280210220b2001411c6c6a21050340200b450d012004200b28020022013602b00220042802940120014d0d04200b280204450d05200441c8016a200b41046a20042802980120042802a00110e30420042d00c8014101460d0620042d00c9010d0a200441086a200b10e90402400240200428020c2201450d00200428020821022001410274210a20042802b801210603402004200228020022013602a0020240200620014b0d00200441dc016a4101360200200442023702cc01200441b081c5003602c801200441033602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10a4040c0d0b200420042802b00120014102746a28020022013602b00220042802ac0120014d0d02200241046a2102200a417c6a220a0d000b0b200b411c6a220b2005460d020c010b0b200441013602dc01200442023702cc01200441d481c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040c080b0240200428028401450d0020042802800110300b0240200428029001450d00200428028c0110300b0240200428029c01450d0020042802980110300b024020042802ac012202450d0020042802a40121012002410474210203400240200141046a280200450d00200128020010300b200141106a2101200241706a22020d000b0b024020042802a801450d0020042802a40110300b024020042802b401450d0020042802b00110300b201f450d12201910300c120b41291037220a450d08200a41286a41002d00f4b3443a0000200a41206a41002900ecb344370000200a41186a41002900e4b344370000200a41106a41002900dcb344370000200a41086a41002900d4b344370000200a41002900ccb34437000042a98080809005211b0c0e0b200441d0016a290300211b20042802cc01210a0c0d0b200441dc016a4101360200200442023702cc012004419081c5003602c801200441033602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040c040b412a1037220a450d05200a41286a41002f009db4443b0000200a41206a4100290095b444370000200a41186a410029008db444370000200a41106a4100290085b444370000200a41086a41002900fdb344370000200a41002900f5b34437000042aa808080a005211b0c0b0b200441d0016a290300211b20042802cc01210a0c0a0b200441dc016a4101360200200442013702cc012004419cb3c4003602c801200441033602c402200420013602b0022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040c010b200441dc016a4101360200200442013702cc01200441a4b3c4003602c801200441033602c402200420013602b0022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040b20042802d802210a20042902dc02211b0c070b41201037220a450d00200a41186a41002900c4b344370000200a41106a41002900bcb344370000200a41086a41002900b4b344370000200a41002900acb34437000042a08080808004211b0c060b103b000b200441dc016a4101360200200442013702cc012004418cb3c4003602c8012004412a3602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10a4040b20042802d802210a0b20042902dc02211b200d450d02201810300c020b200441dc016a4102360200200441e4026a4103360200200442023702cc01200441acb1c4003602c801200441033602dc022004200441d8026a3602d8012004200441c0016a3602e0022004200441bc016a3602d802200441c0026a200441c8016a10a40420042802c002210a0b20042902c402211b0b0240200428028401450d0020042802800110300b0240200428029001450d00200428028c0110300b0240200428029c01450d0020042802980110300b024020042802ac012202450d0020042802a40121012002410474210203400240200141046a280200450d00200128020010300b200141106a2101200241706a22020d000b0b024020042802a801450d0020042802a40110300b024020042802b401450d0020042802b00110300b201f450d0120191030200a0d040c020b2001290204211b2001280200210a0240201f450d00201910300b0240201a450d00201010300b02402015450d00201610300b02402014450d00201210300b0240200e450d00200e4104742102201d210103400240200141046a280200450d00200128020010300b200141106a2101200241706a22020d000b0b0240201e450d00201d10300b200d450d00201810300b200a0d020b2000201c36020420004100360200200041186a2003360200200041146a200c360200200041106a20093602002000410c6a2008360200200041086a20073602000c040b1038000b0240201ba7450d00200a10300b200041feabc40036020420004101360200200041086a41133602000240200c450d00200c41306c2102200821010340200110c302200141306a2101200241506a22020d000b0b2009450d02200810300c020b200441003a00c002200441dc016a4101360200200442013702cc0120044194d0c4003602c801200441253602b4022004200441b0026a3602d8012004200441c0026a3602b00220044180016a200441c8016a10a404200428028001210720042802840121060240200c450d00200c41306c2102200821010340200110c302200141306a2101200241506a22020d000b0b4105210a2009450d00200810300b02402006450d00200a41ff01714105470d00200710300b200041e8abc40036020420004101360200200041086a41163602000b200441f0026a24000b160020002001280208360204200020012802003602000baa1401187f23004190026b22022400024002400240024002402000280200220341e082c000460d00200028020421040c010b41002104200241286a410041d80010aa051a2002410f6a220542003700002002420037010a41ec0010372203450d0120034100360200200320022902083702042003410b6a2005290000370000200341136a200241276a41d90010ab051a20004100360204200020033602000b200141ff01712106024002400240034041002105024020032f01062207450d00200341086a21084100210903400240200720092205470d00200721050c020b200541016a210902404100417f4101200820056a2d0000220a20064b1b200a2006461b41016a0e03000401000b0b2009417f6a21050b2004450d022004417f6a2104200320054102746a41ec006a28020021030c000b0b200320054103746a41146a42013702000c010b2000200028020841016a3602080240024002400240024020032f01062209410b490d00200341e082c000460d03200241286a410041d80010aa051a200241003a001941ec0010372208450d06200841003602002008410036000f20084200370007200820022f01183b0005200841136a200241276a41d90010ab051a2003410e6a2d0000210b2003280248210c2003280244210d200841086a2003410f6a20032f010641796a220910ab052104200841146a200341cc006a200941037410ab052106200341063b0106200820093b010620054107490d0120042005417a6a22076a2004200541796a22056a2204200941ffff037120056b10ac051a200420013a0000200620074103746a200620054103746a2204200841066a22092f010020056b41037410ac051a200441013602000c020b200341086a2204200541016a22066a200420056a2204200920056b10ac051a200420013a0000200341146a220920064103746a200920054103746a220920032f010620056b41037410ac051a20094101360200200320032f010641016a3b01060c040b200341086a2209200541016a22046a200920056a2206200341066a22092f010020056b10ac051a200620013a0000200341146a220620044103746a200620054103746a220420092f010020056b41037410ac051a200441013602000b200920092f010041016a3b01000240200328020022070d004100210e0c020b200341046a2103200241276a41016a210f200241a8016a2110200241a0016a211120024198016a211220024190016a211320024180016a41086a21144100210e03400240024041000d0020032f0100210602400240024020072f01062203410b490d00200f410041d80010aa051a200241003a0019200220022f01183b0108200241b7016a200241276a41d90010ab051a20104200370300201142003703002012420037030020134200370300201442003703002002420037038001419c0110372209450d09200941003602002009410036000f20094200370007200920022f01083b0005200941136a200241b7016a41d90010ab051a20094194016a20102903003702002009418c016a201129030037020020094184016a2012290300370200200941fc006a2013290300370200200941f4006a2014290300370200200920022903800137026c200741c8006a2802002115200741c4006a28020021162007410e6a2d00002117200941086a2007410f6a20072f0106220541796a220310ab052118200941146a200741cc006a200341037410ab052119200941ec006a20074188016a2005417a6a220a41027410ab052101200741063b0106200920033b01060240200a450d00410021032001210503402005280200220420033b010420042009360200200541046a2105200a200341016a2203470d000b0b20064107490d0120182006417a6a22056a2018200641796a22036a220420092f010620036b10ac051a2004200b3a0000201920054103746a201920034103746a220420092f010620036b41037410ac051a2004200d3602002004200c360204200920092f010641016a22043b01062006410274220b20016a416c6a200120054102746a220a200441ffff0371220620056b41027410ac051a200a200836020020062005490d022009200b6a41d4006a2105034020052802002204200341016a22033b010420042009360200200541046a210520032006490d000c030b0b200741086a2209200641016a22056a200920066a2209200320066b220410ac051a2009200b3a0000200741146a220920054103746a200920064103746a2209200441037410ac051a2009200d3602002009200c3602042007200341016a22033b01062006410274200741ec006a22096a41086a200920054102746a2209200341ffff0371220420056b41027410ac051a20092008360200200620044f0d0720072005417f6a22034102746a41f0006a2105034020052802002209200341016a22033b010420092007360200200541046a210520032004490d000c080b0b200741086a2205200641016a22036a200520066a220520072f0106220420066b220a10ac051a2005200b3a0000200741146a220520034103746a200520064103746a2205200a41037410ac051a2005200d3602002005200c3602042007200441016a22053b010620064102742201200741ec006a22046a41086a200420034102746a220a200541ffff0371220420036b41027410ac051a200a2008360200200620044f0d00200720016a41f0006a2103034020032802002205200641016a22063b010420052007360200200341046a210320042006470d000b0b200e41016a210e200728020022050d01200921082015210c2016210d2017210b0c040b41b0d7c400413541a0e5c4001073000b200741046a2103200521072017210b2016210d2015210c200921080c000b0b4183d7c400412d41a0e5c4001073000b200241276a41016a410041d80010aa051a2002410f6a220342003700002002420037010a200220022902083703182002200329000037001f200241b7016a200241276a41d90010ab051a200241a8016a22054200370300200241a0016a2209420037030020024198016a2204420037030020024190016a2206420037030020024188016a220742003703002002420037038001419c0110372203450d0120034100360200200320022903183702042003410b6a200229001f370000200341136a200241b7016a41d90010ab051a20034194016a20052903003702002003418c016a200929030037020020034184016a2004290300370200200341fc006a2006290300370200200341f4006a2007290300370200200320022903800137026c20032000280200220536026c2000200336020020002000280204220941016a360204200541003b0104200520033602002009200e470d0220032f01062205410a4b0d03200320054103746a220941186a200c360200200941146a200d360200200320056a41086a200b3a00002003200541016a22054102746a41ec006a2008360200200320053b0106200820053b0104200820033602000b20024190026a24000f0b103b000b41acd6c400413041a0e5c4001073000b41dcd6c400412741a0e5c4001073000b842701377f2001410c6a28020021022001280208210341002104024002400240200141106a28020022050d00410021064100210741002108410021094100210a4100210b4100210c4100210d4100210e410021050c010b410021044100210e4100210d4100210c4100210b4100210a4100210941002108410021074100210f4100211002400340200121112010210620032005417f6a220541306c6a220128002c2112200128002821132001280024211420012800202115200128001c2116200128001821172001280014211820012800102119200128000c211a2001280008211b2001280004211c41012110024002400240024002400240024020012d0000221d417e6a221e410e4d0d004101211f0c010b4101211f4101212041012121410121224101212341012124201c21010240024002400240024002400240024002400240024002400240024002400240024002400240201e0e0f00010203040506180717080917171a000b0240200f0d002006211020112101201c210f201b2125201a21260c180b02402026450d0020264104742110200f210103400240200141046a280200450d00200128020010300b200141106a2101201041706a22100d000b0b41002124410121102025450d11200f10300c110b024020070d002006211020112101201c2107201b2127201a21280c170b02402028450d00202841286c21102007210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101201041586a22100d000b0b41002123410121102027450d0f200710300c0f0b2029450d0d2008450d0d200810300c0d0b202a450d0b2009450d0b200910300c0b0b202b450d09200a450d09200a10300c090b0240200b0d002006211020112101201c210b201b212c201a212d0c130b0240202d450d00200b202d4104746a2122200b21210340024020212802082210450d0020212802002101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141106a21010240202141046a280200450d00202128020010300b2001212120012022470d000b0b4101211f41002110202c450d07200b10300c070b0240200c0d002006211020112101201c210c201b212e201a212f0c120b0240202f450d00202f41146c2110200c210103400240200141046a280200450d00200128020010300b200141146a21012010416c6a22100d000b0b4100211f41012110202e450d05200c10300c050b0240200d0d002006211020112101201c210d201b2130201a21310c110b02402031450d00200d2031411c6c6a2122200d21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141086a280200450d00202128020410300b2021411c6a21010240202141146a280200450d00202128021010300b2001212120012022470d000b0b41002120410121102030450d03200d10300c030b0240200e0d002006211020112101201c210e201b2132201a21330c100b02402033450d00200e203341186c6a2122200e212103400240202141046a280200450d00202128020010300b0240202141146a2802002210450d00202128020c2101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141186a21010240202141106a280200450d00202128020c10300b2001212120012022470d000b0b41002121410121102032450d01200e10300c010b024020040d002006211020112101201a2134201b2135201c21040c0f0b02402034450d0020042034411c6c6a2122200421210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141086a280200450d00202128020410300b2021411c6a21010240202141146a280200450d00202128021010300b2001212120012022470d000b0b410021224101211002402035450d00200410300b201c2104201b2135201a21344101211f41012120410121210c0c0b201a2133201b2132201c210e4101211f410121200c0a0b201a2131201b2130201c210d4101211f0c080b201a212f201b212e201c210c0c060b201a212d201b212c201c210b0c050b2006211020112101201c210a201b212b201a21360c090b2006211020112101201c2109201b212a201a21370c080b2006211020112101201c2108201b2129201a21380c070b201a2128201b2127201c21074101211f410121204101212141012122410121240c050b201a2126201b2125201c210f4101211f410121204101212141012122410121230c040b410121200b410121210b410121220b41012123410121240b024002400240201e410b4b0d000240024002400240024002400240024002400240201e0e0c000102030405060a070a0809000b2024450d0b0240201a450d00201a4104742110201c210103400240200141046a280200450d00200128020010300b200141106a2101201041706a22100d000b0b201b450d0b0c0a0b2023450d0a0240201a450d00201a41286c2110201c210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101201041586a22100d000b0b201b0d090c0a0b41000d09201b0d080c090b41000d08201b0d070c080b41000d07201b0d060c070b2010450d060240201a450d00201c201a4104746a211e201c21210340024020212802082210450d0020212802002101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141106a21010240202141046a280200450d00202128020010300b200121212001201e470d000b0b201b0d050c060b201f450d050240201a450d00201a41146c2110201c210103400240200141046a280200450d00200128020010300b200141146a21012010416c6a22100d000b0b201b0d040c050b2020450d040240201a450d00201c201a411c6c6a211e201c21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141086a280200450d00202128020410300b2021411c6a21010240202141146a280200450d00202128021010300b200121212001201e470d000b0b201b0d030c040b2021450d030240201a450d00201c201a41186c6a211e201c212103400240202141046a280200450d00202128020010300b0240202141146a2802002210450d00202128020c2101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141186a21010240202141106a280200450d00202128020c10300b200121212001201e470d000b0b201b0d020c030b2022450d020240201a450d00201c201a411c6c6a211e201c21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141086a280200450d00202128020410300b2021411c6a21010240202141146a280200450d00202128021010300b200121212001201e470d000b0b201b0d010c020b0240201d410e4b0d00200621102011210102400240024002400240024002400240024002400240201d0e0f0001020304040405060e070e08090a000b201b0d0b0c0c0b0240201b450d00201c10300b2018450d0b201910300c0b0b0240201a450d00201a4104742110201c210103400240200141046a280200450d00200128020010300b200141106a2101201041706a22100d000b0b201b0d090c0a0b201a450d00201a41286c2110201c210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101201041586a22100d000b0b201b0d070c080b0240201a450d00201c201a4104746a211e201c21210340024020212802082210450d0020212802002101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141106a21010240202141046a280200450d00202128020010300b200121212001201e470d000b0b201b0d060c070b0240201a450d00201a41146c2110201c210103400240200141046a280200450d00200128020010300b200141146a21012010416c6a22100d000b0b201b0d050c060b0240201a450d00201c201a411c6c6a211e201c21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141086a280200450d00202128020410300b2021411c6a21010240202141146a280200450d00202128021010300b200121212001201e470d000b0b201b0d040c050b0240201a450d00201c201a41186c6a211e201c212103400240202141046a280200450d00202128020010300b0240202141146a2802002210450d00202128020c2101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141186a21010240202141106a280200450d00202128020c10300b200121212001201e470d000b0b201b0d030c040b0240201a450d00201c201a411c6c6a211e201c21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f28020010302020280200211f0b201f10300b200141106a2101201041706a22100d000b0b202141086a280200450d00202128020410300b2021411c6a21010240202141146a280200450d00202128021010300b200121212001201e470d000b0b201b0d020c030b0240201c450d00201b450d00201c10300b02402018450d0002402016450d002016410c6c211020182101034002402001280200221f450d00200141046a280200450d00201f10300b2001410c6a2101201041746a22100d000b0b2017450d00201810300b2014450d0202402012450d00201420124104746a211c2014212103402021222041106a2121024020202802042201450d0002402020410c6a2802002210450d002010410c6c2110034002402001280200221f450d00200141046a280200450d00201f10300b2001410c6a2101201041746a22100d000b0b202041086a280200450d00202028020410300b2021201c470d000b0b2013450d02201410300c020b0240201b450d00201c10300b02402018450d002017450d00201810300b2014450d01201510300c010b201c10300b20062110201121010b20050d000b4100210520012111201021060b200f0d010b4104210f41002125410021260b20002003360280012000200636025420002026360208200020253602042000200f36020020004188016a200536020020004184016a2002360200200041fc006a2034410020041b360200200041f8006a2035410020041b36020020002004410420041b360274200041f0006a20334100200e1b360200200041ec006a20324100200e1b3602002000200e4104200e1b360268200041e4006a20314100200d1b360200200041e0006a20304100200d1b3602002000200d4104200d1b36025c200041d8006a2011360200200041d0006a202f4100200c1b360200200041cc006a202e4100200c1b3602002000200c4104200c1b360248200041c4006a202d4100200b1b360200200041c0006a202c4100200b1b3602002000200b4104200b1b36023c200041386a20364100200a1b360200200041346a202b4100200a1b3602002000200a4104200a1b3602302000412c6a2037410020091b360200200041286a202a410020091b36020020002009410420091b360224200041206a2038410020081b3602002000411c6a2029410020081b36020020002008410420081b360218200041146a2028410020071b360200200041106a2027410020071b36020020002007410420071b36020c0bca0501107f230041106b220224000240024002400240024002400240024020012802004101470d00200141106a2d000021032001410c6a2802002104200141086a280200210520012f0112210620012d0011210720012802042108200241086a200010bb02200228020c2209450d0220022802082101200941047441706a410476210a200741ff0171220b4104460d0141002109200341ff0171210c03402009210d024020012d000c200c470d0020012802082004470d000240200128020022092008460d002004210e2008210f0340200e450d01200e417f6a210e200f2d0000211020092d00002111200f41016a210f200941016a210920112010460d000c020b0b20012d000d2209200b470d0020094104470d050b200141106a2101200d41016a2109200d200a470d000c030b0b2001280204210d0c050b41002109200341ff0171210c03402009210d024020012d000c200c470d0020012802082004470d000240200128020022092008460d002004210e2008210f0340200e450d01200e417f6a210e200f2d0000211020092d00002111200f41016a210f200941016a210920112010460d000c020b0b20012d000d4104460d030b200141106a2101200d41016a2109200d200a470d000b0b20002802082201200041046a280200470d020240200141016a22092001490d002001410174220e2009200e20094b1b220941ffffffff00712009470d002009410474220e41004e0d020b1038000b2005450d02200810300c020b0240024020010d00200e103721010c010b20002802002001410474200e103921010b2001450d0220002001360200200041046a2009360200200028020821010b200028020020014104746a220120063b010e200120073a000d200120033a000c2001200436020820012005360204200120083602002000200028020841016a3602082002200010bb022002280204417f6a210d0b200241106a2400200d0f0b103b000b8322022d7f017e230041306b220224002002410436020020012802042103200128020021044101210502400240024002400240200128020822060d0041002107410121080c010b413010372207450d012007200636000c200720033600082007200436000420022007360200200741023a000041002108410121070b200141106a2802002109200128020c210a02400240200141146a280200220b0d002007210c0c010b2007410174220d200741016a220c200d200c4b1b220c41306c210d0240024020070d00200d1037210d0c010b2002280200200741306c200d1039210d0b200d450d012002200d360200200d200741306c6a220d41033a0000200d20022f002d3b0001200d200b36000c200d2009360008200d200a360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021050b2001411c6a280200210e2001280218210f4100211002400240200141206a28020022110d00200c2112410021130c010b024002402007200c460d00200c21120c010b41000d0341000d03200c410174220d200c41016a2212200d20124b1b2212ad42307ea7220d4100480d0302400240200c0d00200d1037210d0c010b2002280200200c41306c200d1039210d0b200d450d022002200d3602000b2002280200200741306c6a220d41043a0000200d20022f002d3b0001200d201136000c200d200e360008200d200f360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a29020037020041012113200741016a21070b200141286a280200211420012802242115024002402001412c6a28020022110d002012210c0c010b0240024020072012460d002012210c0c010b41000d0341000d032012410174220d201241016a220c200d200c4b1b220cad42307ea7220d4100480d030240024020120d00200d1037210d0c010b2002280200201241306c200d1039210d0b200d450d022002200d3602000b2002280200200741306c6a220d41053a0000200d20022f002d3b0001200d201136000c200d2014360008200d2015360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a29020037020041012110200741016a21070b200141346a28020021162001280230211702400240200141386a28020022120d00410021180c010b02402007200c470d0041000d0341000d03200c410174220d200c41016a2211200d20114b1b2211ad42307ea7220d4100480d0302400240200c0d00200d1037210d0c010b2002280200200c41306c200d1039210d0b200d450d022002200d3602002011210c0b2002280200200741306c6a220d41063a0000200d20022f002d3b0001200d201236000c200d2016360008200d2017360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a29020037020041012118200741016a21070b200141c0006a2802002119200128023c211a4101211b02400240200141c4006a280200221c0d00200c21124101211d0c010b024002402007200c460d00200c21120c010b41000d0341000d03200c410174220d200c41016a2212200d20124b1b2212ad42307ea7220d4100480d0302400240200c0d00200d1037210d0c010b2002280200200c41306c200d1039210d0b200d450d022002200d3602000b2002280200200741306c6a220d41073a0000200d20022f002d3b0001200d201c36000c200d2019360008200d201a360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a21074100211d0b200141cc006a280200211e2001280248211f02400240200141d0006a28020022200d00201221110c010b0240024020072012460d00201221110c010b41000d0341000d032012410174220d201241016a220c200d200c4b1b2211ad42307ea7220d4100480d030240024020120d00200d1037210d0c010b2002280200201241306c200d1039210d0b200d450d022002200d3602000b2002280200200741306c6a220d41083a0000200d20022f002d3b0001200d202036000c200d201e360008200d201f360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a200241046a41086a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a21074100211b0b410121210240024020012802544101460d002011210c0c010b200141d8006a28020021120240024020072011460d002011210c0c010b41000d0341000d032011410174220d201141016a220c200d200c4b1b220cad42307ea7220d4100480d030240024020110d00200d1037210d0c010b2002280200201141306c200d1039210d0b200d450d022002200d3602000b2002280200200741306c6a220d41093a0000200d20022f002d3b0001200d2012360204200d2002290204370208200d41036a2002412f6a2d00003a0000200d41106a2002410c6a290200370200200d41186a200241046a41106a290200370200200d41206a200241046a41186a290200370200200d41286a200241046a41206a290200370200200741016a21070b200141e0006a2802002122200128025c212302400240200141e4006a28020022240d00200c21120c010b024002402007200c460d00200c21120c010b41000d0341000d03200c410174220d200c41016a2212200d20124b1b2212ad42307ea7220d4100480d0302400240200c0d00200d1037210d0c010b2002280200200c41306c200d1039210d0b200d450d022002200d3602000b2002280200200741306c6a220d410a3a0000200d20022f002d3b0001200d202436000c200d2022360008200d2023360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021210b200141ec006a2802002125200128026821264101212702400240200141f0006a28020022280d0020122111410121290c010b0240024020072012460d00201221110c010b41000d0341000d032012410174220d201241016a220c200d200c4b1b2211ad42307ea7220d4100480d030240024020120d00200d1037210d0c010b2002280200201241306c200d1039210d0b200d450d022002200d3602000b2002280200200741306c6a220d410c3a0000200d20022f002d3b0001200d202836000c200d2025360008200d2026360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021290b200141f8006a280200212a2001280274212b02400240200141fc006a280200222c0d002011210c0c010b0240024020072011460d002011210c0c010b41000d0341000d032011410174220d201141016a220c200d200c4b1b220cad42307ea7220d4100480d030240024020110d00200d1037210d0c010b2002280200201141306c200d1039210d0b200d450d022002200d3602000b2002280200200741306c6a220d410d3a0000200d20022f002d3b0001200d202c36000c200d202a360008200d202b360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021270b20014184016a2802002111200128028001210d02400240200c20076b20014188016a28020041306c222d41306d2212490d00200228020021010c010b200720126a22012007490d02200c410174222e2001202e20014b1b222ead42307e222f422088a70d02202fa722014100480d0202400240200c0d002001103721010c010b2002280200200c41306c2001103921010b2001450d0120022001360200202e210c0b2001200741306c6a200d202d10ab051a200720126a210702402011450d00200d10300b2000200136020820004280c2cdeb16370200200041106a20073602002000410c6a200c3602002027450d020240202c450d00202b202c411c6c6a2112202b21000340024020002802042201450d0002402000410c6a2802002207450d00200741047421070340024020012d00004109470d000240200141046a220c280200220d28020441ffffffff0371450d00200d2802001030200c280200210d0b200d10300b200141106a2101200741706a22070d000b0b200041086a280200450d00200028020410300b2000411c6a21010240200041146a280200450d00200028021010300b2001210020012012470d000b0b202a450d02202b10300c020b103b000b1038000b02402029450d0002402028450d002026202841186c6a21122026210003400240200041046a280200450d00200028020010300b0240200041146a2802002207450d00200028020c2101200741047421070340024020012d00004109470d000240200141046a220c280200220d28020441ffffffff0371450d00200d2802001030200c280200210d0b200d10300b200141106a2101200741706a22070d000b0b200041186a21010240200041106a280200450d00200028020c10300b2001210020012012470d000b0b2025450d00202610300b02402021450d0002402024450d0020232024411c6c6a2112202321000340024020002802042201450d0002402000410c6a2802002207450d00200741047421070340024020012d00004109470d000240200141046a220c280200220d28020441ffffffff0371450d00200d2802001030200c280200210d0b200d10300b200141106a2101200741706a22070d000b0b200041086a280200450d00200028020410300b2000411c6a21010240200041146a280200450d00200028021010300b2001210020012012470d000b0b2022450d00202310300b0240201b450d0002402020450d00202041146c2107201f210103400240200141046a280200450d00200128020010300b200141146a21012007416c6a22070d000b0b201e450d00201f10300b0240201d450d000240201c450d00201a201c4104746a2112201a21000340024020002802082207450d0020002802002101200741047421070340024020012d00004109470d000240200141046a220c280200220d28020441ffffffff0371450d00200d2802001030200c280200210d0b200d10300b200141106a2101200741706a22070d000b0b200041106a21010240200041046a280200450d00200028020010300b2001210020012012470d000b0b2019450d00201a10300b02402016410047201841017371450d00201710300b02402014410047201041017371450d00201510300b0240200e410047201341017371450d00200f10300b02402005450d000240200b450d00200b41286c2107200a210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101200741586a22070d000b0b2009450d00200a10300b02402008450d0002402006450d00200641047421072004210103400240200141046a280200450d00200128020010300b200141106a2101200741706a22070d000b0b2003450d00200410300b200241306a24000bf00203037f017e027f410121020240024002400240200041086a2802002203417f6a220420034f0d00200420034b0d00200028020020044104746a220329020421052003200141016aad3702042005a721012005422088a721030240200041086a28020022024101460d002002450d0220002802002002417e6a4104746a22022802042001470d002002200228020820036a36020841000f0b410021022003450d000240200041146a2802002204200041106a280200470d00200441016a22062004490d04200441017422072006200720064b1b220641ffffffff01712006470d04200641037422074100480d040240024020040d002007103721040c010b200028020c20044103742007103921040b2004450d032000200436020c200041106a2006360200200028021421040b200028020c20044103746a22042003360204200420013602002000200028021441016a3602140b20020f0b41ffdfc400413f41c0e0c400109b01000b103b000b1038000b961302147f027e23004180026b220424000240024020014115490d0041012105410121060240024002400340200121072000210820052006714101732109024002400240024002400240034002400240024002402003450d00024020054101710d002000200110f2042003417f6a21030b2001410276220a41036c210b200a410174210c4100210d024020014132490d00200b200b417f6a220d2000200b4103746a280200220e2000200d4103746a280200220f4922101b2211200b41016a2212200d200b20101b200020124103746a280200220b200f200e20101b220d49220f1b200b200d200f1b200020114103746a2802004922131b210b200c200c417f6a220d2000200c4103746a28020022112000200d4103746a280200221249220e1b2214200c4101722206200d200c200e1b200020064103746a280200220c20122011200e1b220d4922111b200c200d20111b200020144103746a2802004922141b210c200a200a417f6a22122000200a4103746a2802002206200020124103746a280200221549220d1b2216200a41016a22172012200a200d1b200020174103746a280200220a20152006200d1b22064922121b200a200620121b200020164103746a2802004922061b210a41024101200d1b200d20121b20066a200e6a20116a20146a20106a200f6a20136a210d0b200d2000200c4103746a280200220e2000200a4103746a280200220f4922106a2000200b4103746a280200220d200f200e20101b221149220f6a210e200d2011200f1b2000200c200a20101b220d4103746a280200490d01200b200a200c20101b200f1b210d0c020b20002001108e050c0f0b200e41016a220e410c490d0002402001410176220b450d00200020014103746a41786a210a2000210c0340200c2902002118200c200a290200370200200a2018370200200c41086a210c200a41786a210a200b417f6a220b0d000b0b2001200d417f736a210d4101210a0c010b200e45210a0b0240200a452009724101710d0020002001108f050d0d0b2002450d02200d20014f0d01024020022802002000200d4103746a220a2802004f0d0020002108200121070c040b200029020021182000200a290200370200200a2018370200200041786a210f200041086a211120002902002218a721104100210c2001210b03400240200c200b417f6a220d4f0d002011200c4103746a210a0340200a28020020104b0d01200a41086a210a200d200c41016a220c470d000b200d210c0b200f200b4103746a210a02400340200c200b417f6a220b4f0d01200a280200210d200a41786a220e210a200d20104b0d000b2011200c4103746a220a2902002119200a200e41086a220d290200370200200d2019370200200c41016a210c0c010b0b2000201837020002402001200c41016a220a490d002000200a4103746a21002001200a6b220141154f0d010c0c0b0b200a20011063000b418cdec400200d2001109d01000b2007450d010b200d20074f0d012008290200211820082008200d4103746a220a290200370200200a2018370200200841086a210e20082902002219a72111410021142007417f6a2210450d02200e210a0340200a28020020114f0d03200a41086a210a2010201441016a2214470d000b201021140c020b41c0ddc40041004100109d01000b41d0ddc400200d2007109d01000b200820074103746a210c2010210b02400340200c210d200b220a20144d22060d01200a417f6a210b200d41786a220c28020020114f0d000b0b0240200a2014490d002010200a490d0241800121054100210b410021014100210c4100210f4180012109200e20144103746a2215211003400240200d20106b220a4187104b22130d00200a410376220a41807f6a200a2001200b49200f200c49220e7222001b210a02402000450d002009200a200e1b2109200a2005200e1b21050c010b200a200a41017622096b21050b0240200f200c470d00024020090d002004220c210f0c010b4100210a2004220f210c2010210e0340200c200a3a0000200c200e28020020114f6a210c200e41086a210e2009200a41016a220a470d000b0b02402001200b470d00024020050d0020044180016a220b21010c010b200d41786a210a4100210e20044180016a2201210b0340200b200e3a0000200b200a2802002011496a210b200a41786a210a2005200e41016a220e470d000b0b0240200b20016b220a200c200f6b220e200e200a4b1b2212450d002010200f2d00004103746a220a2902002118200a200d20012d0000417f734103746a290200370200024020124101460d004100210a0340200d2001200a6a220e2d0000417f734103746a2010200f200a6a41016a22002d00004103746a290200370200201020002d00004103746a200d200e41016a2d0000417f734103746a290200370200200a41026a210e200a41016a2200210a200e2012490d000b200120006a2101200f20006a210f0b200d20012d0000417f734103746a2018370200200141016a2101200f41016a210f0b200d20054103746b200d2001200b461b210d201020094103746a2010200f200c461b211020130d000b02400240200f200c4f0d00200d210a03402010200c417f6a220c2d00004103746a220b2902002118200b200a41786a220a290200370200200a2018370200200f200c490d000c020b0b2010210a2001200b4f0d000340200a2902002118200a200d200b417f6a220b2d0000417f734103746a220c290200370200200c2018370200200a41086a210a2001200b490d000b0b200820193702002007200a20156b41037620146a22014d0d032008200820014103746a220a290200370200200a2019370200200720016b220c450d04200c20012001200c4b1b210b2007410376210d200a41086a2100024002402001200c417f6a220c490d002000200c200a200310c102200821000c010b200820012002200310c102200a2102200c21010b200b200d4f2105200141154f0d010c050b0b2014200a1063000b200a2010108801000b41d0ddc40020012007109d01000b41e0ddc400411c41fcddc4001073000b20014102490d00200041786a21104100210e4101210b0340200b410374210c200b417f6a210a200b41016a210b02402000200c6a220d2802002000200a4103746a220f2802004f0d00200d2902002118200d200f2902003702000240200a450d00200e210c2010210a200d41706a2802002018a7220d4d0d00024002400340200a41086a200a290200370200200c4101460d01200c417f6a210c200a41786a220a280200200d4b0d000c020b0b4100210c0b2000200c4103746a210f0b200f20183702000b200e41016a210e201041086a2110200b2001470d000b0b20044180026a24000bd20402097f017e230041306b22022400200241106a2203200141246a290200370300200241086a22042001411c6a29020037030020022001290214370300200241186a41106a2205200141106a280200360200200241186a41086a2206200141086a290200370300200220012902003703182000200241186a10be022107024002400240200041206a28020022082000411c6a280200470d00200841016a22092008490d022008410174220a2009200a20094b1b220941ffffffff03712009470d022009410274220a4100480d020240024020080d00200a103721080c010b20002802182008410274200a103921080b2008450d01200020083602182000411c6a2009360200200028022021080b200028021820084102746a20073602002000200028022041016a3602202005200329030037030020062004290300370300200220022903003703180240200041f0006a22032802002208200041ec006a280200470d00200841016a22042008490d02200841017422052004200520044b1b2204ad42187e220b422088a70d02200ba722054100480d020240024020080d002005103721080c010b2000280268200841186c2005103921080b2008450d0120002008360268200041ec006a2004360200200041f0006a28020021080b2000280268200841186c6a22082002290318370200200841106a200241186a41106a290300370200200841086a200241186a41086a29030037020020032003280200220841016a360200024020012d002c450d0020004101360254200041d8006a20083602000b200241306a24000f0b103b000b1038000bb20c01067f0240024020002d00002201410e4b0d00024002400240024002400240024002400240024002400240024020010e0f0001020304050607080e090e0a0b0c000b200041086a280200450d0d200041046a28020010300f0b0240200041086a280200450d00200041046a28020010300b200041146a280200450d0c200041106a28020010300f0b02402000410c6a2802002202450d00200041046a28020021012002410474210203400240200141046a280200450d00200128020010300b200141106a2101200241706a22020d000b0b200041086a280200450d0b200028020410300f0b02402000410c6a2802002202450d00200041046a2802002101200241286c210203400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101200241586a22020d000b0b200041086a280200450d0a200028020410300f0b200041086a280200450d09200041046a28020010300f0b200041086a280200450d08200041046a28020010300f0b200041086a280200450d07200041046a28020010300f0b02402000410c6a2802002201450d00200041046a280200220320014104746a21040340024020032802082202450d0020032802002101200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d0020062802001030200528020021060b200610300b200141106a2101200241706a22020d000b0b200341106a21010240200341046a280200450d00200328020010300b2001210320012004470d000b0b200041086a280200450d06200028020410300f0b02402000410c6a2802002202450d00200041046a2802002101200241146c210203400240200141046a280200450d00200128020010300b200141146a21012002416c6a22020d000b0b200041086a280200450d05200028020410300f0b02402000410c6a2802002201450d00200041046a28020022032001411c6c6a21040340024020032802042201450d0002402003410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d0020062802001030200528020021060b200610300b200141106a2101200241706a22020d000b0b200341086a280200450d00200328020410300b2003411c6a21010240200341146a280200450d00200328021010300b2001210320012004470d000b0b200041086a280200450d04200028020410300f0b02402000410c6a2802002201450d00200041046a2802002203200141186c6a210403400240200341046a280200450d00200328020010300b0240200341146a2802002202450d00200328020c2101200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d0020062802001030200528020021060b200610300b200141106a2101200241706a22020d000b0b200341186a21010240200341106a280200450d00200328020c10300b2001210320012004470d000b0b200041086a280200450d03200028020410300f0b200041046a220110f004200041086a280200450d02200128020010300f0b0240200041046a2802002201450d00200041086a280200450d00200110300b0240200041146a2802002201450d0002402000411c6a2802002202450d002002410c6c21020340024020012802002206450d00200141046a280200450d00200610300b2001410c6a2101200241746a22020d000b0b200041186a280200450d00200028021410300b200041246a2802002203450d0102402000412c6a2802002201450d00200320014104746a210403402003220541106a2103024020052802042201450d0002402005410c6a2802002202450d002002410c6c21020340024020012802002206450d00200141046a280200450d00200610300b2001410c6a2101200241746a22020d000b0b200541086a280200450d00200528020410300b20032004470d000b0b200041286a280200450d01200028022410300c010b0240200041086a280200450d00200041046a28020010300b0240200041146a2802002201450d00200041186a280200450d00200110300b200041246a280200450d00200041206a28020010300f0b0bb37a05077f017e287f037e0e7f23002203210420034180096b416071220324000240024002400240411010372205450d00200541063a0000412010372206450d00200641063a001020064100360204200620032f00f0053b00012006412d3a0000200641036a200341f2056a2d00003a0000024020052d00004109470d0002402005280204220728020441ffffffff0371450d0020072802001030200528020421070b200710300b20051030200141106a28020041306c2105200128020841546a210702400340024020050d00411010372207450d0320074180023b010c200742828080802037020420072006360200200720032f01d0033b010e0240200128021022052001410c6a280200470d00200541016a22082005490d07200541017422092008200920084b1b2208ad42307e220a422088a70d07200aa722094100480d070240024020050d002009103721050c010b2001280208200541306c2009103921050b2005450d04200120053602082001410c6a2008360200200128021021050b2001280208200541306c6a220520032f00e0043b0001200541073a0000200542818080801037000820052007360004200520032902f005370210200541036a200341e2046a2d00003a0000200541186a200341f8056a290200370200200541206a20034180066a290200370200200541286a200341f0056a41186a2902003702002001200128021041016a220b3602104100210c0c020b200541506a21052007412c6a2108200741306a2209210720082d00004107470d000b200320032f01d0033b01f0050240200941086a22072802002205200941046a280200470d00200541016a22082005490d052005410174220d2008200d20084b1b220841ffffffff00712008470d052008410474220d4100480d050240024020050d00200d103721050c010b20092802002005410474200d103921050b2005450d0220092005360200200941046a2008360200200941086a28020021050b200928020020054104746a22054180023b010c200542828080802037020420052006360200200520032f01f0053b010e2007200728020041016a360200200341c0006a200910bb022003280244417f6a210c2001280210210b0b200b41306c21052001280208220e41546a210702400340410021082005450d01200541506a21052007412c6a2109200741306a2206210720092d00004103470d000b200641086a2802002205450d00200541286c2107200628020041186a2105410021080340200820052d0000456a2108200541286a2105200741586a22070d000b0b200b41306c2105200e41546a210702400340410021092005450d01200541506a21052007412c6a2106200741306a220d210720062d00004103470d000b200d41086a2802002205450d00200541286c2107200d28020041186a2105410021090340200920052d0000456a2109200541286a2105200741586a22070d000b0b200b41306c2105200e415c6a2107024003404100210f024020050d00410021050c020b200541506a2105200741246a2106200741306a220d210720062d00004104470d000b200d28020021050b200341003602e00402400240200520096a220b0d0041042110410021110c010b0240024002402008450d00200342003703f005410021050c010b200341f0056a4100200110900520032802f405210520032802f0054101470d00200341f8056a290300210a024020032802e0042207450d0020032802e404450d00200710300b2003200a3702e404200320053602e00441002111410421104100210f0c010b410410372210450d022010200536020002400240200b4102490d000240024020084102490d00200342003703f0054100210d0c010b200341f0056a4101200110900520032802f405210d20032802f0054101470d00200341f8056a290300210a024020032802e004450d0020032802e404450d0020032802e00410300b2003200a3702e4042003200d3602e0040c010b410221064104210741012109410121110340200941016a2105024020092011470d0020062005200620054b1b221141ffffffff03712011470d092011410274220e4100480d0920102007200e10392210450d060b201020076a200d360200024002402005200b4f0d000240200820054d0d00200342003703f0054100210d0c020b200341f0056a2005200110900520032802f405210d20032802f0054101470d0120032903f805210a024020032802e004450d0020032802e404450d0020032802e00410300b200941016a210f2003200a3702e4042003200d3602e0040c040b200941016a210f0c030b200641026a2106200741046a2107200521090c000b0b4101210f410121110b20032802e00421050b2005450d0020032902e404210a02402011450d00201010300b2000200536020420004101360200200041086a200a3702000c020b024020012802102205450d0020012802082212200541306c6a2113200341e0046a41146a2114200341e0076a211520034194066a2116200341a4066a2117200341b4066a2118200341c4066a2119200341d4066a211a200341e4066a211b200341f4066a211c20034184076a211d20034194076a211e200341a4076a211f200341b4076a2120200341c4076a2121200341d4076a2122024002400340024020122d0000410c470d00201228020c2205450d0020122802042206200541186c6a212303400240200641146a220e2802002205450d002006410c6a212441002109024002400340200920054f0d014101210502402024280200200941047422256a22072d0000410b470d002003200741046a22073602c00220072802002207200f4f0d03201020074102746a2802002208450d002003200c3602d407200341133a00d007200341d7003a00c007200320083602b4072003412d3a00b0072003200c3602a407200341123a00a00720032007360294072003410b3a009007200341063a008007200341003a00f00620034184083b01e006200341373a00d006200320023602c4062003412d3a00c0062003200c3602b406200341123a00b0062003200c3602a406200341133a00a006200341d6003a00900620032008360284062003412d3a0080062003200c3602f405200341123a00f005200e280200222620094d0d09200e2009360200200628020c2105200320153602f804200320243602f0042003200520256a220b41106a220d3602e8042003200941016a22273602e0042003202620276b22283602e40420032005202741047422296a222a3602ec042003200341f0056a3602f404200d21050240200b2d0000220841ac01460d004100210502400340200b20056a21070240200841ff01714109470d000240200741046a280200220828020441ffffffff0371450d00200828020010300b200810300b2005450d012003200741206a3602e804200541106a2105200741106a2d0000220841ac01470d000b200b20056a41106a21050c010b200741106a21050b02402005202a460d0003402003200541106a22073602e80420052d0000220841ac01460d01024020084109470d000240200541046a280200220528020441ffffffff0371450d00200528020010300b200510300b20072105200d2007470d000b0b02400240024002402028450d000240202720062802142205470d00200341f0056a21052015210b0c030b2025200541047422056b2108200628020c20056a2107200341f0056a21052015210d0340024002402005200d470d00410021050c010b2003200541106a3602f4040b200341d0036a200510810520032d00d00341ac01460d04200720032903d003370300200741086a200341d0036a41086a2903003703002006200628021441016a3602142008450d02200741106a2107200841706a210820032802f804210d20032802f40421050c000b0b202420141087050c020b20032802f804210b20032802f40421050b0240200b20056b2207450d000240024020032802f004220d41046a222a280200222520266b20074104762208490d00200d28020021070c010b202620086a22072026490d11202541017422262007202620074b1b222641ffffffff00712026470d11202641047422074100480d110240024020250d002007103721070c010b200d28020020254104742007103921070b2007450d0e200d2007360200202a20263602000b2007202720086a22254104746a200720296a202841047410ac051a200320253602e0042025200d2802082207460d00200920086a410474200741047422076b2108200d28020020076a21070340024002402005200b470d00410021050c010b2003200541106a3602f4040b200341d0036a200510810520032d00d00341ac01460d02200720032903d003370300200741086a200341d0036a41086a290300370300200d200d28020841016a3602082008450d01200741106a2107200841706a210820032802f804210b20032802f40421050c000b0b200341003602d803200342083703d003200341d0036a201410870520032802d003222820032802d8032207410474220b6a210d20032802d40321292028210502402007450d000240024020032802f004222541046a222a280200220520032802e404222720032802e00422076a22266b200b4104752208490d00202528020021050c010b202620086a222b2026490d1120054101742226202b2026202b4b1b222641ffffffff00712026470d112026410474222b4100480d110240024020050d00202b103721050c010b20252802002005410474202b103921050b2005450d0e20252005360200202a20263602000b2005200720086a220841047422266a200520074104746a202741047410ac051a200320083602e00420282105200820252802082207460d002025280200220520266a212a200520074104746a21082028210703400240200b0d00200d21050c020b200341d0036a41026a2205200741036a2d00003a0000200320072f00013b01d003024020072d0000222741ac01470d00200741106a21050c020b200741046a2802002126200741086a290300210a200820273a0000200841086a200a370300200841046a202636020020032f01d0032127200841036a20052d00003a0000200841016a20273b00002025202528020841016a360208200b41706a210b200741106a22052107200841106a2208202a470d000b0b02402005200d460d0003400240024020052d000022074109460d00200741ac01470d010c030b0240200541046a280200220728020441ffffffff0371450d00200728020010300b200710300b200541106a2205200d470d000b0b2029450d00202810300b024020032802e804220520032802ec04220d460d0003402003200541106a22073602e80420052d0000220841ac01460d01024020084109470d000240200541046a280200220528020441ffffffff0371450d00200528020010300b200510300b20072105200d2007470d000b0b024020032802e4042205450d00024020032802e004220d20032802f004220b41086a22082802002207460d00200b280200220b20074104746a200b200d4104746a200541047410ac051a0b2008200520076a3602000b024020032d00f0054109470d00024020032802f405220528020441ffffffff0371450d002005280200103020032802f40521050b200510300b024020032d0080064109470d000240200341f0056a41146a280200220528020441ffffffff0371450d002005280200103020032802840621050b200510300b024020032d0090064109470d0002402016280200220528020441ffffffff0371450d002005280200103020032802940621050b200510300b024020032d00a0064109470d0002402017280200220528020441ffffffff0371450d002005280200103020032802a40621050b200510300b024020032d00b0064109470d0002402018280200220528020441ffffffff0371450d002005280200103020032802b40621050b200510300b024020032d00c0064109470d0002402019280200220528020441ffffffff0371450d002005280200103020032802c40621050b200510300b024020032d00d0064109470d000240201a280200220528020441ffffffff0371450d002005280200103020032802d40621050b200510300b024020032d00e0064109470d000240201b280200220528020441ffffffff0371450d002005280200103020032802e40621050b200510300b024020032d00f0064109470d000240201c280200220528020441ffffffff0371450d002005280200103020032802f40621050b200510300b024020032d0080074109470d000240201d280200220528020441ffffffff0371450d002005280200103020032802840721050b200510300b024020032d0090074109470d000240201e280200220528020441ffffffff0371450d002005280200103020032802940721050b200510300b024020032d00a0074109470d000240201f280200220528020441ffffffff0371450d002005280200103020032802a40721050b200510300b024020032d00b0074109470d0002402020280200220528020441ffffffff0371450d002005280200103020032802b40721050b200510300b024020032d00c0074109470d0002402021280200220528020441ffffffff0371450d002005280200103020032802c40721050b200510300b024020032d00d0074109470d0002402022280200220528020441ffffffff0371450d002005280200103020032802d40721050b200510300b410f21050b200520096a2209200e2802002205490d000c030b0b41d0e0c40020092005109d01000b2003410136028406200342013702f405200341e0e0c4003602f0052003412b3602d4032003200341d0036a360280062003200341c0026a3602d003200341e0046a200341f0056a10a40420032802e00422050d040b200641186a22062023470d000b0b201241306a22122013470d000c030b0b20032902e404210a2000200536020420004101360200200041086a200a3702002011450d03201010300c030b41e5d7c400411c41a0e5c4001073000b200341c8006a41106a200141106a280200221d360200200341c8006a41086a200141086a290200220a37030020032001290200370348201d41306c2105200aa7222041546a210702400340024020050d00410021050c020b200541506a21052007412c6a2108200741306a2209210720082d00004108470d000b200341386a200910bb0220032802382105200328023c21070b2007410020051b210d201d41306c2107202041546a21082005419887c50020051b210502400340024020070d00410021090c020b200741506a21072008412c6a2109200841306a2206210820092d0000410a470d000b200341306a200610bb0220032802302109200328023421070b2007410020091b210e201d41306c2107202041546a21082009419887c50020091b210b02400340024020070d004100211b0c020b200741506a21072008412c6a2109200841306a2206210820092d00004109470d000b2006280200211c4101211b0b20034200370274200341e082c000360270200b200e411c6c6a21292005200d41146c6a2109200341e0046a410272221841266a2122201841206a212b201841186a2123201841106a2112201841086a2101200341e0046a41286a21134104212141002128410021154100212a410021144100211703400240024002400240202a41ff01710e03000102000b410021070c020b410221070c010b410121070b0340024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020070e03000105050b0240201441ff01710e03030400030b02402017450d0020192017460d00410221144100212a20172107201741046a21170c060b410221140240200b2029470d002029210b0c150b200341186a200b10e904200b411c6a210b20032802182207450d14200328021c21080c010b201b450d064102212a4100211b201c21074100211c0c050b024003402007211920080d0102402029200b470d002029210b0c140b200341106a200b10e904200b411c6a210b2003280214210820032802102207450d130c000b0b201941046a2117410221144100212a20192107201920084102746a21190c030b0240034020052009460d012005410c6a2107200541146a2208210520072802000d000b2008417c6a21074100212a41002114200821050c030b02402017450d0020192017460d00410221144100212a20172107201741046a2117200921050c030b410221140240200b2029470d002029210b200921050c120b200341086a200b10e904200b411c6a210b0240200328020822050d00200921050c120b200328020c2108024003402005211920080d0102402029200b470d002029210b0c120b2003200b10e904200b411c6a210b2003280204210820032802002205450d110c000b0b201941046a2117410221144100212a20192107201920084102746a2119200921050c020b0340024020052009470d0041012114200921050c120b2005410c6a2107200541146a2208210520072802000d000b2008417c6a2107410121144100212a200821050c010b02400240024002400240201441ff01710e03010200010b2017450d0220192017460d02201721070c030b0240034020052009460d012005410c6a2107200541146a2208210520072802000d000b2008417c6a2107410021144101212a200821050c040b024002402017450d0020192017460d00201721070c010b200b2029460d060340200341206a200b10e90420032802202207450d070240200328022422050d002029200b411c6a220b460d080c010b0b200b411c6a210b200720054102746a21190b200741046a2117410221144101212a200921050c030b034020052009460d052005410c6a2107200541146a2208210520072802000d000b2008417c6a21074101212a41012114200821050c020b200b2029460d030340200341286a200b10e90420032802282207450d040240200328022c22080d002029200b411c6a220b460d050c010b0b200b411c6a210b200720084102746a21190b200741046a2117410221144101212a0b200728020021070b2003200736027c2007200f490d012003410136028406200342023702f40520034194d3c4003602f005200341033602d4032003200341d0036a360280062003200341fc006a3602d003200341e0046a200341f0056a10a40420032902e404220a422088a7210820032802e0042127200aa7211a0c0a0b200341e0006a41086a200341f0006a41086a280200360200200320032903703703602003280258220d41306c21052003280250220b41546a210702400340410021082005450d01200541506a21052007412c6a2109200741306a2206210720092d00004103470d000b200641086a2802002205450d00200541286c2107200628020041186a2105410021080340200820052d0000456a2108200541286a2105200741586a22070d000b0b200d41306c2105200b415c6a210702400340024020050d00410021050c020b200541506a2105200741246a2109200741306a2206210720092d00004104470d000b200628020021050b200341f0056a41106a222a200341c8006a41106a280200360200200341f0056a41086a200341c8006a41086a290300370300200320032903483703f005200341b0016a200341f0056a10bd0202402015450d00202120154102746a210f200520086a2124200341f0056a41e0016a2115200341f0056a41d0016a2129200341f0056a41c0016a2114200341f0056a41b0016a2116200341f0056a41a0016a2117200341f0056a4190016a2118200341f0056a4180016a2119200341f0056a41f0006a211a200341f0056a41e0006a211b200341f0056a41d0006a211c200341f0056a41c0006a211d200341f0056a41306a211e200341f0056a41206a211f200341e7046a212020034184066a212220034194066a212b200341b4066a2123200341c4066a2112200341d4066a2101200341e4066a2113200341f4066a212c20034184076a212d20034194076a212e200341a4076a212f200341b4076a2130200341c4076a2131200341d4076a21322021212703402027220541046a21272005280200210b200341e0006a21052003280264210d034002400240200528020022062f0106220e0d00410021050c010b200e4102742107200641086a2108417f21050340024020070d00200e21050c020b200828020021092007417c6a2107200541016a2105200841046a21080240417f2009200b472009200b4b1b41016a0e03020001020b0b200641346a20054105746a220e2802182107200e28021c21052003200c3602d407200341133a00d007200341d7003a00c007200320053602b4072003412d3a00b0072003200c3602a407200341123a00a00720032007360294072003410b3a009007200341063a008007200341003a00f00620034184083b01e006200341373a00d006200320023602c4062003412d3a00c0062003200c3602b406200341123a00b0062003200c3602a406200341133a00a006200341d6003a00900620032005360284062003412d3a0080062003200c3602f405200341123a00f005200e280208220d41106a220541ffffffff00712005470d0520054104742207417f4c0d05200e41086a21260240024020070d00410821060c010b200710372206450d142026280200210d0b02400240200d0d00410021080c010b41002109410021070340024020072005470d00200541016a22082005490d192005410174220b2008200b20084b1b220841ffffffff00712008470d192008410474220b4100480d190240024020050d00200b103721060c010b20062005410474200b103921060b2006450d16200821050b200620096a2208410f3a0000200841046a2007360200200841016a20032f01d0033b0000200841036a200341d0036a41026a2d00003a0000200941106a2109200741016a22082107200d2008470d000b0b02400240200520086b410e4d0d00200521090c010b2008410f6a22072008490d17200541017422092007200920074b1b220941ffffffff00712009470d17200941047422074100480d170240024020050d002007103721060c010b200620054104742007103921060b2006450d140b200341e0046a200341f0056a108505200620084104746a220520032903e004370300200541086a200341e0046a41086a2207290300370300200341e0046a202a108505200541186a2007290300370300200520032903e004370310200341e0046a201f108505200541286a2007290300370300200541206a20032903e004370300200341e0046a201e108505200541386a2007290300370300200541306a20032903e004370300200341e0046a201d108505200541c8006a2007290300370300200541c0006a20032903e004370300200341e0046a201c108505200541d8006a2007290300370300200541d0006a20032903e004370300200341e0046a201b108505200541e8006a2007290300370300200541e0006a20032903e004370300200341e0046a201a108505200541f8006a2007290300370300200541f0006a20032903e004370300200341e0046a201910850520054188016a200729030037030020054180016a20032903e004370300200341e0046a201810850520054198016a200729030037030020054190016a20032903e004370300200341e0046a2017108505200541a8016a2007290300370300200541a0016a20032903e004370300200341e0046a2016108505200541b8016a2007290300370300200541b0016a20032903e004370300200341e0046a2014108505200541c8016a2007290300370300200541c0016a20032903e004370300200341e0046a2029108505200541d8016a2007290300370300200541d0016a20032903e004370300200341e0046a2015108505200541e8016a2007290300370300200541e0016a20032903e004370300024002402008410f6a22052009460d002009210d200521090c010b200941016a22052009490d17200941017422072005200720054b1b220d41ffffffff0071200d470d17200d41047422054100480d170240024020090d002005103721060c010b200620094104742005103921060b2006450d140b200620094104746a220541063a0000200520032900e004370001200541086a2020290000370000200341e0046a200341b0016a418c0110ab051a411010372207450d13200741063a0000200341d0036a200341e0046a418c0110ab051a20262802002205417f4c0d050240024020050d004101210b41014101200510ab051a2005ad2133410021050c010b200e280200210920051037220b450d14200b2009200510ab05210920051037220b450d14200b2009200510ab051a200910302005ad21330b200341e0046a200341d0036a418c0110ab051a200e31000d2134200341d0036a200341e0046a418c0110ab051a200341e0046a200341d0036a418c0110ab051a200341c0026a200341e0046a418c0110ab051a411010372209450d13200841106a2108202541807e712125200a428080808080804083220a2033842034422886844280808080800c842133200941063a000020091030200341d0036a200341c0026a418c0110ab051a200341e0046a200341d0036a418c0110ab051a024020072d00004109470d0002402007280204220928020441ffffffff0371450d0020092802001030200728020421090b200910300b20071030200341c0026a200341e0046a418c0110ab051a200341e0046a200341c0026a418c0110ab051a200320253602fc03200320083602f8032003200d3602f403200320063602f003200341003602ec03200342043702e403200320333702dc03200320053602d8032003200b3602d403200341013602d003200341e0046a200341d0036a10c202200341b0016a200341e0046a418c0110ab051a200e2024360214200e4101360210024020032d00f0054109470d00024020032802f405220528020441ffffffff0371450d002005280200103020032802f40521050b200510300b024020032d0080064109470d0002402022280200220528020441ffffffff0371450d002005280200103020032802840621050b200510300b024020032d0090064109470d000240202b280200220528020441ffffffff0371450d002005280200103020032802940621050b200510300b024020032d00a0064109470d000240200341f0056a41346a280200220528020441ffffffff0371450d002005280200103020032802a40621050b200510300b024020032d00b0064109470d0002402023280200220528020441ffffffff0371450d002005280200103020032802b40621050b200510300b024020032d00c0064109470d0002402012280200220528020441ffffffff0371450d002005280200103020032802c40621050b200510300b024020032d00d0064109470d0002402001280200220528020441ffffffff0371450d002005280200103020032802d40621050b200510300b024020032d00e0064109470d0002402013280200220528020441ffffffff0371450d002005280200103020032802e40621050b200510300b024020032d00f0064109470d000240202c280200220528020441ffffffff0371450d002005280200103020032802f40621050b200510300b024020032d0080074109470d000240202d280200220528020441ffffffff0371450d002005280200103020032802840721050b200510300b024020032d0090074109470d000240202e280200220528020441ffffffff0371450d002005280200103020032802940721050b200510300b024020032d00a0074109470d000240202f280200220528020441ffffffff0371450d002005280200103020032802a40721050b200510300b024020032d00b0074109470d0002402030280200220528020441ffffffff0371450d002005280200103020032802b40721050b200510300b024020032d00c0074109470d0002402031280200220528020441ffffffff0371450d002005280200103020032802c40721050b200510300b024020032d00d0074109470d0002402032280200220528020441ffffffff0371450d002005280200103020032802d40721050b200510300b200a4280808080808c0184210a202441016a21242027200f470d020c030b0240200d450d00200d417f6a210d200620054102746a4194036a21050c010b0b0b41a4d3c40041800141a4d4c400109b01000b02402028450d00202110300b200341f0056a200341b0016a418c0110ab051a200341e0046a200341f0056a10bf020240200341e0046a41106a2802002205450d0020032802e8042228200541306c6a212a0340024020282d000041786a220541024b0d0002400240024020050e03000102000b202828020c2205450d0220282802042209200541146c6a212403400240200928020c0d002009280210210e200341e0006a21052003280264210b0340024002402005280200220d2f0106220c0d00410021050c010b200c4102742107200d41086a2108417f21050340024020070d00200c21050c020b200828020021062007417c6a2107200541016a2105200841046a21080240417f2006200e472006200e4b1b41016a0e03020001020b0b0240200d41346a20054105746a2205280210450d00200920052802143602100c030b41b4d4c400413541ecd4c400109b01000b200b450d01200b417f6a210b200d20054102746a4194036a21050c000b0b200941146a22092024470d000c030b0b2028280204210b200341e0006a21052003280264210d034002400240200528020022062f0106220e0d00410021050c010b200e4102742107200641086a2108417f21050340024020070d00200e21050c020b200828020021092007417c6a2107200541016a2105200841046a21080240417f2009200b472009200b4b1b41016a0e03020001020b0b0240200641346a20054105746a2205280210450d00202820052802143602040c040b41b4d4c400413541ecd4c400109b01000b200d450d02200d417f6a210d200620054102746a4194036a21050c000b0b202828020c2205450d00202828020422272005411c6c6a21260340024020272802182205450d002027280210220c20054102746a21250340200c222441046a210c2024280200210b200341e0006a21052003280264210d0240034002400240200528020022062f0106220e0d00410021050c010b200e4102742107200641086a2108417f21050340024020070d00200e21050c020b200828020021092007417c6a2107200541016a2105200841046a21080240417f2009200b472009200b4b1b41016a0e03020001020b0b0240200641346a20054105746a2205280210450d00202420052802143602000c030b41b4d4c400413541ecd4c400109b01000b200d450d01200d417f6a210d200620054102746a4194036a21050c000b0b200c2025470d000b0b2027411c6a22272026470d000b0b202841306a2228202a470d000b0b200341ec046a290200210a20032802e004210520032902e4042133200328026020032802642003280268108405200041106a200a370200200041086a203337020020002005360204200041003602002011450d1120101030200424000f0b201020074102746a2802002208450d0d0240024020152028460d0020282116201521280c010b202841016a22062028490d122028410174220d2006200d20064b1b221641ffffffff03712016470d12201641027422064100480d120240024020280d002006103721210c010b202120284102742006103921210b2021450d0f0b202120284102746a2007360200200341f0056a200328027c2225200341c8006a108d0520032802f805211a20032802f4052127024020032802f00522284101470d0020032802fc052108201621280c090b20272802082207417f4c0d0020272d000c210d0240024020070d00410121060c010b2027280200210e200710372206450d0f2006200e200710ab051a0b2003200d3a008c0120032007360288012003200736028401200320063602800120272d000d21072003200836029c012003200328027c360298012003410036029001200320073a008d01024002402003280270220741e082c000460d00200328027421240c010b20224200370100202b420037010020234200370100201242003701002001420037010020184200370100200341f0056a410041e00210aa051a41940310372207450d0f4100212420074100360200200720032903e0043702042007410c6a200341e0046a41086a290300370200200741146a200341e0046a41106a2903003702002007411c6a200341e0046a41186a290300370200200741246a200341e0046a41206a2903003702002007412c6a2013290300370200200741346a200341f0056a41e00210ab051a20034100360274200320073602700b201541016a211503400240024020072f010622260d00410021080c010b20264102742106200741086a210d417f21080340024020060d00202621080c020b200d280200210e2006417c6a2106200841016a2108200d41046a210d0240417f200e202547200e20254b1b41016a0e03020001020b0b200720084105746a220741cc006a200329039801370200200741c4006a2208290200213320082003290390013702002007413c6a200329038801370200200741346a2207290200210a2007200329038001370200203342ffffffff0f83420285500d05200a42808080807083500d05200aa710300c050b02402024450d002024417f6a2124200720084102746a4194036a28020021070c010b0b2003200328027841016a360278200329039801210a20032903900121332003290388012134200329038001213520072f01062206410b490d010240200741e082c000460d0020224200370100202b420037010020234200370100201242003701002001420037010020184200370100200341f0056a410041e00210aa051a41940310372206450d0f20064100360200200620032903e0043702042006410c6a200341e0046a41086a222e290300370200200641146a200341e0046a41106a222f2903003702002006411c6a200341e0046a41186a2230290300370200200641246a200341e0046a41206a22362903003702002006412c6a2013290300370200200641346a200341f0056a41e00210ab05210e200341f0056a41086a2226200741fc016a290200370300200341f0056a41106a221e20074184026a290200370300200341f0056a41186a221f2007418c026a290200370300200320072902f4013703f00520072802202137200641086a200741246a20072f010641796a220d41027410ab052124200e20074194026a200d41057410ab05210e200741063b01062006200d3b01062030201f290300370300202f201e290300370300202e2026290300370300200320032903f0053703e0040240024020084107490d0020242008417a6a222d4102746a2024200841796a222c4102746a2208200d41ffff0371202c6b41027410ac051a20082025360200200e202d4105746a200e202c4105746a2208200641066a220d2f0100202c6b41057410ac051a200841186a200a3702002008203337021020082034370208200820353702000c010b200741086a220d200841016a220e4102746a200d20084102746a2224200741066a220d2f010020086b41027410ac051a20242025360200200741346a2224200e4105746a202420084105746a220e200d2f010020086b41057410ac051a200e41186a200a370200200e2033370210200e2034370208200e20353702000b200d200d2f010041016a3b0100200341d0036a41186a22312030290300220a370300200341d0036a41106a2232202f2903002233370300200341d0036a41086a2238202e2903002234370300200341b0016a41186a2239200a370300200341b0016a41106a223a2033370300200341b0016a41086a223b2034370300200320032903e004220a3703d0032003200a3703b0010240200728020022240d004100213c200621060c040b20072f0104212c4100213c2006213d0340200341c0026a41186a223e2039290300370300200341c0026a41106a223f203a290300370300200341c0026a41086a2240203b290300370300200320032903b0013703c0020240024041000d00202c41ffff0371210e02400240024020242f01062207410b490d0020224200370100202b4200370100202342003701002012420037010020014200370100201842003701002038202e2903003703002032202f29030037030020312030290300370300200341d0036a41206a22072036290300370300200341d0036a41286a22082013290300370300200320032903e0043703d003200341f0056a410041900310aa051a41c40310372206450d1520064100360200200620032903d0033702042006410c6a2038290300370200200641146a20322903003702002006411c6a2031290300370200200641246a20072903003702002006412c6a2008290300370200200641346a200341f0056a41900310ab052108202441206a2802002141201f2024418c026a290200370300201e20244184026a2902003703002026202441fc016a2902003703002003202441f4016a2902003703f005200641086a202441246a20242f0106220d41796a220741027410ab052142200820244194026a200741057410ab05214320064194036a202441b0036a200d417a6a222541027410ab05212d202441063b0106200620073b010602402025450d0041002107202d210803402008280200220d20073b0104200d2006360200200841046a21082025200741016a2207470d000b0b2030201f290300220a370300202f201e2903002233370300202e20262903002234370300200320032903f00522353703e004201f200a370300201e203337030020262034370300200320353703f005202c41ffff037122084107490d012042200e417a6a220d41027422256a2042200e41796a22074102746a220820062f010620076b41027410ac051a200820373602002043200d4105746a204320074105746a220820062f010620076b41057410ac051a200841186a203e290300370200200841106a203f290300370200200841086a2040290300370200200820032903c002370200200620062f010641016a22083b0106200e410274222c202d6a416c6a202d20256a2225200841ffff0371220e200d6b41027410ac051a2025203d360200200e200d490d022006202c6a41fc026a210803402008280200220d200741016a22073b0104200d2006360200200841046a21082007200e490d000c030b0b202441086a2208200e41016a2206410274220d6a2008200e41027422256a22082007200e6b222641027410ac051a20082037360200202441346a220820064105746a2008200e4105746a2208202641057410ac051a200841186a203e290300370200200841106a203f290300370200200841086a2040290300370200200820032903c0023702002024200741016a22073b0106202520244194036a22086a41086a2008200d6a2208200741ffff0371220d20066b41027410ac051a2008203d360200200e200d4f0d0920242006417f6a22074102746a4198036a2108034020082802002206200741016a22073b010420062024360200200841046a21082007200d490d000c0a0b0b202441086a2207200e41016a2225410274220d6a2007200e410274222c6a220720242f0106222d200e6b224241027410ac051a20072037360200202441346a220720254105746a2007200e4105746a2207204241057410ac051a200741186a203e290300370200200741106a203f290300370200200741086a2040290300370200200720032903c0023702002024202d41016a22073b0106202c20244194036a222d6a41086a202d200d6a222d200741ffff0371220d20256b41027410ac051a202d203d3602002008200d4f0d002024202c6a4198036a2107034020072802002208200e41016a220e3b010420082024360200200741046a2107200d200e470d000b0b203c41016a213c2039201f290300370300203a201e290300370300203b2026290300370300200320032903f0053703b001202428020022070d01204121370c060b41b0d7c400413541a0e5c4001073000b20242f0104212c20072124204121372006213d0c000b0b4183d7c400412d41a0e5c4001073000b103a000b200741086a220d200841016a220e4102746a200d20084102746a220d200620086b41027410ac051a200d2025360200200741346a2206200e4105746a200620084105746a220620072f010620086b41057410ac051a200641186a200a370200200620333702102006203437020820062035370200200720072f010641016a3b01060c010b20224200370100202b4200370100202342003701002012420037010020014200370100201842003701002038202e2903003703002032202f29030037030020312030290300370300200341d0036a41206a22082036290300370300200341d0036a41286a220d2013290300370300200320032903e0043703d003200341f0056a410041900310aa051a41c40310372207450d0b20074100360200200720032903d0033702042007410c6a2038290300370200200741146a20322903003702002007411c6a2031290300370200200741246a20082903003702002007412c6a200d290300370200200741346a200341f0056a41900310ab05210d2007200328027022083602940320032003280274220e41016a360274200841003b01042003200736027020082007360200201f2039290300370300201e203a2903003703002026203b290300370300200320032903b0013703f005200e203c470d0120072f01062208410a4b0d02200d20084105746a220d20032903f005370200200d41086a2026290300370200200d41106a201e290300370200200d41186a201f290300370200200720084102746a41086a20373602002007200841016a22084102746a4194036a2006360200200720083b0106200620083b0104200620073602000b02402028450d00201a450d00202710300b20162128202a41ff01710e03020307020b41acd6c400413041a0e5c4001073000b41dcd6c400412741a0e5c4001073000b410021070c050b410221070c040b20032802702003280274200328027810840502402028450d00202110300b0240201d450d00201d41306c21072020210503402005108605200541306a2105200741506a22070d000b0b0240200341d4006a280200450d00202010300b2000202736020420004101360200200041086a2008ad422086201aad843702002011450d0720101030200424000f0b20192117200921050c010b201921170b410121070c000b0b0b103b000b024020012802102205450d0020012802082103200541306c210503402003108605200341306a2103200541506a22050d000b0b2001410c6a280200450d00200128020810300b200424000f0b1038000bd7fb0104117f017e0b7f017e230041e0006b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e100100021211100f0e0d0b090a08050403010b200141186a2802002104200141146a2802002105200141106a28020021062001410c6a2802002107200141086a2802002108200141046a28020021090240200241046a280200200241086a280200220a460d002002280200210b0c190b200a41016a220c200a490d15200a410174220d200c200d200c4b1b220c4100480d1502400240200a0d00200c1037210b0c010b2002280200200a200c1039210b0b200b450d142002200b360200200241046a200c360200200241086a280200210a0c180b2001410c6a280200210c200141086a2802002105200141046a280200210b20012d0001210402400240200241046a280200200241086a280200220a460d002002280200210d0c010b200a41016a220d200a490d15200a4101742206200d2006200d4b1b22064100480d1502400240200a0d0020061037210d0c010b2002280200200a20061039210d0b200d450d142002200d360200200241046a2006360200200241086a280200210a0b200241086a2206200a41016a360200200d200a6a20043a000002400240200241046a280200220d2006280200220a6b200c490d002002280200210d0c010b200a200c6a2204200a490d15200d410174220a2004200a20044b1b220a4100480d1502400240200d0d00200a1037210d0c010b2002280200200d200a1039210d0b200d450d142002200d360200200241046a200a360200200241086a280200210a0b200241086a200a200c6a360200200d200a6a200b200c10ab051a4100210441012107024020050d00410121060c230b200b1030410121060c220b2001410c6a2802002106200141086a280200210e200141046a280200210f02400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d14200a410174220d200c200d200c4b1b220d4100480d1402400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d132002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41013a0000200f20064104746a21104100210d4100210c41002105410121042006210a03400240200c2005470d00200d200c41016a220b200d200b4b1b22054100480d1502400240200d0d002005103721040c010b2004200c2005103921040b2004450d140b2004200c6a200a41807f72200a41ff0071200a410776220b1b3a0000200d41026a210d200c41016a210c200b210a200b0d000b024020060d00200f21080c110b200f210a0340200a41106a2108200a2d000d22114105460d11200a2d000c210d200a2802082109200a2802042112200a280200211302402005200c470d00200c41016a220a200c490d15200c410174220b200a200b200a4b1b22054100480d1502400240200c0d002005103721040c010b2004200c2005103921040b2004450d140b2004200c6a200d3a0000200c41016a210a200c410174220c41046a2107200c41026a210d2009210c0340200721060240200a2005470d00200a41016a220b200a490d16200d200b200d200b4b1b22054100480d1602400240200a0d002005103721040c010b2004200a2005103921040b2004450d150b2004200a6a200c41807f72200c41ff0071200c410776220b1b3a0000200641026a2107200d41026a210d200a41016a210a200b210c200b0d000b0240024020090d00200a210c0c010b4100210d0340200a200d6a210c41fc00210b02400240024002402013200d6a2d00000e050200010305020b41fe00210b0c020b41fd00210b0c010b41ff00210b0b0240200c2005470d00200c41016a2205200c490d1720062005200620054b1b22054100480d1702400240200c0d002005103721040c010b2004200c2005103921040b2004450d160b2004200a6a200d6a200b3a0000200641026a21062009200d41016a220d470d000b200a200d6a210c0b02402012450d00201310300b4100210a024020114104460d0002402005200c470d00200c41016a220a200c490d16200c410174220d200a200d200a4b1b22054100480d1602400240200c0d002005103721040c010b2004200c2005103921040b2004450d150b2004200c6a41013a0000200c41016a210c201141077141ff0073210a0b02402005200c470d00200c41016a220d200c490d15200c410174220b200d200b200d4b1b22054100480d1502400240200c0d002005103721040c010b2004200c2005103921040b2004450d140b2004200c6a200a3a0000200c41016a210c2008210a20082010470d000c120b0b200141286a2802002104200141246a2802002111200141206a28020021092001411c6a2802002106200141186a2802002113200141146a28020021082001410c6a2902002114200141086a280200210d200141046a280200210b02400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d04200a4101742205200c2005200c4b1b22054100480d0402400240200a0d0020051037210c0c010b2002280200200a20051039210c0b200c450d032002200c360200200241046a2005360200200241086a280200210a0b200241086a200a41016a36020041002105200c200a6a41003a0000200341dc006a41003602002003420137025420032002360250200320143e02402003200d36023c2003200b3602382003200341386a200341d0006a10dc0402400240024020032d0000220a411f460d0020032f000120032d000341107472210d200341086a2903002114200328020421044100210c0c010b2014422088a7210c0340024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d07200a410174220b200d200b200d4b1b220b4100480d0702400240200a0d00200b1037210d0c010b2003280254200a200b1039210d0b200d450d062003200b3602582003200d3602540b2003200a41016a36025c200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b4101211202402008450d00200320063602402003201336023c200320083602382003200341386a200341d0006a10dc04024020032d0000220a411f460d0020032f000120032d000341107472210d200341086a2903002114200328020421044100210c410121050c020b410021120b200920044104746a21062004210c0340024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d07200a410174220b200d200b200d4b1b220b4100480d0702400240200a0d00200b1037210d0c010b2003280254200a200b1039210d0b200d450d062003200b3602582003200d3602540b2003200a41016a36025c200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b0240024020040d002009210b0c010b200441047441706a21072009210d02400340200d41106a210b200d410c6a2802002102200d41086a280200210a200d280204210c024002400240024002400240024002400240200d2802000e0900010203040506070b000b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d11200d41017422052004200520044b1b22054100480d1102400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d1020032005360258200320043602540b2003200d41016a36025c2004200d6a41003a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d12200d41017422052004200520044b1b22054100480d1202400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d1120032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d12200c4101742204200d2004200d4b1b22044100480d1202400240200c0d0020041037210d0c010b2003280254200c20041039210d0b200d450d11200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000c080b0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d10200d41017422052004200520044b1b22054100480d1002400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0f20032005360258200320043602540b2003200d41016a36025c2004200d6a41013a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d11200d41017422052004200520044b1b22054100480d1102400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d1020032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d11200c4101742204200d2004200d4b1b22044100480d1102400240200c0d0020041037210d0c010b2003280254200c20041039210d0b200d450d10200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000c070b0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0f200d41017422052004200520044b1b22054100480d0f02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0e20032005360258200320043602540b2003200d41016a36025c2004200d6a41023a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d10200d41017422052004200520044b1b22054100480d1002400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0f20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d10200c4101742204200d2004200d4b1b22044100480d1002400240200c0d0020041037210d0c010b2003280254200c20041039210d0b200d450d0f200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000c060b0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0e200d41017422052004200520044b1b22054100480d0e02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0d20032005360258200320043602540b2003200d41016a36025c2004200d6a41033a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0f200d41017422052004200520044b1b22054100480d0f02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0e20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d0f200c4101742204200d2004200d4b1b22044100480d0f02400240200c0d0020041037210d0c010b2003280254200c20041039210d0b200d450d0e200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000b20032002200341d0006a10d50420032d0000220a411f460d0420032f000120032d000341107472210d0c060b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0d200d41017422052004200520044b1b22054100480d0d02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0c20032005360258200320043602540b2003200d41016a36025c2004200d6a41043a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0e200d41017422052004200520044b1b22054100480d0e02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0d20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d0e200c4101742204200d2004200d4b1b22044100480d0e02400240200c0d0020041037210d0c010b2003280254200c20041039210d0b200d450d0d200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000b20032002200341d0006a10d50420032d0000220a411f460d0320032f000120032d000341107472210d0c050b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0c200d41017422052004200520044b1b22054100480d0c02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0b20032005360258200320043602540b2003200d41016a36025c2004200d6a41053a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0d200d41017422052004200520044b1b22054100480d0d02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0c20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d0d200c4101742204200d2004200d4b1b22044100480d0d02400240200c0d0020041037210d0c010b2003280254200c20041039210d0b200d450d0c200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000b20032002200341d0006a10d50420032d0000220a411f460d0220032f000120032d000341107472210d0c040b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0b200d41017422052004200520044b1b22054100480d0b02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0a20032005360258200320043602540b2003200d41016a36025c2004200d6a41063a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0c200d41017422052004200520044b1b22054100480d0c02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0b20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d0c200c4101742204200d2004200d4b1b22044100480d0c02400240200c0d0020041037210d0c010b2003280254200c20041039210d0b200d450d0b200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000c020b0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0a200d41017422052004200520044b1b22054100480d0a02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0920032005360258200320043602540b2003200d41016a36025c2004200d6a41073a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d0b200d41017422052004200520044b1b22054100480d0b02400240200d0d002005103721040c010b2003280254200d2005103921040b2004450d0a20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d0b200c4101742204200d2004200d4b1b22044100480d0b02400240200c0d0020041037210d0c010b2003280254200c20041039210d0b200d450d0a200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000b0b200741706a2107200b210d200b2006470d000b2006210b0c010b2003290308211420032802042104024003402007450d01200741706a2107200b280200210c200b41106a210b200c4108470d000b0b02402011450d00200910300b20124521054101210c0c010b024003402006200b460d01200b280200210a200b41106a210b200a4108470d000b0b02402011450d00200910300b20032802582109200328025421022003280250220441086a210b200441046a2105200328025c2207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d07200a4101742206200d2006200d4b1b22064100480d0702400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d062004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d06200c410174220a200d200a200d4b1b220a4100480d0602400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d052004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402009450d00200210300b41002110410121072008450d012012450d012013450d01200810300c010b02402003280258450d00200328025410300b02402008452005720d002013450d00200810300b0240200c201145720d00200910300b200a411f470d1541002110410121070b4101210441012106410121094101210c410121054101210d41012102410121134101210b4101210841012111410121120c390b2001412c6a280200210e200141286a2802002115200141246a2802002111200141206a28020021162001411c6a2802002117200141186a2802002118200141146a28020021102001410c6a2902002114200141086a2802002119200141046a280200211202400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d03200a410174220d200c200d200c4b1b220d4100480d0302400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d022002200c360200200241046a200d360200200241086a280200210a0b4101210b200241086a200a41016a36020041002109200c200a6a41003a000041041037220f450d01200f41eec2b5ab063600000240024020120d00410021044100211a0c010b410121064100210a410021052014a72208210c034002400240200a2005460d00200a210b2005210a0c010b200a41016a220d200a490d05200a410174220b200d200b200d4b1b220b4100480d0502400240200a0d00200b103721060c010b2006200a200b103921060b2006450d040b2006200a22076a200c41807f72200c41ff0071200c410776220d1b3a0000200741016a2105200b210a200d210c200d0d000b02400240200b20056b2008490d00200b21130c010b200520086a220a2005490d04200b410174220c200a200c200a4b1b22134100480d040240200b0d002013103722060d010c040b2006200b201310392206450d030b200620056a2012200810ab051a02402019450d00201210300b41011037220b450d02200b41003a00004102210d4101210a41012104200520086a2209210c03400240200a2004470d00200d200a41016a2204200d20044b1b22044100480d05200b200a20041039220b450d040b200b200a6a200c41807f72200c41ff0071200c41077622051b3a0000200d41026a210d200a41016a210a2005210c20050d000b02402004200a6b20094f0d00200a20096a220c200a490d042004410174220d200c200d200c4b1b220c4100480d040240024020040d00200c1037210b0c010b200b2004200c1039210b0b200b450d03200c21040b200b200a6a2006200910ab051a4101211a200820076a200a6a41016a21092013450d00200610300b0240024002400240024002400240024020100d004101211b0c010b4100211b20034100360240200342013703382003410c6a2017360200200341086a201836020020032010360204200320144220883e0200200341d0006a2003200341386a10eb04024020032d00502213411f460d0020032f005120032d0053411074722108200341d0006a41086a290300211420032802542116200328023c0d020c030b024020042009470d00200941016a220a2009490d0a2009410174220c200a200c200a4b1b22044100480d0a0240024020090d0020041037210b0c010b200b200920041039210b0b200b450d090b200b20096a41013a0000200941016a210a200941017441026a210d20032802402206210c03400240200a2004470d00200a41016a2204200a490d0b200d2004200d20044b1b22044100480d0b02400240200a0d0020041037210b0c010b200b200a20041039210b0b200b450d0a0b200b200a6a200c41807f72200c41ff0071200c41077622051b3a0000200d41026a210d200a41016a210a2005210c20050d000b2003280238210c02402004200a6b20064f0d00200a20066a220d200a490d0a20044101742205200d2005200d4b1b220d4100480d0a0240024020040d00200d1037210b0c010b200b2004200d1039210b0b200b450d09200d21040b200b200a6a200c200610ab051a0240200328023c450d00200c10300b2006200a6a21094100211b0b0240024020110d00410021050c010b2003410036024020034201370338410121064100210d4100210a2016210c03400240200a200d470d00200d41016a2205200d490d0b200d41017422072005200720054b1b22054100480d0b02400240200d0d002005103721060c010b2006200d2005103921060b2006450d0a2003200536023c200320063602382005210d0b2003200a41016a22073602402006200a6a200c41807f72200c41ff0071200c41077622051b3a00002007210a2005210c20050d000b2011200e4104746a21080240024002400240200e0d00201121050c010b201121052016450d00200841706a211c4100210a2011211d02400340201d210502400340200541046a28020022130d01200a41016a210a2008200541106a2205470d000c050b0b200541106a211d200a41016a211e2016417f6a2116200541086a29020021142005280200211f200328023c210d2003280240210c034002400240200c200d460d00200328023821060c010b200d41016a2206200d490d10200d41017422072006200720064b1b22074100480d1002400240200d0d002007103721060c010b2003280238200d2007103921060b2006450d0f2003200736023c200320063602382007210d0b2003200c41016a22073602402006200c6a200a41807f72200a41ff0071200a41077622061b3a00002007210c2006210a20060d000b20032014370308200320133602042003201f360200200341d0006a2003200341386a10eb04024020032d00502213411f470d00201c2005460d02201e210a20160d010c020b0b20032d0053211d20032f0051211f20032802542116200329035821140240200841706a2005460d00200541106a210503402005220a41106a21050240200a2802042206450d00200a28020821070240200a410c6a280200220a450d00200a410c6c210c2006210a03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b2007450d00200610300b20052008470d000b0b02402015450d00201110300b2013411f460d03201f201d41107472210841012105200328023c450d07200328023810300c070b200541106a21050b20052008460d0003402005220a41106a21050240200a2802042206450d00200a28020821070240200a410c6a280200220a450d00200a410c6c210c2006210a03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b2007450d00200610300b20052008470d000b0b2015450d00201110300b024020042009470d00200941016a220a2009490d0a2009410174220c200a200c200a4b1b22044100480d0a0240024020090d0020041037210b0c010b200b200920041039210b0b200b450d090b200b20096a41023a0000200941016a210a200941017441026a210d20032802402206210c03400240200a2004470d00200a41016a2204200a490d0b200d2004200d20044b1b22044100480d0b02400240200a0d0020041037210b0c010b200b200a20041039210b0b200b450d0a0b200b200a6a200c41807f72200c41ff0071200c41077622051b3a0000200d41026a210d200a41016a210a2005210c20050d000b2003280238210c02402004200a6b20064f0d00200a20066a220d200a490d0a20044101742205200d2005200d4b1b220d4100480d0a0240024020040d00200d1037210b0c010b200b2004200d1039210b0b200b450d09200d21040b200b200a6a200c200610ab051a0240200328023c450d00200c10300b2006200a6a2109410121050b0240201a201245720d002019450d00201210300b02402010450d00201b4101730d0002402017450d002017410c6c210c2010210a03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b2018450d00201010300b2011452005720d030240200e450d002011200e4104746a21072011210603402006220541106a210602402005280204220a450d0002402005410c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b200541086a280200450d00200528020410300b20062007470d000b0b2015450d03201110300c030b200328023810300b410021050b0240201a201245720d002019450d00201210300b02402010450d00201b4101730d0002402017450d002017410c6c210c2010210a03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b2018450d00201010300b02402005201145720d000240200e450d002011200e4104746a21072011210603402006220541106a210602402005280204220a450d0002402005410c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b200541086a280200450d00200528020410300b20062007470d000b0b2015450d00201110300b2013411f460d002008410874201372210a02402004450d00200b10300b2000200a360200200041086a2014370200200041046a2016360200200f10300c010b200341146a2009360200200341106a20043602002003200b36020c20034284808080c0003702042003200f360200200341d0006a2003200210ec04200320032900513703382003200341d0006a41086a29000037003f20032d0050220a411f460d012000200a3a000020002003290338370001200041086a200329003f3700000b4100210b4101210d4101210c41012105410121064101210741012109410121134101210241012108410121040c1e0b41002112410121074101210441012106410121094101210c410121054101210d41012102410121134101210b41012108410121110c370b2001410c6a2802002105200141086a2802002107200141046a280200210602400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d02200a410174220d200c200d200c4b1b220d4100480d0202400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d102002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a410b3a0000200341c4006a41003602002003420137023c2003200236023820062005411c6c6a21114100210a4100210c2005210d034002400240200a200c460d00200328023c210a0c010b200a41016a220b200a490d03200a4101742204200b2004200b4b1b220b4100480d0302400240200a0d00200b1037210a0c010b200328023c200a200b1039210a0b200a450d022003200b3602402003200a36023c0b2003200c41016a360244200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280240210a2003280244210c200d210d0c010b0b2003201136025c20032006360258200320073602542003200636025002402005450d00034020032006220a411c6a2206360258200a2802102207450d01200a410c6a2802002102200a41086a2802002108200a2802042105200a41146a2902002114200a280200210c03400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d05200a410174220b200d200b200d4b1b220b4100480d0502400240200a0d00200b1037210d0c010b200328023c200a200b1039210d0b200d450d042003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b0240024002400240024020050d00410121130c010b200320023602302003200836022c200320053602282003200341286a200341386a10d20420032d0000220a411f470d01410021130b2014a721092014422088a72204210c03400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d08200a410174220b200d200b200d4b1b220b4100480d0802400240200a0d00200b1037210d0c010b200328023c200a200b1039210d0b200d450d072003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024002402003280240220c2003280244220a6b2004490d00200328023c210c0c010b200a20046a220d200a490d07200c410174220a200d200a200d4b1b220a4100480d0702400240200c0d00200a1037210c0c010b200328023c200c200a1039210c0b200c450d062003200a3602402003200c36023c2003280244210a0b2003200a20046a360244200c200a6a2007200410ab051a02402009450d00200710300b2013450d0220050d010c020b20032d0003411074210c20032f0001210d200329030821202003280204210b02402014a7450d00200710300b200d200c72210c200341d0006a10ed0402402003280240450d00200328023c10300b2000200c3b00012000200a3a0000200041036a200c4110763a0000200041086a2020370000200041046a200b360000410021084101210d4101210c4101210541012106410121074101210941012113410121020c1f0b02402002450d002002410474210c2005210a03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b2008450d00200510300b20062011470d000b0b200341d0006a10ed0420032802402108200328023c21022003280238220441086a210b200441046a210520032802442207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d03200a4101742206200d2006200d4b1b22064100480d0302400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d02200c410174220a200d200a200d4b1b220a4100480d0202400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d012004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402008450d00200210300b41002111410121074101210441012106410121094101210c410121054101210d41012102410121134101210b41012108410121120c360b103b000b1038000b2001410c6a2802002106200141086a2802002107200141046a280200210b02400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d0e200a410174220d200c200d200c4b1b220d4100480d0e02400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d0d2002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a410a3a0000200341246a41003602002003420137021c20032002360218200b200641186c6a210f4100210a4100210c2006210d034002400240200a200c460d00200328021c210a0c010b200a41016a2204200a490d0f200a41017422052004200520044b1b22044100480d0f02400240200a0d0020041037210a0c010b200328021c200a20041039210a0b200a450d0e200320043602202003200a36021c0b2003200c41016a360224200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280220210a2003280224210c200d210d0c010b0b2003200f3602342003200b3602302003200736022c2003200b36022802402006450d0020034101722102200341026a210703402003200b41186a2213360230200b2802002208450d01200b41146a2802002111200b41106a2802002112200b28020c2109200b280208210d200b28020421104100210c200341003602442003420137023c2008200d4103746a21062003200341186a3602384100210a034002400240200c200a460d00200328023c210c0c010b200c41016a220a200c490d11200c410174220b200a200b200a4b1b220a4100480d1102400240200c0d00200a1037210c0c010b200328023c200c200a1039210c0b200c450d102003200a3602402003200c36023c2003280244210a0b2003200a41016a360244200c200a6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280240210c2003280244210a200d210d0c010b0b0240024020062008470d00200821040c010b2008210a0340200a41086a2104200a2902002214422088a7220a41ff01714104460d01200a41187441187521052014a7210c03400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d13200a410174220b200d200b200d4b1b220b4100480d1302400240200a0d00200b1037210d0c010b200328023c200a200b1039210d0b200d450d122003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b0240024020032802402003280244220a460d00200328023c210c0c010b200a41016a220c200a490d12200a410174220d200c200d200c4b1b220d4100480d1202400240200a0d00200d1037210c0c010b200328023c200a200d1039210c0b200c450d112003200d3602402003200c36023c2003280244210a0b2003200a41016a360244200c200a6a2005417f73220a413f7141c00072200a2005417f4a1b3a00002004210a20042006470d000b200621040b0240034020062004460d0120042d0004210a200441086a2104200a4104470d000b0b02402010450d00200810300b20092011410474220c6a210d2009210a0240024002402011450d00200c41706a210b2009210a0340200a2d0000210c2007200a41036a2d00003a00002003200a41016a2f00003b01000240200c41ac01470d00200a41106a210a0c020b200341cc006a41026a20072d000022043a0000200320032f010022053b014c200a41046a2802002106200a41086a2903002114200220053b0000200241026a20043a00002003200c3a00002003201437030820032006360204200341d0006a2003200341386a10db04024020032d00502204411f46220c450d00200b41706a210b200a41106a220a200d470d010c030b0b20032d0053210520032f0051210620032802542108200329035821140240200b450d00200a41106a210a034002400240200a2d0000220b4109460d00200b41ac01470d010c030b0240200a41046a280200220b28020441ffffffff0371450d00200b28020010300b200b10300b200a41106a220a200d470d000b0b02402012450d00200910300b02402003280240450d00200328023c10300b200c0d022006200541107472210a200341286a10ee0402402003280220450d00200328021c10300b2000200a3b0001200020043a0000200041036a200a4110763a0000200041086a2014370000200041046a2008360000410021024101210d4101210c41012105410121064101210741012109410121130c1c0b200a200d460d00034002400240200a2d0000220c4109460d00200c41ac01470d010c030b0240200a41046a280200220c28020441ffffffff0371450d00200c28020010300b200c10300b200a41106a220a200d470d000b0b02402012450d00200910300b20032802402111200328023c21092003280238210d20032802442208210c034002400240200d41086a2205280200200d410c6a2204280200220a460d00200d280204210b0c010b200a41016a220b200a490d12200a4101742206200b2006200b4b1b22064100480d1202400240200a0d0020061037210b0c010b200d280204200a20061039210b0b200b450d11200d200b360204200520063602002004280200210a0b2004200a41016a360200200b200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024002402005280200220c2004280200220a6b2008490d00200d280204210c0c010b200a20086a220b200a490d11200c410174220a200b200a200b4b1b220a4100480d1102400240200c0d00200a1037210c0c010b200d280204200c200a1039210c0b200c450d10200d200c3602042005200a3602002004280200210a0b2004200a20086a360200200c200a6a2009200810ab051a2011450d00200910300b2013210b2013200f470d000b0b200341286a10ee0420032802202108200328021c21022003280218220441086a210b200441046a210520032802242207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d0f200a4101742206200d2006200d4b1b22064100480d0f02400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d0e2004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d0e200c410174220a200d200a200d4b1b220a4100480d0e02400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d0d2004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402008450d00200210300b41002108410121074101210441012106410121094101210c410121054101210d41012102410121134101210b0c230b2001410c6a2802002105200141086a2802002106200141046a280200210802400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d0d200a410174220d200c200d200c4b1b220d4100480d0d02400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d0c2002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41093a0000200341c4006a41003602002003420137023c2003200236023820082005411c6c6a21124100210a4100210c2005210d034002400240200a200c460d00200328023c210a0c010b200a41016a220b200a490d0e200a4101742204200b2004200b4b1b220b4100480d0e02400240200a0d00200b1037210a0c010b200328023c200a200b1039210a0b200a450d0d2003200b3602402003200a36023c0b2003200c41016a360244200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280240210a2003280244210c200d210d0c010b0b2003201236025c20032008360258200320063602542003200836025002402005450d00034020032008220a411c6a2208360258200a2802102206450d01200a410c6a2802002102200a41086a2802002109200a2802042107200a41146a2902002114200a280200210c03400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d10200a410174220b200d200b200d4b1b220b4100480d1002400240200a0d00200b1037210d0c010b200328023c200a200b1039210d0b200d450d0f2003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b0240024002400240024020070d00410121110c010b200320023602302003200936022c200320073602282003200341286a200341386a10d20420032d0000220a411f470d01410021110b20062014422088a7220c4102746a21052014a7211303400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d13200a410174220b200d200b200d4b1b220b4100480d1302400240200a0d00200b1037210d0c010b200328023c200a200b1039210d0b200d450d122003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024020052006460d002006210403402004280200210c03400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d15200a410174220b200d200b200d4b1b220b4100480d1502400240200a0d00200b1037210d0c010b200328023c200a200b1039210d0b200d450d142003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b200441046a22042005470d000b0b02402013450d00200610300b2007450d0220110d010c020b20032d0003411074210c20032f0001210d200329030821202003280204210b02402014a7450d00200610300b200d200c72210c200341d0006a10ef0402402003280240450d00200328023c10300b2000200c3b00012000200a3a0000200041036a200c4110763a0000200041086a2020370000200041046a200b360000410021134101210d4101210c410121054101210641012107410121090c190b02402002450d002002410474210c2007210a03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b2009450d00200710300b20082012470d000b0b200341d0006a10ef0420032802402108200328023c21022003280238220441086a210b200441046a210520032802442207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d0e200a4101742206200d2006200d4b1b22064100480d0e02400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d0d2004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d0d200c410174220a200d200a200d4b1b220a4100480d0d02400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d0c2004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402008450d00200210300b4100210b410121074101210441012106410121094101210c410121054101210d41012102410121130c210b200141046a280200210a02400240200241046a280200200241086a280200220c460d002002280200210d0c010b200c41016a220d200c490d0c200c410174220b200d200b200d4b1b220b4100480d0c02400240200c0d00200b1037210d0c010b2002280200200c200b1039210d0b200d450d0b2002200d360200200241046a200b360200200241086a280200210c0b200241086a200c41016a360200200d200c6a410c3a0000410121064100210b4100210c03400240200c200b470d00200b410174220d200b41016a2204200d20044b1b220d4100480d0d02400240200b0d00200d103721060c010b2006200b200d103921060b2006450d0c200d210b0b2006200c6a200a41807f72200a41ff0071200a410776220d1b3a0000200c41016a210c200d210a200d0d000b200c417f6a2109200241086a2105200241046a2107200c210d03400240024020072802002005280200220a460d00200228020021040c010b200a41016a2204200a490d0d200a41017422082004200820044b1b22084100480d0d02400240200a0d002008103721040c010b2002280200200a2008103921040b2004450d0c20022004360200200720083602002005280200210a0b2005200a41016a3602002004200a6a200d41807f72200d41ff0071200d410776220a1b3a0000200a210d200a0d000b02400240200241046a280200220d200241086a280200220a6b20094d0d002002280200210d0c010b200a200c6a2204200a490d0c200d410174220a2004200a20044b1b220a4100480d0c02400240200d0d00200a1037210d0c010b2002280200200d200a1039210d0b200d450d0b2002200d360200200241046a200a360200200241086a280200210a0b200241086a200a200c6a360200200d200a6a2006200c10ab051a41012107200b450d01200610300c010b200141046a280200210a02400240200241046a280200200241086a280200220c460d002002280200210d0c010b200c41016a220d200c490d0b200c410174220b200d200b200d4b1b220b4100480d0b02400240200c0d00200b1037210d0c010b2002280200200c200b1039210d0b200d450d0a2002200d360200200241046a200b360200200241086a280200210c0b200241086a200c41016a360200200d200c6a41083a0000410121064100210b4100210c03400240200c200b470d00200b410174220d200b41016a2204200d20044b1b220d4100480d0c02400240200b0d00200d103721060c010b2006200b200d103921060b2006450d0b200d210b0b2006200c6a200a41807f72200a41ff0071200a410776220d1b3a0000200c41016a210c200d210a200d0d000b200c417f6a2109200241086a2105200241046a2107200c210d03400240024020072802002005280200220a460d00200228020021040c010b200a41016a2204200a490d0c200a41017422082004200820044b1b22084100480d0c02400240200a0d002008103721040c010b2002280200200a2008103921040b2004450d0b20022004360200200720083602002005280200210a0b2005200a41016a3602002004200a6a200d41807f72200d41ff0071200d410776220a1b3a0000200a210d200a0d000b02400240200241046a280200220d200241086a280200220a6b20094d0d002002280200210d0c010b200a200c6a2204200a490d0b200d410174220a2004200a20044b1b220a4100480d0b02400240200d0d00200a1037210d0c010b2002280200200d200a1039210d0b200d450d0a2002200d360200200241046a200a360200200241086a280200210a0b200241086a200a200c6a360200200d200a6a2006200c10ab051a41012107200b450d00200610300b41012104410121060c170b2001410c6a2802002109200141086a2802002113200141046a280200210802400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d09200a410174220d200c200d200c4b1b220d4100480d0902400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d082002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41073a0000200341dc006a410036020020034201370254200320023602502008200941146c6a2107410121044100210d4100210a2009210c03400240200a200d470d00200d41016a220b200d490d0a200d4101742205200b2005200b4b1b220b4100480d0a02400240200d0d00200b103721040c010b2004200d200b103921040b2004450d092003200b36025820032004360254200b210d0b2003200a41016a220536025c2004200a6a200c41807f72200c41ff0071200c410776220b1b3a00002005210a200b210c200b0d000b20082106024002402009450d002008210a0340200a41146a2106200a28020c22044104460d01200a41106a280200210d200a29020021142003200a280208360240200320143703382003200341386a200341d0006a10dc04024020032d0000220a411f470d00024002402003280258220a200328025c220b460d00200328025421050c010b200b41016a220a200b490d0d200b410174220c200a200c200a4b1b220a4100480d0d02400240200b0d00200a103721050c010b2003280254200b200a103921050b2005450d0c2003200a360258200320053602540b2003200b41016a220c36025c2005200b6a20043a0000034002400240200c200a460d00200a21040c010b200a41016a220b200a490d0e200a4101742204200b2004200b4b1b22044100480d0e02400240200a0d002004103721050c010b2005200a2004103921050b2005450d0d0b2005200c6a200d41807f72200d41ff0071200d410776220b1b3a0000200c41016a210c2004210a200b210d200b0d000b200320043602582003200c36025c200320053602542006210a20062007470d010c030b0b20032d0003210c20032f0001210d200329030821142003280204210b024020062007460d0003402006410c6a2802004104460d010240200641046a280200450d00200628020010300b200641146a22062007470d000b0b200c411074210c02402013450d00200810300b200d200c72210c02402003280258450d00200328025410300b2000200c3b00012000200a3a0000200041036a200c4110763a0000200041086a2014370000200041046a200b360000410021094101210d4101210c4101210541012106410121070c120b20062007460d0003402006410c6a2802004104460d010240200641046a280200450d00200628020010300b200641146a22062007470d000b0b02402013450d00200810300b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d0a200a4101742206200d2006200d4b1b22064100480d0a02400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d092004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d09200c410174220a200d200a200d4b1b220a4100480d0902400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d082004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402008450d00200210300b41002113410121074101210441012106410121094101210c410121054101210d410121020c1c0b2001410c6a2802002109200141086a2802002113200141046a280200210802400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d08200a410174220d200c200d200c4b1b220d4100480d0802400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d072002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41063a0000200341dc006a41003602002003420137025420032002360250200820094104746a21054100210a4100210c2009210d034002400240200a200c460d002003280254210a0c010b200a41016a220b200a490d09200a4101742204200b2004200b4b1b220b4100480d0902400240200a0d00200b1037210a0c010b2003280254200a200b1039210a0b200a450d082003200b3602582003200a3602540b2003200c41016a36025c200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280258210a200328025c210c200d210d0c010b0b20082104024002402009450d004100210d0340200341086a220a2008200d6a220c41086a2802003602002003200c2902003703000240200c410d6a2d000022044102470d00200c41106a21040c020b200341186a41086a200a280200220a360200200320032903002214370318200c410c6a2d00002106200341286a41086a2207200a36020020032014370328024002402003280258200328025c220a460d002003280254210b0c010b200a41016a220b200a490d0b200a4101742202200b2002200b4b1b22024100480d0b02400240200a0d0020021037210b0c010b2003280254200a20021039210b0b200b450d0a200320023602582003200b360254200328025c210a0b2003200a41016a36025c200b200a6a41fdf9ff77200641037441187141107376413f7141c000723a0000024002402003280258200328025c220a460d002003280254210b0c010b200a41016a220b200a490d0b200a4101742206200b2006200b4b1b22064100480d0b02400240200a0d0020061037210b0c010b2003280254200a20061039210b0b200b450d0a200320063602582003200b360254200328025c210a0b2003200a41016a36025c200b200a6a20044100473a0000200341386a41086a2007280200360200200320032903283703382003200341386a200341d0006a10d204024020032d00002206411f470d00200d41106a210d200c41106a2005470d010c030b0b20032d0003211120032f0001211220032802042110200329030821140240200941047441706a200d460d00200c41106a210403402004410d6a2d00004102460d01200428020421022004280200210702402004280208220a450d00200a410474210c2007210a03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b200441106a210402402002450d00200710300b20042005470d000b0b2011411074210a02402013450d00200810300b2012200a72210a02402003280258450d00200328025410300b2000200a3b0001200020063a0000200041036a200a4110763a0000200041086a2014370000200041046a2010360000410021074101210d4101210c41012105410121060c100b20042005460d0003402004410d6a2d00004102460d01200428020421072004280200210602402004280208220a450d00200a410474210c2006210a03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b200441106a210402402007450d00200610300b20042005470d000b0b02402013450d00200810300b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d09200a4101742206200d2006200d4b1b22064100480d0902400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d082004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d08200c410174220a200d200a200d4b1b220a4100480d0802400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d072004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402008450d00200210300b41002102410121074101210441012106410121094101210c410121054101210d0c1a0b2001410c6a2802002107200141086a2802002108200141046a280200210602400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d07200a410174220d200c200d200c4b1b220d4100480d0702400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d062002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41053a0000200341d0006a410c6a4100360200200342013702542003200236025020062007410c6c6a2102410121044100210d4100210a2007210c03400240200a200d470d00200d41016a220b200d490d08200d4101742205200b2005200b4b1b220b4100480d0802400240200d0d00200b103721040c010b2004200d200b103921040b2004450d072003200b36025820032004360254200b210d0b2003200a41016a220536025c2004200a6a200c41807f72200c41ff0071200c410776220b1b3a00002005210a200b210c200b0d000b2006210a02402007450d002007410c6c210b4100210c034002402006200c6a220a41046a280200220d4102470d00200a410c6a210a0c020b2003200a280200200d200a41086a280200200341d0006a10df04024020032d00002204411f460d0020032f000120032d00034110747221052003290308211420032802042107200a410c6a210d200b200c6b41746a210a02400340200a450d01200a41746a210a200d280204210c200d410c6a210d200c4102470d000b0b02402008450d00200610300b02402003280258450d00200328025410300b200020053b0001200020043a0000200041036a20054110763a0000200041086a2014370000200041046a2007360000410021064101210d4101210c410121050c0f0b200b200c410c6a220c470d000b2002210a0b200a410020076b410c6c6a210c024003402006200c460d01200c410c6a210c200a280204210d200a410c6a210a200d4102470d000b0b02402008450d00200610300b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d08200a4101742206200d2006200d4b1b22064100480d0802400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d072004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d07200c410174220a200d200a200d4b1b220a4100480d0702400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d062004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402008450d00200210300b4100210d410121074101210441012106410121094101210c410121050c180b2001410c6a2802002109200141086a2802002113200141046a280200210602400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d06200a410174220d200c200d200c4b1b220d4100480d0602400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d052002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41043a0000200341d0006a410c6a4100360200200342013702542003200236025020062009410c6c6a2111410121044100210d4100210a2009210c03400240200a200d470d00200d41016a220b200d490d07200d4101742205200b2005200b4b1b220b4100480d0702400240200d0d00200b103721040c010b2004200d200b103921040b2004450d062003200b36025820032004360254200b210d0b2003200a41016a220536025c2004200a6a200c41807f72200c41ff0071200c410776220b1b3a00002005210a200b210c200b0d000b2006210a02402009450d002009410c6c21084100210d034002402006200d6a220c41046a28020022044102470d00200c410c6a210a0c020b200c2802002105200c41086a2802002107024002402003280258200328025c220a460d002003280254210b0c010b200a41016a220b200a490d08200a4101742202200b2002200b4b1b22024100480d0802400240200a0d0020021037210b0c010b2003280254200a20021039210b0b200b450d07200320023602582003200b3602540b2003200a41016a36025c200b200a6a41f0003a00002003200520042007200341d0006a10df04024020032d0000220b411f460d0020032f000120032d00034110747221042003290308211420032802042105200c410c6a210c2008200d6b41746a210a02400340200a450d01200a41746a210a200c280204210d200c410c6a210c200d4102470d000b0b02402013450d00200610300b02402003280258450d00200328025410300b200020043b00012000200b3a0000200041036a20044110763a0000200041086a2014370000200041046a2005360000410021054101210d4101210c0c0d0b2008200d410c6a220d470d000b2011210a0b200a410020096b410c6c6a210c024003402006200c460d01200c410c6a210c200a280204210d200a410c6a210a200d4102470d000b0b02402013450d00200610300b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d07200a4101742206200d2006200d4b1b22064100480d0702400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d062004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d06200c410174220a200d200a200d4b1b220a4100480d0602400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d052004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402008450d00200210300b41002105410121074101210441012106410121094101210c0c160b2001410c6a2802002106200141086a2802002109200141046a280200210802400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d05200a410174220d200c200d200c4b1b220d4100480d0502400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d042002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41033a0000200820064102746a21074100210d4100210a41002105410121042006210c03400240200a2005470d00200d200a41016a220b200d200b4b1b22054100480d0602400240200d0d002005103721040c010b2004200a2005103921040b2004450d050b2004200a6a200c41807f72200c41ff0071200c410776220b1b3a0000200d41026a210d200a41016a210a200b210c200b0d000b02402006450d00200821060340200a410174210d2006280200210c03400240200a2005470d00200a41016a220b200a490d08200d200b200d200b4b1b22054100480d0802400240200a0d002005103721040c010b2004200a2005103921040b2004450d070b2004200a6a200c41807f72200c41ff0071200c410776220b1b3a0000200d41026a210d200a41016a210a200b210c200b0d000b200641046a22062007470d000b0b02402009450d00200810300b200241086a2106200241046a2107200a210d03400240024020072802002006280200220c460d002002280200210b0c010b200c41016a220b200c490d06200c4101742208200b2008200b4b1b22084100480d0602400240200c0d0020081037210b0c010b2002280200200c20081039210b0b200b450d052002200b360200200720083602002006280200210c0b2006200c41016a360200200b200c6a200d41807f72200d41ff0071200d410776220c1b3a0000200c210d200c0d000b02400240200241046a280200220d200241086a280200220c6b200a490d002002280200210d0c010b200c200a6a220b200c490d05200d410174220c200b200c200b4b1b220c4100480d0502400240200d0d00200c1037210d0c010b2002280200200d200c1039210d0b200d450d042002200d360200200241046a200c360200200241086a280200210c0b200241086a200c200a6a360200200d200c6a2004200a10ab051a4100210c4101210702402005450d00200410300b4101210441012106410121090c140b2001410c6a2802002106200141086a2802002111200141046a280200211302400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d04200a410174220d200c200d200c4b1b220d4100480d0402400240200a0d00200d1037210c0c010b2002280200200a200d1039210c0b200c450d032002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41023a0000200341dc006a410036020020034201370254200320023602502013200641286c6a21054100210a4100210c2006210d034002400240200a200c460d002003280254210a0c010b200a41016a220b200a490d05200a4101742204200b2004200b4b1b220b4100480d0502400240200a0d00200b1037210a0c010b2003280254200a200b1039210a0b200a450d042003200b3602582003200a3602540b2003200c41016a36025c200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280258210a200328025c210c200d210d0c010b0b2013210b024002402006450d002013210b02400340200341086a220d200b220a41086a2802003602002003200a290200370300200a41286a210b200a2d001822074104460d02200a41206a2900002120200a411c6a280000210c200a411a6a2d00002109200a41196a2c00002108200a41146a2802002102200a41106a2802002104200a28020c2106200341286a41086a200d280200220a360200200320032903002214370328200341386a41086a200a360200200320143703382003200341386a200341d0006a10dc04024020032d0000220a411f460d0020032f000120032d000341107472210720032903082114200328020421022004450d02200610300c020b200320023602402003200436023c200320063602382003200341386a200341d0006a10dc04024020032d0000220a411f460d0020032f000120032d000341107472210720032802042102200329030821140c020b02400240024002400240024020070e0400010203000b024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d0d200a4101742204200d2004200d4b1b22044100480d0d02400240200a0d0020041037210d0c010b2003280254200a20041039210d0b200d450d0c200320043602582003200d360254200328025c210a0b2003200a41016a36025c200d200a6a41003a00000340024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d0e200a4101742204200d2004200d4b1b22044100480d0e02400240200a0d0020041037210d0c010b2003280254200a20041039210d0b200d450d0d200320043602582003200d360254200328025c210a0b2003200a41016a36025c200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000c040b0b024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d0c200a4101742204200d2004200d4b1b22044100480d0c02400240200a0d0020041037210d0c010b2003280254200a20041039210d0b200d450d0b200320043602582003200d360254200328025c210a0b2003200a41016a36025c200d200a6a41013a0000024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d0c200a4101742204200d2004200d4b1b22044100480d0c02400240200a0d0020041037210d0c010b2003280254200a20041039210d0b200d450d0b200320043602582003200d360254200328025c210a0b2003200a41016a36025c200d200a6a41f0003a00002003200c2020a72020422088a7200341d0006a10df0420032d0000220a411f460d0220032f000120032d00034110747221070c030b024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d0b200a4101742204200d2004200d4b1b22044100480d0b02400240200a0d0020041037210d0c010b2003280254200a20041039210d0b200d450d0a200320043602582003200d360254200328025c210a0b2003200a41016a36025c200d200a6a41023a00002003200c2020a72020422088a7200341d0006a10df0420032d0000220a411f460d0120032f000120032d00034110747221070c020b024002402003280258200328025c220a460d002003280254210c0c010b200a41016a220c200a490d0a200a410174220d200c200d200c4b1b220d4100480d0a02400240200a0d00200d1037210c0c010b2003280254200a200d1039210c0b200c450d092003200d3602582003200c360254200328025c210a0b2003200a41016a36025c200c200a6a41033a0000024002402003280258200328025c220a460d002003280254210c0c010b200a41016a220c200a490d0a200a410174220d200c200d200c4b1b220d4100480d0a02400240200a0d00200d1037210c0c010b2003280254200a200d1039210c0b200c450d092003200d3602582003200c360254200328025c210a0b2003200a41016a36025c200c200a6a2008417f73220a413f7141c00072200a2008417f4a1b3a0000024002402003280258200328025c220a460d002003280254210c0c010b200a41016a220c200a490d0a200a410174220d200c200d200c4b1b220d4100480d0a02400240200a0d00200d1037210c0c010b2003280254200a200d1039210c0b200c450d092003200d3602582003200c360254200328025c210a0b2003200a41016a36025c200c200a6a200941ff01714100473a00000b200b2005470d010c040b0b20032903082114200328020421020b0240200b2005460d000340200b41186a2d00004104460d01200b41106a280200210c200b410c6a280200210d0240200b41046a280200450d00200b28020010300b0240200c450d00200d10300b200b41286a220b2005470d000b0b02402011450d00201310300b02402003280258450d00200328025410300b200020073b00012000200a3a0000200041036a20074110763a0000200041086a2014370000200041046a20023600004100210c4101210d0c090b200b2005460d000340200b41186a2d00004104460d01200b41106a280200210a200b410c6a280200210c0240200b41046a280200450d00200b28020010300b0240200a450d00200c10300b200b41286a220b2005470d000b0b02402011450d00201310300b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c0340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d05200a4101742206200d2006200d4b1b22064100480d0502400240200a0d0020061037210d0c010b2004280200200a20061039210d0b200d450d042004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d04200c410174220a200d200a200d4b1b220a4100480d0402400240200c0d00200a1037210c0c010b2004280200200c200a1039210c0b200c450d032004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710ab051a02402008450d00200210300b410021094101210741012104410121060c120b20082010460d0003402008410d6a2d00004105460d010240200841046a280200450d00200828020010300b200841106a22082010470d000b0b0240200e450d00200f10300b200241086a2106200241046a2107200c210d03400240024020072802002006280200220a460d002002280200210b0c010b200a41016a220b200a490d03200a4101742208200b2008200b4b1b22084100480d0302400240200a0d0020081037210b0c010b2002280200200a20081039210b0b200b450d022002200b360200200720083602002006280200210a0b2006200a41016a360200200b200a6a200d41807f72200d41ff0071200d410776220a1b3a0000200a210d200a0d000b02400240200241046a280200220d200241086a280200220a6b200c490d002002280200210d0c010b200a200c6a220b200a490d02200d410174220a200b200a200b4b1b220a4100480d0202400240200d0d00200a1037210d0c010b2002280200200d200a1039210d0b200d450d012002200d360200200241046a200a360200200241086a280200210a0b200241086a200a200c6a360200200d200a6a2004200c10ab051a41002106410121072005450d02200410300c020b103b000b1038000b410121040c0c0b2000200d3b00012000200a3a0000200041036a200d4110763a0000200041086a2014370000200041046a2004360000410021044101210d4101210c410121054101210641012107410121094101211341012102410121084101210b0c090b4101210c200241086a200a41016a3602004100210d200b200a6a41003a0000200341146a2004360200200341106a20053602002003200636020c200320073602082003200836020420032009360200200341d0006a2003200210ec04200320032900513703382003200341d0006a41086a29000037003f20032d0050220a411f460d092000200a3a000020002003290338370001200041086a200329003f3700000b410121050b410121060b410121070b410121090b410121130b410121020b410121080b4101210b410121040b20012d0000220a410f4b0d18200a0e100a0b0c0d0e0f101112181318141516170a0b4101210441002107410121060b410121090b4101210c0b410121050b4101210d0b410121020b410121130b4101210b0b410121080b41012111410121120c0f0b200141086a280200450d10200141046a28020010300c100b200d450d0f0240200141086a280200450d00200141046a28020010300b200141146a280200450d0f200141106a28020010300c0f0b02402001410c6a280200220c450d00200141046a280200210a200c410474210c03400240200a41046a280200450d00200a28020010300b200a41106a210a200c41706a220c0d000b0b200141086a280200450d0e200128020410300c0e0b200c450d0d02402001410c6a280200220c450d00200141046a280200210a200c41286c210c03400240200a41046a280200450d00200a28020010300b0240200a41106a280200450d00200a410c6a28020010300b200a41286a210a200c41586a220c0d000b0b200141086a280200450d0d200128020410300c0d0b200141086a280200450d0c200141046a28020010300c0c0b2005450d0b200141086a280200450d0b200141046a28020010300c0b0b2006450d0a200141086a280200450d0a200141046a28020010300c0a0b2007450d0902402001410c6a280200220a450d00200141046a2802002204200a4104746a2105034002402004280208220c450d002004280200210a200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b200441106a210a0240200441046a280200450d00200428020010300b200a2104200a2005470d000b0b200141086a280200450d09200128020410300c090b2009450d0802402001410c6a280200220c450d00200141046a280200210a200c41146c210c03400240200a41046a280200450d00200a28020010300b200a41146a210a200c416c6a220c0d000b0b200141086a280200450d08200128020410300c080b2013450d0702402001410c6a280200220a450d00200141046a2802002204200a411c6c6a2105034002402004280204220a450d0002402004410c6a280200220c450d00200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b200441086a280200450d00200428020410300b2004411c6a210a0240200441146a280200450d00200428021010300b200a2104200a2005470d000b0b200141086a280200450d07200128020410300c070b2002450d0602402001410c6a280200220a450d00200141046a2802002204200a41186c6a210503400240200441046a280200450d00200428020010300b0240200441146a280200220c450d00200428020c210a200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b200441186a210a0240200441106a280200450d00200428020c10300b200a2104200a2005470d000b0b200141086a280200450d06200128020410300c060b2008450d05200141046a220a10f004200141086a280200450d05200a28020010300c050b200b450d040240200141046a280200220a450d00200141086a280200450d00200a10300b0240200141146a280200220a450d0002402001411c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b200141186a280200450d00200128021410300b200141246a2802002204450d0402402001412c6a280200220a450d002004200a4104746a210503402004220b41106a21040240200b280204220a450d000240200b410c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b200b41086a280200450d00200b28020410300b20042005470d000b0b200141286a280200450d04200128022410300c040b2004450d030240200141086a280200450d00200141046a28020010300b0240200141146a280200220a450d00200141186a280200450d00200a10300b200141246a280200450d03200141206a28020010300c030b200110c3020c020b410121100b2000411f3a0000024020012d0000220a410f4b0d0002400240024002400240024002400240024002400240024002400240200a0e100001020304050607080e090e0a0b0c0d000b2004450d0e200141086a280200450d0e200141046a28020010300c0e0b2007450d0d0240200141086a280200450d00200141046a28020010300b200141146a280200450d0d200141106a28020010300c0d0b2006450d0c02402001410c6a280200220c450d00200141046a280200210a200c410474210c03400240200a41046a280200450d00200a28020010300b200a41106a210a200c41706a220c0d000b0b200141086a280200450d0c200128020410300c0c0b2009450d0b02402001410c6a280200220c450d00200141046a280200210a200c41286c210c03400240200a41046a280200450d00200a28020010300b0240200a41106a280200450d00200a410c6a28020010300b200a41286a210a200c41586a220c0d000b0b200141086a280200450d0b200128020410300c0b0b200c450d0a200141086a280200450d0a200141046a28020010300c0a0b2005450d09200141086a280200450d09200141046a28020010300c090b200d450d08200141086a280200450d08200141046a28020010300c080b2002450d0702402001410c6a280200220a450d00200141046a2802002204200a4104746a2105034002402004280208220c450d002004280200210a200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b200441106a210a0240200441046a280200450d00200428020010300b200a2104200a2005470d000b0b200141086a280200450d07200128020410300c070b2013450d0602402001410c6a280200220c450d00200141046a280200210a200c41146c210c03400240200a41046a280200450d00200a28020010300b200a41146a210a200c416c6a220c0d000b0b200141086a280200450d06200128020410300c060b200b450d0502402001410c6a280200220a450d00200141046a2802002204200a411c6c6a2105034002402004280204220a450d0002402004410c6a280200220c450d00200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b200441086a280200450d00200428020410300b2004411c6a210a0240200441146a280200450d00200428021010300b200a2104200a2005470d000b0b200141086a280200450d05200128020410300c050b2008450d0402402001410c6a280200220a450d00200141046a2802002204200a41186c6a210503400240200441046a280200450d00200428020010300b0240200441146a280200220c450d00200428020c210a200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d2802001030200b280200210d0b200d10300b200a41106a210a200c41706a220c0d000b0b200441186a210a0240200441106a280200450d00200428020c10300b200a2104200a2005470d000b0b200141086a280200450d04200128020410300c040b2011450d03200141046a220a10f004200141086a280200450d03200a28020010300c030b2012450d020240200141046a280200220a450d00200141086a280200450d00200a10300b0240200141146a280200220a450d0002402001411c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b200141186a280200450d00200128021410300b200141246a2802002204450d0202402001412c6a280200220a450d002004200a4104746a210503402004220b41106a21040240200b280204220a450d000240200b410c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d10300b200a410c6a210a200c41746a220c0d000b0b200b41086a280200450d00200b28020410300b20042005470d000b0b200141286a280200450d02200128022410300c020b2010450d010240200141086a280200450d00200141046a28020010300b0240200141146a280200220a450d00200141186a280200450d00200a10300b200141246a280200450d01200141206a28020010300c010b200110c3020b200341e0006a24000bf40601067f230041f0006b21020240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a2206360204410121072001200441016a360200200541f001490d0a200541847e6a220541034b0d0420050e0401020803010b200041023a00000f0b20064102490d0320042f0001210520012003417d6a3602042001200441036a360200200541ef014b0d04200041023a00000f0b20064104490d042004280001210520012003417b6a3602042001200441056a36020041012107200541ffff034b0d07200041023a00000f0b41002105200241003a00682003417f6a21062003417e6a210302400340024020062005470d000240200541ff0171450d00200241003a00680b410121010c020b200241c8006a20056a200420056a220741016a2d00003a0000200120033602042001200741026a3602002002200541016a22073a00682003417f6a21032007210520074120470d000b200241c6006a20022d004a3a0000200241306a200241d7006a290000370300200241386a200241df006a290000370300200241c0006a200241e7006a2d00003a0000200220022f01483b01442002200229004f370328200228004b2105410021010b200241246a41026a2203200241c4006a41026a2d00003a0000200241086a41086a2207200241286a41086a290300370300200241086a41106a2204200241286a41106a290300370300200241086a41186a2206200241286a41186a2d00003a0000200220022f01443b0124200220022903283703082001450d05200041023a00000f0b200041023a00000f0b200041023a00000f0b410121070c030b200041023a00000f0b0240200641044f0d00200041023a00000f0b200041023a000020012003417b6a3602042001200441056a3602000f0b200241286a41026a20032d00003a0000200241c8006a41086a2007290300370300200241c8006a41106a2004290300370300200241c8006a41186a20062d00003a0000200220022f01243b012820022002290308370348410021070b200020073a0000200020022f01283b0001200041046a2005360200200041086a2002290348370200200041036a2002412a6a2d00003a0000200041106a200241c8006a41086a290300370200200041186a200241c8006a41106a290300370200200041206a200241c8006a41186a2802003602000bcd0803037f047e037f230022022103200241a0026b41607122022400200141186a220429000021052004200229039801370000200129001021062001200229039001370010200129000821072001200229038801370008200241003a00800120012900002108200120022903800137000020022005370338200220063703302002200737032820022008370320200141206a2d0000210920024180016a41176a220a200537000020024180016a41106a220b200229003137030020024180016a41086a220420022900293703002002200229002137038001024002402008a741ff01714101460d00200041003602000c010b200241176a200a290000370000200241106a200b290300370300200241086a20042903003703002002200229038001370300200220093a001f200441d4d9c300ad4280808080f000841004220941086a290000370300200220092900003703800120091030200241f0016a41086a200429030037030020022002290380013703f0012004418f9ac200ad4280808080a001841004220941086a290000370300200220092900003703800120091030200241206a41086a2004290300370300200220022903800137032020024180016a20021067024041c00010372204450d00200420022903f001370000200420022903203700102004200229008001370020200441086a200241f0016a41086a290300370000200441186a200241206a41086a290300370000200441286a20024180016a41086a290000370000200441306a20024180016a41106a290000370000200441386a20024180016a41186a290000370000200242c080808080083702742002200436027020024180016a200441c000104c024020022d0084014102470d00200241003602e801200242013703e001200241f0016a41146a412c360200200241fc016a41013602002002410736028c02200241d4d9c30036028802200241013602f4012002410a360294022002418f9ac200360290022002200241f0006a36028002200220024190026a3602f801200220024188026a3602f0012002200241e0016a36029c02200241206a41146a410336020020024203370224200241ec96c1003602202002200241f0016a3602302002419c026a41dc91c100200241206a102f1a20023502e80142208620023502e00184100120004100360200024020022802e401450d0020022802e00110300b2002280274450d0220022802701030200324000f0b200228028001210920041030200241206a20024180016a41047241c20010ab051a200141206a200241e1006a2d00003a0000200141186a200241d9006a290000370000200141106a200241d1006a290000370000200141086a200241c9006a29000037000020012002290041370000200020022903003700042000410c6a200241086a290300370000200041146a200241106a2903003700002000411c6a200241186a29030037000020004101360200200041246a2009360200200324000f0b103b000b200324000bf00903037f047e047f230022022103200241a0036b41607122022400200141186a220429000021052004200229039802370000200129001021062001200229039002370010200129000821072001200229038802370008200241003a0080022001290000210820012002290380023700002002200537039801200220063703900120022007370388012002200837038001200141206a2d0000210920024180026a41176a220a200537000020024180026a41106a220b20022900910137030020024180026a41086a2204200229008901370300200220022900810137038002024002402008a741ff01714101460d00200041023a00300c010b200241186a41176a200a290000370000200241186a41106a200b290300370300200241186a41086a20042903003703002002200229038002370318200220093a0037200441d4d9c300ad4280808080f000841004220941086a290000370300200220092900003703800220091030200241f0026a41086a200429030037030020022002290380023703f002200441f599c200ad4280808080a001841004220941086a290000370300200220092900003703800220091030200241386a41086a2004290300370300200220022903800237033820024180026a200241186a1067024041c00010372204450d00200420022903f002370000200420022903383700102004200229008002370020200441086a200241f0026a41086a2209290300370000200441186a200241386a41086a290300370000200441286a20024180026a41086a220a290000370000200441306a20024180026a41106a220b290000370000200441386a20024180026a41186a220c290000370000200242c080808080083702f401200220043602f00120024180026a200441c0001031024020022d0090024102470d00200241003602e802200242013703e002200241f0026a41146a412c360200200241fc026a41013602002002410736028c03200241d4d9c30036028803200241013602f4022002410a36029403200241f599c200360290032002200241f0016a36028003200220024190036a3602f802200220024188036a3602f0022002200241e0026a36029c03200241386a41146a41033602002002420337023c200241ec96c1003602382002200241f0026a3602482002419c036a41dc91c100200241386a102f1a20023502e80242208620023502e002841001200041023a0030024020022802e402450d0020022802e00210300b20022802f401450d0220022802f0011030200324000f0b20024180016a20024180026a41d80010ab051a20041030200241f0026a41106a220420024180016a41106a280200360200200920024180016a41086a29030037030020022002290380013703f002200241386a20024194016a41c20010ab051a200141206a200241f9006a2d00003a0000200141186a200241f1006a290000370000200141106a200241e9006a290000370000200141086a200241e1006a29000037000020012002290059370000200c200241186a41186a2903002205370300200b200241186a41106a2903002208370300200a200241186a41086a2903002206370300200020022903182207370200200041086a2006370200200041106a2008370200200041186a20053702002002200737038002200041206a20022903f002370200200041286a2009290300370200200041306a2004280200360200200324000f0b103b000b200324000bb50501037f024002400240024020002d00004101460d0002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d04200241017422042003200420034b1b22044100480d040240024020020d002004103721030c010b200128020020022004103921030b2003450d0320012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a41003a00000c010b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d03200241017422042003200420034b1b22044100480d030240024020020d002004103721030c010b200128020020022004103921030b2003450d0220012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a41013a0000200041016a20011098010b024020002d00214101460d0002400240200141046a280200200141086a2802002200460d00200128020021020c010b200041016a22022000490d03200041017422032002200320024b1b22034100480d030240024020000d002003103721020c010b200128020020002003103921020b2002450d0220012002360200200141046a2003360200200141086a28020021000b200141086a200041016a360200200220006a41003a00000f0b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d02200241017422042003200420034b1b22044100480d020240024020020d002004103721030c010b200128020020022004103921030b2003450d0120012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a41013a0000200041226a20011098010f0b103b000b1038000bd31004047f017e017f017e230041c0026b2202240020022001360204200241b0026a41086a220341d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703b0022004103020024198026a41086a22052003290300370300200220022903b00237039802200341ff99c200ad42808080808002841004220441086a290000370300200220042900003703b0022004103020024180026a41086a20032903002206370300200241a8016a41086a2005290300370300200241c0016a2006370300200220022903b00222063703800220022002290398023703a801200220063703b801200241e0006a200241a8016a10e901200241086a200228026022032002280268103c02402002280264450d00200310300b200241b8016a210402400240024020022d00080d00200241b0026a41086a220341d4d9c300ad4280808080f000841004220541086a290000370300200220052900003703b0022005103020024198026a41086a22072003290300370300200220022903b00237039802200341ff99c200ad42808080808002841004220541086a290000370300200220052900003703b0022005103020024180026a41086a20032903002206370300200241a8016a41086a2007290300370300200220022903b00222083703800220042008370000200441086a200637000020022002290398023703a801200241e0006a200241a8016a10e90120022802602103200220022802683602ac01200220033602a8012001200241a8016a10a30102402002280264450d00200310300b200041003a0021200041003a00000c010b200241306a41186a200241216a290000370300200241306a41106a200241196a290000370300200241306a41086a200241116a29000037030020022002290009370330200241b0026a41086a220341d4d9c300ad4280808080f000841004220141086a290000370300200220012900003703b0022001103020024180026a41086a22052003290300370300200220022903b002370380022003418f9ac200ad4280808080a001841004220141086a290000370300200220012900003703b00220011030200241a8016a41086a22012003290300370300200220022903b0023703a801200241e0006a200241306a106741c00010372203450d012003200229038002370000200320022903a80137001020032002290060370020200341086a2005290300370000200341186a2001290300370000200341286a200241e0006a41086a290000370000200341306a200241e0006a41106a290000370000200341386a200241e0006a41186a290000370000200242c0808080800837025420022003360250200241e0006a200341c000104c024020022d00644102470d00200241003602f801200242013703f00120024180026a41146a412c3602002002418c026a41013602002002410736029c022002410136028402200241d4d9c300360298022002410a3602b4022002418f9ac2003602b0022002200241d0006a360290022002200241b0026a36028802200220024198026a360280022002200241f0016a3602ac02200241a8016a41146a4103360200200242033702ac012002418498c1003602a801200220024180026a3602b801200241ac026a41dc91c100200241a8016a102f1a20023502f80142208620023502f00184100120022802042105200241b0026a41086a220341d4d9c300ad4280808080f000841004220141086a290000370300200220012900003703b0022001103020024198026a41086a22072003290300370300200220022903b00237039802200341ff99c200ad42808080808002841004220141086a290000370300200220012900003703b0022001103020024180026a41086a20032903002206370300200241a8016a41086a2007290300370300200220022903b00222083703800220042008370000200441086a200637000020022002290398023703a80120024180026a200241a8016a10e901200228028002210320022002280288023602ac01200220033602a8012005200241a8016a10a3010240200228028402450d00200310300b200041003a0021200041003a0000024020022802f401450d0020022802f00110300b2002280254450d01200228025010300c010b20022802602101200241a8016a200241e0006a41047241c20010ab051a200241b8026a200241ca016a410020022d00c9014101461b360200200220013602b0022002200241046a3602b40220024100360288022002420137038002200241b0026a20024180026a108001200241b0026a41047220024180026a10cb0220022802840221012003ad42808080808008842002350288024220862002280280022203ad84100802402001450d00200310300b02402002280254450d00200228025010300b20022802042105200241b0026a41086a220341d4d9c300ad4280808080f000841004220141086a290000370300200220012900003703b0022001103020024198026a41086a22072003290300370300200220022903b00237039802200341ff99c200ad42808080808002841004220141086a290000370300200220012900003703b0022001103020024180026a41086a20032903002206370300200241a8016a41086a2007290300370300200220022903b00222083703800220042008370000200441086a200637000020022002290398023703a801200241e0006a200241a8016a10e90120022802602103200220022802683602ac01200220033602a8012005200241a8016a10a30102402002280264450d00200310300b200041013a0021200041003a0000200041226a20022903303700002000412a6a200241306a41086a290300370000200041326a200241c0006a2903003700002000413a6a200241c8006a2903003700000b200241c0026a24000f0b103b000ba00501047f200141046a2802002102200141086a28020021030240024002400240200028020022040d000240024020022003460d00200128020021020c010b200341016a22022003490d04200341017422042002200420024b1b22044100480d040240024020030d002004103721020c010b200128020020032004103921020b2002450d0320012002360200200141046a2004360200200141086a28020021030b200141086a200341016a360200200220036a41003a00000c010b0240024020022003460d00200128020021020c010b200341016a22022003490d03200341017422052002200520024b1b22054100480d030240024020030d002005103721020c010b200128020020032005103921020b2002450d0220012002360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200220036a41013a0000200428020020011098010b200141046a2802002102200141086a28020021030240200028020422040d000240024020022003460d00200128020021000c010b200341016a22002003490d03200341017422022000200220004b1b22024100480d030240024020030d002002103721000c010b200128020020032002103921000b2000450d0220012000360200200141046a2002360200200141086a28020021030b200141086a200341016a360200200020036a41003a00000f0b0240024020022003460d00200128020021000c010b200341016a22002003490d02200341017422022000200220004b1b22024100480d020240024020030d002002103721000c010b200128020020032002103921000b2000450d0120012000360200200141046a2002360200200141086a28020021030b200141086a200341016a360200200020036a41013a0000200420011098010f0b103b000b1038000b931405047f017e017f017e027f230041e0026b220224002002200136020c200241d0026a41086a220341d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703d00220041030200241b8026a41086a22052003290300370300200220022903d0023703b802200341e599c200ad42808080808002841004220441086a290000370300200220042900003703d0022004103020024188026a41086a20032903002206370300200241c0016a41086a2005290300370300200241d8016a2006370300200220022903d002220637038802200220022903b8023703c001200220063703d001200241e8006a200241c0016a10e901200241106a200228026822032002280270103c0240200228026c450d00200310300b200241d0016a2105024002400240024020022d00100d00200241d0026a41086a220341d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703d00220041030200241b8026a41086a22072003290300370300200220022903d0023703b802200341e599c200ad42808080808002841004220441086a290000370300200220042900003703d0022004103020024188026a41086a20032903002206370300200241c0016a41086a2007290300370300200220022903d00222083703880220052008370000200541086a2006370000200220022903b8023703c001200241e8006a200241c0016a10e90120022802682103200220022802703602c401200220033602c0012001200241c0016a10a3010240200228026c450d00200310300b200041003a0021200041003a00000c010b200241386a41186a200241296a290000370300200241386a41106a200241216a290000370300200241386a41086a200241196a29000037030020022002290011370338200241d0026a41086a220341d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703d0022004103020024188026a41086a22072003290300370300200220022903d00237038802200341f599c200ad4280808080a001841004220441086a290000370300200220042900003703d00220041030200241c0016a41086a22042003290300370300200220022903d0023703c001200241e8006a200241386a106741c00010372201450d012001200229038802370000200120022903c00137001020012002290068370020200141086a2007290300370000200141186a2004290300370000200141286a200241e8006a41086a290000370000200141306a200241e8006a41106a290000370000200141386a200241e8006a41186a290000370000200242c0808080800837025c20022001360258200241e8006a200141c0001031024020022d00784102470d00200241003602b002200242013703a80220024188026a41146a412c36020020024194026a4101360200200241073602bc022002410136028c02200241d4d9c3003602b8022002410a3602d402200241f599c2003602d0022002200241d8006a360298022002200241d0026a360290022002200241b8026a360288022002200241a8026a3602cc02200241c0016a41146a4103360200200242033702c4012002418498c1003602c001200220024188026a3602d001200241cc026a41dc91c100200241c0016a102f1a20023502b00242208620023502a802841001200228020c2101200241d0026a41086a220341d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703d00220041030200241b8026a41086a22072003290300370300200220022903d0023703b802200341e599c200ad42808080808002841004220441086a290000370300200220042900003703d0022004103020024188026a41086a20032903002206370300200241c0016a41086a2007290300370300200220022903d00222083703880220052008370000200541086a2006370000200220022903b8023703c00120024188026a200241c0016a10e901200228028802210320022002280290023602c401200220033602c0012001200241c0016a10a3010240200228028c02450d00200310300b200041003a0021200041003a0000024020022802ac02450d0020022802a80210300b200228025c450d01200228025810300c010b200241c0016a200241e8006a41146a41c20010ab051a20022d00e101210320024188026a41106a200241e8006a41106a28020036020020024188026a41086a200241e8006a41086a2903002206370300200241a0026a200241e2016a410020034101461b3602002002200229036822083703880220022002410c6a36029c02200241003602d802200242013703d0022006a72203200241d0026a1097012008a7210702402003450d00200341057421042007210303402003200241d0026a109801200341206a2103200441606a22040d000b0b20022802940221090240024020022802d402220420022802d80222036b4104490d0020022802d00221040c010b200341046a220a2003490d0320044101742203200a2003200a4b1b22034100480d030240024020040d002003103721040c010b20022802d00220042003103921040b2004450d02200220033602d402200220043602d00220022802d80221030b2002200341046a3602d802200420036a200936000020022d00980221090240024020022802d40220022802d8022203460d0020022802d00221040c010b200341016a22042003490d032003410174220a2004200a20044b1b220a4100480d030240024020030d00200a103721040c010b20022802d0022003200a103921040b2004450d022002200a3602d402200220043602d00220022802d80221030b2002200341016a3602d802200420036a20093a000020024188026a41146a200241d0026a10cb0220022802d40221032001ad428080808080088420023502d80242208620022802d0022204ad84100802402003450d00200410300b0240200228028c02450d00200710300b0240200228025c450d00200228025810300b200228020c2101200241d0026a41086a220341d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703d00220041030200241b8026a41086a22072003290300370300200220022903d0023703b802200341e599c200ad42808080808002841004220441086a290000370300200220042900003703d0022004103020024188026a41086a20032903002206370300200241c0016a41086a2007290300370300200220022903d00222083703880220052008370000200541086a2006370000200220022903b8023703c001200241e8006a200241c0016a10e90120022802682103200220022802703602c401200220033602c0012001200241c0016a10a3010240200228026c450d00200310300b200041013a0021200041003a0000200041226a20022903383700002000412a6a200241386a41086a290300370000200041326a200241c8006a2903003700002000413a6a200241d0006a2903003700000b200241e0026a24000f0b103b000b1038000b9917021f7f047e230041e00b6b220324002003420037022c200341e082c000360228024002400240024020012802082204450d002001280200220520044105746a2106200341b8046a4102722107200341f0046a2108200341b8046a410172210941e082c000210a0340200341f8006a41186a220b200541186a290000370300200341f8006a41106a220c200541106a290000370300200341f8006a41086a220d200541086a2900003703002003200529000037037802400240200a41e082c000460d00200328022c210e0c010b200341d8016a410041e00210aa051a200341b8046a410041900410aa051a41f8061037220a450d054100210e200a41003b0106200a4100360200200a41086a200341d8016a41e00210ab051a200a41e8026a200341b8046a41900410ab051a2003410036022c2003200a3602280b200541206a2105024002400240034002400240200a2f0106220f0d00410021100c010b200f4105742101200a41086a2104417f21100340024020010d00200f21100c020b201041016a2110200341f8006a2004412010ad052211450d03200141606a2101200441206a21042011417f4a0d000b0b0240200e450d00200e417f6a210e200a20104102746a41f8066a280200210a0c010b0b200341386a41186a2201200b290300370300200341386a41106a2204200c290300370300200341386a41086a2211200d290300370300200320032903783703382003200328023041016a360230200320103602b4012003200a3602ac01200341003602a8012003200341286a3602b001200341b8016a41186a22122001290300370300200341b8016a41106a22132004290300370300200341b8016a41086a22142011290300370300200320032903383703b801200341d8016a41186a22154200370300200342003703e801200342003703e001200342003703d8012003410036028002200342083703f801200341b8046a200341a8016a200341b8016a200341d8016a10ce0220032d00b8044101470d02200341d8006a41086a2210200941086a2216290000370300200341d8006a41106a2211200941106a2217290000370300200341d8006a41186a220a200941186a2218290000370300200d200841086a2219290300370300200c200841106a221a290300370300200b200841186a221b290300370300200341f8006a41206a220e200841206a221c290300370300200341f8006a41286a220f200841286a221d290300370300200320092900003703582003200829030037037820032802ec04211e20032802e804210420032802e404210120032802e004221f2802002220450d01201f2f0104211f034020032802dc0421212003201f41ffff03713602b401200320013602b001200320203602ac012003202141016a3602a8012012200a2903003703002013201129030037030020142010290300370300200320032903583703b801200341d8016a41286a200f290300370300200341d8016a41206a200e2903003703002015200b290300370300200341d8016a41106a200c290300370300200341d8016a41086a200d290300370300200320032903783703d801200341b8046a200341a8016a200341b8016a200341d8016a2004201e10cf0220032d00b8044101470d032010201629000037030020112017290000370300200a2018290000370300200d2019290300370300200c201a290300370300200b201b290300370300200e201c290300370300200f201d290300370300200320092900003703582003200829030037037820032802ec04211e20032802e804210420032802e404210120032802e004221f2802002220450d02201f2f0104211f0c000b0b200a201041306c6a22014180036a4200370300200141f8026a4200370300200141f0026a4200370300200141e8026a420037030020014190036a410036020020014188036a221028020021042001418c036a2802002101201042083703002004450d012001450d01200410300c010b2007410041a20710aa051a41a80710372220450d0520204100360200202041046a200341b8046a41a40710ab051a20202001280200221f3602f8062001202036020020012001280204222141016a360204201f41003b0104201f20203602002015200a290300370300200341d8016a41106a220a2011290300370300200341d8016a41086a221f2010290300370300200320032903583703d801200341b8046a41286a2212200f290300370300200341b8046a41206a220f200e290300370300200341b8046a41186a220e200b290300370300200341b8046a41106a220b200c290300370300200341b8046a41086a220c200d290300370300200320032903783703b8042021201e470d0420202f01062210410a4b0d032020201041306c6a220141e8026a20032903b804370300202020104105746a221141206a2015290300370000201141186a200a290300370000201141106a201f290300370000201141086a20032903d801370000200141f0026a200c290300370300200141f8026a200b29030037030020014180036a200e29030037030020014188036a200f29030037030020014190036a20122903003703002020201041016a22014102746a41f8066a2004360200202020013b0106200420013b0104200420203602000b20052006460d012003280228210a0c000b0b02402002280208412c6c2201450d002002280200220b20016a2120200341086a41086a211e03400240200b28022841246c2201450d00200b280220220c20016a210d0340200341186a200b10d002200341086a20032903182222428094ebdc038022234200200c220a3502202224420010b005201e290300200329030822252024202220234280ec94a37c7e7c7e22222022428094ebdc038022224280ec94a37c7e7c4280cab5ee01562022a76aad7c2222202554ad7c2123200a41246a210c200341286a2101200328022c210f0240024002400340024002402001280200220e2f010622050d00410021100c010b20054105742101200e41086a2104417f21100340024020010d00200521100c020b201041016a2110200a2004412010ad052211450d03200141606a2101200441206a21042011417f4a0d000b0b200f450d02200f417f6a210f200e20104102746a41f8066a21010c000b0b200e41e8026a201041306c6a21010240200a200b460d00200a200b412010ad05450d002001427f2001290310222420227c222520252024542204200141186a2210290300222420237c2004ad7c222520245420252024511b22041b3703102010427f202520041b370300200341b8046a41186a220a200b41186a290000370300200341b8046a41106a220e200b41106a290000370300200341b8046a41086a220f200b41086a2900003703002003200b2900003703b804200141286a2110200141206a2111024020012802282204200141246a280200470d00200441016a22012004490d03200441017422052001200520014b1b2205ad42307e2224422088a70d032024a722014100480d030240024020040d002001103721010c010b2011280200200441306c2001103921010b2001450d0a20112001360200201141046a2005360200201028020021040b2011280200200441306c6a220120032903b80437030020012022370320200141186a200a290300370300200141106a200e290300370300200141086a200f290300370300200141286a20233703002010201028020041016a3602000c010b2001427f2001290300222420227c222520252024542204200141086a2210290300222420237c2004ad7c222520245420252024511b22041b3703002010427f202520041b3703002001427f2001290310222420227c222220222024542204200141186a2210290300222220237c2004ad7c222320225420232022511b22041b3703102010427f202320041b3703000b200c200d460d020c010b0b1038000b200b412c6a220b2020470d000b0b20002003290328370200200041086a200341286a41086a280200360200200341e00b6a24000f0b41dcd6c400412741a0e5c4001073000b41acd6c400413041a0e5c4001073000b103b000bec0c01107f230041b0076b22042400024002400240200141046a28020022052f01062206410b490d000240200541e082c000460d002001280208210720012802002108200441d0046a410041e00210aa051a200441c0006a410041900410aa051a41f806103722090d02103b000b4183d7c400412d41a0e5c4001073000b2005200128020c22094105746a220a41286a200a41086a2207200620096b41057410ac051a200a41206a200241186a290000370000200a41186a200241106a290000370000200a41106a200241086a290000370000200720022900003700002005200941306c6a22024198036a200241e8026a220a20052f010620096b41306c10ac051a20024190036a200341286a29030037030020024188036a200341206a29030037030020024180036a200341186a290300370300200241f8026a200341106a290300370300200241f0026a200341086a290300370300200a2003290300370300200520052f010641016a3b0106200441c0006a410b6a200141086a280000360000200041003a00002000200a360268200041106a20093600002004200129000037004320002004290040370001200041086a200441c7006a2900003700000c010b200941003b010620094100360200200941086a200441d0046a41e00210ab052106200941e8026a200441c0006a41900410ab05210b200441206a41086a220c200541d0016a290000370300200441206a41106a220d200541d8016a290000370300200441206a41186a220e200541e0016a290000370300200441c0006a41086a220f20054190056a290300370300200441c0006a41106a221020054198056a290300370300200441c0006a41186a2211200541a0056a290300370300200441c0006a41206a2212200541a8056a290300370300200441c0006a41286a2213200541b0056a290300370300200420052900c80137032020042005290388053703402006200541e8016a20052f010641796a220a41057410ab052106200b200541b8056a200a41306c10ab05210b200541063b01062009200a3b0106200441186a200e290300370300200441106a200d290300370300200441086a200c29030037030020042004290320370300200441d0046a41286a2013290300370300200441d0046a41206a2012290300370300200441d0046a41186a2011290300370300200441d0046a41106a2010290300370300200441d0046a41086a200f290300370300200420042903403703d00402400240200128020c220141074f0d00200541066a210a200541086a20014105746a220641206a200620052f010620016b41057410ac051a200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a29000037000020062002290000370000200541e8026a200141306c6a220241306a200220052f010620016b41306c10ac051a200241286a200341286a290300370300200241206a200341206a290300370300200241186a200341186a290300370300200241106a200341106a290300370300200241086a200341086a290300370300200220032903003703000c010b200141057420066a41c07e6a2006200141796a220c4105746a2206200a41ffff0371200c6b41057410ac051a200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a29000037000020062002290000370000200141306c200b6a220241e07d6a200241b07d6a2202200941066a220a2f0100200c6b41306c10ac051a200241286a200341286a290300370300200241206a200341206a290300370300200241186a200341186a290300370300200241106a200341106a290300370300200241086a200341086a290300370300200220032903003703000b200041013a000020002004290300370001200041346a4100360200200041306a20093602002000412c6a2007360000200041286a2005360000200041246a2008360000200041386a20042903d004370300200a200a2f010041016a3b0100200041096a200441086a290300370000200041116a200441106a290300370000200041196a200441186a290300370000200041c0006a200441d0046a41086a290300370300200041c8006a200441d0046a41106a290300370300200041d0006a200441d0046a41186a290300370300200041d8006a200441f0046a290300370300200041e0006a200441d0046a41286a290300370300200020023602680b200441b0076a24000bba1101157f230041c0086b220624000240024020012802002207417f6a2005470d000240024002400240200141046a28020022082f01062209410b490d002001280208210a20064198016a410272410041a20710aa051a41a80710372209450d0520094100360200200941046a20064198016a41a40710ab051a200641f8006a41186a220b200841e0016a290000370300200641f8006a41106a220c200841d8016a290000370300200641f8006a41086a220d200841d0016a290000370300200620082900c80137037820064198016a41286a220e200841b0056a29030037030020064198016a41206a220f200841a8056a29030037030020064198016a41186a2210200841a0056a29030037030020064198016a41106a221120084198056a29030037030020064198016a41086a221220084190056a290300370300200620082903880537039801200941086a200841e8016a20082f0106221341796a220541057410ab052114200941e8026a200841b8056a200541306c10ab052115200941f8066a20084194076a2013417a6a221641027410ab052117200841063b0106200920053b010602402016450d00410021052017211303402013280200221820053b010420182009360200201341046a21132016200541016a2205470d000b0b200641c8006a41286a2205200e290300370300200641c8006a41206a2213200f290300370300200641c8006a41186a22182010290300370300200641c8006a41106a22162011290300370300200641c8006a41086a22192012290300370300200641286a41086a221a200d290300370300200641286a41106a220d200c290300370300200641286a41186a220c200b290300370300200620062903980137034820062006290378370328200641086a41186a200c290300370300200641086a41106a200d290300370300200641086a41086a201a29030037030020062006290328370308200e2005290300370300200f20132903003703002010201829030037030020112016290300370300201220192903003703002006200629034837039801200128020c22054107490d0120142005417a6a22014105746a2014200541796a22134105746a221820092f010620136b41057410ac051a201841186a200241186a290000370000201841106a200241106a290000370000201841086a200241086a29000037000020182002290000370000200541306c20156a221841e07d6a201841b07d6a221820092f010620136b41306c10ac051a201841286a200341286a290300370300201841206a200341206a290300370300201841186a200341186a290300370300201841106a200341106a290300370300201841086a200341086a29030037030020182003290300370300200920092f010641016a22183b01062005410274220320176a416c6a201720014102746a2205201841ffff037120016b41027410ac051a20052004360200200120092f010622164b0d02200320096a41e0066a2105034020052802002218201341016a22133b010420182009360200200541046a210520132016490d000c030b0b200841086a2213200128020c220541016a22184105746a201320054105746a2213200920056b41057410ac051a201341186a200241186a290000370000201341106a200241106a290000370000201341086a200241086a290000370000201320022900003700002008200541306c6a22134198036a201341e8026a220920082f010620056b41306c10ac051a20134190036a200341286a29030037030020134188036a200341206a29030037030020134180036a200341186a290300370300201341f8026a200341106a290300370300201341f0026a200341086a29030037030020092003290300370300200820082f010641016a22133b01062005410274200841f8066a22096a41086a200920184102746a2209201341ffff037120186b41027410ac051a200920043602000240201820082f010622134b0d00200420183b0104200420083602000240201820134f0d002013417f6a210820054102744180076a21130340200141046a280200221820136a2802002209200541026a3b010420092018360200201341046a21132008200541016a2205470d000b0b200128020c21050b200041003a0000200041046a2001290200370200200041106a20053602002000410c6a200141086a2802003602000c020b200841086a2213200541016a22184105746a201320054105746a221320082f010620056b41057410ac051a201341186a200241186a290000370000201341106a200241106a290000370000201341086a200241086a29000037000020132002290000370000200841e8026a200541306c6a221341306a201320082f010620056b41306c10ac051a201341286a200341286a290300370300201341206a200341206a290300370300201341186a200341186a290300370300201341106a200341106a290300370300201341086a200341086a29030037030020132003290300370300200820082f010641016a22133b010620054102742201200841f8066a22166a41086a201620184102746a2216201341ffff037120186b41027410ac051a20162004360200200520082f010622164f0d00200820016a41fc066a2113034020132802002218200541016a22053b010420182008360200201341046a211320162005470d000b0b200020062903083700012000412c6a200a360200200041286a2008360200200041246a2007360200200041386a200629039801370300200041096a200641086a41086a290300370000200041116a200641086a41106a290300370000200041196a200641086a41186a290300370000200041c0006a20064198016a41086a290300370300200041c8006a20064198016a41106a290300370300200041d0006a20064198016a41186a290300370300200041d8006a200641b8016a290300370300200041e0006a20064198016a41286a290300370300200041346a2007360200200041306a2009360200200041013a00000b200641c0086a24000f0b41b0d7c400413541a0e5c4001073000b103b000b820a07097f047e027f017e017f017e027f23004190036b22022400200241d8006a200110b00302400240024020022d00584101470d00200241a0026a41186a200241f1006a290000370300200241a0026a41106a200241e9006a290000370300200241a0026a41086a200241e1006a290000370300200220022900593703a00220024180036a41086a220141d4d9c300ad4280808080f000841004220341086a290000370300200220032900003703800320031030200241c0026a41086a2204200129030037030020022002290380033703c002200141d7a5c200ad4280808080e000841004220341086a290000370300200220032900003703800320031030200241d0026a41086a2203200129030037030020022002290380033703d002200241e0026a200241a0026a106741c00010372201450d02200120022903c002370000200120022903d002370010200120022900e002370020200141086a2004290300370000200141186a2003290300370000200141286a200241e0026a41086a290000370000200141306a200241e0026a41106a290000370000200141386a200241e0026a41186a29000037000020024180016a20011047024020022802c0012205450d00200241f0016a2802002106200241e4016a2802002107200241e0016a280200210820022802c4012109200241f4016a280200210a20024180016a41286a290300210b20024180016a41086a2204290300210c20022903a001210d200229038001210e20011030200241e0026a41186a220f4200370300200241e0026a41106a22104200370300200241e0026a41086a22034200370300200242003703e00220024180036a41086a220141d4d9c300ad4280808080f0008422111004221241086a29000037030020022012290000370380032012103020032001290300370300200220022903800322133703c002200220133703e00220014194ecc200ad42808080808001841004221241086a290000370300200220122900003703800320121030201020022903800322133703002004200329030037030020024180016a41106a2212201337030020024180016a41186a22142001290300370300200220133703d002200220022903e00237038001200241c0006a20024180016a41201050200241306a200e200c20022903484200200228024022151b200241c0006a41106a290300420020151b109201200241306a41086a290300210c20022903302113200f42003703002010420037030020034200370300200242003703e002200120111004221041086a290000370300200220102900003703800320101030200320012903003703002002200229038003220e3703c0022002200e3703e002200141a4ecc200ad42808080808001841004221041086a290000370300200220102900003703800320101030200f2001290300220e37030020042003290300370300201220022903800322113703002014200e370300200220113703d002200220022903e00237038001200241186a20024180016a41201050200241086a200d200b20022903204200200228021822011b200241186a41106a290300420020011b109201200241086a41086a290300210b20132002290308220d7c2213200d5421010240200a450d00200610300b200b200c7c210b2001ad210c02402009450d00200510300b200b200c7c210b2007450d02200810300c020b200110300b420021134200210b0b200020133703002000200b37030820024190036a24000f0b103b000b8c3904037f017e207f077e230041e0056b2205240020054200370224200541e082c000360220024002400240024002400240200441086a280200200341086a28020022066a2207ad42e0007e2208422088a70d002008a72209417f4c0d004108210a4108210b02402009450d0020091037220b450d040b2003280200210c2003280204210d4100210e4100210f024020064105742203450d002003410575220fad42d8007e2208422088a70d032008a722104100480d0320101037220a450d040b0240024002400240024002402006450d00200c20036a2111200341606a4105762112200541a0026a4102722113200541a0026a410172211420054180016a2115200541f0016a41286a211641e082c0002117200a21184100210e200c21190340200541306a41186a221a201941186a2203290000370300200541306a41106a221b201941106a2206290000370300200541306a41086a221c201941086a221029000037030020052019290000370330200541c0016a41186a221d2003290000370300200541c0016a41106a221e2006290000370300200541c0016a41086a221f2010290000370300200520192900003703c00102400240201741e082c000460d00200528022421200c010b200541a0026a410041e00210aa051a20164100360200200541f0016a41206a22034200370300200541f0016a41186a22064200370300200541f0016a41106a22104200370300200541f0016a41086a22214200370300200542003703f00141940310372217450d0b41002120201741003b010620174100360200201741086a200541a0026a41e00210ab051a20174190036a201628020036020020174188036a200329030037020020174180036a2006290300370200201741f8026a2010290300370200201741f0026a2021290300370200201720052903f0013702e80220054100360224200520173602200b201941206a211902400240024003400240024020172f010622220d00410021100c010b20224105742103201741086a2106417f21100340024020030d00202221100c020b201041016a2110200541c0016a2006412010ad052221450d03200341606a2103200641206a21062021417f4a0d000b0b2020450d022020417f6a2120201720104102746a4194036a28020021170c000b0b201720104102746a41e8026a200e3602000c010b200541a0016a41186a2203201d290300370300200541a0016a41106a2206201e290300370300200541a0016a41086a2221201f290300370300200520052903c0013703a0012005200528022841016a360228200520103602ec01200520173602e401200541003602e0012005200541206a3602e801200541f0016a41186a22232003290300370300200541f0016a41106a22242006290300370300200541f0016a41086a22252021290300370300200520052903a0013703f001200541a0026a200541e0016a200541f0016a200e10d20220052d00a0024101470d00201f201441086a2226290000370300201e201441106a2227290000370300201d201441186a2228290000370300200520142900003703c00120052802cc02210320052802d802211020052802d402210620052802d0022121024020052802c80222202802002217450d0020202f01042120034020052802c40221222005202041ffff03713602ec01200520033602e801200520173602e4012005202241016a3602e0012023201d2903003703002024201e2903003703002025201f290300370300200520052903c0013703f001200541a0026a200541e0016a200541f0016a20212006201010d30220052d00a0024101470d02201f2026290000370300201e2027290000370300201d2028290000370300200520142900003703c00120052802cc02210320052802d802211020052802d402210620052802d002212120052802c80222202802002217450d0120202f010421200c000b0b2013410041be0310aa051a41c40310372217450d0b20174100360200201741046a200541a0026a41c00310ab051a201720032802002220360294032003201736020020032003280204222241016a360204202041003b0104202020173602002023201d2903003703002024201e2903003703002025201f290300370300200520052903c0013703f00120222010470d0320172f01062203410a4b0d04201720034105746a221041206a2023290300370000201041186a2024290300370000201041106a2025290300370000201041086a20052903f001370000201720034102746a41e8026a20213602002017200341016a22034102746a4194036a2006360200201720033b0106200620033b0104200620173602000b20152005290330370000200541d0006a41086a4200370300200541d0006a41106a4200370300200541d0006a41186a4200370300200541d0006a41206a4200370300200541d0006a41286a4200370300201541186a201a290300370000201541106a201b290300370000201541086a201c290300370000200542003703502018200541d0006a41d00010ab05220341003a0050024020192011460d00200341d8006a2118200e41016a210e200528022021170c010b0b201241016a210e0b0240200d450d00200c10300b0240200e2002490d00200428020021282004280204210c024002402007200441086a2802002203412c6c2206412c6d2210490d00200721040c010b200741017422212010202120104b1b2204ad42e0007e2208422088a70d092008a722104100480d090240024020070d0020101037210b0c010b200b200920101039210b0b200b450d0a0b202820066a2127024020030d0041002114202821110c050b20282103200b211c410021140340200541a0016a41186a2206200341186a290200370300200541a0016a41106a2210200341106a290200370300200541a0016a41086a2221200341086a290200370300200520032902003703a0012003412c6a211120032802202216450d05200341286a2802002115200341246a2802002123200541d0006a41186a22242006290300370300200541d0006a41106a22252010290300370300200541d0006a41086a22262021290300370300200520052903a001370350200541106a200541d0006a10d0022015ad42c8007e2208422088a70d072008a72203417f4c0d07200529031021290240024020030d004108211e0c010b20031037221e450d0b0b0240024020150d00410021154100211d0c010b201620154105746a211b4100211d201621220340202241086a2900002108202241106a290000212a2022290000212b200541a0026a41186a221f202241186a290000370300200541a0026a41106a2218202a370300200541a0026a41086a221a20083703002005202b3703a002202241206a2122200541206a21032005280224212002400240034002400240200328020022172f010622190d00410021100c010b20194105742103201741086a2106417f21100340024020030d00201921100c020b201041016a2110200541a0026a2006412010ad052221450d03200341606a2103200641206a21062021417f4a0d000b0b2020450d022020417f6a2120201720104102746a4194036a21030c000b0b200e201720104102746a41e8026a220628020022034d0d07200a200341d8006c6a2203427f2003290320220820297c222a202a2008542210200341286a2203290300222b2010ad7c222c202b54202a20085a1b22101b3703202003427f202c20101b370300200541f0016a41186a2210201f290300370300200541f0016a41106a22212018290300370300200541f0016a41086a2217201a290300370300200520052903a0023703f0012006280200210602400240201d2015460d00201d21030c010b201541016a22032015490d0d201541017422202003202020034b1b2220ad42c8007e2208422088a70d0d2008a722034100480d0d0240024020150d0020031037211e0c010b201e201541c8006c20031039211e0b201e450d0e20152103202021150b201e200341c8006c6a2203420037030020032006360220200341186a4200370300200341106a4200370300200341086a4200370300200320052903f0013702242003412c6a2017290300370200200341346a20212903003702002003413c6a2010290300370200201d41016a211d0b2022201b470d000b0b02402023450d00201610300b200541c0016a41186a22032024290300370300200541c0016a41106a22062025290300370300200541c0016a41086a22102026290300370300200520052903503703c001201c4200370308201c2029370300201c4200370310201c41186a4200370300201c41286a4200370300201c4201370320201c201d360238201c2015360234201c201e360230201c20052903c00137023c201c41c4006a2010290300370200201c41cc006a2006290300370200201c41d4006a2003290300370200201441016a2114201c41e0006a211c2011210320112027470d000c060b0b200041003602000240200f450d00200a10300b02402007450d00200b10300b20052802202005280224200528022810d402200428020021100240200441086a2802002203450d002003412c6c2106201041206a210303400240200341046a280200450d00200328020010300b2003412c6a2103200641546a22060d000b0b200441046a280200450d0a201010300c0a0b41acd6c400413041a0e5c4001073000b41dcd6c400412741a0e5c4001073000b418ce7c4002003200e109d01000b20112027460d000340201141206a2802002206450d012011412c6a21030240201141246a280200450d00200610300b2003211120272003470d000b0b0240200c450d00202810300b2001ad42307e2208422088a70d002008a72203417f4c0d000240024020030d004108211f0c010b20031037221f450d040b2001412c6c2203417f4c0d000240024020030d00410421230c010b200310372223450d040b4100211a0240200e2001200e2001491b220c0d0041002124200121250c020b200a41a87f6a2127200e41d8006c2126200b201441e0006c6a211b200541a0026a41186a2128200541a0026a41106a2118200541a0026a41086a2116410021112001212503400240200e450d0020262106200a210303400240200341d0006a2d00000d0002400240200341206a290300222a200341286a290300222b8450450d0042002108427f212a427f212b0c010b427f21082005427f427f202a202b10b105200541086a290300212b2005290300212a0b2003202a3703002003202b370308200341106a2008370300200341186a20083703000b200341d8006a2103200641a87f6a22060d000b0b200b212102402014450d0002400340024020212802382203450d00200341c8006c2110202128023041206a21030340200e200328020022064d0d030240200a200641d8006c6a22062d00500d0020062903202208200641286a290300222a84500d00200541a0026a2021290310202141186a2903002021290300202141086a2903002008202a10d502200620062903002208427f2008427f20052903a80220052802a00241014622171b222b7c222a202a2008542220200641086a22192903002208427f201829030020171b222c7c2020ad7c222a200854202a2008511b22171b202b202c845022201b37030020192008427f202a20171b20201b3703000b200341c8006a2103201041b87f6a22100d000b0b202141e0006a2221201b460d020c000b0b41e4e7c4002006200e109d01000b201141016a21242026210320272106200a21100340024020030d00201121240c040b200341a87f6a2103200641d8006a2106201041d0006a2121201041d8006a2217211020212d00000d000b02402003450d00200641086a2903002108200641186a290300212a200641106a290300212b200629030021294100211003400240201720106a222141d0006a2d00000d002021290300212d202141086a290300212c024002400240202b202141106a290300222e85202a202141186a290300222f8584500d00202b202a8450450d01410121200c020b417f2029202d852008202c85844200522029202d542008202c542008202c511b1b21200c010b0240202e202f8450450d0041ff0121200c010b200541f0016a2029200810d602200541d0006a202e202f10d6022016200541f0016a41086a2220280200360200200520052903f0013703a002200541a0016a200541a0026a200541d0006a10d70202402005280254450d00200528025010300b200541f0016a202d202c10d602200541d0006a202b202a10d60220162020280200360200200520052903f0013703a002200541c0016a200541a0026a200541d0006a10d70202402005280254450d00200528025010300b200541a0016a200541c0016a10d8022120024020052802c401450d0020052802c00110300b20052802a401450d0020052802a00110300b20212006202041ff017141014622201b2106202c200820201b2108202d202920201b2129202f202a20201b212a202e202b20201b212b0b2003201041d8006a2210470d000b20060d00201121240c030b200641013a005002402014450d002006410c6a211d200641306a211e200b21100340201041e0006a211c024020102802382221450d0020102802302103202141c8006c2121034002400240201d2003460d00200341246a201e412010ad050d010b201041186a2217290300212c200641086a222029030021082010290310212b2006290300212a20062903102129200341186a200641186a2219290300370300200341106a20293703002003200842002008202c7d202a202b54ad7d2229202a202b7d222d202a56202920085620292008511b22221b202b202c845022151b3703082003202a4200202d20221b20151b370300202029030021082019290300212a2006290300212b20102006290310370320201041286a202a3703002010202b370310201720083703000b200341c8006a2103202141b87f6a22210d000b0b201c2110201c201b470d000b0b2028200641c8006a2900003703002018200641c0006a2900003703002016200641386a290000370300200520062900303703a002200641286a29030021082006290320212a024020112025470d0020114101742203201141016a2206200320064b1b2225ad42307e222b422088a70d04202ba722034100480d040240024020110d0020031037211f0c010b201f201141306c20031039211f0b201f450d050b2016290300212b2018290300212c2028290300212920052903a002212d201f201141306c6a2203202a3703202003202d370300200341286a2008370300200341186a2029370300200341106a202c370300200341086a202b370300202421112024200c4f0d020c000b0b103a000b2014450d02200b201441e0006c6a2116202441306c2118200541d0006a41186a211b200541d0006a41106a211c200541d0006a41086a21114100211a200b21220340201b202241d4006a290000370300201c202241cc006a2900003703002011202241c4006a2900003703002005202229003c370350024020222802382203450d0020222802302215200341c8006c6a211e4104210e410021194100211d03402015222041246a2110202041c8006a21154100212120182106201f2103024003402006450d01024020102003460d0020032010412010ad052117202141016a2121200641506a2106200341306a210320170d010b0b024002400240202229032022082020290310222a85202241286a2206290300222b202041186a2210290300222c8584500d00200541c0016a2022290310202241186a29030010d602200541f0016a202a202c10d602200541a0026a41086a2203200541c0016a41086a2221280200360200200520052903c0013703a002200541306a200541a0026a200541f0016a10d702024020052802f401450d0020052802f00110300b200541c0016a2020290300202041086a29030010d602200541f0016a2008202b10d60220032021280200360200200520052903c0013703a002200541a0016a200541a0026a200541f0016a10d702024020052802f401450d0020052802f00110300b200541306a200541a0016a10d8022103024020052802a401450d0020052802a00110300b02402005280234450d00200528023010300b0240200341ff01710d00418094ebdc0321030c030b4100210320202903102022290320852010290300200629030085844200520d020c010b418094ebdc0321032022290310202029030085202241186a290300202041086a2903008584500d010b200541a0026a428094ebdc0342002020290300202041086a2903002022290310202241186a29030010d502418094ebdc03210320052802a0024101460d0020052903a802222a42ff93ebdc0356200541a0026a41106a29030022084200522008501b0d00202aa721030b200520033602a0022005418094ebdc033602a402200541a0026a2003418094ebdc034b4102746a2802002106200541a0026a41186a22102020413c6a290000370300200541a0026a41106a2221202041346a290000370300200541a0026a41086a22172020412c6a290000370300200520202900243703a00202402019201d470d00201941016a22032019490d05201941017422202003202020034b1b221dad42247e2208422088a70d052008a722034100480d050240024020190d0020031037210e0c010b200e201941246c20031039210e0b200e450d060b200e201941246c6a220320052903a002370200201729030021082021290300212a2010290300212b20032006360220200341186a202b370200200341106a202a370200200341086a2008370200201941016a21190b2015201e470d000b0240024002402019450d0002400240201941246c22100d00410021060c010b200e41206a2103410021060340200328020020066a2106200341246a21032010415c6a22100d000b0b02404100418094ebdc0320066b22032003418094ebdc034b1b222020196e2203418094ebdc032003418094ebdc03491b2217450d00200e41206a210341002106034020192006460d032005417f2003280200221020176a222120212010491b22103602a0022005418094ebdc033602a4022003200541a0026a2010418094ebdc034b4102746a280200360200200341246a21032019200641016a2206470d000b0b02402020201720196c6b2217450d004100210303402019200320197022064d0d042005417f200e200641246c6a2206280220221041016a222120212010491b22103602a0022005418094ebdc033602a4022006200541a0026a2010418094ebdc034b4102746a280200360220200341016a22032017490d000b0b200541a0026a41186a2206201b290300370300200541a0026a41106a2210201c290300370300200541a0026a41086a22212011290300370300200520052903503703a0020240201a2001470d00201a41016a2203201a490d06201a41017422172003201720034b1b2201ad422c7e2208422088a70d062008a722034100480d0602400240201a0d002003103721230c010b2023201a412c6c2003103921230b2023450d070b2023201a412c6c6a220320052903a002370200202129030021082010290300212a2006290300212b200320193602282003201d3602242003200e360220200341186a202b370200200341106a202a370200200341086a2008370200201a41016a211a0c030b201d450d02200e10300c020b418ce7c40020062019109d01000b418ce7c40020062019109d01000b202241e0006a22222016470d000c030b0b1038000b103b000b200020253602042000201f360200200041146a201a360200200041106a20013602002000410c6a2023360200200041086a20243602000240200f450d00200a10300b02402014450d00201441e0006c2106200b41306a210303400240200341046a280200450d00200328020010300b200341e0006a2103200641a07f6a22060d000b0b02402004450d00200b10300b20052802202005280224200528022810d4020b200541e0056a24000ba209010f7f23004190036b22042400024002400240200141046a28020022052f01062206410b490d000240200541e082c000460d002001280208210720012802002108200441306a410041e00210aa051a200441286a22064100360200200441206a22094200370300200441186a220a4200370300200441106a220b4200370300200441086a220c4200370300200442003703004194031037220d0d02103b000b4183d7c400412d41a0e5c4001073000b200541086a220a200128020c220d41016a220b4105746a200a200d4105746a220a2006200d6b41057410ac051a200a41186a200241186a290000370000200a41106a200241106a290000370000200a41086a200241086a290000370000200a2002290000370000200541e8026a2202200b4102746a2002200d4102746a220220052f0106200d6b41027410ac051a20022003360200200520052f010641016a3b0106200441306a410b6a200141086a280000360000200041003a00002000200236023c200041106a200d3600002004200129000037003320002004290030370001200041086a200441376a2900003700000c010b200d41003b0106200d4100360200200d41086a200441306a41e00210ab05210e200d4190036a2006280200360200200d4188036a2009290300370200200d4180036a200a290300370200200d41f8026a200b290300370200200d41f0026a200c290300370200200d20042903003702e802200441306a41086a220f200541d0016a290000370300200441306a41106a2210200541d8016a290000370300200441306a41186a2211200541e0016a290000370300200420052900c8013703302005280280032112200e200541e8016a20052f010641796a220641057410ab052109200d41e8026a20054184036a200641027410ab05210e200541063b0106200d20063b0106200a2011290300370300200b2010290300370300200c200f2903003703002004200429033037030002400240200128020c220141074f0d00200541086a220a200141016a220b4105746a200a20014105746a2206200541066a220a2f010020016b41057410ac051a200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a29000037000020062002290000370000200541e8026a220620014102746a21022006200b4102746a2106200121010c010b200d41066a210a20092001417a6a220c4105746a2009200141796a22014105746a220b200641ffff037120016b41057410ac051a200b41186a200241186a290000370000200b41106a200241106a290000370000200b41086a200241086a290000370000200b2002290000370000200e200c4102746a2106200e20014102746a21020b20062002200a2f010020016b41027410ac051a20022003360200200041013a00002000200236023c200041386a4100360200200041346a200d360200200041306a20123602002000412c6a2007360000200041286a2005360000200041246a200836000020002004290300370001200041096a200441086a290300370000200041116a200441106a290300370000200041196a200441186a290300370000200a200a2f010041016a3b01000b20044190036a24000be60b020f7f047e23004180046b220624000240024020012802002207417f6a2005470d000240024002400240200141046a28020022082f01062209410b490d002001280208210a200641c0006a410272410041be0310aa051a41c4031037220b450d05200b4100360200200b41046a200641c0006a41c00310ab051a200641c0006a41186a220c200841e0016a290000370300200641c0006a41106a220d200841d8016a290000370300200641c0006a41086a220e200841d0016a290000370300200620082900c801370340200828028003210f200b41086a200841e8016a20082f0106221041796a220541057410ab052111200b41e8026a20084184036a200541027410ab052112200b4194036a200841b0036a2010417a6a221341027410ab052114200841063b0106200b20053b010602402013450d00410021052014211003402010280200220920053b01042009200b360200201041046a21102013200541016a2205470d000b0b200641206a41186a200c2903002215370300200641206a41106a200d2903002216370300200641206a41086a200e2903002217370300200620062903402218370320200641186a2015370300200641106a2016370300200641086a201737030020062018370300200128020c22054107490d0120112005417a6a22014105746a2011200541796a22104105746a2209200b2f010620106b41057410ac051a200941186a200241186a290000370000200941106a200241106a290000370000200941086a200241086a290000370000200920022900003700002012200141027422096a201220104102746a2213200b2f010620106b41027410ac051a20132003360200200b200b2f010641016a22133b01062005410274220220146a416c6a201420096a2205201341ffff037120016b41027410ac051a200520043602002001200b2f010622134b0d022002200b6a41fc026a2105034020052802002209201041016a22103b01042009200b360200200541046a210520102013490d000c030b0b200841086a2205200128020c221341016a22104105746a200520134105746a2205200920136b41057410ac051a200541186a200241186a290000370000200541106a200241106a290000370000200541086a200241086a29000037000020052002290000370000200841e8026a22092010410274220b6a2009201341027422056a220920082f010620136b41027410ac051a20092003360200200820082f010641016a22093b0106200520084194036a22026a41086a2002200b6a220b200941ffff037120106b41027410ac051a200b20043602000240201020082f0106220b4b0d00200820056a4198036a210520132110034020052802002209201041016a22103b010420092008360200200541046a21052010200b490d000b0b200041003a0000200041046a2001290200370200200041106a20133602002000410c6a200141086a2802003602000c020b200841086a2210200541016a22094105746a201020054105746a221020082f010620056b41057410ac051a201041186a200241186a290000370000201041106a200241106a290000370000201041086a200241086a29000037000020102002290000370000200841e8026a2213200941027422016a2013200541027422106a221320082f010620056b41027410ac051a20132003360200200820082f010641016a22133b0106201020084194036a22026a41086a200220016a2201201341ffff037120096b41027410ac051a20012004360200200520082f010622134f0d00200820106a4198036a2110034020102802002209200541016a22053b010420092008360200201041046a211020132005470d000b0b20002006290300370001200041013a00002000412c6a200a360200200041286a2008360200200041246a2007360200200041386a2007360200200041346a200b360200200041306a200f360200200041096a200641086a290300370000200041116a200641106a290300370000200041196a200641186a2903003700000b20064180046a24000f0b41b0d7c400413541a0e5c4001073000b103b000bee0101037f230041d0006b2203240002402001450d00034020002802940321002001417f6a22010d000b0b02402002450d0041002101410021044100210503402003200136024c200320043602482003200036024420032005360240200341086a200341c0006a10d80320032802082105200328020c210020032802102104200328021421012002417f6a22020d000b0b0240200041e082c000460d0020002802002102200010302002450d0020022802002101200210302001450d00024020012802002200450d000340200110302000210120002802002202210020020d000b0b200110300b200341d0006a24000ba52d07017f017e017f027e017f027e187f23004180036b2207240002400240024002402001200284500d002003200484500d004201210820074198016a200320012003200156200420025620042002511b22091b220a2004200220091b220b20054201200542015620064200522006501b220c1b220520064200200c1b220610b10520074188016a200729039801220d20074198016a41086a290300220e2005200610b0052002200420091b21022001200320091b2104200a20072903880185200b20074188016a41086a290300858450450d01200d210a200e210b420021060c020b20004100360200200041106a4200370300200041086a42003703000c020b200741f8006a200420022005200610b105200741e8006a20072903782201200741f8006a41086a29030022032005200610b0054200200620042007290368852002200741e8006a41086a29030085845022091b21064201200520091b21082003200220091b21022001200420091b21040b200741386a200b42002004420010b005200741c8006a20024200200a420010b005200741d8006a200a42002004420010b005024002400240024002400240024002400240024002400240024002400240200b420052200242005271200729034042005272200729035042005272200741d8006a41086a2903002201200729033820072903487c7c2203200154724101470d00411010372209450d0d2009200a3e020c2009200a4220883e02082009200b3e02042009200b4220883e020020074284808080c00037029c02200720093602980220074198026a109105200741a8016a41086a20072802a00236020020072007290398023703a801411010372209450d0d200920043e020c200920044220883e0208200920023e0204200920024220883e020020074284808080c00037029c02200720093602980220074198026a109105200741b8016a41086a20072802a00236020020072007290398023703b801411010372209450d0d20092008a7220f36020c200920084220883e0208200920063e0204200920064220883e020020074284808080c00037029c02200720093602980220074198026a10910520072802a0022110200728029c0221112007280298022112200741f0026a41086a200741b8016a41086a280200360200200720072903b8013703f00220074198026a41086a200741a8016a41086a280200360200200720072903a80137039802200741c8016a20074198026a200741f0026a10d702024020072802f402450d0020072802f00210300b200741c8016a10910520104101460d0120072802cc01211320072802c80121142010450d0a2012280200450d0a024020072802d0012215450d002014280200450d0b201520104d0d0b200720103602d401201520106b221641016a22174101201741014b1b221841ffffffff03712018470d0320184102742209417f4c0d030240024020090d00410421190c010b200910b2022219450d0f0b201041ffffffff03712010470d032010410274221a417f4c0d0302400240201a0d004104211b0c010b201a10b202221b450d0f0b410221094101210f2012280200220c67221c211d0240200c41ffffffff034b0d0041022109201c210c4101210f034020094101200c4101711b200f6c210f200c41034b211e200920096c2109200c410176221d210c201e0d000b0b200720153602f802200720133602f402200720143602f0024104211e41041037220c450d0e200c20094101201d4101461b200f6c220f360200200742818080801037029c022007200c36029802200741d8016a200741f0026a20074198026a10d702200c10300240201a450d00201a1037221e450d0f0b201e2012201041027410ab052109200720103602f802200720103602f402200720093602f002410410372209450d0e2009200f360200200742818080801037029c022007200936029802200741e8016a200741f0026a20074198026a10d702200910300240024020072802d40120176a220920072802e001220c4d0d00024002402009200c6b22090d004104210f410021090c010b200941ffffffff03712009470d022009410274220f4100480d02200f1037220f450d11200f4100200941027410aa051a0b20072802d801211d2009211e0240200c450d002009200c6a221e2009490d0220094101742214201e2014201e4b1b221e41ffffffff0371201e470d02201e41027422144100480d020240024020090d0020141037210f0c010b200f200941027420141039210f0b200f450d110b200f20094102746a201d200c41027410ab051a2009200c6a2109024020072802dc01450d00201d10300b200720093602e0012007201e3602dc012007200f3602d8010b200741e8016a1091050240024002400240024002400240024002400240034020072016221f3602f401024020072802e001220920072802d401220c201f6a220f417f736a221e2009490d00418ce7c400201e2009109d01000b0240024002400240024002400240024002400240024002400240024020092009200f6b220f4d0d0020072802f00122092009200c6b220c4d0d0120072802e801200c4102746a35020022024200510d02201f201f4100476b211620072802d8012209201e4102746a35020021012009200f4102746a3502002104200741003602f80120072004200142208684200280220137038002200741003602880220072004200120027e7d42ffffffff0f83370390022007200741f4016a3602ac022007200741d8016a3602a8022007200741d4016a3602a4022007200741e8016a3602a002200720074188026a36029c022007200741f8016a3602980220074198026a1093051a034020072802880241016a41004c0d04024020072903900242ffffffff0f560d0020074198026a1093050d010b0b2007290380022102200720072802d40120072802f40122096a3602f402200720093602f0022007200741d8016a3602fc02200741023a00f802200741b0026a200741f0026a10940520072802f001220941ffffffff03712009470d1d2009410274220c417f4c0d1d20072802e801210f02400240200c0d004104211e0c010b200c1037221e450d290b201e200f200c10ab05210c200720093602e802200720093602e4022007200c3602e002410810372209450d2820092002a72220360204200920024220883e020020074282808080203702f402200720093602f002200741c0026a200741e0026a200741f0026a10d7022009103020072802b802222120072802c8022222202120224b1b22144101201441014b1b220c41ffffffff0371200c470d1d200c410274220f417f4c0d1d20072802b402212320072802b002212402400240200f0d00410421250c010b200f10b2022225450d290b2014450d062022417f6a221a20224b211520072802c00221262021417f6a221720214b0d04200c417f6a21092025200f6a417c6a211d4100210f4200210203404100211e024020212017200f6b22134d0d004100211e201320174b0d00202420134102746a280200211e0b201ead21044100211e024020150d002022201a200f6b22134d0d002013201a4b0d00202620134102746a280200211e0b024002402004201ead22037d22012004560d00200120027d220a2001560d00200a42ffffffff0f832104420021020c010b20044280808080108420027d20037d2104420121020b200c20094d0d09201d20043e0200201d417c6a211d2009417f6a2109200f41016a220f2014490d000c060b0b418ce7c400200f2009109d01000b418ce7c400200c2009109d01000b41f0e8c400411941f4e7c4001073000b41a6e9c4004118200741f0026a41c0e9c40041d0e9c4001075000b200c417f6a21092025200f6a417c6a211e4100211d4200210203404100210f024020150d004100210f2022201a201d6b22134d0d004100210f2013201a4b0d00202620134102746a280200210f0b024002404200200fad22017d22044200520d00200420027d22032004560d00200342ffffffff0f832104420021020c010b428080808010200220017c7d2104420121020b200c20094d0d04201e20043e0200201e417c6a211e2009417f6a2109201d41016a221d2014490d000b0b41012113200250450d010b410021130b02402023450d00202410300b20072802d401221e20072802f401220f6a2215201e490d05200f20154f0d01200f417f7321090340200c200c200f6a20096a221d4d0d03200920072802e00122146a220f20094f0d0420072802d801200f4102746a2025201d4102746a2802003602002009417f6a210920072802f401210f201e417f6a221e0d000c050b0b41e4e7c4002009200c109d01000b201e450d020c030b418ce7c40020222021202220214b1b22074101200741014b1b200f6a20096a200c109d01000b41e4e7c400200f2014109d01000b200c200c2015417f7322096a200f6a220f4d0d0220072802e001220c20096a2209200c4f0d0320072802d80120094102746a2025200f4102746a28020036020020072802f401210f0b2018200f417f736a220920184f0d03201920094102746a202036020002402013450d00201820072802f401417f736a220920184f0d05201920094102746a22092009280200417f6a36020020072802f401210920072802d401210c200741023a00f8022007200c20096a3602f402200720093602f0022007200741d8016a3602fc02200741d0026a200741f0026a10940520072802f001220941ffffffff03712009470d102009410274220c417f4c0d1020072802e801210f02400240200c0d004104211e0c010b200c1037221e450d1c0b201e200f200c10ab05210c200720093602f802200720093602f4022007200c3602f002200741e0026a200741f0026a200741d0026a109205024020072802d401220920072802f40122146a220c2009490d00024002402014200c4f0d00200c417f73210920072802e002211320072802e802210f2014211e0340200f200f201e6a20096a221e4d0d0a200920072802e00122156a221d20094f0d0b20072802d801201d4102746a2013201e4102746a280200360200200941016a210920072802f401211e2014200c417f6a220c490d000c020b0b20090d0120072802e802210f2014211e0b201e2014417f7322096a220c200f6a221e200c4f0d0920072802e001220c20096a2209200c4f0d0a20072802d80120094102746a20072802e002201e4102746a2802003602000b024020072802e402450d0020072802e00210300b20072802d402450d0020072802d00210300b20251030024020072802c402450d0020072802c00210300b201f0d000b0240201c450d004101210920072802d401220c4101460d134100200c6b2114201c411f7121134100201c6b411f7121152010410274201b6a417c6a210c417f210903400240200920072802e001221e6a220f2009490d00418ce7c400200f201e109d01000b201e200f417f6a221d4d0d0a201020096a221e20104f0d0b200c20072802d801221e201d4102746a280200201574201e200f4102746a28020020137672360200200c417c6a210c20142009417f6a2209460d130c000b0b20072802e001211020072802dc01210f20072802d801211e201b1030410021090c130b418ce7c400200f200c109d01000b41e4e7c4002009200c109d01000b41e4e7c40020092018109d01000b418ce7c40020092018109d01000b418ce7c400201e200f109d01000b41e4e7c400201d2015109d01000b418ce7c400201e200f109d01000b41e4e7c4002009200c109d01000b418ce7c400200f417f6a201e109d01000b41e4e7c400201e2010109d01000b1038000b418ce7c40041004100109d01000b200741286a200729035820032008200610b10520004100360200200041106a200741286a41086a290300370300200041086a20072903283703000c0e0b20074198026a41086a200741c8016a41086a280200221d360200200720072903c80137039802201d4101201d41014b1b221e41ffffffff0371201e470d00201e4102742209417f4c0d000240024020090d004104211a0c010b200910b202221a450d0c0b201d450d02201d417f6a2114201a201e201d6b22134102746a210c200f4101200f41014b1bad21024200210441002109200728029802210f0340201e201320096a22154d0d02200c2004422086200f35020084220420028022013e020020142009460d03200c41046a210c200f41046a210f2004200120027e7d2104201d200941016a22094b0d000b418ce7c4002009201d109d01000b103a000b41e4e7c4002015201e109d01000b2007201e3602f8022007201e3602f4022007201a3602f002200728029c02450d0720072802980210300c070b20072802d40121090b20072802e001220c200c20096b220f4d0d012010201020096b22094d0d02201b20094102746a20072802d801200f4102746a280200201c411f7176360200410121092010210f201b211e0b024020072802ec01450d0020072802e80110300b2009450d0320072802dc01450d0320072802d80110300c030b418ce7c400200f200c109d01000b41e4e7c40020092010109d01000b4100211902402013450d00201410300b0b410410372209450d012009410036020041041037220c450d01200c41003602004101211d0240024020190d002009211941012118200c211e4101210f410121100c010b20091030200c10300b2007201836028002200720183602fc01200720193602f801200720103602a0022007200f36029c022007201e3602980220074198026a109105420021020240024020072802a00222094105744180014d0d00421d21040c010b4100211d024020090d00420021040c010b200728029802220c200941027422096a417c6a220f280200211e0240200c200f470d00201ead21040c010b200c41786a210f201ead2104200741206a211e4120210c420021020340200741186a200f20096a3502004200200c41e0007110ae05201e29030020027c2007290318220220047c2204200254ad7c2102200c41206a210c2009417c6a22094104470d000b0b0240200728029c02450d0020072802980210300b201d0d020240200420084201882006423f8684562002200642018822045620022004511b450d0020074188026a41086a200741f8016a41086a280200360200200720072903f80137038802411010372209450d0220094280808080103702082009420037020020074284808080c00037029c02200720093602980220074198026a109105200741f0026a41086a20072802a00236020020072007290398023703f002200741f8016a20074188026a200741f0026a10920520072802f402450d0020072802f00210300b200741f0026a41086a200741f8016a41086a280200360200200720072903f8013703f0020b200741f0026a10910520074198026a41086a2209200741f0026a41086a280200360200200720072903f0023703980220074198026a1091054200210202400240200928020022094105744180014d0d00421d21044101211d0c010b4100211d024020090d00420021040c010b200728029802220c200941027422096a417c6a220f280200211e0240200c200f470d00201ead21040c010b200c41786a210f201ead2104200741106a211e4120210c420021020340200741086a200f20096a3502004200200c41e0007110ae05201e29030020027c2007290308220220047c2204200254ad7c2102200c41206a210c2009417c6a22094104470d000b0b0240200728029c02450d0020072802980210300b02400240201d0d00200041106a2002370300200041086a2004370300410021090c010b200041a4ebc400360204200041086a4119360200410121090b200020093602002011450d02201210300c020b103b000b200720043e029c0220074189e9c4003602980241d4eac400412f20074198026a4184ebc4004194ebc4001075000b20074180036a24000b7301027f230041106b2203240002404110103722040d00103b000b200420013e020c200420014220883e0208200420023e0204200420024220883e020020034284808080c000370204200320043602002003109105200041086a200328020836020020002003290300370200200341106a24000bc004030d7f017e017f02400240200241086a2802002203200141086a28020022046a22054101200541014b1b220641ffffffff03712006470d0020064102742205417f4c0d0002400240024020050d00410421070c010b200510b2022207450d010b2004450d022001280200210802400240024020030d0020082004417f6a22054102746a210320072006417f6a22024102746a21090340200420054d0d0302402003280200450d00200620024d0d03200941003602000b2003417c6a21032009417c6a21092002417f6a21022005417f6a2205417f470d000c060b0b200641027420076a417c6a210a200341027420022802006a417c6a210b4100210c2006210d03402004200c417f736a220520044f0d020240200820054102746a220e280200220f450d0042002110417f2105200a2102200b2109024003402006200d20056a22114d0d0120022009350200200fad7e20107c20023502007c22103e0200201042208821100240200320056a0d002006200c20036a417f736a220220064f0d05200720024102746a20103e02000c030b2002417c6a21022009417c6a2109200e280200210f20032005417f6a22056a22112003490d000b418ce7c40020112003109d01000b418ce7c40020112006109d01000b200a417c6a210a200d417f6a210d200c41016a220c2004460d050c000b0b41e4e7c40020022006109d01000b418ce7c40020052004109d01000b103b000b103a000b2000200636020820002006360204200020073602000240200141046a280200450d00200128020010300b0b9e0301087f200028020822024102742103410021042000280200220521000240024003402003450d012004417f6a21042003417c6a210320002802002106200041046a21002006450d000b410121072004417f73200641004741016a4101716a21080c010b41002107410020046b21080b200128020822094102742103410021042001280200220121000240024003402003450d012004417f6a21042003417c6a210320002802002106200041046a21002006450d000b410021032004417f73200641004741016a4101716a21000c010b410020046b2100410121030b024020070d00410020034101736b0f0b4101210402400240024020030d0020022008490d0120092000490d02417f200220086b2203200920006b22064720032006491b22040d0020062003200320064b1b2107200120004102746a2103200520084102746a2100417f210103400240200141016a22012007490d0041000f0b2003280200210420002802002106200341046a2103200041046a2100417f200620044720062004491b2204450d000b0b20040f0b200820021063000b200020091063000b130020004103360204200041b499c1003602000b3400200041e4c3c40036020420004100360200200041146a4105360200200041106a41b89ac100360200200041086a42083702000b3301017f02404110103722020d00103b000b2002420037000820024200370000200042908080808002370204200020023602000b2201017f230041306b22022400200242003703002000200210dd02200241306a24000be20103017e027f017e200129030021020240410110372203450d000240024020024200520d00200341003a000041012101410121040c010b200341013a0000200141106a29030021022001290308210520034101411110392203450d0120032005370001200341096a2002370000200141206a2903002102200141186a290300210520034111412210392203450d0120032005370011200341196a2002370000200141286a280200210141c40021042003412241c40010392203450d0120032001360021412521010b2000200136020820002004360204200020033602000f0b103b000b130020004101360204200041a09ec1003602000b3501017f02404110103722020d00103b000b20024200370008200242c0843d370000200042908080808002370204200020023602000be90201057f230041c0006b22022400200241206a41086a220341e4c3c400ad42808080808001841004220441086a2900003703002002200429000037032020041030200241086a22052003290300370300200220022903203703002003419d8fc300ad4280808080d000841004220441086a2900003703002002200429000037032020041030200241106a41086a2206200329030037030020022002290320370310200241206a20011067024041c00010372204450d00200420022903003700002004200229031037001020042002290020370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241306a290000370000200441386a200241206a41186a290000370000200241206a2004103e0240024020022802202203450d0020002002290224370204200020033602000c010b20004100360208200042083702000b20041030200241c0006a24000f0b103b000bca0301057f230041c0006b22022400200241206a41086a220341e4c3c400ad42808080808001841004220441086a2900003703002002200429000037032020041030200241086a22052003290300370300200220022903203703002003419d8fc300ad4280808080d000841004220441086a2900003703002002200429000037032020041030200241106a41086a2206200329030037030020022002290320370310200241206a20001067024041c00010372204450d00200420022903003700002004200229031037001020042002290020370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241306a290000370000200441386a200241206a41186a290000370000200241206a200128020022002001280208220310e2022004ad4280808080800884200235022842208620022802202205ad84100802402002280224450d00200510300b2004103002402003450d00200341386c210320002104034002402004290300500d002004411c6a280200450d00200441186a28020010300b200441386a2104200341486a22030d000b0b0240200141046a280200450d00200010300b200241c0006a24000f0b103b000ba91303057f027e057f230041106b220324002003410036020820034201370300200220031097010240024002402002450d002001200241386c6a2104034020012d0028210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020012d0029210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002a210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002b210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002c210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002d210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002e210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002f210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020032802042106200328020821020240024020012903004201510d000240024020062002460d00200328020021060c010b200241016a22062002490d06200241017422052006200520064b1b22054100480d060240024020020d002005103721060c010b200328020020022005103921060b2006450d0520032005360204200320063602000b2003200241016a360208200620026a41003a0000200141106a2903002108200129030821090240024020032802042205200328020822076b4110490d00200741106a2102200328020021060c010b200741106a22022007490d06200541017422062002200620024b1b220a4100480d060240024020050d00200a103721060c010b20032802002005200a103921060b2006450d052003200a36020420032006360200200a21050b200620076a220720083700082007200937000020032002360208200128021821070240200520026b41034b0d00200241046a220a2002490d062005410174220b200a200b200a4b1b220a4100480d060240024020050d00200a103721060c010b20062005200a103921060b2006450d052003200a360204200320063602000b2003200241046a360208200620026a20073600000c010b0240024020062002460d00200328020021060c010b200241016a22062002490d05200241017422052006200520064b1b22054100480d050240024020020d002005103721060c010b200328020020022005103921060b2006450d0420032005360204200320063602000b2003200241016a360208200620026a41013a0000200141106a2903002108200129030821090240024020032802042206200328020822026b4110490d00200328020021060c010b200241106a22052002490d05200641017422072005200720054b1b22054100480d050240024020060d002005103721060c010b200328020020062005103921060b2006450d0420032005360204200320063602000b200620026a22062008370008200620093700002003200241106a360208200128021821052001280220220220031097012002450d002005200241186c6a210c0340200541086a2903002108200529030021090240024020032802042206200328020822076b4110490d00200328020021020c010b200741106a22022007490d062006410174220a2002200a20024b1b220a4100480d060240024020060d00200a103721020c010b20032802002006200a103921020b2002450d052003200a36020420032002360200200a21060b200220076a220a2008370008200a20093700002003200741106a220a360208200541106a280200210b02402006200a6b41034b0d00200a41046a220d200a490d062006410174220e200d200e200d4b1b220d4100480d060240024020060d00200d103721020c010b20022006200d103921020b2002450d052003200d360204200320023602000b2003200741146a3602082002200a6a200b360000200c200541186a2205470d000b0b20012d0030210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d04200241017422072006200720064b1b22074100480d040240024020020d002007103721060c010b200328020020022007103921060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a0000200141386a22012004470d000b0b20002003290300370200200041086a200341086a280200360200200341106a24000f0b103b000b1038000b800b08027f017e027f017e037f027e017f037e230041b0016b22042400200441a0016a41086a220541e4c3c400ad428080808080018422061004220741086a290000370300200420072900003703a0012007103020044190016a41086a22082005290300370300200420042903a00137039001200541928fc300ad4280808080b0018422091004220741086a290000370300200420072900003703a00120071030200441d0006a41086a220a2005290300370300200420042903a001370350200441f0006a200110670240024041c00010372207450d0020072004290390013700002007200429035037001020072004290070370020200741086a2008290300370000200741186a200a290300370000200741286a200441f0006a41086a290000370000200741306a200441f0006a41106a220b290000370000200741386a200441f0006a41186a220c290000370000200441386a200741c0001050200441386a41106a290300210d2004290340210e2004280238210f20071030200520061004220741086a290000370300200420072900003703a0012007103020082005290300370300200420042903a00137039001200520091004220741086a290000370300200420072900003703a00120071030200a2005290300370300200420042903a001370350200441f0006a2001106741c00010372207450d0020072004290390013700002007200429035037001020072004290070370020200741086a20044190016a41086a290300370000200741186a200441d0006a41086a220a290300370000200741286a200441f0006a41086a2205290000370000200741306a200b290000370000200741386a200c290000370000200441206a200741c0001050200441206a41106a290300210920042903282106200428022021082007103002402006420020081b2206200e4200200f1b220e20027c2202562009420020081b2209200d4200200f1b20037c2002200e54ad7c22035620092003511b0d0020012002200310e101200320097d2002200654ad7d2103200220067d210d0c020b20012002200310e1014200210d200441f0006a41186a22014200370300200441f0006a41106a220842003703002005420037030020044200370370200441a0016a41086a220741e4c3c400ad428080808080018422101004220f41086a2900003703002004200f2900003703a001200f103020052007290300370300200420042903a001220e370390012004200e370370200741858fc300ad4280808080d0018422111004220f41086a2900003703002004200f2900003703a001200f1030200820042903a001220e370300200a2005290300370300200441d0006a41106a220b200e370300200441d0006a41186a220c20072903003703002004200e3703900120042004290370370350200441086a200441d0006a41201050200441086a41106a290300210e200429031021122004280208210f20014200370300200842003703002005420037030020044200370370200720101004220841086a290000370300200420082900003703a0012008103020052007290300370300200420042903a00122103703900120042010370370200720111004220841086a290000370300200420082900003703a00120081030200120072903002210370300200a2005290300370300200b20042903a0012211370300200c201037030020042011370390012004200429037037035020044200200e4200200f1b220e2006200254ad200320097d7c7c20124200200f1b2203200620027d220654ad7d2202200320067d22062003562002200e562002200e511b22071b37037820044200200620071b370370200441d0006aad4280808080800484200441f0006aad42808080808002841008420021030c010b103b000b2000200d37030020002003370308200441b0016a24000b841305047f037e017f057e047f23004190026b22052400024002400240024020012002460d0020012002412010ad05450d0020054180026a41086a220641e4c3c400ad42808080808001841004220741086a290000370300200520072900003703800220071030200541f0016a41086a2208200629030037030020052005290380023703f001200641928fc300ad4280808080b001841004220741086a290000370300200520072900003703800220071030200541d0016a41086a2207200629030037030020052005290380023703d001200541e0006a2001106741c00010372206450d02200620052903f001370000200620052903d00137001020062005290060370020200641086a2008290300370000200641186a2007290300370000200641286a200541e0006a41086a290000370000200641306a200541e0006a41106a290000370000200641386a200541e0006a41186a290000370000200541c8006a200641c0001050200541c8006a41106a29030021092005290350210a2005280248210720061030200a420020071b220a20037d220b200a562009420020071b220920047d200a200354ad7d220a200956200a2009511b450d0120004183223b0100200041086a4113360200200041046a41c78ec300360200200041026a41033a00000c030b200041043a00000c020b200541e0006a2001200b200a10e001200520052900613703d0012005200541e0006a41086a2800003600d701024020052d006022064104460d00200020063a0000200020052903d001370001200041086a20052800d7013600000c020b20054180026a41086a220641e4c3c400ad42808080808001841004220741086a290000370300200520072900003703800220071030200541f0016a41086a200629030037030020052005290380023703f001200641928fc300ad4280808080b001841004220741086a290000370300200520072900003703800220071030200541d0016a41086a200629030037030020052005290380023703d001200541e0006a2002106741c00010372206450d00200620052903f001370000200620052903d00137001020062005290060370020200641086a200541f0016a41086a290300370000200641186a200541d0016a41086a220c290300370000200641286a200541e0006a41086a2207290000370000200641306a200541e0006a41106a290000370000200641386a200541e0006a41186a290000370000200541306a200641c0001050200541306a41106a29030021092005290338210d20052802302108200610300240200d420020081b220d20037c220e200d5422062009420020081b220920047c2006ad7c220d200954200d2009511b4101470d0020004183223b0100200041086a4108360200200041046a41da8ec300360200200041026a41023a00000c020b200741e4c3c400ad42808080808001841004220641086a290000370300200520062900003703602006103020054180026a41086a20072903003703002005200529036037038002200741928fc300ad4280808080b001841004220641086a2900003703002005200629000037036020061030200c2007290300370300200520052903603703d001200541e0006a2001106741c00010372206450d002006200529038002370000200620052903d00137001020062005290060370020200641086a20054180026a41086a290300370000200641186a200541d0016a41086a290300370000200641286a200541e0006a41086a220c29000037000041102108200641306a200541e0006a41106a290000370000200641386a200541e0006a41186a290000370000200541186a200641c0001050200541186a41106a290300210f2005290320210920052802182107200610300240024002402009420020071b220942c0fb427c2210200956200f420020071b220f200942c0843d54ad7d2211200f56200942bf843d561b450d0041c78ec3002101411321024103210c410321060c010b200541e0006a20012003200341082010201110e50220052d006022064104460d01200c28020021022005280264210120052d0063210720052d0062210c20052d006121080b200020083a0001200020063a0000200041086a2002360000200041046a2001360000200041036a20073a0000200041026a200c3a00000c020b20012010201110e602200541e0006a41186a22084200370300200541e0006a41106a220c4200370300200541e0006a41086a220742003703002005420037036020054180026a41086a220641e4c3c400ad4280808080800184220f1004221241086a29000037030020052012290000370380022012103020072006290300370300200520052903800222093703f00120052009370360200641858fc300ad4280808080d0018422101004221241086a290000370300200520122900003703800220121030200c2005290380022209370300200541d0016a41086a22132007290300370300200541d0016a41106a22142009370300200541d0016a41186a22152006290300370300200520093703f001200520052903603703d0012005200541d0016a41201050200541106a2903002109200529030821112005280200211220084200370300200c420037030020074200370300200542003703602006200f1004220c41086a2900003703002005200c29000037038002200c1030200720062903003703002005200529038002220f3703f0012005200f370360200620101004220c41086a2900003703002005200c29000037038002200c103020082006290300220f37030020132007290300370300201420052903800222103703002015200f370300200520103703f001200520052903603703d001200542002009420020121b220f2011420020121b220942c0843d54ad7d2210200942c0fb427c22112009562010200f56200942bf843d561b22061b37036820054200201120061b370360200541d0016aad4280808080800484200541e0006aad428080808080028410082001200b200a10e1012002200e200d10e101200541c8016a4200370300200541c0016a42c0843d370300200541b8016a2004370300200541b0016a2003370300200741003a0000200541e9006a2001290000370000200541f1006a200141086a290000370000200541f9006a200141106a29000037000020054181016a200141186a29000037000020054189016a200229000037000020054191016a200241086a29000037000020054199016a200241106a290000370000200541a1016a200241186a2900003700002005410a3a0060419887c5004100200541e0006a109901200041043a00000c010b103b000b20054190026a24000be21209047f017e017f047e037f027e017f017e027f230041d0016b22072400024002400240024002402004410671450d00200741b8016a41086a220841e4c3c400ad42808080808001841004220941086a290000370300200720092900003703b80120091030200741a8016a41086a220a2008290300370300200720072903b8013703a801200841fcacc300ad4280808080f000841004220941086a290000370300200720092900003703b80120091030200741e8006a41086a22092008290300370300200720072903b80137036820074188016a2001106741c00010372208450d01200820072903a801370000200820072903683700102008200729008801370020200841086a200a290300370000200841186a2009290300370000200841286a20074188016a41086a290000370000200841306a20074188016a41106a290000370000200841386a20074188016a41186a290000370000200741c00036025c20072008360258200741b8016a2008ad42808080808008841000102c0240024020072802b80122090d004200210b0c010b20072802bc01210a02400240200741b8016a41086a280200220c4110490d00200c4170714110460d00200c417c714120460d00200941086a290000210d2009290000210e200941186a290000210f20092900102110200928002021114201210b0c010b2007410036027020074201370368200741013602ac012007200741d8006a3602a8012007200741e8006a3602cc012007419c016a41013602002007420137028c012007419c80c000360288012007200741a8016a36029801200741cc016a41dc91c10020074188016a102f1a200735027042208620073502688410010240200728026c450d00200728026810300b4200210b0b200a450d00200910300b20081030200b500d00200741b8016a41086a220941e4c3c400ad42808080808001841004220841086a290000370300200720082900003703b80120081030200741a8016a41086a220a2009290300370300200720072903b8013703a801200941928fc300ad4280808080b001841004220841086a290000370300200720082900003703b80120081030200741e8006a41086a220c2009290300370300200720072903b80137036820074188016a2001106741c00010372208450d01200820072903a801370000200820072903683700102008200729008801370020200841086a200a290300370000200841186a200c290300370000200841286a20074188016a41086a220a290000370000200841306a20074188016a41106a2212290000370000200841386a20074188016a41186a2213290000370000200741c0006a200841c0001050200741c0006a41106a2903002114200729034821152007280240211620081030420021172013420037030020124200370300200a420037030020074200370388012009419ca4c400ad4280808080e000841004220841086a290000370300200720082900003703b80120081030200a2009290300370300200720072903b8013703880120094192a5c000ad4280808080e000841004220841086a290000370300200720082900003703b80120081030201220072903b801220b370300200c200a290300370300200741e8006a41106a200b370300200741e8006a41186a20092903003703002007200b3703a8012007200729038801370368200741386a200741e8006a41201058200741186a200f42004100200728023c410020072802381b220820116b2209200920084b1bad220b420010b005200741286a200b42002010420010b005200741086a420042002010420010b0052014420020161b21102015420020161b210f4200210b02402007290310200729032084420052200741286a41086a2903002215200729030820072903187c7c2214201554720d00200d2014200e2007290328221756200d201456200d2014511b22081b20147d200e201720081b220d201754ad7d210b200d20177d21170b2017200f200f2017562010200b562010200b511b22081b200558200b201020081b220b200658200b2006511b0d0020004183203b0100200041086a410e360200200041046a41f78ec300360200200041026a41003a00000c040b200741d8006a200110e0020240024002402007280260220a450d0020074188016a41186a420037030020074188016a41106a220c420037030020074188016a41086a220142003703002007420037038801200741b8016a41086a2208419ca4c400ad4280808080e000841004220941086a290000370300200720092900003703b8012009103020012008290300370300200720072903b8013703880120084192a5c000ad4280808080e000841004220941086a290000370300200720092900003703b80120091030200c20072903b801220b370300200741e8006a41086a2001290300370300200741e8006a41106a200b370300200741e8006a41186a20082903003703002007200b3703a80120072007290388013703682007200741e8006a412010582007280204410020072802001b210920072802582218200a41386c6a2111200728025c2119201821080340200841386a210c200841106a290300210b2008411c6a2802002116200841186a28020021122008290308211020082d0030211302400240024002402008290300220d427f7c22174201560d002017a70e020107010b410021082010200558200b200658200b2006511b0d02201220094b0d010c020b0240200841206a2802002208450d002012200841186c6a210a201221080340200841186a21010240200841106a28020020094d0d00200841086a290300200b7c2008290300220b20107c2210200b54ad7c210b0b20012108200a2001470d000b0b410021082010200558200b200658200b2006511b0d010b201320047141ff017141004721080b0240200d500d002016450d00201210300b20080d02200c2108200c2011470d000c050b0b200041043a0000200728025c450d05200728025810300c050b200c2011460d030340200c290300220b4202510d040240200b500d00200c411c6a280200450d00200c41186a28020010300b200c41386a220c2011470d000c040b0b200c2011460d010340200c290300220b4202510d020240200b500d00200c411c6a280200450d00200c41186a28020010300b200c41386a220c2011470d000c020b0b103b000b02402019450d00201810300b200041043a00000c010b02402019450d00201810300b20004190023b0001200041086a4115360200200041046a41e28ec300360200200041033a00000b200741d0016a24000be21508047f047e017f017e017f017e037f017e230041e0036b22032400200341c8026a41086a220441e4c3c400ad42808080808001841004220541086a290000370300200320052900003703c80220051030200341d0036a41086a22062004290300370300200320032903c8023703d003200441928fc300ad4280808080b001841004220541086a290000370300200320052900003703c80220051030200341c8006a41086a22052004290300370300200320032903c802370348200341c8016a20001067024041c00010372204450d00200420032903d00337000020042003290348370010200420032900c801370020200441086a2006290300370000200441186a2005290300370000200441286a200341c8016a41086a290000370000200441306a200341d8016a290000370000200441386a200341c8016a41186a290000370000200320013703c802200320023703d0022004ad4280808080800884200341c8026aad220742808080808002841008200410300240200142ff93ebdc035620024200522002501b0d00200341c8026a41086a220441e4c3c400ad42808080808001841004220541086a290000370300200320052900003703c80220051030200341d0036a41086a22062004290300370300200320032903c8023703d003200441928fc300ad4280808080b001841004220541086a290000370300200320052900003703c80220051030200341c8006a41086a22052004290300370300200320032903c802370348200341c8016a2000106741c00010372204450d01200420032903d00337000020042003290348370010200420032900c801370020200441086a2006290300370000200441186a2005290300370000200441286a200341c8016a41086a290000370000200441306a200341c8016a41106a290000370000200441386a200341c8016a41186a290000370000200341306a200441c0001050200341306a41106a29030021082003290338210902402003290330220a4201520d002004ad428080808080088410090b20041030200341c8026a41086a220441e4c3c400ad42808080808001841004220541086a290000370300200320052900003703c80220051030200341d0036a41086a22062004290300370300200320032903c8023703d0032004419d8fc300ad4280808080d000841004220541086a290000370300200320052900003703c80220051030200341c8006a41086a22052004290300370300200320032903c802370348200341c8016a2000106741c00010372204450d01200420032903d00337000020042003290348370010200420032900c801370020200441086a2006290300370000200441186a2005290300370000200441286a200341c8016a41086a290000370000200441306a200341d8016a290000370000200441386a200341c8016a41186a2900003700002004ad428080808080088410092004103010a303200010a503200010f301200341d0036a200010b902200341c8026a20032802d003220420032802d80322061056024020032d00c8022205450d002006ad4220862004ad8410090b200341c8016a200341c8026a41017241800110ab051a200341c8026a200341c8016a41800110ab051a0240024020054101470d00200341c8006a200341c8026a41800110ab051a024020032802d403450d00200410300b200341c8026a200341c8006a41800110ab051a200341d0016a4120360200200341e7e485f3063602c8012003200341c8026a3602cc01200341d0036a200341c8016a108f0320033502d80342208620032802d0032204ad841009024020032802d403450d00200410300b200341e2c289ab063602c801200341203602d0012003200341c8026a41206a3602cc01200341d0036a200341c8016a108f0320033502d80342208620032802d0032204ad841009024020032802d403450d00200410300b200341203602d001200320034188036a3602cc01200341e9dabdf3063602c801200341d0036a200341c8016a108f0320033502d80342208620032802d0032204ad841009024020032802d403450d00200410300b200341203602d0012003200341a8036a3602cc01200341e1ea91cb063602c801200341d0036a200341c8016a108f0320033502d80342208620032802d0032204ad84100920032802d403450d01200410300c010b20032802d403450d00200410300b200341c8026a41086a220541e4c3c400ad42808080808001841004220441086a290000370300200320042900003703c80220041030200341c8006a41086a22062005290300370300200320032903c802370348200541acaec300ad4280808080f001841004220441086a290000370300200320042900003703c80220041030200341c8016a41086a220b2005290300370300200320032903c8023703c801200341c8026a2000106741c00010372204450d0120042003290348370000200420032903c801370010200420032900c802370020200441086a2006290300370000200441186a200b290300370000200441286a2005290000370000200441306a200341c8026a41106a290000370000200441386a200341c8026a41186a290000370000200341186a200441c0001050200341186a41106a29030021022003290320210120032802182105200410302002420020051b21022001420020051b2101024020094200200aa722041b22092008420020041b220884500d000240200142ff93ebdc035620024200522002501b0d00200341c8026a41186a22064200370300200341c8026a41106a220b4200370300200341c8026a41086a22054200370300200342003703c802200341c8006a41086a220441e4c3c400ad4280808080800184220c1004220d41086a2900003703002003200d290000370348200d10302005200429030037030020032003290348220a3703d0032003200a3703c802200441858fc300ad4280808080d00184220e1004220d41086a2900003703002003200d290000370348200d1030200b2003290348220a370300200341c8016a41086a220f2005290300370300200341c8016a41106a2210200a370300200341c8016a41186a221120042903003703002003200a3703d003200320032903c8023703c8012003200341c8016a41201050200341106a290300210a200329030821122003280200210d20064200370300200b420037030020054200370300200342003703c8022004200c1004220b41086a2900003703002003200b290000370348200b10302005200429030037030020032003290348220c3703d0032003200c3703c8022004200e1004220b41086a2900003703002003200b290000370348200b103020062004290300220c370300200f200529030037030020102003290348220e3703002011200c3703002003200e3703d003200320032903c8023703c80120034200200a4200200d1b220a20087d20124200200d1b220c200954ad7d220e200c20097d2212200c56200e200a56200e200a511b22041b3703d00220034200201220041b3703c802200341c8016aad42808080808004842007428080808080028410080c010b2000200120097c2207200220087c2007200154ad7c220210d003200721010b20012002844200520d00200010c60120034180036a2008370300200341f8026a2009370300200341c8026a41086a41013a0000200341d9026a200041086a290000370000200341e1026a200041106a290000370000200341e9026a200041186a29000037000020002900002102200341093a00c802200341c8026a41096a2002370000419887c5004100200341c8026a1099010b200341e0036a24000f0b103b000b130020004106360204200041e89ec1003602000beb08010b7f230041c00b6b22042400024002400240200141046a28020022052f01062206410b490d000240200541e082c000460d002001280208210720012802002108200441e0086a410041e00210aa051a200441c0006a410041a00810aa051a41880b103722090d02103b000b4183d7c400412d41a0e5c4001073000b2005200128020c22094105746a220a41286a200a41086a2207200620096b41057410ac051a200a41206a200241186a290000370000200a41186a200241106a290000370000200a41106a200241086a290000370000200720022900003700002005200941e0006c6a220241c8036a200241e8026a220220052f010620096b41e0006c10ac051a2002200341e00010ab052102200520052f010641016a3b0106200441c0006a410b6a200141086a280000360000200041003a00002000200236029801200041106a20093600002004200129000037004320002004290040370001200041086a200441c7006a2900003700000c010b200941003b010620094100360200200941086a200441e0086a41e00210ab052106200941e8026a200441c0006a41a00810ab05210b200441206a41086a220c200541d0016a290000370300200441206a41106a220d200541d8016a290000370300200441206a41186a220e200541e0016a290000370300200420052900c801370320200441c0006a200541a8076a41e00010ab051a2006200541e8016a20052f010641796a220a41057410ab052106200b20054188086a200a41e0006c10ab05210b200541063b01062009200a3b0106200441186a200e290300370300200441106a200d290300370300200441086a200c29030037030020042004290320370300200441e0086a200441c0006a41e00010ab051a02400240200128020c220141074f0d00200541066a210a200541086a20014105746a220641206a200620052f010620016b41057410ac051a200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a29000037000020062002290000370000200541e8026a200141e0006c6a220241e0006a200220052f010620016b41e0006c10ac051a2002200341e00010ab051a0c010b200141057420066a41c07e6a2006200141796a220c4105746a2206200a41ffff0371200c6b41057410ac051a200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a29000037000020062002290000370000200141e0006c200b6a220241c07b6a200241e07a6a2202200941066a220a2f0100200c6b41e0006c10ac051a2002200341e00010ab051a0b200041013a000020002004290300370001200041346a4100360200200041306a20093602002000412c6a2007360000200041286a2005360000200041246a2008360000200a200a2f010041016a3b0100200041096a200441086a290300370000200041116a200441106a290300370000200041196a200441186a290300370000200041386a200441e0086a41e00010ab051a20002002360298010b200441c00b6a24000bf20c020e7f047e230041800d6b220624000240024020012802002207417f6a2005470d000240024002400240200141046a28020022082f01062209410b490d002001280208210a200641c8016a410272410041b20b10aa051a41b80b10372209450d0520094100360200200941046a200641c8016a41b40b10ab051a200641a8016a41186a220b200841e0016a290000370300200641a8016a41106a220c200841d8016a290000370300200641a8016a41086a220d200841d0016a290000370300200620082900c8013703a801200641c8016a200841a8076a41e00010ab051a200941086a200841e8016a20082f0106220e41796a220541057410ab05210f200941e8026a20084188086a200541e0006c10ab052110200941880b6a200841a40b6a200e417a6a221141027410ab052112200841063b0106200920053b010602402011450d00410021052012210e0340200e280200221320053b010420132009360200200e41046a210e2011200541016a2205470d000b0b200641c8006a200641c8016a41e00010ab051a200641286a41186a200b2903002214370300200641286a41106a200c2903002215370300200641286a41086a200d2903002216370300200620062903a8012217370328200641086a41186a2014370300200641086a41106a2015370300200641086a41086a201637030020062017370308200641c8016a200641c8006a41e00010ab051a200128020c22054107490d01200f2005417a6a22014105746a200f200541796a220e4105746a221320092f0106200e6b41057410ac051a201341186a200241186a290000370000201341106a200241106a290000370000201341086a200241086a29000037000020132002290000370000200541e0006c20106a221341c07b6a201341e07a6a221320092f0106200e6b41e0006c10ac051a2013200341e00010ab051a200920092f010641016a22133b01062005410274220220126a416c6a201220014102746a2205201341ffff037120016b41027410ac051a20052004360200200120092f010622114b0d02200220096a41f00a6a2105034020052802002213200e41016a220e3b010420132009360200200541046a2105200e2011490d000c030b0b200841086a2213200128020c220541016a220e4105746a201320054105746a2213200920056b41057410ac051a201341186a200241186a290000370000201341106a200241106a290000370000201341086a200241086a290000370000201320022900003700002008200541e0006c6a221341c8036a201341e8026a221320082f010620056b41e0006c10ac051a2013200341e00010ab051a200820082f010641016a22133b01062005410274200841880b6a22096a41086a2009200e4102746a2209201341ffff0371200e6b41027410ac051a200920043602000240200e20082f010622134b0d002004200e3b0104200420083602000240200e20134f0d002013417f6a2108200541027441900b6a210e0340200141046a2802002213200e6a2802002209200541026a3b010420092013360200200e41046a210e2008200541016a2205470d000b0b200128020c21050b200041003a0000200041046a2001290200370200200041106a20053602002000410c6a200141086a2802003602000c020b200841086a220e200541016a22134105746a200e20054105746a220e20082f010620056b41057410ac051a200e41186a200241186a290000370000200e41106a200241106a290000370000200e41086a200241086a290000370000200e2002290000370000200841e8026a200541e0006c6a220e41e0006a200e20082f010620056b41e0006c10ac051a200e200341e00010ab051a200820082f010641016a220e3b010620054102742201200841880b6a22116a41086a201120134102746a2211200e41ffff037120136b41027410ac051a20112004360200200520082f010622114f0d00200820016a418c0b6a210e0340200e2802002213200541016a22053b010420132008360200200e41046a210e20112005470d000b0b200020062903083700012000412c6a200a360200200041286a2008360200200041246a2007360200200041096a200641106a290300370000200041116a200641186a290300370000200041196a200641206a290300370000200041386a200641c8016a41e00010ab051a200041346a2007360200200041306a2009360200200041013a00000b200641800d6a24000f0b41b0d7c400413541a0e5c4001073000b103b000b130020004103360204200041b8a2c1003602000b3400200041ccd9c30036020420004100360200200041146a4101360200200041106a41c0a9c100360200200041086a42043702000b4001017f230041206b22022400200241186a4200370300200241106a4200370300200241086a4200370300200242003703002000200210ed02200241206a24000bc00301027f20012d000021020240410110372203450d00200320023a000020012d0001210220034101410210392203450d00200320023a000120012d0002210220034102410410392203450d00200320023a0002200320012d00033a000320012d0004210220034104410810392203450d00200320023a0004200320012d00053a0005200320012d00063a0006200320012d00073a000720012d0008210220034108411010392203450d00200320023a0008200320012d00093a0009200320012d000a3a000a200320012d000b3a000b200320012d000c3a000c200320012d000d3a000d200320012d000e3a000e200320012d000f3a000f20012d0010210220034110412010392203450d00200320023a0010200320012d00113a0011200320012d00123a0012200320012d00133a0013200320012d00143a0014200320012d00153a0015200320012d00163a0016200320012d00173a0017200320012d00183a0018200320012d00193a0019200320012d001a3a001a200320012d001b3a001b200320012d001c3a001c200320012d001d3a001d200320012d001e3a001e200320012d001f3a001f200042a08080808004370204200020033602000f0b103b000b130020004101360204200041d4aac1003602000b870701057f230041106b220324002003410036020820034201370300200220031097010240024002402002450d00200241c4006c210403400240024020012d00004101460d0002400240200328020420032802082202460d00200328020021050c010b200241016a22052002490d06200241017422062005200620054b1b22064100480d060240024020020d002006103721050c010b200328020020022006103921050b2005450d052003200636020420032005360200200328020821020b2003200241016a360208200520026a41003a0000200141046a28020021060240024020032802042205200328020822026b4104490d00200328020021050c010b200241046a22072002490d06200541017422022007200220074b1b22024100480d060240024020050d002002103721050c010b200328020020052002103921050b2005450d052003200236020420032005360200200328020821020b2003200241046a360208200520026a20063600000c010b02400240200328020420032802082202460d00200328020021050c010b200241016a22052002490d05200241017422062005200620054b1b22064100480d050240024020020d002006103721050c010b200328020020022006103921050b2005450d042003200636020420032005360200200328020821020b2003200241016a360208200520026a41013a00002003200336020c200141016a2003410c6a10b1010240200141216a2d00004101460d0002400240200328020420032802082202460d00200328020021050c010b200241016a22052002490d06200241017422062005200620054b1b22064100480d060240024020020d002006103721050c010b200328020020022006103921050b2005450d052003200636020420032005360200200328020821020b2003200241016a360208200520026a41003a00000c010b02400240200328020420032802082202460d00200328020021050c010b200241016a22052002490d05200241017422062005200620054b1b22064100480d050240024020020d002006103721050c010b200328020020022006103921050b2005450d042003200636020420032005360200200328020821020b2003200241016a360208200520026a41013a0000200141226a20031098010b200141c4006a2101200441bc7f6a22040d000b0b20002003290300370200200041086a200341086a280200360200200341106a24000f0b103b000b1038000ba00f06017f017e057f017e057f017e230041f0016b2201240042002102200141e0006a41186a22034200370300200141e0006a41106a22044200370300200141e0006a41086a2205420037030020014200370360200141d0006a41086a220641daa9c400ad4280808080a001841004220741086a2900003703002001200729000037035020071030200520062903003703002001200129035022083703402001200837036020064198abc100ad4280808080e000841004220741086a2900003703002001200729000037035020071030200420012903502208370300200141206a41086a2005290300370300200141206a41106a2008370300200141206a41186a2006290300370300200120083703402001200129036037032020014180016a200141206a4120103c20012d0080012107200320014199016a290000370300200420014191016a290000370300200520014189016a29000037030020012001290081013703600240024020074101470d0020002001290360370000200041186a2003290300370000200041106a2004290300370000200041086a20052903003700000c010b20014180016a41186a420037030020014180016a41106a2209420037030020014180016a41086a2207420037030020014200370380012006419ca4c400ad4280808080e000841004220a41086a2900003703002001200a290000370350200a1030200720062903003703002001200129035037038001200641b0a5c000ad4280808080e000841004220a41086a2900003703002001200a290000370350200a103020092001290350220837030020052007290300370300200420083703002003200629030037030020012008370320200120012903800137036020014180016a200141e0006a4120105a02400240200128028001220a0d004104210a410021060c010b2001290284012202422088a721060b02400240200641246c2206450d002006415c6a2105200a210603400240024020062d00004101460d002005450d030c010b200641016a2800002103200641086a28020021072001200641106a280200360264200120073602600240200341c28289aa04460d0020050d010c030b20014180016a200141e0006a107f20012d00800122054102460d02200141e4016a2802002109200128028401210b20014180016a41186a420037030020014180016a41106a220c420037030020014180016a41086a220342003703002001420037038001200141d0006a41086a220641e7c2c400ad4280808080f000841004220741086a29000037030020012007290000370350200710302003200629030037030020012001290350370380012006418f9ac200ad4280808080a001841004220741086a2900003703002001200729000037035020071030200c20012903502208370300200141e0006a41086a2003290300370300200141e0006a41106a2008370300200141e0006a41186a200629030037030020012008370320200120012903800137036020014180016a200141e0006a412010452001280280012206410120061b2107410021030240200b200920054101711b2205200129028401420020061b2208422088a74f0d00200720054105746a2206450d00200141186a200641186a290000370300200141106a200641106a290000370300200141086a200641086a29000037030020012006290000370300410121030b02402008a7450d00200710300b2003450d0220014180016a41186a2207200141186a29030037030020014180016a41106a2209200141106a29030037030020014180016a41086a220b200141086a2903003703002001200129030037038001200141e0006a41186a220c4200370300200141e0006a41106a220d4200370300200141e0006a41086a2205420037030020014200370360200141d0006a41086a220641daa9c400ad4280808080a001841004220341086a2900003703002001200329000037035020031030200520062903003703002001200129035022083703402001200837036020064198abc100ad4280808080e000841004220341086a2900003703002001200329000037035020031030200141c0006a41086a2006290300220837030020012001290350220e3703402004200e370000200441086a2008370000200141206a41086a2005290300370300200141206a41106a200d290300370300200141206a41186a200c29030037030020012001290360370320200141203602642001200141206a36026020014180016a200141e0006a10a301200041186a2007290300370000200041106a2009290300370000200041086a200b29030037000020002001290380013700000c030b200641246a21062005415c6a21050c000b0b20004200370000200041186a4200370000200041106a4200370000200041086a42003700000b02402002422088a72206450d00200641246c2105200a210603400240024020062d0000220341034b0d0002400240024020030e0404000102040b2006410c6a280200450d03200641086a28020010300c030b2006410c6a280200450d02200641086a28020010300c020b2006410c6a280200450d01200641086a28020010300c010b200641086a280200450d00200641046a28020010300b200641246a21062005415c6a22050d000b0b2002a7450d00200a10300b200141f0016a24000b13002000410136020420004188acc1003602000b3400200041daa9c40036020420004100360200200041146a4103360200200041106a4194adc100360200200041086a420a3702000b130020004107360204200041f0b0c1003602000ba70301047f230041106b22022400024002404101410220012d000022034102461b220410372205450d002002410136020820022004360204200220053602000240024020034102470d00200541003a00000c010b200541013a0000024020034101460d0002400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d04200541017422012003200120034b1b22014100480d040240024020050d002001103721030c010b200228020020052001103921030b2003450d0320022001360204200220033602000b2002200541016a360208200320056a41003a00000c010b02400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d03200541017422042003200420034b1b22044100480d030240024020050d002004103721030c010b200228020020052004103921030b2003450d0220022004360204200220033602000b2002200541016a360208200320056a41013a0000200141016a200210a5010b20002002290300370200200041086a200241086a280200360200200241106a24000f0b103b000b1038000b13002000410536020420004184bfc1003602000b340020004194d9c30036020420004100360200200041146a4101360200200041106a41d0e4c100360200200041086a42073702000b8b1404087f017e047f037e230041e0026b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200200541044b0d0620050e050102030405010b200041063a00000c140b200220011036024020022802000d0020012802044190016e22074190016c2203417f4c0d0a200228020421080240024020030d00410821090c010b200310372209450d130b024002402008450d004100210641002103410021040340200241d0016a200110f80220022802d0014112460d02200441016a2105200241c0006a200241d0016a41900110ab051a024020042007470d0020062005200620054b1b2207ad4290017e220a422088a70d0f200aa7220b4100480d0f0240024020040d00200b103721090c010b20092003200b103921090b2009450d160b200920036a200241c0006a41900110ab051a200641026a210620034190016a21032005210420082005470d000b0b2009450d01200041013a0000200020022f00093b00012000410c6a2008360000200041086a2007360000200041046a2009360000200041106a200229020c370200200041036a2002410b6a2d00003a0000200041186a2002410c6a41086a290200370200200041206a2002410c6a41106a290200370200200041286a2002410c6a41186a290200370200200041306a2002410c6a41206a290200370200200041386a2002410c6a41286a2802003602000c150b02402004450d00200921010340200110db0120014190016a2101200341f07e6a22030d000b0b2007450d00200910300b200041063a00000c130b20064102490d0a20042f0001210520012003417d6a3602042001200441036a360200200241c0006a200110f80220022802404112460d0a200241d0016a200241c0006a41900110ab051a41900110372201450d10200041046a2001200241d0016a41900110ab05360200200041026a20053b0100200041023a0000200041086a200229020c370200200041106a2002410c6a41086a290200370200200041186a2002410c6a41106a290200370200200041206a2002410c6a41186a290200370200200041286a2002410c6a41206a290200370200200041306a2002410c6a41286a290200370200200041386a2002410c6a41306a2802003602000c120b024020064102490d0020042f0001210620012003417d6a3602042001200441036a360200200241d0016a2001102d20022802d00122030d05200041063a00000c120b200041063a00000c110b024020064102490d0020042f0001210720012003417d6a3602042001200441036a360200200241d0016a2001102d20022802d00122060d05200041063a00000c110b200041063a00000c100b20064102490d0120042f0001210b20012003417d6a3602042001200441036a360200200241d0016a2001102d20022802d00122070d04200041063a00000c0f0b200041063a00000c0e0b200041063a00000c0d0b20022802d401210520012802042204450d0b200241d8016a280200210b200128020022072d0000210920012004417f6a22083602042001200741016a360200200941014b0d0b4100210c024020090e020a000a0b20084104490d0b2007280001210d20012004417b6a22093602042001200741056a36020020094104490d0b2007280005210e2001200441776a3602042001200741096a3602004101210c0c090b20022802d401210920012802042203450d07200241d8016a280200210b200128020022042d0000210520012003417f6a22083602042001200441016a360200200541014b0d074100210c024020050e020700070b20084104490d072004280001210d20012003417b6a22053602042001200441056a36020020054104490d072004280005210e2001200341776a22083602042001200441096a3602004101210c0c060b20022802d4012108200128020422054104490d04200241d8016a280200210d20012802002206280000210e20012005417c6a22033602042001200641046a36020020034104490d042006280004210c2001200541786a22093602042001200641086a36020041002103200241003a00f001200541776a21050c030b103a000b1038000b200041063a00000c070b0340024020092003470d000240200341ff0171450d00200241003a00f0010b200041063a00002008450d08200710300c080b200241d0016a20036a200620036a220441086a2d00003a0000200120053602042001200441096a3602002002200341016a22043a00f0012005417f6a21052004210320044120470d000b200241c0006a41186a200241d0016a41186a290300220a370300200241c0006a41106a200241d0016a41106a290300220f370300200241c0006a41086a200241d0016a41086a2903002210370300200220022903d0012211370340200041053a000020002011370001200041096a2010370000200041116a200f370000200041196a200a370000200041346a200c360200200041306a200e3602002000412c6a200d360200200041286a2008360200200041246a2007360200200041226a200b3b01000c060b200041063a00002008450d05200710300c050b41002105200241003a00f0012008417f6a2103024003402003417f460d01200241d0016a20056a200128020022042d00003a0000200120033602042001200441016a3602002002200541016a22043a00f0012003417f6a21032004210520044120470d000b200241c0006a41186a200241d0016a41186a290300220a370300200241c0006a41106a200241d0016a41106a290300220f370300200241c0006a41086a200241d0016a41086a2903002210370300200220022903d0012211370340200041043a000020002011370001200041096a2010370000200041116a200f370000200041196a200a370000200041386a200e360200200041346a200d360200200041306a200c3602002000412c6a200b360200200041286a2009360200200041246a2006360200200041226a20073b01000c050b0240200541ff0171450d00200241003a00f0010b200041063a00002009450d04200610300c040b200041063a00002009450d03200610300c030b200241c0006a200110f802024020022802404112460d00200241d0016a200241c0006a41900110ab051a41900110372201450d012000411c6a2001200241d0016a41900110ab05360200200041186a200e360200200041146a200d360200200041106a200c3602002000410c6a200b360200200041086a2005360200200041046a2003360200200041026a20063b0100200041033a0000200041206a200229020c370200200041286a2002410c6a41086a290200370200200041306a2002410c6a41106a290200370200200041386a2002410c6a41186a2802003602000c030b200041063a00002005450d02200310300c020b103b000b200041063a00002005450d00200310300b200241e0026a24000bbc5b08077f017e037f017e017f0a7e047f037e230041f0086b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200200541114b0d1320050e120102030405060708090a0b0c0d0e0f101112010b200041123602000c260b2006450d2420042d0001210620012003417e6a22073602042001200441026a360200200641064b0d24410121080240024002400240024002400240024020060e0707000102030406070b200241d0066a2001104220022802d0062205450d2b20022902d4062109410221080c060b20074108490d2a200429000221092001200341766a36020420012004410a6a360200410321080c050b200241d0066a2001104220022802d0062205450d2920022902d4062109410421080c040b200241086a2001103620022802080d28200128020441186e220a41186c2203417f4c0d1b200228020c210b0240024020030d00410421050c010b200310372205450d1d0b0240200b450d00410021084100210341002106034020024188036a20011042024002402002280288032207450d00200229028c032109200241d0066a2001104220022802d0060d012009a7450d00200710300b02402006450d002005210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141186a2101200341686a22030d000b0b200a0d040c2b0b200641016a2104200241c8056a41086a220c200241d0066a41086a280200360200200220022903d0063703c80502402006200a470d0020082004200820044b1b220aad42187e220d422088a70d20200da7220e4100480d200240024020060d00200e103721050c010b20052003200e103921050b2005450d1f0b200520036a22062007360200200641046a20093702002006410c6a20022903c805370200200641146a200c280200360200200841026a2108200341186a210320042106200b2004470d000b0b2005450d28200bad422086200aad842109410521080c030b200241106a2001103620022802100d272001280204410c6e220c410c6c2203417f4c0d1a2002280214210a0240024020030d00410421050c010b200310372205450d1c0b02400240200a450d004100210841002103410021060340200241d0066a2001104220022802d006450d02200641016a210420024188036a41086a2207200241d0066a41086a280200360200200220022903d0063703880302402006200c470d0020082004200820044b1b220cad420c7e2209422088a70d202009a7220b4100480d200240024020060d00200b103721050c010b20052003200b103921050b2005450d1f0b200520036a2206200229038803370200200641086a2007280200360200200841026a21082003410c6a210320042106200a2004470d000b0b2005450d28200aad422086200cad842109410621080c030b02402006450d002005210103400240200141046a280200450d00200128020010300b2001410c6a2101200341746a22030d000b0b200c450d270b200510300c260b200241d0066a2001104220022802d0062205450d2520022902d4062109410721080b20004100360200200041106a20093702002000410c6a2005360200200041086a2008360200200041186a200241e0076a41f80010ab051a0c250b200241d0066a200110f70220022d00d0064106470d12200041123602000c240b02402006450d0020012003417e6a3602042001200441026a3602000b200041123602000c230b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241186a200110492002290318a70d002002290320210920004103360200200041086a2009370300200041106a200241e0076a41800110ab051a0c230b200041123602000c220b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241d0066a200110e60120022802d00622010d110b200041123602000c210b02402006450d0020012003417e6a3602042001200441026a3602000b200041123602000c200b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241c8056a2001105720022d00c8054101460d00200241c8046a200241c8056a41017241800110ab051a200241c8056a2001104220022802c80522010d100b200041123602000c1f0b024002402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241286a200110362002280228450d010b200041123602000c1f0b200228022c21012000410736020020002001360204200041086a200241e0076a41880110ab051a0c1e0b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241d0066a2001104220022802d00622010d0f0b200041123602000c1d0b2006450d1920042d0001210520012003417e6a3602042001200441026a360200200541044b0d1902400240024002400240024020050e050001020405000b200241e0076a2001104420022d00d0084102460d1e200241d8066a20024190086a290300370300200241e0066a20024198086a29030037030020022002290388083703d006200241b8086a290300210f20022903b0082110200229038008211120022903f807211220022903f007210d20022903e807210920022903e007211320022903a008211420022903a808211520022903c008211620022903c808211720022903d0082118410121030c020b200241306a200110492002290330a70d1d2002290338210920024188036a200110422002280288032207450d1d200241d0066a41086a200241e0076a41086a290300370300200241d0066a41106a200241e0076a41106a290300370300200220022903e0073703d006200229028c032113410221030c1e0b200241e0076a200110c60220022d00e0074102460d1c200241fc076a2902002112200241f4076a290200210d200241ec076a290200210920022902e407211320022802e0072107200241d0006a200110482002290350a70d1c200241e0006a29030021112002290358210f200241c0006a200110492002290340a70d1c20022903482114200241e0076a2001104220022802e007450d1c200241e0066a20113703002002200f3703d8062002200241e8076a2802003602d00620022903e0072111410321030b0c1c0b200241f8006a200110482002290378a70d1a20024188016a29030021122002290380012111200241e8006a200110492002290368a70d1a2002290370211441002104200241003a0080082001280204417f6a2103024003402003417f460d01200241e0076a20046a200128020022052d00003a0000200120033602042001200541016a3602002002200441016a22053a0080082003417f6a21032005210420054120470d000b20023100ff07210f20022900f707210d20022900ef07210920022900e707211320022800e307210720022f01e007210320022d00e2072104200241e0076a2001104220022802e0072205450d1b20032004411074722101200220113703d006200220143703e006200220123703d8062005ad422086200f84211220022902e4072111410421030c1c0b200441ff0171450d1a200241003a0080080c1a0b41002105200241003a0080082003417e6a21072003417d6a21060340024020072005470d00200541ff0171450d1b200241003a0080080c1b0b200241e0076a20056a200420056a220841026a2d00003a0000200120063602042001200841036a3602002002200541016a22083a0080082006417f6a21062008210520084120470d000b2003417e6a2008460d1920022d00e207210a20022f01e007210b20023100ff07211220022900f707210d20022900ef07210920022900e707211320022800e3072107200420086a220c41026a2d00002104200120063602042001200c41036a360200200441014b0d19420021144200210f0240024020040e020100010b41002104200241003a008008200820036b41036a2106200320086b417c6a210303400240200620046a0d00200441ff0171450d1c200241003a0080080c1c0b200241e0076a20046a200c20046a220541036a2d00003a0000200120033602042001200541046a3602002002200441016a22053a0080082003417f6a21032005210420054120470d000b20024188036a41106a200241e0076a41176a29000037030020024188036a41086a200241e0076a410f6a290000370300200220022900e707221137038803200241aa046a200228008b03360000200241c8046a41086a20024188036a410f6a290000370300200241c8046a41106a20024188036a41176a2d00003a0000200220022800e3073600a304200220022d00e2073a00a204200220022f01e0073b01a004200220113e00a7042002200229008f033703c80420023502a00420023301a40442208684421086210f20022d00ff07210520022901a604211142800221140b200b200a411074722101200241d0066a41106a200241c8046a41106a2d00003a0000200241d0066a41086a200241c8046a41086a290300370300200241e6066a20024194046a2f01003b0100200220022903c8043703d006200220053a00e10620022002280190043601e206200f2014842012842112410521030c1a0b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200541024b0d00024002400240024020050e03000102000b200241d0066a200110f80220022802d0064112460d03200241e0076a200241d0066a41900110ab051a41900110372201450d122001200241e0076a41900110ab051a410121030c020b200241e0076a200110c6024102210320022d00e0074102460d02200241a0046a41206a200241e0076a41206a280200360200200241a0046a41186a200241e0076a41186a290300370300200241a0046a41106a200241e0076a41106a290300370300200241a0046a41086a200241e0076a41086a290300370300200220022903e00722113703a004200241ac046a290200210d200241bc046a290200211220022902a404210920022902b40421132011a721010c010b200241e0076a200110c60220022d00e0074102460d01200241c8056a41206a200241e0076a41206a280200360200200241c8056a41186a200241e0076a41186a290300370300200241c8056a41106a200241e0076a41106a290300370300200241c8056a41086a200241e0076a41086a290300370300200220022903e0073703c805200241d0066a200110f80220022802d0064112460d01200241e0076a200241d0066a41900110ab051a41900110372204450d102004200241e0076a41900110ab051a200241c8046a41206a200241c8056a41206a280200360200200241c8046a41186a200241c8056a41186a290300370300200241c8046a41106a200241c8056a41106a290300370300200241c8046a41086a200241c8056a41086a290300370300200220022903c80522113703c804200241d4046a290200210d200241e4046a290200211220022902cc04210920022902dc0421132011a72101410321030b200020033602042000410a360200200041246a20123702002000411c6a2013370200200041146a200d3702002000410c6a20093702002000412c6a2004360200200041086a2001360200200041306a20024188036a41e00010ab051a0c1c0b200041123602000c1b0b2006450d1620042d0001210520012003417e6a22063602042001200441026a36020020050d1620064104490d162004280002211920012003417a6a3602042001200441066a360200200241e0076a2001104220022802e007220e450d16200241e8076a280200211a20022802e407211b20024190016a200110362002280290010d152001280204410c6e220c410c6c2203417f4c0d0c200228029401210a0240024020030d00410421080c010b200310372208450d0e0b02400240024002400240200a450d004100210641002103410021050340200241e0076a2001104220022802e0072207450d02200541016a210420022902e407210902402005200c470d0020062004200620044b1b220cad420c7e220d422088a70d15200da7220b4100480d150240024020050d00200b103721080c010b20082003200b103921080b2008450d140b200820036a22052007360200200541046a2009370200200641026a21062003410c6a210320042105200a2004470d000b0b2008450d19200e450d1a200128020422044104490d0120012802002206280000210b20012004417c6a22033602042001200641046a36020020034104490d022006280004211c2001200441786a22073602042001200641086a36020041002103200241003a00a008200441776a2104034020072003460d04200241e0076a20036a200620036a220541086a2d00003a0000200120043602042001200541096a3602002002200341016a22053a00a0082004417f6a210420052103200541c000470d000b200541ff017141c000490d17200e450d1a20024180086a290300210920022903f807210d20022903980821132002290390082112200229038808211120022903f007211420022903e807210f20022903e0072110200020193602042000410b360200200041c8006a2009370200200041c0006a200d370200200041e0006a2013370200200041d8006a2012370200200041d0006a2011370200200041386a2014370200200041306a200f370200200041286a2010370200200041246a201c360200200041206a200b3602002000411c6a200a360200200041186a200c360200200041146a2008360200200041106a201a3602002000410c6a201b360200200041086a200e360200200041e8006a20022903d006370300200041f0006a200241d0066a41086a290300370300200041f8006a200241d0066a41106a29030037030020004180016a200241d0066a41186a29030037030020004188016a200241d0066a41206a2903003703000c1e0b02402005450d002008210103400240200141046a280200450d00200128020010300b2001410c6a2101200341746a22030d000b0b200c450d18200810300c180b0240201b450d00200e10300b0240200a450d00200a410c6c21032008210103400240200141046a280200450d00200128020010300b2001410c6a2101200341746a22030d000b0b200c0d160c180b0240201b450d00200e10300b0240200a450d00200a410c6c21032008210103400240200141046a280200450d00200128020010300b2001410c6a2101200341746a22030d000b0b200c0d150c170b200341ff0171450d13200241003a00a0080c130b02402006450d0020012003417e6a3602042001200441026a3602000b200041123602000c190b02402006450d0020012003417e6a3602042001200441026a3602000b200041123602000c180b02402006450d0020012003417e6a3602042001200441026a3602000b200041123602000c170b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200541034b0d00024002400240024020050e0400010203000b200241d0066a200110c60220022d00d0064102460d03200241e8066a2903002109200241d0066a41106a290300210d200241d8066a2903002113200241f0066a280200210320022903d006211220024198016a200110482002280298010d0320024198016a41106a29030021114101210120022903a00121140c120b200241d0066a200110c60220022d00d0064102460d02200241e8066a2903002109200241d0066a41106a290300210d200241d8066a2903002113200241f0066a280200210320022903d0062112200241c8016a2001104820022903c801a70d02200241c8016a41106a290300211120022903d0012114200241b0016a2001104820022903b001a70d02200241b0016a41106a290300211720022903b8012116410221010c110b200241d0066a200110c60220022d00d0064102460d01200241c8056a41206a200241d0066a41206a2203280200360200200241c8056a41186a200241d0066a41186a2204290300370300200241c8056a41106a200241d0066a41106a2205290300370300200241c8056a41086a200241d0066a41086a2206290300370300200220022903d0063703c805200241d0066a200110c60220022d00d0064102460d0120024188036a41206a200328020036020020024188036a41186a200429030037030020024188036a41106a200529030037030020024188036a41086a2006290300370300200220022903d00637038803200241e0016a2001104820022903e001a70d01200241e0016a41106a290300211520022903e8012110200241a0046a41206a200241c8056a41206a2802002203360200200241a0046a41186a200241c8056a41186a2903002209370300200241a0046a41106a200241c8056a41106a290300220d37030020024188036a41086a290300211120024188036a41186a290300211720024188036a41106a2903002116200241c8056a41086a290300211320024188036a41206a350200210f200229038803211420022903c8052112410321010c100b200241d0066a200110c60220022d00d0064102460d0020024188036a41206a2203200241d0066a41206a28020036020020024188036a41186a2204200241d0066a41186a29030037030020024188036a41106a2205200241d0066a41106a29030037030020024188036a41086a2206200241d0066a41086a290300370300200220022903d00637038803200241f8016a2001104820022903f801a70d00200241f8016a41106a29030021112002290380022114200241c8046a41186a20042903002209370300200241c8046a41106a2005290300220d37030020032802002103200629030021132002290388032112410421010c0f0b200041123602000c160b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200541024b0d00024002400240024020050e03000102000b200241d0066a200110c60220022d00d0064102460d03200241e8066a2903002109200241d0066a41106a290300210d200241d8066a2903002113200241f0066a280200210320022903d006211220024190026a200110482002280290020d0320024190026a41106a29030021114101210120022903980221140c020b200241d0066a200110c60220022d00d0064102460d02200241e8066a2903002109200241d0066a41106a290300210d200241d8066a2903002113200241f0066a280200210320022903d0062112200241c0026a2001104820022903c002a70d02200241c0026a41106a290300211120022903c8022114200241a8026a2001104820022903a802a70d02200241a8026a41106a290300211720022903b0022116410221010c010b200241d0066a200110c60220022d00d0064102460d01200241c8056a41206a200241d0066a41206a2203280200360200200241c8056a41186a200241d0066a41186a2204290300370300200241c8056a41106a200241d0066a41106a2205290300370300200241c8056a41086a200241d0066a41086a2206290300370300200220022903d0063703c805200241d0066a200110c60220022d00d0064102460d0120024188036a41206a200328020036020020024188036a41186a200429030037030020024188036a41106a200529030037030020024188036a41086a2006290300370300200220022903d00637038803200241d8026a2001104820022903d802a70d01200241d8026a41106a290300211520022903e0022110200241c8046a41206a2201200241c8056a41206a280200360200200241c8046a41186a2204200241c8056a41186a290300370300200241c8046a41106a2205200241c8056a41106a290300370300200241c8046a41086a2206200241c8056a41086a290300370300200241a0046a41086a220820024188036a41086a290300370300200241a0046a41106a220720024188036a41106a290300370300200241a0046a41186a220c20024188036a41186a290300370300200241a0046a41206a220a20024188036a41206a280200360200200220022903c8053703c80420022002290388033703a00420012802002103200a350200210f20072903002116200c2903002117200829030021112005290300210d200429030021092006290300211320022903a004211420022903c8042112410321010b20004110360200200041e0006a2015370200200041d8006a2010370200200041c8006a2017370200200041c0006a2016370200200041386a2011370200200041306a2014370200200041246a20093702002000411c6a200d370200200041146a20133702002000410c6a2012370200200041d0006a200f3702002000412c6a2003360200200041086a2001360200200041e8006a20022903e007370300200041f0006a200241e0076a41086a290300370300200041f8006a200241e0076a41106a29030037030020004180016a200241f8076a29030037030020004188016a20024180086a2903003703000c160b200041123602000c150b2006450d0a20042d0001210520012003417e6a220c3602042001200441026a360200200541104b0d0a41052107024002400240024002400240024002400240024002400240024002400240024020050e11000102031b0405060708090a0b0c0d0e0f000b200241d0066a200110c60220022d00d0064102460d1920024190036a200241dc066a29020037030020024198036a200241e4066a290200370300200220022902d4063703880320012802042203450d19200241ec066a290200210920022802d0062106200128020022042d0000210520012003417f6a22083602042001200441016a2207360200200541014b0d1902400240024020050e020001000b20084110490d1b200441116a2105420021120c010b20084110490d1a200441116a2105420121120b200741086a29000021132007290000210d20012003416f6a2208360204200120053602002008450d1920042d0011210520012003416e6a22083602042001200441126a2207360200200541024b0d194201211402400240024020050e03000201000b20084108490d1b200429001221112001200341666a220836020420012004411a6a2207360200420021140c010b420221140b20084108490d192007290000210f2001200841786a3602042001200741086a360200200241c8046a41086a20024188036a41086a290300370300200241c8046a41106a20024188036a41106a29030037030020022002290388033703c804410121070c1a0b200c450d1820042d0002210520012003417d6a22063602042001200441036a360200200541014b0d18024020050e021000100b4201210d20064110490d180c170b200c4110490d172004410a6a29000021092004290002210d20012003416e6a22053602042001200441126a36020020054108490d17200429001221132001200341666a36020420012004411a6a3602002002200d3703c804200220093703d004200220133703d804410321070c180b200c450d1620042d0002210520012003417d6a22063602042001200441036a360200200541014b0d1602400240024020050e020001000b42002109200641104f0d010c180b4201210920064110490d170b2004290003210d200241d8046a2004410b6a29000037030020012003416d6a3602042001200441136a3602002002200d3703d004200220093703c804410421070c170b200c4108490d15200429000221092001200341766a36020420012004410a6a360200200241d8046a200241d0066a41086a290300370300200220093703c804200220022903d0063703d004410621070c160b200241f0026a2001103620022802f0020d1420022802f4022106200241c8046a41106a200241d0066a41106a290300370300200241c8046a41086a200241d0066a41086a290300370300200220022903d0063703c804410721070c150b200241f8026a2001103620022802f8020d13200128020441246e221a41246c2203417f4c0d0f20022802fc02211c0240024020030d00410421060c010b200310372206450d110b0240201c450d00200241d0066a41017221044100210741002108410021030340200241d0066a200110c60220024188036a41086a220c200441086a29000037030020024188036a41106a220a200441106a29000037030020024188036a41186a220b200441186a29000037030020024188036a411f6a220e2004411f6a2800003600002002200429000037038803024020022d00d006221b4102470d00201a450d16200610300c160b200341016a2105200241c8056a411f6a2219200e280000360000200241c8056a41186a220e200b290300370300200241c8056a41106a220b200a290300370300200241c8056a41086a220a200c29030037030020022002290388033703c80502402003201a470d0020072005200720054b1b221aad42247e2209422088a70d142009a7220c4100480d140240024020030d00200c103721060c010b20062008200c103921060b2006450d130b200620086a2203201b3a0000200341016a20022903c805370000200341096a200a290300370000200341116a200b290300370000200341196a200e290300370000200341206a2019280000360000200741026a2107200841246a210820052103201c2005470d000b0b2006450d1341082107200241d8046a20024190046a41086a2903003703002002201cad422086201aad843703c80420022002290390043703d0040c140b410921070c130b200c450d1120042d0002210520012003417d6a22063602042001200441036a360200200541024b0d114201210902400240024020050e03000201000b20064108490d132004290003210d2001200341756a36020420012004410b6a360200420021090c010b420221090b2002200d3703d004200220093703c804410a21070c120b200241d0066a200110c60220022d00d0064102460d10200220022902d4063703c8042002200241e4066a2902003703d8042002200241dc066a2902003703d004200241ec066a290200210920022802d0062106410b21070c110b20024180036a200110362002280280030d0f2002280284032106200241c8046a41106a200241d0066a41106a290300370300200241c8046a41086a200241d0066a41086a290300370300200220022903d0063703c804410c21070c100b410d21070c0f0b410e21070c0e0b20024188036a2001102d2002280288032206450d0c200241d8046a200241d8066a2903003703002002200229028c033703c804200220022903d0063703d004410f21070c0d0b41002105200241003a00f0062003417e6a21082003417d6a21030340024020082005470d00200541ff0171450d0d200241003a00f0060c0d0b200241d0066a20056a200420056a220641026a2d00003a0000200120033602042001200641036a3602002002200541016a22063a00f0062003417f6a21032006210520064120470d000b200241d0046a200241df066a29000037030041102107200241c8046a41106a200241e7066a290000370300200220022900d7063703c80420022f01d00620022d00d20641107472210820022800d306210620023100ef0621090c0c0b411121070c0b0b200041123602000c130b4200210d200641104f0d070c080b20024188036a41386a2201200241d0066a41386a28020036020020024188036a41306a200241d0066a41306a290300220937030020024188036a41286a200241d0066a41286a290300220d37030020024188036a41206a200241d0066a41206a290300221337030020024188036a41186a200241d0066a41186a290300221237030020024188036a41106a200241d0066a41106a290300221137030020024188036a41086a200241d0066a41086a2903002214370300200220022903d006220f37038803200041013602002000200f3702042000410c6a2014370200200041146a20113702002000411c6a2012370200200041246a20133702002000412c6a200d370200200041346a20093702002000413c6a2001280200360200200041c0006a200241e0076a41d00010ab051a0c110b200041086a20022902d4063702002000200136020420004104360200200041106a200241e0076a41800110ab051a0c100b200220022902cc053703e007200241e0076a41086a200241c8046a41800110ab051a200241d0066a200241e0076a41880110ab051a20024188036a200241d0066a41880110ab051a2000200136020420004106360200200041086a20024188036a41880110ab051a0c0f0b200041086a20022902d4063702002000200136020420004108360200200041106a200241e0076a41800110ab051a0c0e0b103a000b103b000b1038000b2004410b6a29000021132004290003211220012003416d6a22053602042001200441136a36020020054108490d0020042900132109200241d8046a20133703002001200341656a36020420012004411b6a360200200220123703d0042002200d3703c804410221070c010b200041123602000c090b200241a0046a41106a200241c8046a41106a2903002210370300200241a0046a41086a200241c8046a41086a2903002215370300200220022903c80422163703a0042000410b6a20084110763a0000200020083b0009200041c0006a2013370200200041386a200d3702002000410c6a2006360200200041086a20073a000020004111360200200041106a2016370200200041186a2015370200200041206a2010370200200041d8006a200f370200200041d0006a2011370200200041c8006a2014370200200041306a2012370200200041286a2009370200200041e0006a20022903e007370300200041e8006a200241e0076a41086a290300370300200041f0006a200241e0076a41106a290300370300200041f8006a200241e0076a41186a29030037030020004180016a200241e0076a41206a29030037030020004188016a200241e0076a41286a2903003703000c080b2000410f360200200041e0006a2015370200200041d8006a2010370200200041c8006a2017370200200041c0006a2016370200200041386a2011370200200041306a2014370200200041246a20093702002000411c6a200d370200200041146a20133702002000410c6a2012370200200041d0006a200f3702002000412c6a2003360200200041086a2001360200200041e8006a20022903e007370300200041f0006a200241e0076a41086a290300370300200041f8006a200241f0076a29030037030020004180016a200241f8076a29030037030020004188016a20024180086a2903003703000c070b0240201b450d00200e10300b0240200a450d00200a410c6c21032008210103400240200141046a280200450d00200128020010300b2001410c6a2101200341746a22030d000b0b200c450d020b200810300c010b201b450d00200e10300b200041123602000c030b200041123602000c020b200241c8056a41106a200241d0066a41106a290300221d370300200241c8056a41086a200241d0066a41086a290300221e370300200220022903d006221f3703c8052000410b6a20014110763a0000200020013b0009200041e8006a200f370200200041e0006a2010370200200041306a2011370200200041286a2012370200200041206a200d370200200041186a2009370200200041106a20133700002000410c6a2007360000200041086a20033a000020004109360200200041386a201f370200200041c0006a201e370200200041c8006a201d37020020004180016a2018370200200041f8006a2017370200200041f0006a2016370200200041d8006a2015370200200041d0006a20143702000c010b200041123602000b200241f0086a24000b910402067f027e230041106b2202240020024100360208200242013703002000280210210302400240410410372204450d0020024284808080c0003702042002200436020020042003360000200041146a28020021050240024020022802042206200228020822046b4104490d00200441046a2103200228020021060c010b200441046a22032004490d02200641017422072003200720034b1b22074100480d020240024020060d002007103721060c010b200228020020062007103921060b2006450d0120022007360204200220063602000b20022003360208200620046a2005360000200041086a2903002108200029030021090240024020022802042206200228020822046b4110490d00200441106a2103200228020021060c010b200441106a22032004490d02200641017422052003200520034b1b22054100480d020240024020060d002005103721060c010b200228020020062005103921060b2006450d0120022005360204200220063602000b200620046a220420083700082004200937000020022003360208200041246a200210980120002802182104200041206a2802002200200210970102402000450d0020004105742100034020042002109801200441206a2104200041606a22000d000b0b200228020421042001290200200235020842208620022802002200ad84100802402004450d00200010300b200241106a24000f0b103b000b1038000bf87c03097f047e077f23004190096b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e06000102030405000b20034194086a41013602002003420137028408200341d88dc30036028008200341053602f406200341c0bdc3003602f0062003200341f0066a3602900820034180086a41dce5c400108401000b200341e8056a41086a200241096a290000370300200341f8056a200241116a29000037030020034180066a200241196a290000370300200320022900013703e805200141046a28020022042001410c6a28020022054190016c6a2106200141086a280200210720022d000022080d2420042102024002402005450d0020034180086a41047221094100210220042105034020052802002108200341f0066a200541046a220a418c0110ab051a20034180086a200a418c0110ab051a024020084112470d0020054190016a21020c2a0b20034198046a20034180086a418c0110ab051a20034188036a20034198046a418c0110ab051a200341f8016a20034188036a418c0110ab051a200341e8006a200341f8016a418c0110ab051a20032008360280082009200341e8006a418c0110ab051a200341003a00f00620034198046a20034180086a200341f0066a10890220032d0098044104470d02200241016a210220054190016a22052006470d000b200621020b20034180086a200341f0066a418c0110ab051a0c270b20054190016a21050c250b200141046a2802002106200141026a2f0100210a20022d0000210820034188036a41186a2209200241196a29000037030020034188036a41106a220b200241116a29000037030020034188036a41086a2204200241096a2900003703002003200229000137038803410121050240024020084101470d00200341f8016a41086a2004290300220c370300200341f8016a41106a200b290300220d370300200341f8016a41186a2009290300220e3703002003200329038803220f3703f80120034180086a410c6a200c37020020034180086a41146a200d37020020034180086a411c6a200e370200200341a5e6c100360280082003200f370284082003200a3b01a408200341a8056a20034180086a10fb02200341083a00a0082003410b3a00a0082003410c3a00a008200320032f01a8053b018008200320032801aa0536018208200320032d00ae053a008608200320032800af0536008708200320032d00b3053a008b082003410d3a00a008200320032d00b4053a008c082003410e3a00a008200320032d00b5053a008d082003410f3a00a008200320032d00b6053a008e08200341103a00a008200320032d00b7053a008f08200320032d00b8053a009008200341113a00a008200341123a00a008200320032d00b9053a009108200341133a00a008200320032d00ba053a009208200341143a00a008200320032d00bb053a009308200341153a00a008200320032d00bc053a009408200341163a00a008200320032d00bd053a009508200341173a00a008200320032d00be053a009608200341183a00a008200320032d00bf053a009708200320032d00c0053a009808200341193a00a0082003411a3a00a008200320032d00c1053a0099082003411b3a00a008200320032d00c2053a009a082003411c3a00a008200320032d00c3053a009b082003411d3a00a008200320032d00c4053a009c082003411e3a00a008200320032d00c5053a009d082003411f3a00a008200320032d00c6053a009e08200341203a00a008200320032d00c7053a009f08200341f0066a41186a2202200329039808370300200341f0066a41106a2205200329039008370300200341f0066a41086a220820032903880837030020032003290380083703f00620034198046a41186a220a200229030037030020034198046a41106a2202200529030037030020034198046a41086a22052008290300370300200320032903f0063703980420034180086a200641900110ab051a200341f0066a41096a2005290300370000200341f0066a41116a2002290300370000200341f0066a41196a200a29030037000041012105200341013a00f00620032003290398043700f106200020034180086a200341f0066a1089020c010b200041023a0000200610da010b20061030410021000c220b2001410c6a2802002106200141086a280200210b200141046a280200210a2001411c6a2802002109200141186a2802002110200141146a2802002111200141106a2802002112200141026a2f0100210720022d0000210520034188036a41186a2208200241196a29000037030020034188036a41106a2204200241116a29000037030020034188036a41086a2213200241096a2900003703002003200229000137038803024002400240024020054101470d00200341c8056a41186a2008290300370300200341c8056a41106a2004290300370300200341c8056a41086a201329030037030020032003290388033703c8050240200741ffff03710d00410d210241ebb5c1002105410021060c240b024020060d004111210241bab5c1002105410321060c240b0240200641e3004d0d004112210241a8b5c1002105410421060c240b200341f0066a41186a200341c8056a41186a290300370300200341f0066a41106a200341c8056a41106a290300370300200341f0066a41086a200341c8056a41086a290300370300200320032903c8053703f0062003200b36029c04200320063602a004200641057421132003200a36029804200341f0066a200a6b2114410021024100210641002104200a21050340200a20026a210802402006450d0020062008412010ad054100480d00418382142108411521154193b5c10021160c230b02402008200341f0066a412010ad05220641004a0d00418382182108411321154180b5c100211620142002460d232006450d23200441016a21040b20052106200541206a21052013200241206a2202470d000b20034180086a41186a2208200341f0066a41186a220529030037030020034180086a41106a2206200341f0066a41106a220a29030037030020034180086a41086a2202200341f0066a41086a220b290300370300200320032903f0063703800820034198046a200420034180086a10de01200328029c0421132003280298042104200220032802a004360200200320073b018c082003200436028408200341a5e6c10036028008200341a8056a20034180086a10fc02200341083a00a0082003410b3a00a0082003410c3a00a008200320032f01a8053b018008200320032801aa0536018208200320032d00ae053a008608200320032800af0536008708200320032d00b3053a008b082003410d3a00a008200320032d00b4053a008c082003410e3a00a008200320032d00b5053a008d082003410f3a00a008200320032d00b6053a008e08200341103a00a008200320032d00b7053a008f08200341113a00a008200320032d00b8053a009008200341123a00a008200320032d00b9053a009108200341133a00a008200320032d00ba053a009208200341143a00a008200320032d00bb053a009308200341153a00a008200320032d00bc053a009408200341163a00a008200320032d00bd053a009508200341173a00a008200320032d00be053a009608200341183a00a008200320032d00bf053a009708200341193a00a008200320032d00c0053a0098082003411a3a00a008200320032d00c1053a0099082003411b3a00a008200320032d00c2053a009a082003411c3a00a008200320032d00c3053a009b082003411d3a00a008200320032d00c4053a009c082003411e3a00a008200320032d00c5053a009d082003411f3a00a008200320032d00c6053a009e08200341203a00a008200320032d00c7053a009f082005200329039808370300200a200329039008370300200b20032903880837030020032003290380083703f006200341e8056a41186a2005290300370300200341e8056a41106a200a290300370300200341e8056a41086a200b290300370300200320032903f0063703e80520034100360288082003420137038008200920034180086a10d401200328028408210a20082003350288084220862003280280082214ad841002220541186a2900003703002006200541106a2900003703002002200541086a290000370300200320052900003703800820051030200341e8006a41186a22052008290300370300200341e8006a41106a22082006290300370300200341e8006a41086a220b200229030037030020032003290380083703680240200a450d00201410300b200341a8056a41186a2005290300370300200341a8056a41106a22052008290300370300200341a8056a41086a2208200b290300370300200320032903683703a805200341f0066a200341e8056a200341a8056a10fd0220034180086a20032802f006220a20032802f806102b2008200229030037030020052006290300370300200341f8016a41086a200341a8086a290300370300200341f8016a41106a200341b0086a290300370300200341f8016a41186a200341b8086a290300370300200341f8016a41206a200341c0086a29030037030020032003290380083703a805200320034180086a41206a2903003703f801200328029c08210b02402003280298082206450d00200341a8066a41106a200341a8056a41106a290300370300200341a8066a41086a200341a8056a41086a29030037030020034198046a41086a200341f8016a41086a29030037030020034198046a41106a200341f8016a41106a29030037030020034198046a41186a200341f8016a41186a29030037030020034198046a41206a200341f8016a41206a290300370300200320032903a8053703a806200320032903f801370398040b024020032802f406450d00200a10300b2006450d012003418c076a200b360200200341f0066a41206a200329039804370300200341f0066a41106a200341a8066a41106a290300370300200341f0066a41086a200341a8066a41086a29030037030020034198076a20034198046a41086a290300370300200341a0076a20034198046a41106a290300370300200341a8076a20034198046a41186a290300370300200341b0076a20034198046a41206a290300370300200320032903a8063703f0062003200636028807024020124101460d0020004183023b0100200041086a410b360200200041046a41e5b4c100360200200041026a41093a00000c040b2003280280072011470d0220034184076a2802002010470d02410021020240024002400240200328029007221241014b0d0020120e020201020b2012210503402005410176220820026a220a20022006200a4105746a200341c8056a412010ad054101481b2102200520086b220541014b0d000b0b200620024105746a200341c8056a412010ad052205450d012005411f7620026a21020b2007417f6a41ffff0371201241ffff03714b0d1f0c1e0b200741ffff0371201241ffff03714d0d1d20004183023b0100200041086a410f360200200041046a41dcb5c100360200200041026a41013a00000c030b200041023a00000c230b4101210220124101460d17200741ffff037141014b0d1820034180086a200941900110ab051a200341f9066a200341f0056a29030037000020034181076a200341f8056a29030037000020034189076a20034180066a290300370000200341013a00f006200320032903e8053700f106200020034180086a200341f0066a108902410021020c190b20004183023b0100200041086a410e360200200041046a41d7b4c100360200200041026a410a3a00000b200b450d1b200610300c1b0b2001412c6a2802002106200141286a2802002109200141246a280200210a200141386a2802002111200141346a2802002112200141306a2802002113200141226a2f0100210b200341c8056a41186a200141196a290000370300200341c8056a41106a200141116a290000370300200341c8056a41086a200141096a290000370300200320012900013703c80520022d0000210520034188036a41186a2208200241196a29000037030020034188036a41106a2204200241116a29000037030020034188036a41086a2207200241096a29000037030020032002290001370388030240024020054101470d00200341e8056a41086a2007290300370300200341e8056a41106a2004290300370300200341e8056a41186a200829030037030020032003290388033703e805200b450d122006450d11200641e4004f0d04200341f0066a41186a200341e8056a41186a290300370300200341f0066a41106a200341e8056a41106a290300370300200341f0066a41086a200341e8056a41086a290300370300200320032903e8053703f0062003200936029c04200320063602a004200641057421072003200a36029804200341f0066a200a6b2110410021024100210641002104200a21050340200a20026a210802402006450d0020062008412010ad054100480d00418382142108411521144193b5c10021150c160b02402008200341f0066a412010ad05220641004a0d00418382182108411321144180b5c100211520102002460d162006450d16200441016a21040b20052106200541206a21052007200241206a2202470d000b20034180086a41186a200341f0066a41186a220229030037030020034180086a41106a2209200341f0066a41106a220529030037030020034180086a41086a2206200341f0066a41086a2208290300370300200320032903f0063703800820034198046a200420034180086a10de01200328029c042104200328029804210a200620032802a0043602002003200b3b018c082003200a36028408200341a5e6c10036028008200341a8056a20034180086a10fc02200341083a00a0082003410b3a00a0082003410c3a00a008200320032f01a8053b018008200320032801aa0536018208200320032d00ae053a008608200320032800af0536008708200320032d00b3053a008b082003410d3a00a008200320032d00b4053a008c082003410e3a00a008200320032d00b5053a008d082003410f3a00a008200320032d00b6053a008e08200341103a00a008200320032d00b7053a008f08200341113a00a008200320032d00b8053a009008200341123a00a008200320032d00b9053a009108200341133a00a008200320032d00ba053a009208200341143a00a008200320032d00bb053a009308200341153a00a008200320032d00bc053a009408200341163a00a008200320032d00bd053a009508200341173a00a008200320032d00be053a009608200341183a00a008200320032d00bf053a009708200341193a00a008200320032d00c0053a0098082003411a3a00a008200320032d00c1053a0099082003411b3a00a008200320032d00c2053a009a082003411c3a00a008200320032d00c3053a009b082003411d3a00a008200320032d00c4053a009c082003411e3a00a008200320032d00c5053a009d082003411f3a00a008200320032d00c6053a009e08200320032d00c7053a009f08200341203a00a00820022003290398083703002005200329039008370300200820032903880837030020032003290380083703f006200341e8006a41186a2002290300370300200341e8006a41106a2005290300370300200341e8006a41086a2008290300370300200320032903f0063703682003200341c8056a41186a2903003703c0052003200341c8056a41106a2903003703b8052003200341c8056a41086a2903003703b005200320032903c8053703a805200341f0066a200341e8006a200341a8056a10fd0220034180086a20032802f006220520032802f806102b200341a8056a41086a22072006290300370300200341a8056a41106a22062009290300370300200341f8016a41086a2209200341a8086a290300370300200341f8016a41106a2210200341b0086a290300370300200341f8016a41186a2214200341b8086a290300370300200341f8016a41206a2215200341c0086a29030037030020032003290380083703a805200320034180086a41206a2903003703f801200328029c08210802402003280298082202450d00200341a8066a41106a2006290300370300200341a8066a41086a200729030037030020034198046a41086a200929030037030020034198046a41106a201029030037030020034198046a41186a201429030037030020034198046a41206a2015290300370300200320032903a8053703a806200320032903f801370398040b024020032802f406450d00200510300b2002450d012003418c076a2008360200200341f0066a41206a200329039804370300200341f0066a41106a200341a8066a41106a290300370300200341f0066a41086a200341a8066a41086a29030037030020034198076a20034198046a41086a290300370300200341a0076a20034198046a41106a290300370300200341a8076a20034198046a41186a290300370300200341b0076a20034198046a41206a290300370300200320032903a8063703f0062003200236028807024020134101460d0020004183023b0100200041086a410b360200200041046a41e5b4c100360200200041026a41093a00000c0f0b2003280280072012470d0320034184076a2802002011470d03024002402003280290072205200b4f0d0041002106024002400240200541014b0d0020050e020201020b03402005410176220920066a220b20062002200b4105746a200341e8056a412010ad054101481b2106200520096b220541014b0d000b0b200220064105746a200341e8056a412010ad052205450d022005411f7620066a21060b20034180086a41186a200341e8056a41186a29030037030020034180086a41106a200341e8056a41106a29030037030020034180086a41086a200341e8056a41086a290300370300200320032903e80537038008200341f0066a41186a200620034180086a10de0120034180086a200341f0066a41c80010ab051a200341a8056a41186a200341c8056a41186a290300370300200341a8056a41106a200341c8056a41106a290300370300200341a8056a41086a200341c8056a41086a290300370300200320032903c8053703a80520034188036a200341e8006a200341a8056a10fd02200328028803210220032003280290033602fc01200320023602f80120034180086a200341f8016a10f9020240200328028c03450d00200210300b02402003419c086a280200450d0020032802980810300b200341a5086a20032903683700002003418d086a200341e8056a41086a29030037000020034195086a200341e8056a41106a2903003700002003419d086a200341e8056a41186a290300370000200341ad086a200341e8006a41086a290300370000200341b5086a200341e8006a41106a290300370000200341bd086a200341e8006a41186a290300370000200341033a008408200341013a008008200320032903e80537008508200341cc086a2011360200200341c8086a2012360200419887c500410020034180086a1099010c0f0b20004183023b0100200041086a4111360200200041046a41cbb5c100360200200041026a41023a00000c0f0b20004183023b0100200041086a410f360200200041046a41dcb5c100360200200041026a41013a00000c0e0b200041023a00000c120b200b41014b0d0a20004183023b0100200041086a4111360200200041046a41cbb5c100360200200041026a41023a00000c0d0b2001412c6a2802002106200141286a2802002109200141246a280200210a200141346a2802002112200141306a2802002113200141226a2f01002107200341c8056a41186a200141196a290000370300200341c8056a41106a200141116a290000370300200341c8056a41086a200141096a290000370300200320012900013703c80520022d0000210520034188036a41186a2208200241196a29000037030020034188036a41106a220b200241116a29000037030020034188036a41086a2204200241096a29000037030020032002290001370388030240024020054101470d00200341e8056a41086a2004290300370300200341e8056a41106a200b290300370300200341e8056a41186a200829030037030020032003290388033703e805200741ffff0371450d072006450d06200641e4004f0d04200341f0066a41186a200341e8056a41186a290300370300200341f0066a41106a200341e8056a41106a290300370300200341f0066a41086a200341e8056a41086a290300370300200320032903e8053703f0062003200936029c04200320063602a004200641057421042003200a36029804200341f0066a200a6b211141002102410021064100210b200a21050340200a20026a210802402006450d0020062008412010ad054100480d00418382142108411521104193b5c10021140c0b0b02402008200341f0066a412010ad05220641004a0d00418382182108411321104180b5c100211420112002460d0b2006450d0b200b41016a210b0b20052106200541206a21052004200241206a2202470d000b20034180086a41186a200341f0066a41186a220229030037030020034180086a41106a2209200341f0066a41106a220529030037030020034180086a41086a2206200341f0066a41086a2208290300370300200320032903f0063703800820034198046a200b20034180086a10de01200328029c04210b200328029804210a200620032802a004360200200320073b018c082003200a36028408200341a5e6c10036028008200341a8056a20034180086a10fc02200341083a00a0082003410b3a00a0082003410c3a00a008200320032f01a8053b018008200320032801aa0536018208200320032d00ae053a008608200320032800af0536008708200320032d00b3053a008b082003410d3a00a008200320032d00b4053a008c082003410e3a00a008200320032d00b5053a008d082003410f3a00a008200320032d00b6053a008e08200341103a00a008200320032d00b7053a008f08200341113a00a008200320032d00b8053a009008200341123a00a008200320032d00b9053a009108200341133a00a008200320032d00ba053a009208200341143a00a008200320032d00bb053a009308200341153a00a008200320032d00bc053a009408200341163a00a008200320032d00bd053a009508200341173a00a008200320032d00be053a009608200341183a00a008200320032d00bf053a009708200341193a00a008200320032d00c0053a0098082003411a3a00a008200320032d00c1053a0099082003411b3a00a008200320032d00c2053a009a082003411c3a00a008200320032d00c3053a009b082003411d3a00a008200320032d00c4053a009c082003411e3a00a008200320032d00c5053a009d082003411f3a00a008200320032d00c6053a009e08200320032d00c7053a009f08200341203a00a00820022003290398083703002005200329039008370300200820032903880837030020032003290380083703f006200341e8006a41186a2002290300370300200341e8006a41106a2005290300370300200341e8006a41086a2008290300370300200320032903f0063703682003200341c8056a41186a2903003703c0052003200341c8056a41106a2903003703b8052003200341c8056a41086a2903003703b005200320032903c8053703a805200341e0066a200341e8006a200341a8056a10fd0220034180086a20032802e006220820032802e806102b200341a8056a41086a22042006290300370300200341a8056a41106a22062009290300370300200341f8016a41086a2209200341a8086a290300370300200341f8016a41106a2207200341b0086a290300370300200341f8016a41186a2211200341b8086a290300370300200341f8016a41206a2210200341c0086a29030037030020032003290380083703a805200320034180086a41206a2903003703f8012003280298082202450d01200328029c082105200341c8066a41106a2006290300370300200341c8066a41086a200429030037030020034198046a41086a200929030037030020034198046a41106a200729030037030020034198046a41186a201129030037030020034198046a41206a2010290300370300200320032903a8053703c806200320032903f80137039804024020032802e406450d00200810300b410e2106200341a8066a410e6a200341c8066a41086a290300370100200341a8066a41166a200341c8066a41106a290300220c37010020034188066a41166a2208200c37010020034188036a41086a220920034198046a41086a29030037030020034188036a41106a220420034198046a41106a29030037030020034188036a41186a220720034198046a41186a29030037030020034188036a41206a221120034198046a41206a290300370300200320032903c8063701ae0620034188066a41086a200341a8066a41086a29010037030020034188066a41106a200341a8066a41106a290100370300200320032903980437038803200320032901a806370388062003418c076a2005360200200341f0066a41086a20034188066a410e6a290100370300200341f0066a41106a22102008290100370300200341f0066a41206a20032903880337030020034198076a2009290300370300200341a0076a2004290300370300200341a8076a2007290300370300200341b0076a201129030037030020032002360288072003200329018e063703f00641d7b4c1002108410a21090240024020102802002013470d0020034184076a2802002012470d0020034194076a2206200341e8056a412010ad05450d014108210941f0b4c1002108410821060b20004183023b0100200041086a2006360200200041046a2008360200200041026a20093a00002005450d06200210300c060b200341d8006a200620032903f006200341f0066a41086a29030010fe02200341a8056a41186a200341c8056a41186a290300370300200341a8056a41106a200341c8056a41106a290300370300200341a8056a41086a200341c8056a41086a290300370300200320032903c8053703a80520034180086a200341e8006a200341a8056a10fd022003350288084220862003280280082202ad8410090240200328028408450d00200210300b200341a5086a20032903683700002003418d086a200341e8056a41086a29030037000020034195086a200341e8056a41106a2903003700002003419d086a200341e8056a41186a290300370000200341ad086a200341e8006a41086a290300370000200341b5086a200341e8006a41106a290300370000200341bd086a200341e8006a41186a290300370000200341053a008408200341013a008008200320032903e80537008508200341cc086a2012360200200341c8086a2013360200419887c500410020034180086a109901200041043a00000240200328028c07450d0020032802880710300b200b450d0a200a10300c0a0b200041023a00000c070b024020032802e406450d00200810300b200041086a4108360200200041046a41f8b4c100360200200041026a41073a000020004183023b01000c030b20004183023b0100200041086a410e360200200041046a41d7b4c100360200200041026a410a3a00000c0a0b20004183023b0100200041086a4112360200200041046a41a8b5c100360200200041026a41043a00000c0e0b20004183023b0100200041086a4112360200200041046a41a8b5c100360200200041026a41043a00000c030b200b450d04200a10300c040b20004183023b0100200041086a4111360200200041046a41bab5c100360200200041026a41033a00000c010b20004183023b0100200041086a410d360200200041046a41ebb5c100360200200041026a41003a00000b2009450d01200a10300c010b02402009450d00200a10300b200041086a2010360200200041046a2014360200200020083602000b4100210a410121004101210541012108410121060c1b0b024020134101460d00200341c8006a200bad420042c096b102420010b00520034180086a200341e8056a2003290348220d428087a70e7c220c200341c8006a41086a290300200c200d54ad7c220d10ff0220032003290081083703f006200320034180086a41086a22022800003600f706024020032d00800822054104460d00200020053a0000200020032903f006370001200041086a20032800f7063600000c040b200341f8016a41186a2213200341c8056a41186a290300370300200341f8016a41106a2212200341c8056a41106a290300370300200341f8016a41086a200341c8056a41086a290300370300200320032903c8053703f80120034188036a41186a2209420037030020034188036a41106a220b420037030020034188036a41086a2205420037030020034200370388032002419ca4c400ad4280808080e00084220f1004220641086a290000370300200320062900003703800820061030200520022903003703002003200329038008220e3703a8052003200e3703880320024192a5c000ad4280808080e000841004220641086a290000370300200320062900003703800820061030200b200329038008220e370300200341f0066a41086a22072005290300370300200341f0066a41106a2206200e370300200341f0066a41186a220820022903003703002003200e3703a80520032003290388033703f006200341c0006a200341f0066a41201058200328024421112003280240211020094200370300200b42003703002005420037030020034200370388032002200f1004220b41086a2900003703002003200b29000037038008200b1030200520022903003703002003200329038008220e3703a8052003200e37038803200241dea3c400ad4280808080e001841004220b41086a2900003703002003200b29000037038008200b103020092002290300220e370300200720052903003703002006200329038008220f3703002008200e3703002003200f3703a80520032003290388033703f006200341386a200341f0066a41201058200328023c2105200328023821092008200341e8056a41186a220b2903003703002006200341e8056a41106a22142903003703002007200341e8056a41086a290300370300200320032903e8053703f006412010372202450d0d200220032903e805370000200241186a200b290300370000200241106a2014290300370000200241086a200341e8056a41086a29030037000020034194086a2005410020091b360200200341ac086a200341f0066a41086a290300370200200341b4086a2006290300370200200341bc086a20082903003702002003419c086a4281808080103702002003200d370388082003200c3703800820032011410020101b36029008200320032903f0063702a4082003200236029808200341a8056a41186a2013290300370300200341a8056a41106a2012290300370300200341a8056a41086a200341f8016a41086a290300370300200320032903f8013703a805200341f0066a200341e8006a200341a8056a10fd0220032802f0062102200320032802f80636028c03200320023602880320034180086a20034188036a10f902024020032802f406450d00200210300b0240200328029c08450d0020032802980810300b2003418d086a200341e8056a41086a29030037000020034195086a200341e8056a41106a2903003700002003419d086a200341e8056a41186a290300370000200341a5086a2003290368370000200341ad086a200341e8006a41086a290300370000200341b5086a200341e8006a41106a290300370000200341bd086a200341e8006a41186a290300370000200341023a008408200341013a008008200320032903e80537008508419887c500410020034180086a1099010c010b20004183023b0100200041086a4113360200200041046a41c4b4c100360200200041026a410b3a00000c020b200041043a000020040d020c070b2008450d00200210300b2004450d050b200a10300c040b20004183023b0100200041086a4111360200200041046a41bab5c100360200200041026a41033a00000c010b20004183023b0100200041086a410d360200200041046a41ebb5c100360200200041026a41003a00000b2009450d01200a10300c010b02402009450d00200a10300b200041086a2014360200200041046a2015360200200020083602000b4100210841012100410121054101210a410121060c110b20004183023b0100200041086a4113360200200041046a41c4b4c100360200200041026a410b3a00000c010b200341186a2007ad42ffff0383420042c096b102420010b00520034180086a200341c8056a2003290318220d428087a70e7c220c200341186a41086a290300200c200d54ad7c220d10ff0220032003290081083703f006200320034180086a41086a22022800003600f706024020032d00800822054104460d00200020053a0000200020032903f006370001200041086a20032800f706360000410121020c010b200341f8016a41186a2212200341e8006a41186a290300370300200341f8016a41106a2211200341e8006a41106a290300370300200341f8016a41086a200341e8006a41086a290300370300200320032903683703f80120034188036a41186a220a420037030020034188036a41106a220b420037030020034188036a41086a2205420037030020034200370388032002419ca4c400ad4280808080e00084220f1004220641086a290000370300200320062900003703800820061030200520022903003703002003200329038008220e3703a8052003200e3703880320024192a5c000ad4280808080e000841004220641086a290000370300200320062900003703800820061030200b200329038008220e370300200341f0066a41086a22072005290300370300200341f0066a41106a2206200e370300200341f0066a41186a220820022903003703002003200e3703a80520032003290388033703f006200341106a200341f0066a412010582003280214211020032802102114200a4200370300200b42003703002005420037030020034200370388032002200f1004220b41086a2900003703002003200b29000037038008200b1030200520022903003703002003200329038008220e3703a8052003200e37038803200241dea3c400ad4280808080e001841004220b41086a2900003703002003200b29000037038008200b1030200a2002290300220e370300200720052903003703002006200329038008220f3703002008200e3703002003200f3703a80520032003290388033703f006200341086a200341f0066a41201058200328020c21052003280208210a2008200341c8056a41186a220b2903003703002006200341c8056a41106a22152903003703002007200341c8056a41086a290300370300200320032903c8053703f006412010372202450d01200220032903c805370000200241186a200b290300370000200241106a2015290300370000200241086a200341c8056a41086a29030037000020034194086a20054100200a1b360200200341ac086a200341f0066a41086a290300370200200341b4086a2006290300370200200341bc086a20082903003702002003419c086a4281808080103702002003200d370388082003200c3703800820032010410020141b36029008200320032903f0063702a4082003200236029808200341a8056a41186a2012290300370300200341a8056a41106a2011290300370300200341a8056a41086a200341f8016a41086a290300370300200320032903f8013703a805200341f0066a200341e8056a200341a8056a10fd0220032802f0062102200320032802f80636028c03200320023602880320034180086a20034188036a10f902024020032802f406450d00200210300b0240200328029c08450d0020032802980810300b2003418d086a200341c8056a41086a29030037000020034195086a200341c8056a41106a2903003700002003419d086a200341c8056a41186a290300370000200341a5086a20032903e805370000200341ad086a200341e8056a41086a290300370000200341b5086a200341e8056a41106a290300370000200341bd086a200341e8056a41186a290300370000200341023a008408200341013a008008200320032903c80537008508419887c500410020034180086a109901200041043a000002402013450d00200410300b200910da010c070b02402013450d00200410300b20020d040c060b103b000b20034180086a200941900110ab051a20034191036a200341e8056a41086a220229030037000020034199036a200341e8056a41106a2205290300370000200341a1036a200341e8056a41186a2206290300370000200341013a008803200320032903e80537008903200341f8016a20034180086a20034188036a108902200341286a20034194076a20032903f006200341f0066a41086a29030010fe02200341a8056a41186a200341e8006a41186a290300370300200341a8056a41106a200341e8006a41106a290300370300200341a8056a41086a200341e8006a41086a290300370300200320032903683703a80520034180086a200341e8056a200341a8056a10fd022003350288084220862003280280082208ad8410090240200328028408450d00200810300b200341a5086a20032903e8053700002003418d086a200341c8056a41086a29030037000020034195086a200341c8056a41106a2903003700002003419d086a200341c8056a41186a290300370000200341ad086a2002290300370000200341b5086a2005290300370000200341bd086a2006290300370000200341043a008408200341013a008008200320032903c80537008508200341cc086a2010360200200341c8086a2011360200200341d0086a20032903f801370300200341d8086a200341f8016a41086a280200360200419887c500410020034180086a1099010240200328028c07450d0020032802880710300b200041043a00002013450d04200410300c040b20034180086a41186a200341c8056a41186a29030037030020034180086a41106a200341c8056a41106a29030037030020034180086a41086a200341c8056a41086a290300370300200320032903c80537038008200341f0066a41186a200220034180086a10de0120034180086a200341f0066a41c80010ab051a200341a8056a41186a200341e8006a41186a290300370300200341a8056a41106a200341e8006a41106a290300370300200341a8056a41086a200341e8006a41086a290300370300200320032903683703a80520034188036a200341e8056a200341a8056a10fd02200328028803210220032003280290033602fc01200320023602f80120034180086a200341f8016a10f9020240200328028c03450d00200210300b02402003419c086a280200450d0020032802980810300b200341a5086a20032903e8053700002003418d086a200341c8056a41086a29030037000020034195086a200341c8056a41106a2903003700002003419d086a200341c8056a41186a290300370000200341ad086a200341e8056a41086a290300370000200341b5086a200341e8056a41106a290300370000200341bd086a200341e8056a41186a290300370000200341033a008408200341013a008008200320032903c80537008508200341cc086a2010360200200341c8086a2011360200419887c500410020034180086a109901200041043a00000b2013450d00200410300b200910da010c010b0240200b450d00200a10300b200041086a2015360200200041046a201636020020002008360200200910da010b2009103041002105410121000c020b20004183023b0100200041086a2002360200200041046a2005360200200041026a20063a00000b200910da01200910304100210541012100200b450d00200a10300b410121084101210a410121060c040b20042102024002402005450d0020034180086a41047221090240024020084102460d00200341f0066a4101722108410021022004210503402005280200210a200341f0066a200541046a220b418c0110ab051a20034180086a200b418c0110ab051a0240200a4112470d0020054190016a21020c070b20034198046a20034180086a418c0110ab051a20034188036a20034198046a418c0110ab051a200341f8016a20034188036a418c0110ab051a200341e8006a200341f8016a418c0110ab051a2003200a360280082009200341e8006a418c0110ab051a200820032903e805370000200841086a200341e8056a41086a290300370000200841106a200341e8056a41106a290300370000200841186a200341e8056a41186a290300370000200341013a00f00620034198046a20034180086a200341f0066a108902024020032d0098044104470d00200241016a210220054190016a22052006470d010c030b0b20054190016a21050c040b41002102200421050240034020052802002108200341f0066a200541046a220a418c0110ab051a20034180086a200a418c0110ab051a20084112460d0120034198046a20034180086a418c0110ab051a20034188036a20034198046a418c0110ab051a200341f8016a20034188036a418c0110ab051a200341e8006a200341f8016a418c0110ab051a20032008360280082009200341e8006a418c0110ab051a200341023a00f00620034198046a20034180086a200341f0066a10890220032d0098044104470d04200241016a210220054190016a22052006470d000c020b0b20054190016a21020c040b200621020b20034180086a200341f0066a418c0110ab051a0c020b20054190016a21050b20034180086a41086a20023602002003418c086a20032903980437020020034194086a20034198046a41086a280200360200200341003a008408200341013a008008419887c500410020034180086a109901200041043a0000024020052006460d0020034180086a410472210003402005280200210220034180086a200541046a418c0110ab051a20024112460d01200341f0066a20034180086a418c0110ab051a20032002360280082000200341f0066a418c0110ab051a20034180086a10db0120054190016a22052006470d000b0b2007450d01200410300c010b024020022006460d0020034180086a410472210803402002280200210520034180086a200241046a418c0110ab051a20054112460d01200341f0066a20034180086a418c0110ab051a20032005360280082008200341f0066a418c0110ab051a20034180086a10db0120024190016a22022006470d000b0b02402007450d00200410300b200341013a008408200341013a008008419887c500410020034180086a109901200041043a00000b410021064101210041012105410121084101210a0b0240024020012d0000220241054b0d000240024002400240024020020e06060001020304060b2006450d0502402001410c6a2802002205450d00200141046a280200210220054190016c21050340200210db0120024190016a2102200541f07e6a22050d000b0b200141086a280200450d05200128020410300c050b2000450d04200141046a220128020010da01200128020010300c040b2005450d030240200141086a280200450d00200141046a28020010300b2001411c6a220128020010da01200128020010300c030b2008450d02200141286a280200450d02200141246a28020010300c020b200a450d01200141286a280200450d01200141246a28020010300c010b200141286a280200450d00200141246a28020010300b20034190096a24000b800301067f230041206b2202240002400240410210372203450d0020024202370204200220033602002001280200200210b701200141046a200210980120012f012421040240024020022802042203200228020822016b4102490d00200228020021030c010b200141026a22052001490d02200341017422012005200120054b1b22014100480d020240024020030d002001103721030c010b200228020020032001103921030b2003450d012002200136020420022003360200200228020821010b2002200141026a360208200320016a20043b000020022802042103200241186a2204200235020842208620022802002206ad841002220141186a290000370300200241106a2205200141106a290000370300200241086a2207200141086a2900003703002002200129000037030020011030200041186a2004290300370000200041106a2005290300370000200041086a20072903003700002000200229030037000002402003450d00200610300b200241206a24000f0b103b000b1038000bb80301067f230041206b2202240002400240410210372203450d0020024202370204200220033602002001280200200210b701200141046a2802002103200141086a2802002204200210970102402004450d0020044105742104034020032002109801200341206a2103200441606a22040d000b0b20012f010c21010240024020022802042204200228020822036b4102490d00200228020021040c010b200341026a22052003490d02200441017422032005200320054b1b22034100480d020240024020040d002003103721040c010b200228020020042003103921040b2004450d012002200336020420022004360200200228020821030b2002200341026a360208200420036a20013b000020022802042104200241186a2201200235020842208620022802002206ad841002220341186a290000370300200241106a2205200341106a290000370300200241086a2207200341086a2900003703002002200329000037030020031030200041186a2001290300370000200041106a2005290300370000200041086a20072903003700002000200229030037000002402004450d00200610300b200241206a24000f0b103b000b1038000bb20d03037f017e037f230041d0006b22032400200341386a41086a22044194d9c300ad4280808080f000841004220541086a2900003703002003200529000037033820051030200341086a200429030037030020032003290338370300200441a8e5c100ad42808080809001841004220541086a2900003703002003200529000037033820051030200341286a41086a20042903003703002003200329033837032820012d0000210502400240410110372204450d00200420053a000020012d0001210520044101410210392204450d00200420053a000120012d0002210520044102410410392204450d00200420053a0002200420012d00033a000320012d0004210520044104410810392204450d00200420053a0004200420012d00053a0005200420012d00063a0006200420012d00073a000720012d0008210520044108411010392204450d00200420053a0008200420012d00093a0009200420012d000a3a000a200420012d000b3a000b200420012d000c3a000c200420012d000d3a000d200420012d000e3a000e200420012d000f3a000f20012d0010210520044110412010392204450d00200420053a0010200420012d00113a0011200420012d00123a0012200420012d00133a0013200420012d00143a0014200420012d00153a0015200420012d00163a0016200420012d00173a0017200420012d00183a0018200420012d00193a0019200420012d001a3a001a200420012d001b3a001b200420012d001c3a001c200420012d001d3a001d200420012d001e3a001e200420012d001f3a001f2004ad4280808080800484100a220129000021062001103020032006370320200341c4006a200441206a360200200341003a0048200320043602402003200341286a36023c2003200341206a360238200341106a200341386a10b5012004103002400240024002402003280218220741206a2205417f4c0d0020032802102108024002402005450d00200510372204450d062005410f4d0d01200521090c050b411021094110103721040c030b200541017422014110200141104b1b220941004e0d010c050b103a000b200420052009103921040b2004450d010b20042003290300370000200441086a200341086a2903003700000240024020094170714110460d00200921010c010b200941017422014120200141204b1b22014100480d0220042009200110392204450d010b20042003290328370010200441186a200341286a41086a29030037000002400240200141606a2007490d00200121090c010b2007415f4b0d02200141017422092005200920054b1b22094100480d0220042001200910392204450d010b200441206a2008200710ab051a02402003280214450d00200810300b20022d00002107410110372201450d00200120073a000020022d0001210720014101410210392201450d00200120073a000120022d0002210720014102410410392201450d00200120073a0002200120022d00033a000320022d0004210720014104410810392201450d00200120073a0004200120022d00053a0005200120022d00063a0006200120022d00073a000720022d0008210720014108411010392201450d00200120073a0008200120022d00093a0009200120022d000a3a000a200120022d000b3a000b200120022d000c3a000c200120022d000d3a000d200120022d000e3a000e200120022d000f3a000f20022d0010210720014110412010392201450d00200120073a0010200120022d00113a0011200120022d00123a0012200120022d00133a0013200120022d00143a0014200120022d00153a0015200120022d00163a0016200120022d00173a0017200120022d00183a0018200120022d00193a0019200120022d001a3a001a200120022d001b3a001b200120022d001c3a001c200120022d001d3a001d200120022d001e3a001e200120022d001f3a001f200341386a41086a22072001ad42808080808004841014220241086a2900003703002003200229000037033820021030200341286a41086a200729030037030020032003290338370328200341c4006a200141206a360200200341003a0048200320013602402003200341386a36023c2003200341286a3602382003200341386a10b501200110302003280200210702400240200920056b20032802082202490d00200220056a2101200921080c010b200520026a22012005490d02200941017422082001200820014b1b22084100480d0220042009200810392204450d010b200420056a2007200210ab051a02402003280204450d00200710300b200020013602082000200836020420002004360200200341d0006a24000f0b103b000b1038000b900606027f017e057f027e017f037e230041f0006b22042400200441d0006a41086a220541e4c3c400ad428080808080018422061004220741086a2900003703002004200729000037035020071030200441306a41086a2208200529030037030020042004290350370330200541acaec300ad4280808080f001841004220741086a2900003703002004200729000037035020071030200441c0006a41086a2209200529030037030020042004290350370340200441d0006a20011067024041c00010372207450d00200720042903303700002007200429034037001020072004290050370020200741086a2008290300370000200741186a2009290300370000200741286a2005290000370000200741306a200441d0006a41106a220a290000370000200741386a200441d0006a41186a220b290000370000200441186a200741c0001050200441186a41106a290300210c2004290320210d2004280218210e20071030200520061004220741086a29000037030020042007290000370350200710302008200529030037030020042004290350370330200541928fc300ad4280808080b001841004220741086a29000037030020042007290000370350200710302009200529030037030020042004290350370340200441d0006a2001106741c00010372207450d00200720042903303700002007200429034037001020072004290050370020200741086a200441306a41086a290300370000200741186a200441c0006a41086a290300370000200741286a200441d0006a41086a290000370000200741306a200a290000370000200741386a200b2900003700002004200741c0001050200441106a290300210f20042903082106200428020021052007103020012006420020051b22102002200d4200200e1b220d200d200256200c4200200e1b220c200356200c2003511b22071b22067c2211200f420020051b2003200c20071b220f7c2011201054ad7c10e6022001200d20067d200c200f7d200d200654ad7d10d00320002003200f7d2002200654ad7d3703082000200220067d370300200441f0006a24000f0b103b000ba00702057f047e230041f0006b22042400200441d0006a41086a220541e4c3c400ad42808080808001841004220641086a2900003703002004200629000037035020061030200441306a41086a2207200529030037030020042004290350370330200541928fc300ad4280808080b001841004220641086a2900003703002004200629000037035020061030200441c0006a41086a2208200529030037030020042004290350370340200441d0006a200110670240024041c00010372206450d00200620042903303700002006200429034037001020062004290050370020200641086a2007290300370000200641186a2008290300370000200641286a2005290000370000200641306a200441d0006a41106a290000370000200641386a200441d0006a41186a290000370000200441186a200641c0001050200441186a41106a29030021092004290320210a20042802182105200610300240200a420020051b220a20025a2009420020051b220920035a20092003511b0d0020004183203b0100200041086a4113360200200041046a41c78ec300360200200041026a41033a00000c020b200441d0006a2001200320034104200a20027d220b200920037d200a200254ad7d220910e502200420042900513703402004200441d0006a41086a2206280000360047024020042d005022054104460d00200020053a000020002004290340370001200041086a20042800473600000c020b200641e4c3c400ad42808080808001841004220541086a2900003703002004200529000037035020051030200441306a41086a200629030037030020042004290350370330200641acaec300ad4280808080f001841004220541086a2900003703002004200529000037035020051030200441c0006a41086a200629030037030020042004290350370340200441d0006a2001106741c00010372206450d00200620042903303700002006200429034037001020062004290050370020200641086a200441306a41086a290300370000200641186a200441c0006a41086a290300370000200641286a200441d0006a41086a290000370000200641306a200441d0006a41106a290000370000200641386a200441d0006a41186a2900003700002004200641c0001050200441106a290300210a2004290308210c20042802002105200610302001200c420020051b220c20027c2202200a420020051b20037c2002200c54ad7c10d0032001200b200910e602200041043a00000c010b103b000b200441f0006a24000bc72008057f017e047f037e017f017e047f027e23004190046b22002400200041b8036a41186a4200370300200041b8036a41106a22014200370300200041b8036a41086a22024200370300200042003703b803200041f8026a41086a220341f0a9c400ad4280808080c000841004220441086a290000370300200020042900003703f8022004103020022003290300370300200020002903f80222053703e001200020053703b8032003418cbac400ad4280808080b001841004220441086a290000370300200020042900003703f80220041030200120002903f8022205370300200041e8036a41086a2002290300370300200041e8036a41106a2005370300200041e8036a41186a2003290300370300200020053703e001200020002903b8033703e803200041f0016a200041e8036a105402400240024020002d00f0014102470d00200041f0016a41186a4200370300200041f0016a41106a22064200370300200041f0016a41086a22024200370300200042003703f0012003419ca4c400ad4280808080e000841004220441086a290000370300200020042900003703f8022004103020022003290300370300200020002903f8023703f001200341b0a5c000ad4280808080e000841004220441086a290000370300200020042900003703f80220041030200620002903f802220537030020004180016a41086a200229030037030020004180016a41106a200537030020004180016a41186a200329030037030020002005370318200020002903f00137038001200041b8036a20004180016a4120105a0240024020002802b80322030d0041002107200041003602880120004204370380014102210820004180016a21090c010b200020002902bc0322053702840120002003360280012005a7210720004180016a210902402005422088a72202450d00200241246c210202400340024020032d00004101470d00200341016a2800002104200341086a28020021062000200341106a2802003602bc03200020063602b803200441c28289aa04470d00200041f0016a200041b8036a107f20002d00f00122084102470d020b200341246a21032002415c6a2202450d020c000b0b200020002800f401360073200020002800f101360270200041f8016a290300210a200041186a20004180026a41d80010ab051a200041d8026a29030021050c010b410221080b20092802002106024020092802082203450d00200341246c21022006210303400240024020032d0000220441034b0d0002400240024020040e0404000102040b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032002415c6a22020d000b0b02402007450d00200610300b200020002802703602d801200020002800733600db0120004180016a200041186a41d80010ab051a0240024020084102470d0041002102200041e8036a21090c010b200020002802d8013602f002200020002800db013600f3022000200a3703e802200041f0016a20004180016a41d80010ab051a200020053703e002200041b8036a41186a22044200370300200041b8036a41106a22064200370300200041b8036a41086a22024200370300200042003703b803200041f8026a41086a220341f0a9c400ad4280808080c0008422051004220941086a290000370300200020092900003703f8022009103020022003290300370300200020002903f802220b3703e0012000200b3703b80320034189aac400ad4280808080b00184220c1004220941086a290000370300200020092900003703f80220091030200041e0016a41086a220d2003290300220b370300200020002903f802220e3703e0012001200e370000200141086a220f200b370000200041e8036a41086a22092002290300370300200041e8036a41106a22072006290300370300200041e8036a41186a22102004290300370300200020002903b8033703e803200041086a200041e8036a104d024002402000280208450d002000290310500d00200041e8036aad4280808080800484210b200041e8036a21090c010b200041e8026a200041e0026a20084101461b290300210b200442003703002006420037030020024200370300200042003703b803200320051004221141086a290000370300200020112900003703f8022011103020022003290300370300200020002903f802220e3703e0012000200e3703b8032003200c1004221141086a290000370300200020112900003703f80220111030200d2003290300220e370300200020002903f802220c3703e0012001200c370000200f200e370000200920022903003703002007200629030037030020102004290300370300200020002903b8033703e8032000200b3703b803200041e8036aad4280808080800484220b200041b8036aad42808080808001841008200442003703002006420037030020024200370300200042003703b803200320051004221141086a290000370300200020112900003703f8022011103020022003290300370300200020002903f802220e3703e0012000200e3703b803200341fea9c400ad4280808080b001841004221141086a290000370300200020112900003703f80220111030200d2003290300220e370300200020002903f802220c3703e0012001200c370000200f200e370000200920022903003703002007200629030037030020102004290300370300200020002903b8033703e803200041b8036a200041e8036a105120002902bc03210e20002802b8032111200442003703002006420037030020024200370300200042003703b803200320051004221241086a290000370300200020122900003703f8022012103020022003290300370300200020002903f80222053703e001200020053703b8032003419faac400ad4280808080a001841004221241086a290000370300200020122900003703f80220121030200d20032903002205370300200020002903f802220c3703e0012001200c370000200f2005370000200920022903003703002007200629030037030020102004290300370300200020002903b8033703e803200041b8036a200041e8036a4120104f20002d00b80321032010200041d1036a2900003703002007200041c9036a2900003703002009200041c1036a290000370300200020002900b9033703e8032011410820111b21020240024020034101460d00200041b0036a4200370300200041a8036a4200370300200041a0036a420037030020004200370398030c010b20004198036a41186a200041e8036a41186a29030037030020004198036a41106a200041e8036a41106a29030037030020004198036a41086a200041e8036a41086a290300370300200020002903e803370398030b200041f8026a41086a20004198036a41086a2903002205370300200041f8026a41106a20004198036a41106a290300220c370300200041f8026a41186a20004198036a41186a2903002213370300200020002903980322143703f802200041b8036a41086a200e420020111b370300200041b8036a41106a22072014370300200041b8036a41186a2005370300200041d8036a200c370300200041b8036a41286a2013370300200020023602bc03200041003602b803200041003602f003200042013703e803410110372203450d03200041013602ec03200020002802f003220241016a3602f003200020033602e803200320026a41013a000020002802bc032102200041b8036a410c6a2802002203200041e8036a10970102402003450d002002200341286c6a210903402002200041e8036a109801200241206a29030021050240024020002802ec03220420002802f00322036b4108490d0020002802e80321040c010b200341086a22062003490d07200441017422032006200320064b1b22034100480d070240024020040d002003103721040c010b20002802e80320042003103921040b2004450d06200020033602ec03200020043602e80320002802f00321030b2000200341086a3602f003200420036a20053700002009200241286a2202470d000b0b2007200041e8036a10a501200041a3036a200041f0036a280200360000200020002903e80322053703e0012000200537009b03200041e8036a410c6a2000419f036a290000370000200041c28289aa043600e903200041023a00e80320002000290098033700ed03200041e8036a109601024020002802b8030d0020002802c003450d0020002802bc0310300b200041e8036a21090b200041e8026a200041e0026a20084101461b2903002105200041b8036a41186a22064200370300200041b8036a41106a22074200370300200041b8036a41086a22024200370300200042003703b803200041f8026a41086a220341f0a9c400ad4280808080c000841004220441086a290000370300200020042900003703f8022004103020022003290300370300200020002903f802220e3703e0012000200e3703b80320034194aac400ad4280808080b001841004220441086a290000370300200020042900003703f80220041030200041e0016a41086a2003290300220e370300200020002903f802220c3703e0012001200c370000200141086a200e370000200041e8036a41086a2002290300370300200041e8036a41106a2007290300370300200041e8036a41186a2006290300370300200020002903b8033703e803200020053703b803200b200041b8036aad428080808080018410084100210220080d0020004198036a41086a200041f0016a41086a29030037030020004198036a41106a200041f0016a41106a2d00003a0000200020002800f30236007b200020002802f002360278200020002903f00137039803410121020b200041f0016a41086a200a370300200041f0016a41106a200029039803370300200041f0016a41186a20004198036a41086a29030037030020004190026a20004198036a41106a2d00003a0000200020023a00f001200020002802783600f1012000200028007b3600f401200041b8036a41186a22084200370300200041b8036a41106a22074200370300200041b8036a41086a22044200370300200042003703b803200041f8026a41086a220341f0a9c400ad4280808080c000841004220641086a290000370300200020062900003703f8022006103020042003290300370300200020002903f80222053703e001200020053703b8032003418cbac400ad4280808080b001841004220641086a290000370300200020062900003703f80220061030200041e0016a41086a20032903002205370300200020002903f802220a3703e0012001200a370000200141086a2005370000200041e8036a41086a2004290300370300200041e8036a41106a2007290300370300200041e8036a41186a2008290300370300200020002903b8033703e803410110372203450d01200042013702840120002003360280010240024020020d002000410136028801200341003a00000c010b2000410136028801200341013a0000200041f0016a41017220004180016a10a5010b20002802840121032009ad42808080808004842000350288014220862000280280012202ad8410082003450d00200210300b20004190046a24000f0b103b000b1038000b3400200041f0a9c40036020420004100360200200041146a4109360200200041106a41e8e6c100360200200041086a42043702000b2501017f230041306b22022400200241023a00082000200241086a10f402200241306a24000b990101017f0240410110372202450d00200241003a000020024101410210392202450d00200241003a000120024102410410392202450d00200241003b000220024104410810392202450d002002410036000420024108411010392202450d002002420037000820024110412010392202450d002002420037001820024200370010200042a08080808004370204200020023602000f0b103b000b130020004102360204200041d4f8c1003602000b2d01017f02404108103722020d00103b000b20004288808080800137020420002002360200200242b8173700000b2d01017f02404108103722020d00103b000b20004288808080800137020420002002360200200242c8013700000bc1b0010b057f017e017f017e047f027e077f017e207f037e057f230041e0076b220124001080030240024002400240024002400240024020004101460d00200141d8036a41186a22024200370300200141d8036a41106a22034200370300200141d8036a41086a22044200370300200142003703d803200141b8056a41086a220541f0a9c400ad4280808080c0008422061004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b805220837038803200120083703d80320054194aac400ad4280808080b001841004220741086a290000370300200120072900003703b80520071030200320012903b8052208370300200141c0066a41086a22072004290300370300200141c0066a41106a22092008370300200141c0066a41186a220a20052903003703002001200837039804200120012903d8033703c006200141d8006a200141c0066a104d200129036021082001280258210b200242003703002003420037030020044200370300200142003703d803200520061004220c41086a2900003703002001200c2900003703b805200c103020042005290300370300200120012903b805220d370388032001200d3703d803200541f4a9c400ad4280808080a001841004220c41086a2900003703002001200c2900003703b805200c103020022005290300220d37030020072004290300370300200920012903b805220e370300200a200d3703002001200e37039804200120012903d8033703c006200141c8006a200141c0066a104d2001280248210f2001290350210d200242003703002003420037030020044200370300200142003703d803200520061004220c41086a2900003703002001200c2900003703b805200c103020042005290300370300200120012903b805220637038803200120063703d80320054189aac400ad4280808080b001841004220c41086a2900003703002001200c2900003703b805200c103020022005290300220637030020072004290300370300200920012903b805220e370300200a20063703002001200e37039804200120012903d8033703c006200141386a200141c0066a104d0240420020084200200b1b22062001290340420020012802381b200d42c8017e4200200f1b7c7d220820082006561b42c801540d00200a42003703002009420037030020074200370300200142003703c006200541e7c2c400ad4280808080f0008422061004220241086a290000370300200120022900003703b8052002103020072005290300370300200120012903b805220837039804200120083703c006200541e9c0c400ad4280808080c00184220d1004220241086a290000370300200120022900003703b80520021030200920012903b8052208370300200141d8016a41086a220c2007290300370300200141d8016a41106a220b2008370300200141d8016a41186a220f20052903003703002001200837039804200120012903c0063703d801200141306a200141d8016a412010582001280234211020012802302111200a42003703002009420037030020074200370300200142003703c006200520061004220241086a290000370300200120022900003703b8052002103020072005290300370300200120012903b805220837039804200120083703c006200541f5c0c400ad4280808080d001841004220241086a290000370300200120022900003703b80520021030200a20052903002208370300200c2007290300370300200b20012903b805220e370300200f20083703002001200e37039804200120012903c0063703d801200141d8016a10342112200a42003703002009420037030020074200370300200142003703c006200420061004220541086a290000370300200120052900003703d8032005103020072004290300370300200120012903d8033703c0062004200d1004220541086a290000370300200120052900003703d80320051030200920012903d803220837030020014198046a41086a2205200729030037030020014198046a41106a2202200837030020014198046a41186a220c2004290300370300200120083703b805200120012903c00637039804200141286a20014198046a41201058200128022c211320012802282114200a42003703002009420037030020074200370300200142003703c006200441abbec400ad42808080808001841004220b41086a2900003703002001200b2900003703d803200b103020072004290300370300200120012903d8033703c006200441d6a9c400ad4280808080c000841004220b41086a2900003703002001200b2900003703d803200b1030200a2004290300220837030020052007290300370300200220012903d803220d370300200c20083703002001200d3703b805200120012903c00637039804200141c0066a20014198046a105c20012802c006211520012902c4062116200a42003703002009420037030020074200370300200142003703c006200420061004220b41086a2900003703002001200b2900003703d803200b103020072004290300370300200120012903d8033703c0062004418f9ac200ad4280808080a001841004220b41086a2900003703002001200b2900003703d803200b1030200a2004290300220637030020052007290300370300200220012903d8032208370300200c2006370300200120083703b805200120012903c00637039804200141c0066a20014198046a4120104520012802c0062205410120051b211720012902c406420020051b2206a721180240024002402006422088a72205450d002017200541057422196a211a200141fc036a211b200141c0066a41206a210b200141b0036a410472210220014188036a41047221044100210a41022105034020014198026a41186a2017200a6a220741186a290000220637030020014198026a41106a200741106a290000220837030020014198026a41086a200741086a290000220d37030020012007290000220e370398022004200e370200200441086a200d370200200441106a2008370200200441186a200637020020012005417e6a220f360288034100210c0240200f20041088030d00200141b0036a41206a20014188036a41206a280200360200200141b0036a41186a20014188036a41186a290300370300200141b0036a41106a20014188036a41106a290300370300200141b0036a41086a20014188036a41086a29030037030020012001290388033703b003200141c8026a41186a220c200241186a221c290000370300200141c8026a41106a221d200241106a221e290000370300200141c8026a41086a221f200241086a2220290000370300200120022900003703c802200141c0066a41186a220f201c290000370300200141c0066a41106a221c201e290000370300200141c0066a41086a221e2020290000370300200120022900003703c006200141d8036a200141c0066a108903200141e8026a41186a2220200c290300370300200141e8026a41106a2221201d290300370300200141e8026a41086a221d201f290300370300200120012903c8023703e80220012802f803220c450d00200b20012903d803370300200b41186a200141d8036a41186a290300370300200b41106a200141d8036a41106a290300370300200b41086a200141d8036a41086a290300370300200f2020290300370300201c2021290300370300201e201d290300370300200141b8026a41086a221d201b41086a280200360200200120012903e8023703c0062001201b2902003703b80220014198046a41386a221f200141c0066a41386a29030037030020014198046a41306a2220200141c0066a41306a29030037030020014198046a41286a2221200141c0066a41286a29030037030020014198046a41206a2222200b29030037030020014198046a41186a2223200f29030037030020014198046a41106a220f201c29030037030020014198046a41086a221c201e290300370300200120012903c00637039804200141b8056a41386a201f290300370300200141b8056a41306a2020290300370300200141b8056a41286a2021290300370300200141b8056a41206a2022290300370300200141b8056a41186a2023290300370300200141b8056a41106a200f290300370300200141b8056a41086a201c29030037030020012001290398043703b80520014188046a41086a201d280200360200200120012903b802370388040b200141d8016a41086a200141b8056a41086a290300370300200141d8016a41106a200141b8056a41106a290300370300200141d8016a41186a200141b8056a41186a290300370300200141d8016a41206a200141b8056a41206a290300370300200141d8016a41286a200141b8056a41286a290300370300200141d8016a41306a200141b8056a41306a290300370300200141d8016a41386a200141b8056a41386a290300370300200141c8016a41086a20014188046a41086a280200360200200120012903b8053703d80120012001290388043703c801200c0d02200541016a21052019200a41206a220a470d000b0b41002124200141003602d001200142083703c8014108211d02402018450d00201710300b4100210c0c010b200141f8006a41386a2204200141d8016a41386a290300370300200141f8006a41306a2202200141d8016a41306a290300370300200141f8006a41286a220f200141d8016a41286a290300370300200141f8006a41206a221c200141d8016a41206a290300370300200141f8006a41186a221e200141d8016a41186a290300370300200141f8006a41106a221d200141d8016a41106a290300370300200141f8006a41086a221f200141d8016a41086a290300370300200141b8016a41086a2220200141c8016a41086a280200360200200120012903d801370378200120012903c8013703b801200141e8006a41086a22212020280200360200200120012903b801370368200141c0066a41086a2220201f290300370300200141c0066a41106a221f201d290300370300200141c0066a41186a221b201e290300370300200141c0066a41206a221e201c290300370300200141c0066a41286a221c200f290300370300200141c0066a41306a220f2002290300370300200141c0066a41386a22022004290300370300200120012903783703c00620014198046a41086a22042021280200360200200120012903683703980441d0001037221d450d05201d20012903c006370300201d200c360240201d200129039804370244201d41386a2002290300370300201d41306a200f290300370300201d41286a201c290300370300201d41206a201e290300370300201d41186a201b290300370300201d41106a201f290300370300201d41086a2020290300370300201d41cc006a20042802003602000240024002400240201941606a200a470d004101210c0c010b200741206a21042019200a6b41606a211e200141fc036a211b200141b0036a410472210220014188036a4104722107034020014198026a41186a200441186a220a29000037030020014198026a41106a200441106a220c29000037030020014198026a41086a200441086a220f290000370300200120042900003703980220012005417f6a221c36028803200f2900002106200c29000021082004290000210d200741186a200a290000370000200741106a2008370000200741086a20063700002007200d3700004100210a0240201c20071088030d00200141b0036a41206a20014188036a41206a280200360200200141b0036a41186a20014188036a41186a290300370300200141b0036a41106a20014188036a41106a290300370300200141b0036a41086a20014188036a41086a29030037030020012001290388033703b003200141c8026a41186a220a200241186a220f290000370300200141c8026a41106a2219200241106a221c290000370300200141c8026a41086a221f200241086a2220290000370300200120022900003703c802200141c0066a41186a220c200f290000370300200141c0066a41106a220f201c290000370300200141c0066a41086a221c2020290000370300200120022900003703c006200141d8036a200141c0066a108903200141e8026a41186a2220200a290300370300200141e8026a41106a22212019290300370300200141e8026a41086a2219201f290300370300200120012903c8023703e80220012802f803220a450d00200b20012903d803370300200b41186a200141d8036a41186a290300370300200b41106a200141d8036a41106a290300370300200b41086a200141d8036a41086a290300370300200c2020290300370300200f2021290300370300201c2019290300370300200141b8026a41086a2219201b41086a280200360200200120012903e8023703c0062001201b2902003703b80220014198046a41386a221f200141c0066a41386a29030037030020014198046a41306a2220200141c0066a41306a29030037030020014198046a41286a2221200141c0066a41286a29030037030020014198046a41206a2222200141c0066a41206a29030037030020014198046a41186a2223200c29030037030020014198046a41106a220c200f29030037030020014198046a41086a220f201c290300370300200120012903c00637039804200141b8056a41386a201f290300370300200141b8056a41306a2020290300370300200141b8056a41286a2021290300370300200141b8056a41206a2022290300370300200141b8056a41186a2023290300370300200141b8056a41106a200c290300370300200141b8056a41086a200f29030037030020012001290398043703b80520014188046a41086a2019280200360200200120012903b802370388040b200141d8016a41086a200141b8056a41086a290300370300200141d8016a41106a200141b8056a41106a290300370300200141d8016a41186a200141b8056a41186a290300370300200141d8016a41206a200141b8056a41206a290300370300200141d8016a41286a200141b8056a41286a290300370300200141d8016a41306a200141b8056a41306a290300370300200141d8016a41386a200141b8056a41386a290300370300200141c8016a41086a20014188046a41086a280200360200200120012903b8053703d80120012001290388043703c801200a0d02200441206a21044101210c200541016a2105201e41606a221e0d000b0b410121240c010b200141f8006a41386a2225200141d8016a41386a2220290300370300200141f8006a41306a2226200141d8016a41306a2221290300370300200141f8006a41286a2227200141d8016a41286a221b290300370300200141f8006a41206a2228200141d8016a41206a2222290300370300200141f8006a41186a2229200141d8016a41186a2223290300370300200141f8006a41106a222a200141d8016a41106a222b290300370300200141f8006a41086a222c200141d8016a41086a222d290300370300200141b8016a41086a222e200141c8016a41086a222f280200360200200120012903d801370378200120012903c8013703b801200141e8006a41086a2230202e280200360200200120012903b801370368200441206a2104200141fc036a2131200141b0036a410472210220014188036a41047221074101210c410121240340200141c0066a41086a221e202c290300370300200141c0066a41106a2219202a290300370300200141c0066a41186a221f2029290300370300200141c0066a41206a22322028290300370300200141c0066a41286a22332027290300370300200141c0066a41306a22342026290300370300200141c0066a41386a22352025290300370300200120012903783703c00620014198046a41086a22362030280200360200200120012903683703980402402024200c470d00200c41016a220f200c490d0c200c410174221c200f201c200f4b1b2224ad42d0007e2206422088a70d0c2006a7220f4100480d0c02400240200c0d00200f1037211d0c010b201d200c41d0006c200f1039211d0b201d450d080b201d200c41d0006c6a220f20012903c00637030020192903002106201f29030021082032290300210d2033290300210e2034290300213720352903002138201e2903002139200f200a360240200f41086a2039370300200f41386a2038370300200f41306a2037370300200f41286a200e370300200f41206a200d370300200f41186a2008370300200f41106a2006370300200f200129039804370244200f41cc006a2036280200360200200c41016a210c2004201a460d01034020014198026a41186a200441186a220a29000037030020014198026a41106a200441106a220f29000037030020014198026a41086a200441086a221c29000037030020012004290000370398022001200536028803201c2900002106200f29000021082004290000210d200741186a200a290000370000200741106a2008370000200741086a20063700002007200d3700004100210a0240200520071088030d00200141b0036a41206a20014188036a41206a280200360200200141b0036a41186a20014188036a41186a290300370300200141b0036a41106a20014188036a41106a290300370300200141b0036a41086a20014188036a41086a29030037030020012001290388033703b003200141c8026a41186a220a200241186a220f290000370300200141c8026a41106a221c200241106a223a290000370300200141c8026a41086a223b200241086a223c290000370300200120022900003703c802201f200f2900003703002019203a290000370300201e203c290000370300200120022900003703c006200141d8036a200141c0066a108903200141e8026a41186a220f200a290300370300200141e8026a41106a223a201c290300370300200141e8026a41086a221c203b290300370300200120012903c8023703e80220012802f803220a450d00200b20012903d803370300200b41186a200141d8036a41186a290300370300200b41106a200141d8036a41106a290300370300200b41086a200141d8036a41086a290300370300201f200f2903003703002019203a290300370300201e201c290300370300200141b8026a41086a220f203141086a280200360200200120012903e8023703c006200120312902003703b80220014198046a41386a221c203529030037030020014198046a41306a223a203429030037030020014198046a41286a223b203329030037030020014198046a41206a223c203229030037030020014198046a41186a223d201f29030037030020014198046a41106a223e20192903003703002036201e290300370300200120012903c00637039804200141b8056a41386a201c290300370300200141b8056a41306a203a290300370300200141b8056a41286a203b290300370300200141b8056a41206a203c290300370300200141b8056a41186a203d290300370300200141b8056a41106a203e290300370300200141b8056a41086a203629030037030020012001290398043703b80520014188046a41086a200f280200360200200120012903b802370388040b202d200141b8056a41086a290300370300202b200141b8056a41106a2903003703002023200141b8056a41186a2903003703002022200141b8056a41206a290300370300201b200141b8056a41286a2903003703002021200141b8056a41306a2903003703002020200141b8056a41386a290300370300202f20014188046a41086a280200360200200120012903b8053703d80120012001290388043703c8010240200a0d00200541016a2105201a200441206a2204460d030c010b0b20252020290300370300202620212903003703002027201b2903003703002028202229030037030020292023290300370300202a202b290300370300202c202d290300370300202e202f280200360200200120012903d801370378200120012903c8013703b8012030202e280200360200200120012903b801370368200441206a2104200541016a21050c000b0b02402018450d00201710300b2001200c3602d001200120243602cc012001201d3602c8010b200141c0066a41186a220a4200370300200141c0066a41106a22024200370300200141c0066a41086a22074200370300200142003703c006200141d8036a41086a220541e7c2c400ad4280808080f0008422061004220441086a290000370300200120042900003703d8032004103020072005290300370300200120012903d8033703c006200541e9c0c400ad4280808080c0018422081004220441086a290000370300200120042900003703d80320041030200141b8056a41086a220b2005290300220d370300200120012903d803220e3703b8052009200e370000200941086a2219200d37000020014198046a41086a220f200729030037030020014198046a41106a221f200229030037030020014198046a41186a2220200a290300370300200120012903c00637039804200141206a20014198046a41201058200128022421172001280220211c200541abbec400ad4280808080800184220d1004220441086a290000370300200120042900003703d80320041030200f2005290300370300200120012903d80337039804200541b3bec400ad4280808080a002841004220441086a290000370300200120042900003703d80320041030200b2005290300370300200120012903d8033703b805200120174100201c1b3602d801200141e8026a41186a2217200141d8016aad220e4280808080c0008422371002220441186a290000370300200141e8026a41106a221c200441106a290000370300200141e8026a41086a221e200441086a290000370300200120042900003703e80220041030200a20172903003703002002201c2903003703002007201e290300370300200120012903e8023703c00641c00010372204450d042004200129039804370000200420012903b805370010200420012903c006370020200441086a200f290300370000200441186a200b290300370000200441286a2007290300370000200441306a2002290300370000200441386a200a2903003700002004ad4280808080800884100b20041030200a42003703002002420037030020074200370300200142003703c006200520061004220441086a290000370300200120042900003703d8032004103020072005290300370300200120012903d8033703c006200520081004220441086a290000370300200120042900003703d80320041030200b20052903002206370300200120012903d80322083703b8052009200837000020192006370000200f2007290300370300201f20022903003703002020200a290300370300200120012903c00637039804200141186a20014198046a41201058200128021c21192001280218211f2005200d1004220441086a290000370300200120042900003703d80320041030200b2005290300370300200120012903d8033703b805200541a8ddc300ad4280808080e001841004220441086a290000370300200120042900003703d80320041030200f2005290300370300200120012903d80337039804200120194100201f1b3602d801201720371002220541186a290000370300201c200541106a290000370300201e200541086a290000370300200120052900003703e80220051030200a20172903003703002002201c2903003703002007201e290300370300200120012903e8023703c00641c00010372205450d042016420020151b210d200520012903b8053700002005200129039804370010200520012903c006370020200541086a200141b8056a41086a290300370000200541186a20014198046a41086a290300370000200541286a200141c0066a41086a2204290300370000200541306a200141c0066a41106a290300370000200541386a200141c0066a41186a2903003700002005ad4280808080800884100b20051030024002400240024002400240024002400240200c450d00200141c0066a200141c8016a10e501200141a3046a2004280200360000200120012903c00637009b04200141073a00c006200141cc066a20014198046a41076a290000370000200141023a00c40620012001290098043700c506419887c5004100200141c0066a109901200141b0036a41106a200141c8016a41086a2802003602002001200d422088a722243602b40320012013410020141b220c3602b003200120012903c8013703b80320014188046a200141b0036a41086a10e501200128029004210f200128028c0421182001280288042131410410372236450d0d2036200c36000020014284808080c0003702dc01200120363602d801200141d8036a41086a220541c5bec400ad42808080808001841004220441086a290000370300200120042900003703d8032004103020014198046a41086a22072005290300370300200120012903d80337039804200541cdbec400ad4280808080a002841004220441086a290000370300200120042900003703d80320041030200141b8056a41086a22042005290300370300200120012903d8033703b805200141c8026a41d7cfc00010b60141c00010372205450d0d2005200129039804370000200541086a2007290300370000200520012903b805370010200541186a2004290300370000200520012903c802370020200541286a200141c8026a41086a290300370000200541306a200141d8026a290300370000200541386a200141c8026a41186a290300370000200141c0066a200541c000104120012902c406210620012802c00621042005103020012006420020041b22084220883e029c0420012004410120041b221c36029804200141106a20014198046a10362001280214211741002102024020012802100d00200128029c04220541246e220b41246c2204417f4c0d0f0240024020040d00410421020c010b200410372202450d0f0b2017450d004100211e034002400240024020054104490d00201e41016a211920012005417c6a220736029c042001200128029804220a41046a36029804200a280000211d41002105200141003a00e00602400340200141003a00980220072005460d01200141c0066a20056a200a20056a220441046a2d00003a00002001200441056a360298042001200541016a22043a00e0062004210520044120470d000b200141e8026a41086a220a200141c0066a41086a290300370300200141e8026a41106a221f200141c0066a41106a290300370300200141e8026a41186a2220200141c0066a41186a290300370300200120012903c0063703e8022001200720046b220536029c04200b201e470d03201e41017422042019200420194b1b220bad42247e2206422088a70d172006a7220441004e0d020c170b2001410036029c04200541ff0171450d00200141003a00e0060b0240200b0d00410021020c040b20021030410021020c030b02400240201e0d002004103721020c010b2002201e41246c2004103921020b2002450d100b2002201e41246c6a2204201d360200200420012903e8023702042004410c6a200a290300370200200441146a201f2903003702002004411c6a20202903003702002019211e20192017470d000b0b200141c0066a200141d8016a10d70120014198046a20012802c006220420012802c806104e2001280298042105200129029c042106024020012802c406450d00200410300b2006420020051b210602402008a7450d00201c10300b200b410020021b211b2002410420021b210b2005410120051b213a2006a72121200f450d012017410020021b21192006422088a7212d2031200f41d0006c6a212f200141c0066a410c6a211d200141b8056a41c4006a212220014180066a213b4100213c2031210f0340200141c0066a41386a2204200f220541386a290300370300200141c0066a41306a2207200541306a290300370300200141c0066a41286a220a200541286a290300370300200141c0066a41206a2202200541206a290300370300200141c0066a41186a2217200541186a290300370300200141c0066a41106a221c200541106a290300370300200141c0066a41086a221e200541086a290300370300200141b8026a41086a221f200541cc006a280200360200200120052903003703c0062001200541c4006a2902003703b802200541d0006a210f200541c0006a2802002205450d03200141f8006a41386a22202004290300370300200141f8006a41306a22042007290300370300200141f8006a41286a2207200a290300370300200141f8006a41206a220a2002290300370300200141f8006a41186a22022017290300370300200141f8006a41106a2223201c290300370300200141f8006a41086a221a201e290300370300200141b8016a41086a222b201f280200360200200120012903c006370378200120012903b8023703b801200141b8056a41386a2020290300370300200141b8056a41306a221f2004290300370300200141b8056a41286a2007290300370300200141b8056a41206a2220200a290300370300200141b8056a41186a2002290300370300200141b8056a41106a2023290300370300200141b8056a41086a201a290300370300200120012903783703b805200120053602f805202220012903b801370200202241086a202b280200360200410410372207450d0e2007200c360000201d41002900d7cf40370000201d41086a41002900dfcf4037000020014284808080c0003702c406200120073602c0062001200141b8056a3602dc06410810372205450d0e2001420837029c042001200536029804201d20014198046a10b801410420014198046a10970102400240200128029c04220420012802a00422056b4104490d0020012802980421040c010b200541046a220a2005490d1320044101742205200a2005200a4b1b22054100480d130240024020040d002005103721040c010b20012802980420042005103921040b2004450d0f2001200536029c04200120043602980420012802a00421050b2001200541046a3602a004200420056a2007280000360000200141b8056a20014198046a109801200120203602d803200141d8036a20014198046a1085012001201f3602d803200141d8036a20014198046a10850120012802f8052105203b280200220420014198046a10970102402004450d00200441306c21040340200541106a20014198046a109801200120053602d803200541306a2105200141d8036a20014198046a108501200441506a22040d000b0b200128029c042104200141e8026a41186a220a20013502a0044220862001280298042220ad841002220541186a290000370300200141e8026a41106a2202200541106a290000370300200141e8026a41086a221f200541086a290000370300200120052900003703e80220051030200141d8016a41186a2223200a290300370300200141d8016a41106a221a2002290300370300200141d8016a41086a222b201f290300370300200120012903e8023703d80102402004450d00202010300b20071030200141d8036a41086a220241c5bec400ad428080808080018422061004220541086a290000370300200120052900003703d8032005103020014198046a41086a22042002290300370300200120012903d80337039804200241b0c8c000ad4280808080f0008422081004220541086a290000370300200120052900003703d8032005103020014188036a41086a22072002290300370300200120012903d80337038803200141d8036a200141d8016a106741c00010372205450d0e20052001290398043700002005200129038803370010200520012903d803370020200541086a2004290300370000200541186a2007290300370000200541286a2002290300370000200541306a200141d8036a41106a221f290300370000200541386a200141d8036a41186a2220290300370000200141086a200541c000419887c5004100410010682001280208210a2005103002400240200a4101470d0020012802fc05450d0120012802f80510300c010b20014198046a200141b8056a41d00010ab051a200141c0066a20014198046a41d00010ab051a20014100360298072001420137039007200220061004220541086a290000370300200120052900003703d8032005103020042002290300370300200120012903d80337039804200220081004220541086a290000370300200120052900003703d8032005103020072002290300370300200120012903d80337038803200141d8036a200141d8016a106741c00010372205450d0f20052001290398043700002005200129038803370010200520012903d803370020200541086a2004290300370000200541186a2007290300370000200541286a2002290300370000200541306a201f290300370000200541386a2020290300370000200141c00036029c042001200536029804200141c0066a20014198046a108a03200510300240200128028407450d0020012802800710300b0240200128029407450d0020012802900710300b20172023290300370300201c201a290300370300201e202b290300370300200120012903d8013703c00641002105024002400240201941014b0d00024020190e020002000b20014198026a41186a201729030037030020014198026a41106a201c29030037030020014198026a41086a201e290300370300200120012903c00637039802410021050c020b20192104034020052004410176220720056a220a200b200a41246c6a280200200c4b1b2105200420076b220441014b0d000b0b0240200b200541246c6a2802002204200c460d0020052004200c496a21050b20014198026a41186a201729030037030020014198026a41106a201c29030037030020014198026a41086a201e290300370300200120012903c00637039802201920054f0d0041e7cfc000411e41a0e5c4001073000b02402019201b470d00201b41016a2204201b490d14201b41017422072004200720044b1b2204ad42247e2206422088a70d142006a722074100480d1402400240201b0d0020071037210b0c010b200b201b41246c20071039210b0b200b450d102004211b0b200b200541246c6a220441246a2004201920056b41246c10ac051a2004200c3602002004411c6a20014198026a41186a290300370200200441146a20014198026a41106a2903003702002004410c6a20014198026a41086a290300370200200420012903980237020420202017290300370300201f201c2903003703002002201e290300370300200120012903c0063703d80302400240202d2021460d00202d21050c010b202141016a22052021490d14202141017422042005200420054b1b220441ffffff3f712004470d14200441057422054100480d140240024020210d0020051037213a0c010b203a202141057420051039213a0b203a450d1020212105200421210b201941016a2119203a20054105746a220520012903d803370000200541186a2020290300370000200541106a201f290300370000200541086a20022903003700004101213c202d41016a212d0b200f202f470d000b202f210f0c020b200141013a00c406200141073a00c006419887c5004100200141c0066a1099012024450d07201d10300c070b2018450d01203110300c010b0240200f202f460d000340200f41c0006a2802002204450d01200f41d0006a21050240200f41c4006a280200450d00200410300b2005210f202f2005470d000b0b02402018450d00203110300b203c410171450d000240202d450d00202d4105742104203a21050340200141c0066a200510d80120012802800722070d03200541206a2105200441606a22040d000b0b410821174100211c4100211e0c020b2036103002402021450d00203a10300b201b450d02200b10300c020b200141b8056a41386a2217200141c0066a41386a220a290300370300200141b8056a41306a2222200141c0066a41306a220f290300370300200141b8056a41286a2223200141c0066a41286a221c290300370300200141b8056a41206a221a200141c0066a41206a221e290300370300200141b8056a41186a222b200141c0066a41186a221d290300370300200141b8056a41106a222f200141c0066a41106a221f290300370300200141b8056a41086a223b200141c0066a41086a2220290300370300200141d8036a41086a223c200141c0066a41cc006a290200370300200141d8036a41106a2231200141c0066a41d4006a290200370300200141d8036a41186a2218200141c0066a41dc006a280200360200200120012903c0063703b805200120014184076a22022902003703d803200141f8006a41086a223d203b290300370300200141f8006a41106a223b202f290300370300200141f8006a41186a222f202b290300370300200141f8006a41206a222b201a290300370300200141f8006a41286a221a2023290300370300200141f8006a41306a22232022290300370300200141f8006a41386a22222017290300370300200141d8016a41086a2217203c290300370300200141d8016a41106a223c2031290300370300200141d8016a41186a22312018280200360200200120012903b805370378200120012903d8033703d8012020203d290300370300201f203b290300370300201d202f290300370300201e202b290300370300201c201a290300370300200f2023290300370300200a2022290300370300200120012903783703c00620014198046a41086a2222201729030037030020014198046a41106a2223203c29030037030020014198046a41186a221a2031280200360200200120012903d8013703980441e00010372217450d08201720012903c006370300201720073602402017200129039804370244201741386a200a290300370300201741306a200f290300370300201741286a201c290300370300201741206a201e290300370300201741186a201d290300370300201741106a201f290300370300201741086a2020290300370300201741cc006a2022290300370200201741d4006a2023290300370200201741dc006a201a280200360200024020044120470d004101211c4101211e0c010b200541206a2120203a202d4105746a220741606a21314101211c4101211e03402020210502400340200141c0066a200510d80120012802800722040d012007200541206a2205470d000c030b0b200141b8056a41386a220a200141c0066a41386a2222290300370300200141b8056a41306a2220200141c0066a41306a2223290300370300200141b8056a41286a2218200141c0066a41286a221a290300370300200141b8056a41206a223d200141c0066a41206a222b290300370300200141b8056a41186a220f200141c0066a41186a222f290300370300200141b8056a41106a221d200141c0066a41106a223b290300370300200141b8056a41086a221f200141c0066a41086a223c290300370300200141d8036a41086a223e200241086a290200370300200141d8036a41106a2213200241106a290200370300200141d8036a41186a2214200241186a280200360200200120012903c0063703b805200120022902003703d80320014198046a41086a2232201f29030037030020014198046a41106a2233201d29030037030020014198046a41186a2234200f29030037030020014198046a41206a2235203d29030037030020014198046a41286a223d201829030037030020014198046a41306a2218202029030037030020014198046a41386a2220200a290300370300200141d8016a41086a220a203e290300370300200141d8016a41106a223e2013290300370300200141d8016a41186a22132014280200360200200120012903b80537039804200120012903d8033703d801203c2032290300370300203b2033290300370300202f2034290300370300202b2035290300370300201a203d290300370300202320182903003703002022202029030037030020012001290398043703c006201f200a290300370300201d203e290300370300200f2013280200360200200120012903d8013703b8050240201e201c470d00201c41016a220a201c490d0e201c410174221e200a201e200a4b1b221ead42e0007e2206422088a70d0e2006a7220a4100480d0e02400240201c0d00200a103721170c010b2017201c41e0006c200a103921170b2017450d0a0b200541206a21202017201c41e0006c6a220a20012903c006370300200a41106a203b290300370300200a41086a203c2903003703002023290300210620222903002108201a2903002116202b2903002137202f2903002138200a41c0006a2004360200200a41186a2038370300200a41206a2037370300200a41286a2016370300200a41386a2008370300200a41306a2006370300200a41c4006a20012903b805370200200a41cc006a201f290300370200200a41d4006a201d290300370200200a41dc006a200f280200360200201c41016a211c20312005470d000b0b200141e0066a2019360200200141dc066a201b360200200141d0066a202dad4220862021ad843703002001203a3602cc0620014284808080c0003702c406200120363602c0062001200b3602d806200141003602a0042001420137039804201920014198046a10970102402019450d00200b201941246c6a210f200b210403402004280200210a02400240200128029c04220720012802a00422056b4104490d0020012802980421070c010b200541046a22022005490d0e200741017422052002200520024b1b22054100480d0e0240024020070d002005103721070c010b20012802980420072005103921070b2007450d0a2001200536029c04200120073602980420012802a00421050b2001200541046a3602a004200720056a200a360000200120014198046a3602b805200441046a200141b8056a10b101200441246a2204200f470d000b0b20012802a004210a200128029c0421022001280298042107200141d8036a41086a220541c5bec400ad42808080808001841004220441086a290000370300200120042900003703d8032004103020014198046a41086a220f2005290300370300200120012903d80337039804200541cdbec400ad4280808080a002841004220441086a290000370300200120042900003703d80320041030200141b8056a41086a22042005290300370300200120012903d8033703b805200141c8026a41d7cfc00010b60141c00010372205450d072005200129039804370000200541086a200f290300370000200520012903b805370010200541186a2004290300370000200520012903c802370020200541286a200141c8026a41086a290300370000200541306a200141d8026a290300370000200541386a200141c8026a41186a290300370000200141c00036029c0420012005360298042007200a20014198046a10b0012005103002402002450d00200710300b200141b8056a200141c0066a10d70120013502c005210620012802b8052107200141003602a0042001420137039804202d20014198046a1097010240202d450d00202d4105742104203a21050340200120014198046a3602d8012005200141d8016a10b101200541206a2105200441606a22040d000b0b200128029c04210520064220862007ad8420013502a0044220862001280298042204ad84100802402005450d00200410300b024020012802bc05450d00200710300b2036103002402021450d00203a10300b0240201b450d00200b10300b20170d010b20012802b80321070240200141c0036a2802002205450d00200541d0006c2104200741c0006a210503400240200541046a280200450d00200528020010300b200541d0006a2105200441b07f6a22040d000b0b200141bc036a280200450d01200710300c010b410410372205450d052005200c36000041002107200141d0066a41002900d7cf40370300200141d8066a41002900dfcf40370300200141083a00c006200141c0066a41086a4284808080c000370300200120053602c406419887c5004100200141c0066a10990102402024410a6e417f73201c6a2204201c4b0d002001418094ebdc033602c406200120244101202441014b1b2205200441036c220420052004491b2005418094ebdc036e22044101200441014b1b22046ead428094ebdc037e200520046ead8042ffffffff0f834280bbb0217e428094ebdc0380a722053602c006200141c0066a2005418094ebdc034b4102746a28020021070b02400240201c450d00201c41ffffffff0371201c470d0b201c41027422054100480d0b20051037220a450d07201c2104200a2105034020052007360200200541046a21052004417f6a22040d000b2017201c200a201c200c108b030240201c450d00200a10300b201c450d01201c41e0006c2104201741d4006a210503400240200541706a280200450d002005416c6a28020010300b02402005280200450d002005417c6a28020010300b200541e0006a2105200441a07f6a22040d000c020b0b2017410041044100200c108b030b0240201e450d00201710300b20012802b80321070240200141c0036a2802002205450d00200541d0006c2104200741c0006a210503400240200541046a280200450d00200528020010300b200541d0006a2105200441b07f6a22040d000b0b200141bc036a280200450d00200710300b0240200da7450d002015410120151b10300b200141c0066a41186a220a4200370300200141c0066a41106a22024200370300200141c0066a41086a22044200370300200142003703c006200141b8056a41086a220541e7c2c400ad4280808080f000841004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b805220637039804200120063703c0062005418c80c200ad4280808080a001841004220741086a290000370300200120072900003703b8052007103020014198046a41086a20052903002206370300200120012903b80522083703980420092008370000200941086a2006370000200141d8016a41086a2004290300370300200141d8016a41106a2002290300370300200141d8016a41186a200a290300370300200120012903c0063703d801200141203602ec022001200141d8016a3602e802200141b0036a200e428080808080048422061000102c410021220240024020012802b00322020d004100210a0c010b20012802b403210c2001200141b0036a41086a28020036028c032001200236028803200120014188036a103602400240024020012802000d00200128028c03220741a0016e221741a0016c2205417f4c0d092001280204210f0240024020050d004101210a0c010b20051037220a450d090b0240200f450d00200141c0066a41206a211e200141b8056a41017221194100210b0340200141003a00d805200b41016a211c41002105024002400240024002400340200141003a00980220072005460d01200141b8056a20056a20012802880322042d00003a00002001200441016a360288032001200541016a22043a00d8052004210520044120470d000b200141d8036a41086a2205200141b8056a41086a290300370300200141d8036a41106a221d200141b8056a41106a290300370300200141d8036a41186a221f200141b8056a41186a290300370300200120012903b8053703d8032001200720046b36028c03200141b8056a20014188036a105720012d00b8054101460d01200141c0066a41186a201f290300370300200141c0066a41106a201d290300370300200141c0066a41086a2005290300370300200120012903d8033703c006201e201941800110ab051a20014198046a200141c0066a41a00110ab051a2017200b470d04200b4101742205201c2005201c4b1b2217ad42a0017e2208422088a70d132008a722054100480d13200b0d0220051037210a0c030b2001410036028c03200541ff0171450d00200141003a00d8050b200141003602782017450d06200a10300c060b200a200b41a0016c20051039210a0b200a450d0b0b200a200b41a0016c6a20014198046a41a00110ab051a201c200f460d01200128028c032107201c210b0c000b0b20014180016a200f3602002001201736027c2001200a360278200a450d01200129027c21080c020b200141003602780b4100210a200141003602a0042001420137039804200141013602bc052001200141e8026a3602b805200120014198046a360278200141d4066a4101360200200142013702c4062001419c80c0003602c0062001200141b8056a3602d006200141f8006a41dc91c100200141c0066a102f1a20013502a0044220862001350298048410010240200128029c04450d0020012802980410300b0b200c450d00200210300b4101211d024020084200200a1b220d422088a7221941a0016c2202450d00200241a0016e22224105741037221d450d050b201241ff0171210c200a4101200a1b21174100210702402019450d00201941a0016c210a41002107201d210520172104034020052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a290000370000200741016a2107200541206a2105200441a0016a2104200a41e07e6a220a0d000b0b200c410247210c200141c0066a41186a220b4200370300200141c0066a41106a220f4200370300200141c0066a41086a22044200370300200142003703c006200141b8056a41086a220541e7c2c400ad4280808080f000841004220a41086a2900003703002001200a2900003703b805200a103020042005290300370300200120012903b805220837039804200120083703c0062005418f9ac200ad4280808080a001841004220a41086a2900003703002001200a2900003703b805200a103020014198046a41086a20052903002208370300200120012903b805220e370398042009200e370000200941086a2008370000200141d8016a41086a2004290300370300200141d8016a41106a200f290300370300200141d8016a41186a200b290300370300200120012903c0063703d801200141003602c806200142013703c0062007200141c0066a10970102402007450d0020074105742104201d210503402005200141c0066a109801200541206a2105200441606a22040d000b0b2012200c71212020012802c4062105200620013502c80642208620012802c0062204ad84100802402005450d00200410300b2010410020111b210a02402020450d00200141c0066a41186a220c4200370300200141c0066a41106a220b4200370300200141c0066a41086a22044200370300200142003703c006200141b8056a41086a220541e7c2c400ad4280808080f000841004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b805220837039804200120083703c00620054182c1c400ad4280808080a002841004220741086a290000370300200120072900003703b8052007103020014198046a41086a20052903002208370300200120012903b805220e370398042009200e370000200941086a2008370000200141d8016a41086a2004290300370300200141d8016a41106a200b290300370300200141d8016a41186a200c290300370300200120012903c0063703d801200141c0066a200141d8016a103220012802c0062205450d002006100920012802c406450d00200510300b201720026a210c200141f8006a200a41026a108c03024002402001280278221b0d00200141c0066a41186a4200370300200141c0066a41106a22024200370300200141c0066a41086a22044200370300200142003703c006200141b8056a41086a220541e7c2c400ad4280808080f000841004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b8053703c0062005418f9ac200ad4280808080a001841004220741086a290000370300200120072900003703b80520071030200220012903b805220837030020014198046a41086a200429030037030020014198046a41106a200837030020014198046a41186a2005290300370300200120083703d801200120012903c00637039804200141c0066a20014198046a4120104520012902c406420020012802c00622051b21082005410120051b2104410021210c010b41012121200129027c2108201b21040b200141c0066a41186a220b4200370300200141c0066a41106a220f4200370300200141c0066a41086a22074200370300200142003703c006200141b8056a41086a220541e7c2c400ad4280808080f000841004220241086a290000370300200120022900003703b8052002103020072005290300370300200120012903b805220e370398042001200e3703c006200541e9c0c400ad4280808080c001841004220241086a290000370300200120022900003703b8052002103020014198046a41086a2005290300220e370300200120012903b80522163703980420092016370000200941086a200e370000200141d8016a41086a2007290300370300200141d8016a41106a200f290300370300200141d8016a41186a200b290300370300200120012903c0063703d801410121072001200a41016a22233602c0062006200141c0066aad220e4280808080c000841008200120213a00b0032001200c3602dc03200120173602d8032001200141d8036a3602dc012001200141b0036a3602d801200141003602c005200142013703b80502402008422088a7410574220a450d00200a4105752202ad42a0017e2216422088a70d092016a722074100480d09200710372207450d05200120023602bc05200120073602b8050b20012004200a6a3602cc06200120043602c806200120084220862004ad843703c0062001200141d8016a3602d006200141a0046a41003602002001200536029c042001200736029804200141c0066a20014198046a10b80220012802c005221cad42a0017e2208422088a70d052008a72205417f4c0d0520012802b805211e20012802bc05211a20012d00b003212b0240024020050d004101211f0c010b20051037221f450d050b4100210c0240201c450d00201e201c41a0016c6a210f200141c0066a4180016a2104200141c0066a41e0006a2107200141c0066a41c0006a210a200141c0066a41206a21024100210c201f210b201e21050340200141c0066a41186a200541186a290000370300200141c0066a41106a200541106a290000370300200141c0066a41086a200541086a290000370300200120052900003703c006200241186a200541386a290000370000200241106a200541306a290000370000200241086a200541286a2900003700002002200541206a290000370000200a200541c0006a290000370000200a41086a200541c8006a290000370000200a41106a200541d0006a290000370000200a41186a200541d8006a2900003700002007200541e0006a290000370000200741086a200541e8006a290000370000200741106a200541f0006a290000370000200741186a200541f8006a290000370000200420054180016a290000370000200441086a20054188016a290000370000200441106a20054190016a290000370000200441186a20054198016a290000370000200c41016a210c200b200141c0066a41a00110ab0541a0016a210b200541a0016a2205200f470d000b0b200141c0066a41186a220a4200370300200141c0066a41106a22024200370300200141c0066a41086a22044200370300200142003703c006200141b8056a41086a220541e7c2c400ad4280808080f000841004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b805220837039804200120083703c0062005418c80c200ad4280808080a001841004220741086a290000370300200120072900003703b8052007103020014198046a41086a20052903002208370300200120012903b80522163703980420092016370000200941086a2008370000200141d8016a41086a2004290300370300200141d8016a41106a2002290300370300200141d8016a41186a200a290300370300200120012903c0063703d801200141003602c806200142013703c006200c200141c0066a1097010240200c450d00201f200c41a0016c6a2104201f210503402005200141c0066a109801200541206a200141c0066a109801200541c0006a200141c0066a109801200541e0006a200141c0066a10980120054180016a200141c0066a109801200541a0016a22052004470d000b0b20012802c4062105200620013502c80642208620012802c0062204ad84100802402005450d00200410300b0240201c450d00201f10300b200141c0066a41186a220a4200370300200141c0066a41106a22024200370300200141c0066a41086a22044200370300200142003703c006200141b8056a41086a220541e7c2c400ad4280808080f000841004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b805220837039804200120083703c006200541f5c0c400ad4280808080d001841004220741086a290000370300200120072900003703b8052007103020014198046a41086a20052903002208370300200120012903b80522163703980420092016370000200941086a2008370000200141d8016a41086a2004290300370300200141d8016a41106a2002290300370300200141d8016a41186a200a290300370300200120012903c0063703d8012001202b3a00c0062006200e428080808010841008200120233602c406200141033a00c006419887c5004100200141c0066a109901202020172019201e201c109e010240201a450d00201e10300b02402021201b45720d00200128027c450d00201b10300b02402022450d00201d10300b200da7450d00201710300b200041044b0d010b200141c8026a210a0c010b200141d8036a41186a220a4200370300200141d8036a41106a22024200370300200141d8036a41086a22044200370300200142003703d803200141b8056a41086a220541daa9c400ad4280808080a001841004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b8053703d80320054181acc100ad4280808080e000841004220741086a290000370300200120072900003703b8052007103020014198046a41086a20052903002206370300200120012903b80522083703980420032008370000200341086a2006370000200141c0066a41086a2004290300370300200141c0066a41106a2002290300370300200141c0066a41186a200a290300370300200120012903d8033703c00620014198046a200141c0066a10532001280298042205410420051b210202400240200129029c04420020051b2206422088a7220c41c4006c22050d00410021040c010b2000417b6a210a200220056a2107410021042002210502400340024020052d00004101460d00200541046a280200200a4f0d020b200441016a21042007200541c4006a2205470d000b0b2004200c4b0d040b200642ffffffff0f8321060240200c20046b2205450d0002402004450d0020022002200441c4006c6a200541c4006c10ac051a0b2005ad42208620068421060b200141e8026a41186a4200370300200141e8026a41106a220a4200370300200141e8026a41086a22044200370300200142003703e802200141b8056a41086a220541daa9c400ad4280808080a001841004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b805220837039804200120083703e80220054181acc100ad4280808080e000841004220741086a290000370300200120072900003703b80520071030200a20012903b8052208370300200141c8026a41086a2004290300370300200141c8026a41106a2008370300200141c8026a41186a20052903003703002001200837038803200120012903e8023703c802200141c0066a20022006422088a710ef02200141c8026aad428080808080048420013502c80642208620012802c0062204ad8410082006a72105024020012802c406450d00200410300b200141c8026a210a2005450d00200210300b200141e8026a41186a4200370300200141e8026a41106a22024200370300200141e8026a41086a22044200370300200142003703e802200141b8056a41086a220541daa9c400ad4280808080a001841004220741086a290000370300200120072900003703b8052007103020042005290300370300200120012903b805220637039804200120063703e802200541e4a9c400ad4280808080c001841004220741086a290000370300200120072900003703b80520071030200220012903b8052206370300200141c8026a41086a2004290300370300200141c8026a41106a2006370300200141c8026a41186a20052903003703002001200637038803200120012903e8023703c802200141003a009802200aad428080808080048420014198026aad42808080801084100820014198046a10f002200141d8036a41186a220420014198046a41186a2207290300370300200141d8036a41106a220a20014198046a41106a2202290300370300200141d8036a41086a220c20014198046a41086a220b29030037030020012001290398043703d8034124103722050d030b103b000b103a000b41e5d7c400411c41a0e5c4001073000b200520012903d80337000020054114360220200541186a2004290300370000200541106a200a290300370000200541086a200c29030037000020014281808080103702c406200120053602c006200141c0066a108d03200141c0066a41186a2007290300370300200141c0066a41106a2002290300370300200141c0066a41086a200b29030037030020012001290398043703c006200141c0066a108e03108003200141e0076a24000f0b1038000bdc0b04067f017e067f017e23004190016b22022400200241206a41186a22034200370300200241206a41106a22044200370300200241206a41086a2205420037030020024200370320200241e0006a41086a220641e7c2c400ad4280808080f000841004220741086a29000037030020022007290000370360200710302005200629030037030020022002290360370320200641e9c0c400ad4280808080c001841004220741086a2900003703002002200729000037036020071030200420022903602208370300200241f0006a41086a22072005290300370300200241f0006a41106a22092008370300200241f0006a41186a220a20062903003703002002200837034020022002290320370370200241186a200241f0006a41201058200228021c210b2002280218210c200641abbec400ad42808080808001841004220d41086a2900003703002002200d290000370360200d1030200241d0006a41086a220e200629030037030020022002290360370350200641b3bec400ad4280808080a002841004220d41086a2900003703002002200d290000370360200d1030200241c0006a41086a220d2006290300370300200220022903603703402002200b4100200c1b220b360260200a200241e0006aad220f4280808080c0008422081002220641186a2900003703002009200641106a2900003703002007200641086a29000037030020022006290000370370200610302003200a290300370300200420092903003703002005200729030037030020022002290370370320024041c00010372206450d00200620022903503700002006200229034037001020062002290320370020200641086a200e290300370000200641186a200d290300370000200641286a2005290300370000200641306a2004290300370000200641386a200329030037000020022000360260200a20081002220d41186a2900003703002009200d41106a2900003703002007200d41086a2900003703002002200d290000370370200d10302003200a290300370300200420092903003703002005200729030037030020022002290370370320200641c00041800110392206450d0020062002290320370040200641d8006a200241206a41186a2204290300370000200641d0006a200241206a41106a2207290300370000200641c8006a200241206a41086a2209290300370000200241106a200641e000419887c500410041001068200228021021052006103041012106024020054101460d00200241e0006a41086a220641abbec400ad42808080808001841004220541086a2900003703002002200529000037036020051030200241c0006a41086a200629030037030020022002290360370340200641a8ddc300ad4280808080e001841004220541086a2900003703002002200529000037036020051030200241d0006a41086a2006290300370300200220022903603703502002200b360260200241f0006a41186a2205200f4280808080c000841002220641186a290000370300200241f0006a41106a220a200641106a290000370300200241f0006a41086a220d200641086a2900003703002002200629000037037020061030200420052903003703002007200a2903003703002009200d2903003703002002200229037037032041c00010372206450d01200620022903403700002006200229035037001020062002290320370020200641086a200241c0006a41086a290300370000200641186a200241d0006a41086a290300370000200641286a200241206a41086a290300370000200641306a200241206a41106a290300370000200641386a200241206a41186a290300370000200241f0006a20011067200641c00041800110392206450d0120062002290070370040200641d8006a200241f0006a41186a290000370000200641d0006a200241f0006a41106a290000370000200641c8006a200241f0006a41086a290000370000200241086a200641e0001058200228020c21052002280208210420061030200541004720044100477121060b20024190016a240020060f0b103b000bbc0701067f23004190016b22022400200241d0006a41086a220341d4d9c300ad4280808080f000841004220441086a2900003703002002200429000037035020041030200241386a41086a2205200329030037030020022002290350370338200341909bc200ad4280808080f000841004220441086a2900003703002002200429000037035020041030200241186a41086a2206200329030037030020022002290350370318200241d0006a20011067024041c00010372204450d00200420022903383700002004200229031837001020042002290050370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241d0006a41106a2205290000370000200441386a200241d0006a41186a2206290000370000200241c00036024c20022004360248200241386a2004ad42808080808008841000102c02400240200228023822010d00410021030c010b200228023c21072002200241386a41086a280200360284012002200136028001200241d0006a20024180016a10d9010240024020022802702203450d00200241186a41186a200241d0006a41186a290300370300200241186a41106a200241d0006a41106a290300370300200241186a41086a200241d0006a41086a290300370300200241086a41086a200241fc006a28020036020020022002290350370318200220022902743703080c010b4100210320024100360220200242013703182002410136020c2002200241c8006a3602082002200241186a36028c01200241e4006a4101360200200242013702542002419c80c0003602502002200241086a3602602002418c016a41dc91c100200241d0006a102f1a20023502204220862002350218841001200228021c450d00200228021810300b2007450d00200110300b200241d0006a41086a2201200241186a41086a2903003703002005200241186a41106a2903003703002006200241186a41186a290300370300200241386a41086a2205200241086a41086a2802003602002002200229031837035020022002290308370338024002402003450d002000200229035037030020002003360220200041246a2002290338370200200041186a200241d0006a41186a290300370300200041106a200241d0006a41106a290300370300200041086a20012903003703002000412c6a20052802003602000c010b2000420037030020004208370320200041186a4200370300200041106a4200370300200041086a4200370300200041286a41003602000b2004103020024190016a24000f0b103b000b940201037f230041106b220224002002410036020820024201370300200020021098012002200041206a36020c2002410c6a20021085012002200041306a36020c2002410c6a2002108501200041c0006a2802002103200041c8006a2802002204200210970102402004450d00200441306c21040340200341106a20021098012002200336020c200341306a21032002410c6a2002108501200441506a22040d000b0b20002802502103200041d8006a2802002204200210970102402004450d0020044105742104034020032002109801200341206a2103200441606a22040d000b0b200228020421032001290200200235020842208620022802002204ad84100802402003450d00200410300b200241106a24000ba53f12057f017e017f017e057f017e057f017e037f027e057f017e017f027e037f017e037f017e230041f0036b2205240010a303200541d0026a41186a22064200370300200541d0026a41106a22074200370300200541d0026a41086a22084200370300200542003703d002200541b0036a41086a220941d4d9c300ad4280808080f00084220a1004220b41086a2900003703002005200b2900003703b003200b103020082009290300370300200520052903b003220c3703f0022005200c3703d002200941898dc300ad4280808080b002841004220b41086a2900003703002005200b2900003703b003200b1030200720052903b003220c370300200541c0036a41086a220d2008290300370300200541c0036a41106a220e200c370300200541c0036a41186a220f20092903003703002005200c37038003200520052903d0023703c003200541e8016a200541c0036a105d20052802ec01211020052802e8012111200642003703002007420037030020084200370300200542003703d0022009200a1004220b41086a2900003703002005200b2900003703b003200b103020082009290300370300200520052903b003220c3703f0022005200c3703d002200941bd8cc300ad4280808080a001841004220b41086a2900003703002005200b2900003703b003200b103020062009290300220c370300200d2008290300370300200e20052903b0032212370300200f200c3703002005201237038003200520052903d0023703c003200541e0016a200541c0036a4120105820052802e401211320052802e0012114200642003703002007420037030020084200370300200542003703d0022009200a1004220b41086a2900003703002005200b2900003703b003200b103020082009290300370300200520052903b003220c3703f0022005200c3703d002200941c78cc300ad4280808080b003841004220b41086a2900003703002005200b2900003703b003200b103020062009290300220c370300200d2008290300370300200e20052903b0032212370300200f200c3703002005201237038003200520052903d0023703c003200541d8016a200541c0036a412010582013410020141b2215211602400240024020052802dc01410020052802d8011b20044d0d00200642003703002007420037030020084200370300200542003703d0022009200a1004220b41086a2900003703002005200b2900003703b003200b103020082009290300370300200520052903b003220c3703f0022005200c3703d002200941aa8dc300ad4280808080a001841004220b41086a2900003703002005200b2900003703b003200b103020054180036a41086a2009290300220c370300200520052903b00322123703800320072012370000200741086a200c370000200d2008290300370300200e2007290300370300200f2006290300370300200520052903d0023703c003200541d0026a200541c0036a104620052802d002220b4104200b1b221720052902d4024200200b1b220c422088a7410374220b6a21130340200b450d02200b41786a210b2013417c6a2114201341786a2113201428020020044b0d000b2017200b6a2802002116200ca7450d00201710300b200642003703002007420037030020084200370300200542003703d0022009200a1004220b41086a2900003703002005200b2900003703b003200b103020082009290300370300200520052903b003220c3703f0022005200c3703d002200941b48dc300ad4280808080e00284220c1004220b41086a2900003703002005200b2900003703b003200b103020054180036a41086a221320092903002212370300200520052903b00322183703800320072018370000200741086a22142012370000200d2008290300370300200e2007290300370300200f2006290300370300200520052903d0023703c003200541d0016a200541c0036a4120105820052802d401210420052802d0012117200642003703002007420037030020084200370300200542003703d0022009200a1004220b41086a2900003703002005200b2900003703b003200b103020082009290300370300200520052903b003220a3703f0022005200a3703d0022009200c1004220b41086a2900003703002005200b2900003703b003200b103020132009290300220a370300200520052903b003220c370380032007200c3700002014200a370000200d2008290300370300200e2007290300370300200f2006290300370300200520052903d0023703c00320052004201520174101461b3602d002200541c0036aad220a4280808080800484200541d0026aad4280808080c00084100820032001200120034b1b2219450d014100201541e07a6a220b200b20154b1b211a2010410020111b211b200541b0036aad4280808080c00084211c200a4280808080800284211d201541016a211e200541c0036a41086a210d200021044100211f0340200541d0026a41186a22204200370300200541d0026a41106a22214200370300200541d0026a41086a22224200370300200542003703d002200541b0036a41086a220f41d4d9c300ad4280808080f0008422231004220b41086a2900003703002005200b2900003703b003200b10302022200f290300370300200520052903b003220a3703f0022005200a3703d002200f41d4e7c200ad4280808080d001841004220b41086a2900003703002005200b2900003703b003200b103020054180036a41086a2224200f290300220a370300200520052903b003220c370380032007200c370000200741086a200a370000200d2022290300370300200541c0036a41106a22062021290300370300200541c0036a41186a220e2020290300370300200520052903d0023703c003200541d0026a200541c0036a4120104520052902d402420020052802d002220b1b220a422088a74105742113201f220941016a211f200220094102746a21032000200941e0006c6a2114200b4101200b1b2201210b02400340024020130d00410021080c020b410121082004200b460d01200b2014412010ad052109201341606a2113200b41206a210b20090d000b0b0240200aa7450d00200110300b024020080d002003280200210b200542003703f802200542003703f002200541c0016a2014290320220a201441286a290300428094ebdc03420010b105200541a0016a20142903302212201441386a290300428094ebdc03420010b105200541b0016a20052903c0012218200541c0016a41086a29030022254280ec94a37c427f10b005200541f0006a20182025200bad220c420010b00520054190016a20052903a0012218200541a0016a41086a29030022254280ec94a37c427f10b00520054180016a20182025200c420010b0052005420037038803200542003703800320122005290390017c200c7e2218428094ebdc0380211202400240024002400240024020052903704200200a20052903b0017c200c7e220a200a428094ebdc0380220a4280ec94a37c7e7c4280cab5ee0156200aa76a2213ad7d85200541f0006a41086a29030042002013410047ad7d8584500d00200529038001210a20054180016a41086a290300212620054190026a2016201410a9032005280290022113200520052802980222093602b403200520133602b003200541b0026a2009ad4220862013ad841000102c0240024020052802b00222090d00420021250c010b20052802b40221080240024020052802b80222014104490d002001417c6a410f4d0d0020092800002127420121250c010b200541003602d802200542013703d002200541013602f4012005200541b0036a3602f0012005200541d0026a3602ec03200541013602d403200542013702c4032005419c80c0003602c0032005200541f0016a3602d003200541ec036a41dc91c100200541c0036a102f1a20053502d80242208620053502d002841001024020052802d402450d0020052802d00210300b420021250b2008450d00200910300b0240200528029402450d00201310300b200b2027410020254200521b22014d0d06200541c0036a2016201410a90320053502c803212520052802c0032109411010372213450d032013200b3600002013411041201039220b450d03200b200a201820124280ec94a37c7e7c4280cab5ee01562012a76aad7c2212370004200b410c6a20262012200a54ad7c220a37000020254220862009ad84200bad4280808080c002841008200b1030024020052802c403450d00200910300b200541b0026a201410ab0320052802b802450d0120054190026a41106a200541b0026a41106a28020036020020054190026a41086a200541b0026a41086a290300370300200520052903b002370390020c020b200542003703b803200542003703b003200542003703f801200542003703f001200541b0026a201410ab030240024020052802b802450d0020054190026a41106a200541b0026a41106a28020036020020054190026a41086a200541b0026a41086a290300370300200520052903b002370390020c010b200541003602e002200542043703d8022005201a3602d402200541003602d0022014200541d0026a10ac0320054190026a41106a20052802e00236020020054190026a41086a20052903d802370300200520052903d002370390020b200d200529039002370200200d41086a20054190026a41086a290300370200200d41106a20054190026a41106a280200360200200541003a00e803200520143602c4032005201a3602c0032005201b3602e4032005200541f0016a3602e0032005200541b0036a3602dc03200541d0026a200541c0036a2016109903024020052802d8024102460d0020052802d002220920052802c803470d00410021130240201e20052802cc0322084d0d00024020052802d803220b20052802d403470d00200b41016a2213200b490d07200b41017422062013200620134b1b221341ffffffff03712013470d07201341027422064100480d0702400240200b0d002006103721060c010b20052802d003200b4102742006103921060b2006450d05200520133602d403200520063602d0030b20052802d003221341046a2013200b41027410ac051a2013201e20086b3602002005201e3602cc03410121132005200b41016a3602d8032005200941016a3602c8030b200520133a00e803201410a603201410a703201410940341ff0171220b4102460d00200b410171450d0010b3030b20052802d403450d0520052802d00310300c050b200541003602e002200542043703d8022005201a3602d402200541003602d0022014200541d0026a10ac0320054190026a41106a20052802e00236020020054190026a41086a20052903d802370300200520052903d002370390020b200d200529039002370200200d41086a222820054190026a41086a2217290300370200200d41106a222920054190026a41106a2210280200360200200541003a00e803200520143602c4032005201a3602c0032005201b3602e403200520054180036a3602e0032005200541f0026a3602dc03200541e8006a200541c0036a20162012200a109a03024020052802684101470d00200528026c220920052802c803470d0002400240201e20052802cc0322134d0d00024020052802d803220b20052802d403470d00200b41016a2208200b490d06200b41017422032008200320084b1b220841ffffffff03712008470d06200841027422034100480d0602400240200b0d002003103721030c010b20052802d003200b4102742003103921030b2003450d04200520083602d403200520033602d0030b20052802d003220841046a2008200b41027410ac051a2008201e20136b3602002005201e3602cc03410121132005200b41016a3602d8032005200941016a3602c8030c010b20052d00e80321130b200520133a00e803201410a603201410a703201410940341ff0171220b4102460d00200b410171450d0010b3030b024020052802d403450d0020052802d00310300b4200210a200542003703b803200542003703b0034100210802400240201441c8006a220b28020022090d004108210341002109420021180c010b2009ad42307e220a422088a70d03200aa722134100480d03201310372203450d010240200b280200220b0d004200210a420021180c010b200b41306c2111201441c0006a28020041106a210b2001ad2126410021080340200542003703f801200542003703f001200541c0006a200b41706a22132903002218201341086a290300428094ebdc03420010b105200541306a2005290340220a200541c0006a41086a29030022124280ec94a37c427f10b005200541206a200a20122026420010b005200541106a200a2012200c420010b005200541c0036a2016200b10aa03200541d0006a20052802c003220120052802c80310504200200541106a41086a29030020052903102212201820052903307c2218200c7e220a200a428094ebdc0380220a4280ec94a37c7e7c4280cab5ee0156200aa76aad7c220a201254ad7c2212200541206a41086a29030020052903202225201820267e22182018428094ebdc038022184280ec94a37c7e7c4280cab5ee01562018a76aad7c2218202554ad7c7d200a201854ad7d2225200a20187d2218200a56202520125620252012511b22131b21124200201820131b210a200541d0006a41106a29030021182005290358212520052802502113024020052802c403450d00200110300b200541d0026a2016200b10aa0320052802d002210120053502d802212a20052025420020131b2225200a7c220a3703c00320052018420020131b20127c200a202554ad7c22123703c803202a4220862001ad84201d1008024020052802d402450d00200110300b200541b0026a200b10ab030240024020052802b802450d002010200541b0026a41106a2802003602002017200541b0026a41086a290300370300200520052903b002370390020c010b200541003602e002200542043703d8022005201a3602d402200541003602d002200b200541d0026a10ac03201020052802e002360200201720052903d802370300200520052903d002370390020b200d2005290390023702002028201729030037020020292010280200360200200541003a00e8032005200b3602c4032005201a3602c0032005201b3602e4032005200541f0016a3602e0032005200541b0036a3602dc03200541086a200541c0036a2016200a2012109a03024020052802084101470d00200528020c220120052802c803470d0002400240201e20052802cc03222b4d0d00024020052802d803221320052802d403470d00201341016a222c2013490d082013410174222d202c202d202c4b1b222c41ffffffff0371202c470d08202c410274222d4100480d080240024020130d00202d1037212d0c010b20052802d0032013410274202d1039212d0b202d450d062005202c3602d4032005202d3602d0030b20052802d003222c41046a202c201341027410ac051a202c201e202b6b3602002005201e3602cc034101212b2005201341016a3602d8032005200141016a3602c8030c010b20052d00e803212b0b2005202b3a00e803200b10a603200b10a7030b024020052802d403450d0020052802d00310300b200b41086a290000210a200b41106a2900002112200b2900002118200e200b41186a29000037030020062012370300200d200a370300200520183703c003200541f0016a41086a290300210a20052903f00121120240024020082009460d00200921010c010b200941016a22132009490d05200941017422082013200820134b1b2201ad42307e2218422088a70d052018a722134100480d050240024020090d002013103721030c010b2003200941306c2013103921030b2003450d0320092108200121090b200d290300211820062903002125200e290300212a20052903c003212e2003200841306c6a221320123703202013202e370300201341286a200a370300201341186a202a370300201341106a2025370300201341086a2018370300200b41306a210b200841016a2108201141506a22110d000b200f290300211820052903b003210a200121090b200541f0026a41086a222b290300212520052903f002210c200541f0016a41086a220b201441086a290300370300200541f0016a41106a2213201441106a290300370300200541f0016a41186a2201201441186a290300370300200520142903003703f0012003450d0320242903002126200529038003212a20054190026a41186a222c2001290300370300201020132903003703002017200b290300370300200520052903f001370390022014280258222941ffffff3f712029470d0120294105742201417f4c0d01201428025021280240024020010d00410121110c010b200110372211450d010b0240024020290d00410021140c010b4100210b03402011200b6a22132028200b6a2214290000370000201341186a201441186a290000370000201341106a201441106a290000370000201341086a201441086a2900003700002001200b41206a220b470d000b200141606a41057641016a21140b200541b0026a41186a2228202c290300370300200541b0026a41106a222c2010290300370300200541b0026a41086a2210201729030037030020052005290390023703b002200f20231004220b41086a2900003703002005200b2900003703b003200b1030202b200f290300370300200520052903b0033703f002200f41eba5c200ad42808080808002841004220b41086a2900003703002005200b2900003703b003200b10302024200f290300370300200520052903b00337038003200520153602b003200e201c1002220b41186a2900003703002006200b41106a290000370300200d200b41086a2900003703002005200b2900003703c003200b10302020200e290300370300202120062903003703002022200d290300370300200520052903c0033703d00241c0001037220f450d00200f20052903f002370000200f200529038003370010200f20052903d00237002041082101200f41086a200541f0026a41086a290300370000200f41186a20054180036a41086a290300370000200f41286a200541d0026a41086a290300370000200f41306a2021290300370000200f41386a2020290300370000200541c0036a200f10590240024020052802c00322170d0041002113420021124100210b0c010b20052902c4032212422088a721132012a7210b201721010b200e20282903003703002006202c290300370300200d2010290300370300200520052903b0023703c00302402013200b470d00024020132012a7470d00201341016a220b2013490d0420134101742217200b2017200b4b1bad222e42d8007e2223422088a70d042023a7220b4100480d040240024020130d00200b103721010c010b2001201341d8006c200b103921010b2001450d02201242808080807083202e8421120b2012422088a721130b2001201341d8006c22176a220b200c200a7c220a370310200b2026370308200b202a370300200b201136022c200b2003360220200b41186a202520187c200a200c54ad7c370300200b41346a2014360200200b41306a2029360200200b41286a2008360200200b41246a2009360200200b41386a20052903c003370200200b41c0006a200d290300370200200b41c8006a2006290300370200200b41d0006a200e290300370200024020010d00200fad42808080808008841009200f10300c040b200541003602c803200542013703c003201341016a2203200541c0036a1097010240024020030d0020052802c803210b20052802c403210920052802c00321130c010b2001200341d8006c6a210e200121060340200641386a200541c0036a109801200641086a290300210a2006290300210c0240024020052802c403221320052802c803220b6b4110490d0020052802c00321130c010b200b41106a2209200b490d052013410174220b2009200b20094b1b220b4100480d050240024020130d00200b103721130c010b20052802c0032013200b103921130b2013450d032005200b3602c403200520133602c00320052802c803210b0b2013200b6a2213200a3700082013200c3700002005200b41106a3602c8032006280220210b20062802282213200541c0036a10970102402013450d00200b201341306c6a21080340200b200541c0036a109801200b41286a290300210a200b41206a290300210c0240024020052802c403220920052802c80322136b4110490d0020052802c00321090c010b201341106a22142013490d07200941017422132014201320144b1b22134100480d070240024020090d002013103721090c010b20052802c00320092013103921090b2009450d05200520133602c403200520093602c00320052802c80321130b200920136a2209200a3700082009200c3700002005201341106a3602c8032008200b41306a220b470d000b0b200628022c210b200641346a2802002213200541c0036a10970102402013450d00201341057421130340200b200541c0036a109801200b41206a210b201341606a22130d000b0b200641186a290300210a2006290310210c0240024020052802c403220920052802c803220b6b4110490d0020052802c00321130c010b200b41106a2213200b490d052009410174220b2013200b20134b1b22144100480d050240024020090d002014103721130c010b20052802c00320092014103921130b2013450d03200520143602c403200520133602c00320052802c803210b201421090b2013200b6a2214200a3700082014200c3700002005200b41106a220b3602c803200641d8006a2206200e470d000b0b200fad4280808080800884200bad4220862013ad84100802402009450d00201310300b2012a7210902402003450d00200141306a210b201741d8006a211303400240200b41746a280200450d00200b41706a28020010300b0240200b280200450d00200b417c6a28020010300b200b41d8006a210b201341a87f6a22130d000b0b02402009450d00200110300b200f10300c030b103b000b103a000b1038000b200441e0006a2104201f2019490d000c020b0b200ca7450d00201710300b200541f0036a24000b83d20119057f017e017f017e0a7f017e037f017e017f087e017f097e017f037e027f017e027f027e027f057e037f067e027f027e057f230041a00b6b2202240010a303200241c8086a41186a22034200370300200241c8086a41106a22044200370300200241c8086a41086a22054200370300200242003703c808200241e8096a41086a220641d4d9c300ad4280808080f0008422071004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e80922093703a008200220093703c808200641c78cc300ad4280808080b003841004220841086a290000370300200220082900003703e80920081030200420022903e8092209370300200241b8096a41086a220a2005290300370300200241b8096a41106a220b2009370300200241b8096a41186a220c2006290300370300200220093703a008200220022903c8083703b809200241b0076a200241b8096a4120105820022802b407210d20022802b007210e200342003703002004420037030020054200370300200242003703c808200620071004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e80922093703a008200220093703c808200641818dc300ad42808080808001841004220841086a290000370300200220082900003703e80920081030200320062903002209370300200a2005290300370300200b20022903e8092207370300200c2009370300200220073703a008200220022903c8083703b809024002400240024002404100200241b8096a10522206200641ff01714104461b41ff0171220641034b0d002001417f6a210f02400240024020060e0401000302010b200241c8086a41186a22084200370300200241c8086a41106a220a4200370300200241c8086a41086a22054200370300200242003703c808200241e8096a41086a220641d4d9c300ad4280808080f000841004220341086a290000370300200220032900003703e8092003103020052006290300370300200220022903e80922093703a008200220093703c808200641818dc300ad42808080808001841004220341086a290000370300200220032900003703e80920031030200241a0086a41086a20062903002209370300200220022903e80922073703a00820042007370000200441086a2009370000200241b8096a41086a2005290300370300200241b8096a41106a200a290300370300200241b8096a41186a2008290300370300200220022903c8083703b809200241b8096aad428080808080048410090c010b200f200d4100200e1b6b2206200f4b0d0120064106490d010b200241c8086a41186a4200370300200241c8086a41106a2210420037030041082111200241c8086a41086a22054200370300200242003703c808200241e8096a41086a220641e7c2c400ad4280808080f000841004220441086a290000370300200220042900003703e8092004103020052006290300370300200220022903e8093703c8082006418f9ac200ad4280808080a001841004220441086a290000370300200220042900003703e80920041030201020022903e8092209370300200241b8096a41086a2005290300370300200241b8096a41106a2009370300200241b8096a41186a2006290300370300200220093703a008200220022903c8083703b809200241c8086a200241b8096a412010454100211241002113024020022902cc08420020022802c80822061b2209422088a722054105742204450d0020044105752213ad42d0007e2207422088a70d052007a722044100480d05200410372211450d040b2009a721012006410120061b210c02402005450d002005410574220441606a210d200241c8086a41206a210620112103200c21050340200541086a2900002109200541106a290000210720052900002114200241a0086a41186a2208200541186a290000370300200241a0086a41106a220a2007370300200241a0086a41086a220b2009370300200220143703a008200241b8096a200241a0086a108903200241c8086a41186a2008290300370300200241c8086a41106a200a290300370300200241c8086a41086a200b290300370300200620022903b809370300200641086a200241b8096a41086a290300370300200641106a200241b8096a41106a290300370300200641186a200241b8096a41186a290300370300200641206a200241b8096a41206a290300370300200641286a200241b8096a41286a290300370300200220022903a0083703c8082003200241c8086a41d00010ab0541d0006a2103200541206a2105200441606a22040d000b200d41057641016a21120b02402001450d00200c10300b200241800b6a41186a22044200370300200241800b6a41106a22154200370300200241800b6a41086a22054200370300200242003703800b200241e8096a41086a220641d4d9c300ad4280808080f0008422091004220341086a290000370300200220032900003703e8092003103020052006290300370300200220022903e80922073703a80a200220073703800b200641e28cc300ad4280808080e002841004220341086a290000370300200220032900003703e80920031030201520022903e8092207370300200241b8096a41086a22032005290300370300200241b8096a41106a22082007370300200241b8096a41186a220a2006290300370300200220073703f809200220022903800b3703b809200241c8086a200241b8096a1055410021160240024020022802cc0822170d004104211742002118410021190c010b200241b8096aad4280808080800484100920022802c808211920022903d00821180b200241c8086a41186a22014200370300200241c8086a41106a220d4200370300200241c8086a41086a220b4200370300200242003703c808200641d2c3c400ad4280808080900184221a1004220c41086a2900003703002002200c2900003703e809200c1030200b2006290300370300200220022903e8093703c808200641af84c000ad42808080803084221b1004220c41086a2900003703002002200c2900003703e809200c1030200520062903002207370300200220022903e80922143703800b20102014370000201041086a20073700002003200b2903003703002008200d290300370300200a2001290300370300200220022903c8083703b809200241a0076a200241b8096a104d20022903a807210720022802a007210c200442003703002015420037030020054200370300200242003703800b200620091004220b41086a2900003703002002200b2900003703e809200b103020052006290300370300200220022903e80922143703a80a200220143703800b200641979bc200ad4280808080f0018422141004220b41086a2900003703002002200b2900003703e809200b1030200241f8096a41086a22012006290300221c370300200220022903e809221d3703f8092015201d370000201541086a220d201c3700002003200529030037030020082015290300370300200a2004290300370300200220022903800b3703b80920024190076a200241b8096a104d200229039807211c200228029007210e200442003703002015420037030020054200370300200242003703800b200620091004220b41086a2900003703002002200b2900003703e809200b103020052006290300370300200220022903e80922093703a80a200220093703800b200620141004220b41086a2900003703002002200b2900003703e809200b1030200120062903002209370300200220022903e80922143703f80920152014370000200d20093700002003200529030037030020082015290300370300200a2004290300370300200220022903800b3703b809200220074200200c1b22093703c808200241b8096aad221e4280808080800484221f200241c8086aad22204280808080800184100802402009201c4200200e1b7d2209500d00200241c8086a41186a22044200370300200241c8086a41106a22034200370300200241c8086a41086a22054200370300200242003703c808200241e8096a41086a220641d4d9c300ad4280808080f0008422071004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e8093703c808200641dda5c200ad4280808080e001841004220841086a290000370300200220082900003703e80920081030200241800b6a41086a220820062903002214370300200220022903e809221c3703800b2010201c370000201041086a220d2014370000200241b8096a41086a220a2005290300370300200241b8096a41106a220b2003290300370300200241b8096a41186a220c2004290300370300200220022903c8083703b809200241c8086a200241b8096a4120104520022802c808210120022902cc082121200442003703002003420037030020054200370300200242003703c8082006201a1004220e41086a2900003703002002200e2900003703e809200e103020052006290300370300200220022903e8093703c8082006201b1004220e41086a2900003703002002200e2900003703e809200e1030200820062903002214370300200220022903e809221c3703800b2010201c370000200d2014370000200a2005290300370300200b2003290300370300200c2004290300370300200220022903c8083703b80920024180076a200241b8096a104d2002280280072122200229038807211c200442003703002003420037030020054200370300200242003703c808200641e4c3c400ad42808080808001841004220e41086a2900003703002002200e2900003703e809200e103020052006290300370300200220022903e8093703c808200641858fc300ad4280808080d001841004220e41086a2900003703002002200e2900003703e809200e1030200820062903002214370300200220022903e809221d3703800b2010201d370000200d2014370000200a2005290300370300200b2003290300370300200c2004290300370300200220022903c8083703b809200241e8066a200241b8096a41201050200241d0066a42808090bbbad6adf00d20022903f00622147d42808090bbbad6adf00d20022802e80622051b221d4200200241e8066a41106a290300201442808090bbbad6adf00d56ad7c7d420020051b42808090bbbad6adf00d420010b105200241c0066a20022903d0062214200241d0066a41086a290300221a428080f0c4c5a9d28f72427f10b005200241b0066a2009428086ebc7f5002009428086ebc7f500541b420042808090bbbad6adf00d420010b005200241a0066a20022903b006200241b0066a41086a290300428086ebc7f500420010b10520024190066a20022903a0062209420020022903c006201d7c42ffffffffffffffff0f83420010b00520024180066a200229039006221b20024190066a41086a290300222342808090bbbad6adf00d420010b105200241f0056a200229038006222420024180066a41086a290300428080f0c4c5a9d28f72427f10b005200241e0056a200942002014201a10b005200241800b6a41186a22044200370300200241800b6a41106a2203420037030020084200370300200242003703800b200620071004220541086a290000370300200220052900003703e8092005103020082006290300370300200220022903e80922093703a80a200220093703800b2006419c8dc300ad4280808080e001841004220541086a290000370300200220052900003703e80920051030200241f8096a41086a20062903002209370300200220022903e80922073703f80920152007370000201541086a2009370000200a2008290300370300200b2003290300370300200c2004290300370300200220022903800b3703b80942012114200241f0056a41086a290300212520022903f005212620022903e0052127200241e0056a41086a2903002128200241e0066a200241b8096a105d20022802e006210820022802e406210a02400240024002400240201c42f898dcf98b527c428086ebc7f5008042017c42adcedd960220221b2209a7417f2009428080808010541b2205410276220645200620054672220b0d00410021040340200441026a21062005200441046a411e71762203450d022006210420032005470d000c020b0b42e300420120051b21294200212a4200211c0c010b20052006411e7176410047210442e30021090240024020060d00420121144200211c420021070c010b03402004410174220420044101722204200420046c200541002006417e6a2204200420064b1b2206411f71764b1b210420060d000b4200211c0240200441024f0d0042012114420021070c010b42e30021092004210642002107420121144200211c0340200241c0056a20094201200641017122041b2007420020041b2014201c10b005200241d0056a200920072009200710b005200641034b2103200241d0056a41086a2903002107200241c0056a41086a290300211c20022903d005210920022903c005211420064101762204210620030d000b0b20074200200441014622061b212a2009420120061b2129200b0d004100210402400340200441026a21062005200441046a411e71762203450d012006210420032005470d000b0b20052006411e7176410047210442e40021094201211d20060d014200211a420021070c020b200541004721044200211a42e40021094201211d420021070c010b03402004410174220420044101722204200420046c200541002006417e6a2204200420064b1b2206411f71764b1b210420060d000b4200211a0240200441024f0d00420021070c010b42e4002109420021074201211d4200211a0340200241a0056a20094201200441017122061b2007420020061b201d201a10b005200241b0056a200920072009200710b005200441034b2106200241b0056a41086a2903002107200241a0056a41086a290300211a20022903b005210920022903a005211d20044101762205210420060d000b200521040b4200212b20024190056a20094201200441014622061b2007420020061b201d201a10b00541082116024002400240200229039005220720024190056a41086a290300221d844200510d002001410120011b212c20024180056a2014201c2027201b20267c2209428080c89d9deb96f80656202320257c2009201b54ad7c22094200522009501bad20247c7c220920282009202754ad7c221a10b005200241f0046a20022903800520024180056a41086a2903002029202a10b005200241e0046a20022903f004200241f0046a41086a2903002007201d10b105200241d0046a200920022903e00422077d222d201a200241e0046a41086a2903007d2009200754ad7d222e428094ebdc03420010b105200241c0046a20022903d0042209200241d0046a41086a29030022074280ec94a37c427f10b005200241b0046a20092007200a410020081bad2214420010b005202d20022903c0047c20147e2207428094ebdc0380210902402021420020011b222f422088a722060d004100213041002131420021320c030b20172018422088a74102746a2133202c20064105746a2134200241a0046a20022903b0042214200720094280ec94a37c7e7c4280cab5ee01562009a76aad7c2209200241b0046a41086a2903002009201454ad7c428094ebdc03420010b10520024190046a20022903a0042235200241a0046a41086a29030022364280ec94a37c427f10b00520194101201941014b1b2237418094ebdc036e22064101200641014b1b2138202042808080808002842139201e4280808080800484213a201e4280808080800284213b200241a0086aad4280808080800484213c20092002290390047c213d200241c8086a41106a213e200241b8096a41106a21084100213041002131410821162017213f4200212b42002132202c21400340203f2033460d030240203f2802002206450d0020024180046a203520362037200620372006491b20386ead428094ebdc037e203720386ead8042ffffffff0f832209420010b005200241e8096a41086a220641d4d9c300ad4280808080f000841004220541086a290000370300200220052900003703e80920051030200241a80a6a41086a22042006290300370300200220022903e8093703a80a2006418f9ac200ad4280808080a001841004220541086a290000370300200220052900003703e80920051030200241f8096a41086a22052006290300370300200220022903e8093703f809200241800b6a204010672009203d7e2214428094ebdc03802109200229038004210720024180046a41086a290300211c41c00010372206450d09201c2007201420094280ec94a37c7e7c4280cab5ee01562009a76aad7c2209200754ad7c2107200620022903a80a370000200641086a2004290300370000200620022903f809370010200641186a2005290300370000200620022903800b370020200641286a200241800b6a41086a290300370000200641306a200241800b6a41106a290300370000200641386a200241800b6a41186a290300370000200241c0003602840b200220063602800b200241a0086a2006ad42808080808008841000102c4100210541002104024020022802a008220a450d0020022802a408210b200220022802a8083602cc072002200a3602c807200241f8036a200241c8076a10360240024020022802f8030d0020022802fc032103410121040c010b200241003602c009200242013703b809200241013602dc0a2002200241800b6a3602d80a2002200241b8096a3602b80a200241013602dc08200242013702cc082002419c80c0003602c8082002200241d80a6a3602d808200241b80a6a41dc91c100200241c8086a102f1a20023502c00942208620023502b809841001024020022802bc09450d0020022802b80910300b410021040b200b450d00200a10300b4200211a200241e8036a20092007428094ebdc03420010b1054108210b200241d8036a20022903e8032214200241e8036a41086a290300221c4280ec94a37c427f10b005200241c8036a2014201c2003410020041bad221d420010b0052006103002400240024002400240024002404200200920022903c8032214201d200920022903d8037c7e221c201c428094ebdc0380221c4280ec94a37c7e7c4280cab5ee0156201ca76aad7c22417d221c201c2009562007200241c8036a41086a2903002041201454ad7c22427d2009204154ad7d220920075620092007511b22061b22434200200920061b22448450450d004100210e42002114420021094200211c0c010b200241c8086a20401089034108210b4200211a200241b8036a20022903c808220942012009420156200241c8086a41086a29030022094200522009501b22061b221c2009420020061b2209428094ebdc03420010b10520022802e8082119200241b8036a41086a290300214520022903b80321460240024020022802f00822060d00410021054100210e420021140c010b200241a8036a201c200920464201204642015620454200522045501b22051b22232045420020051b222410b10520024188036a20432044428094ebdc03420010b10520024198036a20432044428094ebdc03420010b2050240024020022903a803220742ffffffff0f56200241a8036a41086a29030022144200522014501b0d0002402007a7450d002019200641306c6a2122200742ffffffff0f83212520024188036a41086a29030021262002290388032128200229039803212a4200211a4108210b410121034100210a410021044100210e420021140340200241f8026a201c201920046a22062903002207201c2007542009200641086a29030022075420092007511b22051b2009200720051b2023202410b10520022903f8022207428080808010544100200241f8026a41086a290300501b450d0e2003417f6a210c200241d0026a20282026200742ffffffff0f83428094ebdc037e20258042ffffffff0f832207420010b005200241e0026a200641106a220620022903d002221d2007202a7e22072007428094ebdc038022074280ec94a37c7e7c4280cab5ee01562007a76aad7c2207200241d0026a41086a2903002007201d54ad7c221d10ad03200241e0026a41106a290300211b20022903e80221270240024020022903e0022221a74101470d00427f2014201b7c201a20277c221b201a542205ad7c221a2005201a201454201a2014511b22051b2114427f201b20051b211a0c010b20214201520d00200241b8096a41186a220d420037030020084200370300200241b8096a41086a22014200370300200242003703b809200241d80a6a41086a220541e4c3c400ad428080808080018422211004224741086a290000370300200220472900003703d80a2047103020012005290300370300200220022903d80a22293703c807200220293703b809200541858fc300ad4280808080d0018422291004224741086a290000370300200220472900003703d80a20471030200241c8076a41086a224820052903002249370300200220022903d80a224a3703c8072008204a370000200841086a224b2049370000200241a0086a41086a224c2001290300370300200241a0086a41106a224d2008290300370300200241a0086a41186a224e200d290300370300200220022903b8093703a008200241b8026a200241a0086a41201050200241b8026a41106a290300214920022903c002214a20022802b8022147200d42003703002008420037030020014200370300200242003703b809200520211004224f41086a2900003703002002204f2900003703d80a204f103020012005290300370300200220022903d80a22213703c807200220213703b809200520291004224f41086a2900003703002002204f2900003703d80a204f1030204820052903002221370300200220022903d80a22293703c80720082029370000204b2021370000204c2001290300370300204d2008290300370300204e200d290300370300200220022903b8093703a0082002427f2049420020471b2221201b7c204a420020471b221b20277c2227201b542205ad7c221b2005201b202154201b2021511b22051b3703c0092002427f202720051b3703b809203c203b10080b200241b8096a41186a2201200641186a2900003703002008200641106a290000370300200241b8096a41086a220d200641086a290000370300200220062900003703b8090240200c200e470d00200a2003200a20034b1b220ead42307e221b422088a70d16201ba722054100480d160240024020040d0020051037210b0c010b200b200420051039210b0b200b450d150b200b20046a2205201d37030820052007370300200541106a20022903b809370300200541186a200d290300370300200541206a2008290300370300200541286a2001290300370300200a41026a210a200441306a2104200341016a2103200641206a2022460d030c000b0b200241a8026a201c20192903002207201c2007542009201941086a29030022075420092007511b22061b2009200720061b2023202410b10520022903a802428080808010544100200241a8026a41086a290300501b450d0c419096c200411941f895c2001073000b200241113602bc09200241a996c2003602b809418794c20041e000200241b8096a41bc96c20041e894c2001075000b2003417f6a21050b20024198026a201c200920464201204642015620454200522045501b22061b221b2045420020061b222710b105200229039802220742808080801054410020024198026a41086a290300501b450d0120024188026a201c20022903d808221d201c201d542009200241c8086a41186a290300221d542009201d511b22061b2009201d20061b201b202710b105200229038802220942808080801054410020024188026a41086a290300501b450d022007a7450d03200241f8016a20432044428094ebdc03420010b105200241e8016a20022903f801221c200241f8016a41086a290300221d4280ec94a37c427f10b005200241d8016a201c201d200942ffffffff0f83428094ebdc037e200742ffffffff0f838042ffffffff0f832209420010b00520022903d80122072009204320022903e8017c7e22092009428094ebdc038022094280ec94a37c7e7c4280cab5ee01562009a76aad7c2209200754ad2107200241d8016a41086a290300211c024020022802ec08450d00201910300b201c20077c211c0b200241c0016a2040200920417c2207201c20427c2007200954ad7c221c10ad03200241c0016a41106a290300210920022903c801211d024020022903c001221ba74101470d00427f201420097c201a201d7c221d201a542206ad7c22092006200920145420092014511b22061b2114427f201d20061b211a0c050b201b4201510d030c040b200241113602bc09200241a996c2003602b809418794c20041e000200241b8096a41bc96c20041e894c2001075000b200241113602bc09200241a996c2003602b809418794c20041e000200241b8096a41bc96c20041e895c2001075000b419096c200411941f895c2001073000b200241c8086a41186a22034200370300203e4200370300200241c8086a41086a22044200370300200242003703c808200241a0086a41086a220641e4c3c400ad4280808080800184221b1004220a41086a2900003703002002200a2900003703a008200a103020042006290300370300200220022903a00822273703d80a200220273703c808200641858fc300ad4280808080d0018422271004220a41086a2900003703002002200a2900003703a008200a1030200241d80a6a41086a220120062903002221370300200220022903a00822233703d80a203e2023370000203e41086a220d2021370000200241b8096a41086a221920042903003703002008203e290300370300200241b8096a41186a22222003290300370300200220022903c8083703b809200241a8016a200241b8096a41201050200241a8016a41106a290300212120022903b001212320022802a801210a20034200370300203e420037030020044200370300200242003703c8082006201b1004220c41086a2900003703002002200c2900003703a008200c103020042006290300370300200220022903a008221b3703d80a2002201b3703c808200620271004220c41086a2900003703002002200c2900003703a008200c103020012006290300221b370300200220022903a00822273703d80a203e2027370000200d201b370000201920042903003703002008203e29030037030020222003290300370300200220022903c8083703b8092002427f20214200200a1b221b20097c20234200200a1b2209201d7c221d2009542206ad7c220920062009201b542009201b511b22061b3703d0082002427f201d20061b3703c808203a203910080b200241c8086a41186a2204204041186a290000370300203e204041106a290000370300200241c8086a41086a2203204041086a290000370300200220402900003703c808024020302031470d00203041016a22062030490d0b2030410174220a2006200a20064b1b223141ffffff1f712031470d0b203141067422064100480d0b0240024020300d002006103721160c010b201620304106742006103921160b2016450d0a0b427f203220147c202b201a7c2214202b542206ad7c22092006200920325420092032511b22061b2132427f201420061b212b201620304106746a2206201c370308200620073703002006200b360210200641186a2005360200200641146a200e360200200620022903c80837021c200641246a20032903003702002006412c6a203e290300370200200641346a2004290300370200203041016a21300b203f41046a213f204041206a22402034470d000c030b0b41a091c000411941b890c0001073000b200241113602bc09200241a996c2003602b809418794c20041e000200241b8096a41bc96c20041e895c2001075000b02402018a7450d00201710300b200241c8086a41206a2032370300200241c8086a41186a202b370300200241dc086a2030360200200241c8086a41106a2031360200200241d4086a2016360200200241c8086a41086a220641043a0000200241f8086a4200202e20327d202d202b54ad7d2209202d202b7d2214202d562009202e562009202e511b22051b2207370300200241f0086a4200201420051b22143703002002410b3a00c808419887c5004100200241c8086a109901200220323703a8082002202b3703a00802400240202b2032844200520d00200241b80a6a41186a22044200370300200241b80a6a41106a22034200370300200241b80a6a41086a22054200370300200242003703b80a200641e4c3c400ad4280808080800184221c1004220841086a290000370300200220082900003703c8082008103020052006290300370300200220022903c80822093703b809200220093703b80a200641858fc300ad4280808080d00184221d1004220841086a290000370300200220082900003703c80820081030200320022903c8082209370300200241f8096a41086a220a2005290300370300200241f8096a41106a220b2009370300200241f8096a41186a220c2006290300370300200220093703b809200220022903b80a3703f809200241f8006a200241f8096a41201050200241f8006a41106a2903002109200229038001211a20022802782108200442003703002003420037030020054200370300200242003703b80a2006201c1004220341086a290000370300200220032900003703c8082003103020052006290300370300200220022903c808221c3703b8092002201c3703b80a2006201d1004220341086a290000370300200220032900003703c8082003103020042006290300221c370300200a2005290300370300200b20022903c808221d370300200c201c3703002002201d3703b809200220022903b80a3703f80920022009420020081b3703d0082002201a420020081b3703c808200241f8096aad42808080808004842020428080808080028410080c010b2002202b3703a008200220323703a808200241b80a6a41186a22044200370300200241b80a6a41106a22034200370300200241b80a6a41086a22054200370300200242003703b80a200641e4c3c400ad4280808080800184221c1004220841086a290000370300200220082900003703c8082008103020052006290300370300200220022903c80822093703b809200220093703b80a200241980a6a41086a220841858fc300ad4280808080d00184221d1004220641086a290000370300200220062900003703980a20061030200320022903980a2209370300200241f8096a41086a220a2005290300370300200241f8096a41106a220b2009370300200241f8096a41186a220c2008290300370300200220093703b809200220022903b80a3703f80920024190016a200241f8096a4120105020024190016a41106a2903002109200229039801211a2002280290012106200442003703002003420037030020054200370300200242003703b80a200241a80a6a41086a2208201c1004220341086a290000370300200220032900003703a80a2003103020052008290300370300200220022903a80a221c3703b8092002201c3703b80a200241e8096a41086a2208201d1004220341086a290000370300200220032900003703e8092003103020042008290300221c370300200a2005290300370300200b20022903e809221d370300200c201c3703002002201d3703b809200220022903b80a3703f8092002427f2009420020061b220920327c201a420020061b221c202b7c221d201c542206ad7c221c2006201c200954201c2009511b22061b3703d0082002427f201d20061b3703c808200241f8096aad42808080808004842020428080808080028410080b200241c8086a41186a22044200370300200241c8086a41106a22034200370300200241c8086a41086a22054200370300200242003703c808200241e8096a41086a220641e4c3c400ad428080808080018422091004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e809221c3703a0082002201c3703c808200641858fc300ad4280808080d00184221c1004220841086a290000370300200220082900003703e80920081030200241800b6a41086a220b2006290300221d370300200220022903e809221a3703800b2010201a370000201041086a220c201d370000200241b8096a41086a22012005290300370300200241b8096a41106a220d2003290300370300200241b8096a41186a220e2004290300370300200220022903c8083703b809200241e0006a200241b8096a41201050200241e0006a41106a290300211d2002290368211a20022802602108200442003703002003420037030020054200370300200242003703c808200620091004220a41086a2900003703002002200a2900003703e809200a103020052006290300370300200220022903e80922093703a008200220093703c8082006201c1004220a41086a2900003703002002200a2900003703e809200a1030200b20062903002209370300200220022903e809221c3703800b2010201c370000200c200937000020012005290300370300200d2003290300370300200e2004290300370300200220022903c8083703b8092002427f201d420020081b220920077c201a420020081b221c20147c221a201c542206ad7c221d2006201d200954201d2009511b22061b3703d0082002427f201a20061b3703c808201e428080808080048420204280808080800284100820022009427f85200720061b22093703c0092002201c427f85201420061b22073703b8090240024020072009844200520d002002200241b8096a3602a008200241b8096a21040c010b200220093703c009200220073703b8092002200241b8096a3602a008200241b8096a21040b200241b80a6a41186a22034200370300200241b80a6a41106a22084200370300200241b80a6a41086a22064200370300200242003703b80a200241e8096a41086a220a41e4c3c400ad428080808080018422071004220541086a290000370300200220052900003703e809200510302006200a290300370300200220022903e80922093703980a200220093703b80a200241c8086a41086a220541858fc300ad4280808080d0018422141004220a41086a2900003703002002200a2900003703c808200a1030200820022903c8082209370300200241f8096a41086a220b2006290300370300200241f8096a41106a220c2009370300200241f8096a41186a22012005290300370300200220093703a80a200220022903b80a3703f809200241c8006a200241f8096a41201050200241c8006a41106a290300211c2002290350211d2002280248210a200441086a290300211a20042903002109200342003703002008420037030020064200370300200242003703b80a200520071004220441086a290000370300200220042900003703c8082004103020062005290300370300200220022903c80822073703980a200220073703b80a200520141004220441086a290000370300200220042900003703c80820041030200320052903002207370300200b2006290300370300200c20022903c808221437030020012007370300200220143703a80a200220022903b80a3703f80920024200201c4200200a1b2207201a7d201d4200200a1b2214200954ad7d221c201420097d2209201456201c200756201c2007511b22061b3703d00820024200200920061b3703c808200241f8096aad428080808080048420204280808080800284100841012116202fa7450d00202c10300b200241800b6a41186a22044200370300200241800b6a41106a22034200370300200241800b6a41086a22054200370300200242003703800b200241e8096a41086a220641d4d9c300ad4280808080f0008422091004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e80922073703a80a200220073703800b200641bd8cc300ad4280808080a0018422071004220841086a290000370300200220082900003703e80920081030200241f8096a41086a220820062903002214370300200220022903e809221c3703f8092015201c370000201541086a220a2014370000200241b8096a41086a220b2005290300370300200241b8096a41106a220c2003290300370300200241b8096a41186a22012004290300370300200220022903800b3703b809200241c0006a200241b8096a412010582002280244210e20022802402119200442003703002003420037030020054200370300200242003703800b200620091004220d41086a2900003703002002200d2900003703e809200d103020052006290300370300200220022903e80922143703a80a200220143703800b200620071004220d41086a2900003703002002200d2900003703e809200d1030200820062903002207370300200220022903e80922143703f80920152014370000200a2007370000200b2005290300370300200c200329030037030020012004290300370300200220022903800b3703b8092002200e410020191b220e41016a22313602c808201f20204280808080c0008422071008200442003703002003420037030020054200370300200242003703800b200620091004220d41086a2900003703002002200d2900003703e809200d103020052006290300370300200220022903e80922143703a80a200220143703800b200641c78cc300ad4280808080b0038422141004220d41086a2900003703002002200d2900003703e809200d103020082006290300221c370300200220022903e809221d3703f8092015201d370000200a201c370000200b2005290300370300200c200329030037030020012004290300370300200220022903800b3703b809200241386a200241b8096a41201058200442003703002003420037030020054200370300200242003703800b200620091004220d41086a2900003703002002200d2900003703e809200d103020052006290300370300200220022903e809221c3703a80a2002201c3703800b200620141004220d41086a2900003703002002200d2900003703e809200d1030200820062903002214370300200220022903e809221c3703f8092015201c370000200a2014370000200b2005290300370300200c200329030037030020012004290300370300200220022903800b3703b8092002200f3602c808201f20071008200442003703002003420037030020054200370300200242003703800b200620091004220d41086a2900003703002002200d2900003703e809200d103020052006290300370300200220022903e80922093703a80a200220093703800b200641aa8dc300ad4280808080a001841004220d41086a2900003703002002200d2900003703e809200d1030200820062903002209370300200220022903e80922073703f80920152007370000200a2009370000200b2005290300370300200c200329030037030020012004290300370300200220022903800b3703b809200241c8086a200241b8096a104620022802c8082206410420061b2122024020022902cc08420020061b22094220882207a722062009a7470d00200641016a22052006490d052007a722034101742204200520052004491b220541ffffffff01712005470d05200541037422044100480d050240024020060d002004103721220c010b202220034103742004103921220b2022450d042009422088a721062005ad21090b202220064103746a2205200f36020420052031360200200942ffffffff0f832114200641016a214f024002400240024002400240203141a1054f0d002014204fad4220868421140c010b204f450d00200e41e17a6a2105200641ffffffff017141016a2104410021472022210602400340200628020020054f0d01200641086a21062004204741016a2247470d000b200421470b204f2047490d0102402047450d002047410374214020204280808080c0008421092022210e0340200e2802002119200241e8096a41086a220541d4d9c300ad4280808080f0008422071004220641086a290000370300200220062900003703e80920061030200241980a6a41086a22042005290300370300200220022903e8093703980a200541a69bc200ad4280808080b002841004220641086a290000370300200220062900003703e80920061030200241a80a6a41086a22032005290300370300200220022903e8093703a80a200220193602c808200241b80a6a41186a220820091002220641186a290000370300200241b80a6a41106a220a200641106a290000370300200241b80a6a41086a220b200641086a290000370300200220062900003703b80a20061030200241f8096a41186a220c2008290300370300200241f8096a41106a2201200a290300370300200241f8096a41086a220d200b290300370300200220022903b80a3703f80941c00010372206450d0a200620022903980a370000200641086a2004290300370000200620022903a80a370010200641186a2003290300370000200620022903f809370020200641286a200d290300370000200641306a2001290300370000200641386a200c2903003700002006ad4280808080800884100b20061030200520071004220641086a290000370300200220062900003703e8092006103020042005290300370300200220022903e8093703980a200541b99bc200ad4280808080b002841004220641086a290000370300200220062900003703e8092006103020032005290300370300200220022903e8093703a80a200220193602c808200820091002220641186a290000370300200a200641106a290000370300200b200641086a290000370300200220062900003703b80a20061030200c20082903003703002001200a290300370300200d200b290300370300200220022903b80a3703f80941c00010372206450d0a200e41086a210e200620022903980a370000200641086a2004290300370000200620022903a80a370010200641186a2003290300370000200620022903f809370020200641286a200d290300370000200641306a2001290300370000200641386a200c2903003700002006ad4280808080800884100b20061030204041786a22400d000b0b204f20476b2240450d0002402047450d002022202220474103746a204041037410ac051a0b2022280204214f200241f8096a41186a22474200370300200241f8096a41106a220d4200370300200241f8096a41086a220e4200370300200242003703f809200241e8096a41086a220341e7c2c400ad4280808080f00084221d1004220641086a290000370300200220062900003703e80920061030200e2003290300370300200220022903e80922093703980a200220093703f809200341eec2c400ad4280808080b00184221a1004220641086a290000370300200220062900003703e80920061030200d20022903e8092209370300200241b80a6a41086a2230200e290300370300200241b80a6a41106a223f2009370300200241b80a6a41186a22482003290300370300200220093703a80a200220022903f8093703b80a200241c8086a200241b80a6a103d4101210420022902cc08211c0240024020022802c80822064101460d00200641014621040c010b201c422088a7224b204f204f204b4b1b2219201ca72205490d000240201920054d0d0020204280808080c00084210941e7c2c400ad4280808080f0008421070340200241e8096a41086a220620071004220441086a290000370300200220042900003703e80920041030200241980a6a41086a22082006290300370300200220022903e8093703980a200641a381c000ad4280808080a002841004220441086a290000370300200220042900003703e80920041030200241a80a6a41086a22042006290300370300200220022903e8093703a80a200220053602c808200241b80a6a41186a220a20091002220641186a290000370300200241b80a6a41106a220b200641106a290000370300200241b80a6a41086a220c200641086a290000370300200220062900003703b80a20061030200241f8096a41186a2201200a290300370300200241f8096a41106a220a200b290300370300200241f8096a41086a220b200c290300370300200220022903b80a3703f80941c00010372206450d0b200620022903980a370000200641086a2008290300370000200620022903a80a370010200641186a2004290300370000200620022903f809370020200641286a200b290300370000200641306a200a290300370000200641386a20012903003700002006ad42808080808008841009200610302019200541016a2205470d000b0b204f204b492104201c428080808070832019ad84211c0b20142040ad42208684211420474200370300200d4200370300200e4200370300200242003703f8092003201d1004220641086a290000370300200220062900003703e80920061030200e2003290300370300200220022903e80922093703980a200220093703f8092003201a1004220641086a290000370300200220062900003703e80920061030200241a80a6a41086a20032903002209370300200220022903e80922073703a80a200d2007370000200d41086a20093700002030200e290300370300203f200d29030037030020482047290300370300200220022903f8093703b80a024020040d00200241b80a6aad428080808080048410090c010b410810372206450d082006201c3e00002006201c4220883e0004200241b80a6aad42808080808004842006ad42808080808001841008200610300b200241800b6a41186a22034200370300200241800b6a41106a22084200370300200241800b6a41086a22054200370300200242003703800b200241e8096a41086a220641d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703e8092004103020052006290300370300200220022903e80922093703a80a200220093703800b200641aa8dc300ad4280808080a001841004220441086a290000370300200220042900003703e80920041030200241f8096a41086a20062903002209370300200220022903e80922073703f80920152007370000201541086a2009370000200241b8096a41086a2005290300370300200241b8096a41106a2008290300370300200241b8096a41186a2003290300370300200220022903800b3703b8090240024020220d00201f10090c010b200241003602d008200242013703c8082014422088a72206200241c8086a1097010240024020060d0020022802d008210620022802cc08210420022802c80821050c010b202220064103746a210e410020022802d008220a6b210320022802cc082104410021060340200a20066a2108202220066a220b280200210c02400240200420036a4104490d0020022802c80821050c010b200841046a22052008490d0c200441017422012005200120054b1b22014100480d0c0240024020040d002001103721050c010b20022802c80820042001103921050b2005450d0b200220013602cc08200220053602c808200121040b2002200841046a22013602d0082005200a6a20066a200c360000200b41046a280200210c0240200420036a417c6a41034b0d00200141046a220d2001490d0c20044101742201200d2001200d4b1b22014100480d0c0240024020040d002001103721050c010b200520042001103921050b2005450d0b200220013602cc08200220053602c808200121040b2002200841086a3602d0082005200a6a20066a41046a200c360000200341786a2103200641086a2106200b41086a200e470d000b200a20066a21060b2014a72103201f2006ad4220862005ad84100802402004450d00200510300b2003450d00202210300b200241003602c007200242043703b807200241e8096a41086a220641d4d9c300ad4280808080f000841004220541086a290000370300200220052900003703e80920051030200241a0086a41086a22042006290300370300200220022903e8093703a008200641ff99c200ad42808080808002841004220541086a290000370300200220052900003703e80920051030200241800b6a41086a20062903002209370300200241c8086a41086a2004290300370300200241c8086a41186a2009370300200220022903e80922093703800b200220022903a0083703c808200220093703d808200241b8096a200241c8086a10e901200241c8076a20022802b809220620022802c009103c024020022802bc09450d00200610300b200241a0086a410c6a200241c8076a41086a290300370200200241a0086a41146a200241c8076a41106a290300370200200241a0086a411c6a200241c8076a41186a290300370200200241a0086a41246a200241c8076a41206a2d00003a0000200220022903c8073702a4082002200241b8076a3602a008200241c8086a200241a0086a41047210c7024101213f0240024020022802c8084101460d00410021484100214f0c010b200241b8096a41206a200241c8086a41246a280200360200200241b8096a41186a2206200241c8086a411c6a290200370300200241b8096a41106a2205200241c8086a41146a290200370300200241b8096a41086a2204200241c8086a410c6a290200370300200220022902cc083703b809200241b80a6a200241a0086a200241b8096a10ae0341201037223f450d08203f20022903b80a370000203f41186a200241b80a6a41186a290300370000203f41106a200241b80a6a41106a290300370000203f41086a200241b80a6a41086a290300370000200241b8096a41206a200241a0086a41206a2903003703002006200241a0086a41186a2903003703002005200241a0086a41106a2903003703002004200241a0086a41086a290300370300200220022903a0083703b809200241c8086a200241b8096a410472220c10c7024101214f024020022802c8084101460d00410121480c010b200241c8086a410472210641022103412021044101214f410121480340200241d80a6a41206a200641206a280200360200200241d80a6a41186a200641186a290200370300200241d80a6a41106a200641106a290200370300200241d80a6a41086a200641086a290200370300200220062902003703d80a200241f8096a200241b8096a200241d80a6a10ae03200241b80a6a41186a2208200241f8096a41186a290300370300200241b80a6a41106a220a200241f8096a41106a290300370300200241b80a6a41086a220b200241f8096a41086a290300370300200220022903f8093703b80a0240204f2048470d00204f41016a2205204f490d0b20032005200320054b1b224841ffffff3f712048470d0b204841057422054100480d0b02400240204f0d0020051037213f0c010b203f200420051039213f0b203f450d0a0b203f20046a220520022903b80a370000200541186a2008290300370000200541106a200a290300370000200541086a200b290300370000200241c8086a200c10c702200341026a2103200441206a2104204f41016a214f20022802c8084101460d000b0b200241e8096a41086a220641d4d9c300ad4280808080f000841004220541086a290000370300200220052900003703e80920051030200241a0086a41086a22052006290300370300200220022903e8093703a008200641e599c200ad42808080808002841004220441086a290000370300200220042900003703e80920041030200241800b6a41086a20062903002209370300200241c8086a41086a22062005290300370300200220022903e80922073703800b200241c8086a41106a22042007370000200441086a2009370000200220022903a0083703c808200241b8096a200241c8086a10e901200241c8086a20022802b809220420022802c009103c024020022802bc09450d00200410300b200241d80a6a41086a20062903002209370300200241d80a6a41106a200241c8086a41106a223e2903002207370300200241d80a6a41186a200241c8086a41186a22372903002214370300200241d80a6a41206a200241c8086a41206a224b2d000022063a0000200220022903c808221c3703d80a200241a0086a41206a20063a0000200241a0086a41186a2014370300200241a0086a41106a2007370300200520093703002002201c3703a008200241c8086a200241a0086a10c802024020022d00f8084102460d000340200241b8096a41286a200241c8086a41286a280200360200200241b8096a41206a204b290300370300200241b8096a41186a224c2037290300370300200241b8096a41106a224d203e290300370300200241b8096a41086a224e200241c8086a41086a290300370300200220022903c8083703b809204b2802002130024020022902ec08221a422088a7220b450d0020022802f408214741002103203021054100210802400340200241e8096a41086a220641d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703e80920041030200241980a6a41086a220a2006290300370300200220022903e8093703980a200641cc9bc200ad4280808080d001841004220441086a290000370300200220042900003703e80920041030200241a80a6a41086a22042006290300370300200220022903e8093703a80a200241b80a6a2005106741c00010372206450d0c200620022903980a370000200620022903a80a370010200620022903b80a370020200641086a200a290300370000200641186a2004290300370000200641286a200241b80a6a41086a290300370000200641306a200241b80a6a41106a290300370000200641386a200241b80a6a41186a290300370000200241b80a6a2006104b20022903b80a211420022902c40a211c20022802c00a210420061030201c200720041b21072014200920041b2109024002400240024002402004450d002009422088a7210602402007a7450d00200410300b20472006490d010b20030d01410021030c020b200341016a21030c010b200820036b2206200b4f0d01200241f8096a41186a2204200520034105746b220641186a220a290000370300200241f8096a41106a220c200641106a2201290000370300200241f8096a41086a220d200641086a220e290000370300200220062900003703f809200541086a22192900002114200541106a2222290000211c200541186a2240290000211d20062005290000370000200a201d3700002001201c370000200e2014370000204020042903003700002022200c2903003700002019200d290300370000200520022903f8093700000b200541206a2105200b200841016a2208460d020c010b0b41c0ddc4002006200b109d01000b2003417f6a200b4f0d00201a42ffffffff0f83200b20036bad42208684211a0b200241800b6a41186a2206204c290300370300200241800b6a41106a2205204d290300370300200241800b6a41086a2204204e290300370300200220022903b8093703800b2030450d01200241b80a6a41186a22032006290300370300200241b80a6a41106a22082005290300370300200241b80a6a41086a220a2004290300370300200220022903800b3703b80a0240024020022802c007220520022802bc07460d0020022802b80721060c010b200541016a22062005490d0b200541017422042006200420064b1b2204ad422c7e2214422088a70d0b2014a722064100480d0b0240024020050d002006103721060c010b20022802b8072005412c6c2006103921060b2006450d0a200220043602bc07200220063602b8070b200a29030021142008290300211c2003290300211d20022903b80a211b20062005412c6c6a2206201a370224200620303602202006201b370200200641186a201d370200200641106a201c370200200641086a20143702002002200541016a3602c007200241c8086a200241a0086a10c80220022d00f8084102470d000b0b200241800b6a41186a22044200370300200241800b6a41106a22034200370300200241800b6a41086a22054200370300200242003703800b200241e8096a41086a220641d4d9c300ad4280808080f0008422091004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e80922073703a80a200220073703800b2006419a8cc300ad4280808080e001841004220841086a290000370300200220082900003703e80920081030200241f8096a41086a220a20062903002207370300200220022903e80922143703f80920152014370000201541086a220b2007370000200241b8096a41086a220c2005290300370300200241b8096a41106a22012003290300370300200241b8096a41186a220d2004290300370300200220022903800b3703b809200241306a200241b8096a412010582002280234210e20022802302119200442003703002003420037030020054200370300200242003703800b200620091004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e80922073703a80a200220073703800b200641a88cc300ad4280808080d002841004220841086a290000370300200220082900003703e80920081030200a20062903002207370300200220022903e80922143703f80920152014370000200b2007370000200c200529030037030020012003290300370300200d2004290300370300200220022903800b3703b809200241286a200241b8096a41201058200228022c2122200228022821402002204f3602c009200220483602bc092002203f3602b809200241c8086a41086a200241b8076a41086a280200360200200220022903b8073703c8084101214b41002108200241b80a6a200e410020191b2022410420401b220e4101200e41014b1b200241b8096a200241c8086a10d1020240024020022802b80a223e450d00200241f0076a41086a200241cc0a6a2802003602002002200241c40a6a2902003703f00720022802bc0a21370240200241b80a6a41086a280200220541306c2206450d00200641306e220841057422044100480d0b20041037224b450d0a0b02400240203e203e20066a470d00410021010c010b200541306c210441002101204b2106203e2105034020062005290000370000200641186a200541186a290000370000200641106a200541106a290000370000200641086a200541086a290000370000200141016a2101200641206a2106200541306a2105200441506a22040d000b0b200220013602880820022008360284082002204b3602800820024190086a41086a200241f0076a41086a280200360200200220022903f00737039008200241980a6a20024180086a20024190086a10cd02200241c8086a41186a22034200370300200241c8086a41106a22084200370300200241c8086a41086a22054200370300200242003703c808200241e8096a41086a220641d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703e8092004103020052006290300370300200220022903e8093703c808200641dda5c200ad4280808080e001841004220441086a290000370300200220042900003703e80920041030200241800b6a41086a20062903002209370300200220022903e80922073703800b20102007370000201041086a2009370000200241b8096a41086a2005290300370300200241b8096a41106a2008290300370300200241b8096a41186a2003290300370300200220022903c8083703b809200241c8086a200241b8096a4120104520022902cc08420020022802c80822061b210702402006410120061b220b450d002007422088a72206450d002006410574210341d4d9c300ad4280808080f000842109200241900b6a210a200b21050340200241e8096a41086a220620091004220441086a290000370300200220042900003703e80920041030200241a80a6a41086a22082006290300370300200220022903e8093703a80a200641909bc200ad4280808080f000841004220441086a290000370300200220042900003703e80920041030200241f8096a41086a22042006290300370300200220022903e8093703f809200241800b6a2005106741c00010372206450d0b200541206a2105200620022903a80a370000200641086a2008290300370000200620022903f809370010200641186a2004290300370000200620022903800b370020200641286a200241800b6a41086a290300370000200641306a200a290300370000200641386a200241800b6a41186a2903003700002006ad4280808080800884100920061030200341606a22030d000b0b02402007a7450d00200b10300b20022802a00a210420022802980a210c0240200228029c0a2206450d00200621050340200c2802f806210c2005417f6a22050d000b03402006417f6a22060d000b0b024020040d00427f211a427f211c0c050b200242003703880b2002200c3602840b200241003602800b200241c8086a200241800b6a10af03200241b8096a41086a224c200241c8086a41186a220a290300370300200241b8096a41106a224f200241c8086a41206a290300370300200241b8096a41186a2230200241c8086a41286a290300370300200220022903d8083703b8092004417f6a210d20022802c808212220022802cc08210c20022802d008214020022802d4082147024020024198096a280200220e0d00427f211a427f211c0c040b200241c8086a41386a224d290300211b20024190096a224e2903002114200241c8086a41c0006a290300211d2002419c096a290200210920022903f8082127200241c8086a41106a2103427f211a427f211c0340200241a0086a41186a20302903002207370300200241a0086a41106a204f290300222137030041082119200241a0086a41086a200241b8096a41086a22062903002223370300200220022903b80922243703a00820302007370300204f202137030020062023370300200220243703b809410021044100213f02402009422088a741306c2208450d00200841306d223fad42307e2207422088a70d0c2007a722064100480d0c200610372219450d0b0b2009a721480240200e20086a200e460d004100210420192106200e21050340200541206a2903002109200541286a2903002107200a200541186a2903003703002003200541106a290300370300200241c8086a41086a220b200541086a290300370300200220052903003703c8082006200737030820062009370300200641106a20022903c808370300200641186a200b290300370300200641206a2003290300370300200641286a200a290300370300200641306a2106200441016a2104200541306a2105200841506a22080d000b0b02402048450d00200e10300b2004ad42307e2209422088a70d022009a72206417f4c0d020240024020060d004108210e0c010b20061037220e450d0b0b0240024020040d00410021080c010b2019200441306c6a210b41002108200e2106201921050340200620052903003703002006200541086a290300370308200641106a200541106a290300370300200641186a200541186a290300370300200641206a200541206a290300370300200641286a200541286a290300370300200641306a2106200841016a2108200541306a2205200b470d000b0b200a201b370300200220273703d8082002201d3703c808200220083602f008200220043602ec082002200e3602e808200220143703d008200241e8096a41086a220641d4d9c300ad4280808080f000841004220541086a290000370300200220052900003703e80920051030200241a80a6a41086a22082006290300370300200220022903e8093703a80a200641909bc200ad4280808080f000841004220541086a290000370300200220052900003703e80920051030200241f8096a41086a22052006290300370300200220022903e8093703f809200241800b6a200241b8096a106741c00010372204450d0a200420022903a80a370000200441086a2008290300370000200420022903f809370010200441186a2005290300370000200420022903800b370020200441286a200241800b6a41086a290300370000200441306a200241800b6a41106a290300370000200441386a200241800b6a41186a290300370000200241003602880b200242013703800b2002200241c8086a3602f809200241f8096a200241800b6a108501200220033602f809200241f8096a200241800b6a10850120022802e808210620022802f0082205200241800b6a10970102402005450d00200541306c21050340200641106a200241800b6a109801200220063602f809200641306a2106200241f8096a200241800b6a108501200541506a22050d000b0b20022802840b21062004ad428080808080088420023502880b42208620022802800b2205ad84100802402006450d00200510300b201d201a5421062014201c5121052014201c54210820041030024020022802ec08450d0020022802e80810300b2006200820051b21060240203f450d00201910300b2014201c20061b211c201d201a20061b211a200d450d052002204736028c0b200220403602880b2002200c3602840b200220223602800b200241c8086a200241800b6a10af03204c200341086a290300370300204f200341106a2903003703002030200341186a290300370300200220032903003703b809200d417f6a210d204d290300211b204e290300211420022903f8082127200229038809211d20022802c808212220022802cc08210c20022802d008214020022802d4082147200229029c092109200228029809220e450d040c000b0b200442003703002003420037030020054200370300200242003703800b200620091004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e80922093703a80a200220093703800b200641f88cc300ad42808080809001841004220841086a290000370300200220082900003703e80920081030200a20062903002209370300200220022903e80922073703f80920152007370000200b2009370000200c200529030037030020012003290300370300200d2004290300370300200220022903800b3703b809200241106a200241b8096a412010504100214b0c040b103a000b41e5d7c400411c41a0e5c4001073000b200d450d000340200220473602c409200220403602c0092002200c3602bc09200220223602b809200241c8086a200241b8096a10af0320022802cc08210c2002280298092206450d01200d417f6a210d20022802c808212220022802d008214020022802d40821470240200228029c09450d00200610300b200d0d000b0b0240200c41e082c000460d00200c2802002106200c10302006450d0020062802002105200610302005450d00024020052802002206450d000340200510302006210520062802002204210620040d000b0b200510300b200241800b6a41186a22044200370300200241800b6a41106a22034200370300200241800b6a41086a22054200370300200242003703800b200241e8096a41086a220641d4d9c300ad4280808080f0008422091004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e80922073703a80a200220073703800b200641f88cc300ad42808080809001841004220841086a290000370300200220082900003703e80920081030200241f8096a41086a220a20062903002207370300200220022903e80922143703f80920152014370000201541086a220b2007370000200241b8096a41086a220c2005290300370300200241b8096a41106a220d2003290300370300200241b8096a41186a220e2004290300370300200220022903800b3703b8092002201c3703d0082002201a3703c808201f202042808080808002841008200442003703002003420037030020054200370300200242003703800b200620091004220841086a290000370300200220082900003703e8092008103020052006290300370300200220022903e80922093703a80a200220093703800b200641dda5c200ad4280808080e001841004220841086a290000370300200220082900003703e80920081030200a20062903002209370300200220022903e80922073703f80920152007370000200b2009370000200c2005290300370300200d2003290300370300200e2004290300370300200220022903800b3703b809200241003602d008200242013703c8082001200241c8086a10970102402001450d0020014105742105204b210603402006200241c8086a109801200641206a2106200541606a22050d000b0b20022802cc082106201f20023502d00842208620022802c8082205ad84100802402006450d00200510300b200229028408211a200228029008210402402002280298082206450d002006412c6c2105200441206a210603400240200641046a280200450d00200628020010300b2006412c6a2106200541546a22050d000b0b0240200228029408450d00200410300b2037450d00203e10300b200241800b6a41186a22224200370300200241800b6a41106a22404200370300200241800b6a41086a22194200370300200242003703800b200241e8096a41086a220e41d4d9c300ad4280808080f00084221c1004220641086a290000370300200220062900003703e809200610302019200e290300370300200220022903e80922093703a80a200220093703800b200e41b48dc300ad4280808080e00284221d1004220641086a290000370300200220062900003703e80920061030200241f8096a41086a224f200e2903002209370300200220022903e80922073703f80920152007370000201541086a22302009370000200241b8096a41086a223f2019290300370300200241b8096a41106a22482040290300370300200241b8096a41186a224c2022290300370300200220022903800b3703b809200241086a200241b8096a41201058200228020c214702402002280208224d4101470d00024020474100203141d87e6a2206200620314b1b220d4f0d0020204280808080c00084210741d4d9c300ad4280808080f0008421142047210a0340200241e8096a41086a220620141004220541086a290000370300200220052900003703e80920051030200241a80a6a41086a22042006290300370300200220022903e8093703a80a200641eba5c200ad42808080808002841004220541086a290000370300200220052900003703e80920051030200241f8096a41086a22052006290300370300200220022903e8093703f8092002200a3602c808200241b80a6a41186a220320071002220641186a290000370300200241b80a6a41106a2208200641106a290000370300200241b80a6a41086a220b200641086a290000370300200220062900003703b80a20061030200241800b6a41186a220c2003290300370300200241800b6a41106a22032008290300370300200241800b6a41086a2208200b290300370300200220022903b80a3703800b41c00010372206450d06200620022903a80a370000200641086a2004290300370000200620022903f809370010200641186a2005290300370000200620022903800b370020200641286a2008290300370000200641306a2003290300370000200641386a200c290300370000200241c8086a200610590240024020022802c808220b450d002006ad4280808080800884100920022902cc0821090c010b420021094108210b0b200610302009422088a7220641d8006c210c2009a7210102400240024020060d00200b21060c010b200b412c6a2106200c210503400240200641746a28020022030d002006412c6a21060c020b200641046a2802002104200628020021080240200641786a280200450d00200310300b02402004450d00200810300b200641d8006a2106200541a87f6a22050d000c020b0b2006200b200c6a2208460d000340200641206a2802002204450d01200641306a28020021052006412c6a28020021030240200641246a280200450d00200410300b200641d8006a210602402005450d00200310300b20082006470d000b0b200a41016a210a02402001450d00200b10300b200a200d470d000b0b2047200d2047200d4b1b21470b202242003703002040420037030020194200370300200242003703800b200e201c1004220641086a290000370300200220062900003703e809200610302019200e290300370300200220022903e80922093703a80a200220093703800b200e201d1004220641086a290000370300200220062900003703e80920061030204f200e2903002209370300200220022903e80922073703f8092015200737000020302009370000203f201929030037030020482040290300370300204c2022290300370300200220022903800b3703b80902400240204d0d00201f10090c010b200220473602c808201f20204280808080c0008410080b024020162018a745720d00201710300b204b0d0102402012450d00201241d0006c2105201141c0006a210603400240200641046a280200450d00200628020010300b200641d0006a2106200541b07f6a22050d000b0b2013450d00201110300b200041003602000c010b2000201a3702042000204b36020002402012450d00201241d0006c2105201141c0006a210603400240200641046a280200450d00200628020010300b200641d0006a2106200541b07f6a22050d000b0b2013450d00201110300b200241a00b6a24000f0b103b000b1038000b860e09057f017e017f017e037f017e017f027e077f230041e0006b22012400200141206a41186a22024200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141d0006a41086a220541d4d9c300ad4280808080f0008422061004220741086a29000037030020012007290000370350200710302004200529030037030020012001290350220837034020012008370320200541e28cc300ad4280808080e002841004220741086a2900003703002001200729000037035020071030200320012903502208370300200141086a22092004290300370300200141106a220a2008370300200141186a220b20052903003703002001200837034020012001290320370300200141206a200110552001290328210c200128022421072001280220210d20024200370300200342003703002004420037030020014200370320200520061004220241086a29000037030020012002290000370350200210302004200529030037030020012001290350370320200541dda5c200ad4280808080e001841004220241086a290000370300200120022900003703502002103020032001290350220837030020092004290300370300200a2008370300200b20052903003703002001200837034020012001290320370300200141206a200141201045200d410020071b210a200c420020071b210e20012902244200200128022022051b210f2007410420071b210d2005410120051b210b2000280200211020002802042111024002400240024020002802082205450d00200f422088a72204450d002010200541246c6a21122004410574211320102102034020022802202109200241086a2900002108200241106a29000021062002290000210c200141206a41186a200241186a290000370300200141206a41106a2006370300200141206a41086a20083703002001200c370320200241246a21022013210741002104200b2105024002400340200141206a2005460d0120042005200141206a412010ad0522004100476a21042000450d01200541206a2105200741606a22070d000c020b0b200a20096a2207200a490d000240200441016a2200200e422088a722054d0d000240200ea7220a20056b20002005200020054b1b221420056b22004f0d00200520006a22152005490d07200a41017422162015201620154b1b221541ffffffff03712015470d07201541027422164100480d0702400240200a0d0020161037210d0c010b200d200a41027420161039210d0b200d450d052015ad210e0b200d20054102746a210a0240024020004102490d00200a410020142005417f736a220041027410aa051a200d200520146a20056b4102746a417c6a210a200020056a21050c010b2000450d010b200a4100360200200541016a21050b200520044d0d04200d20044102746a2204200428020020096a360200200e42ffffffff0f832005ad42208684210e2007210a0b20022012470d000b0b02402011450d00201010300b0240200fa7450d00200b10300b200141206a41186a22004200370300200141206a41106a22024200370300200141206a41086a2204420037030020014200370320200141d0006a41086a220541d4d9c300ad4280808080f000841004220741086a29000037030020012007290000370350200710302004200529030037030020012001290350220837034020012008370320200541e28cc300ad4280808080e002841004220741086a2900003703002001200729000037035020071030200141c0006a41086a2005290300220837030020012001290350220637034020032006370000200341086a2008370000200141086a2004290300370300200141106a2002290300370300200141186a20002903003703002001200129032037030002400240200d0d002001ad428080808080048410090c010b2001410036022820014201370320410410372205450d012005200a36000020014284808080c00037022420012005360220200e422088a72205200141206a1097010240024020050d002001280228210920012802242102200128022021040c010b2005410274210a4100200128022822056b210720012802242102200d210003402000280200210b02400240200220076a4104490d00200128022021040c010b200541046a22042005490d06200241017422092004200920044b1b22094100480d060240024020020d002009103721040c010b200128022020022009103921040b2004450d042001200936022420012004360220200921020b200041046a21002001200541046a2209360228200420056a200b3600002007417c6a210720092105200a417c6a220a0d000b0b2001ad42808080808004842009ad4220862004ad84100802402002450d00200410300b200d450d00200ea7450d00200d10300b200141e0006a24000f0b103b000b41e4e7c40020042005109d01000b1038000b910703067f017e057f230041a0016b2201240020014180016a41186a2202420037030020014180016a41106a2203420037030020014180016a41086a220442003703002001420037038001200141f0006a41086a220541e7c2c400ad4280808080f000841004220641086a2900003703002001200629000037037020061030200420052903003703002001200129037037038001200541e9c0c400ad4280808080c001841004220641086a2900003703002001200629000037037020061030200320012903702207370300200141d0006a41086a22062004290300370300200141d0006a41106a22082007370300200141d0006a41186a22092005290300370300200120073703102001200129038001370350200141086a200141d0006a41201058200128020c210a2001280208210b200141106a41186a200041186a290000370300200141106a41106a200041106a290000370300200141106a41086a200041086a29000037030020012000290000370310200541abbec400ad42808080808001841004220041086a2900003703002001200029000037037020001030200141306a41086a220c200529030037030020012001290370370330200541a8ddc300ad4280808080e001841004220041086a2900003703002001200029000037037020001030200141c0006a41086a22002005290300370300200120012903703703402001200a4100200b1b3602702002200141f0006aad4280808080c000841002220541186a2900003703002003200541106a2900003703002004200541086a2900003703002001200529000037038001200510302009200229030037030020082003290300370300200620042903003703002001200129038001370350024041c00010372205450d00200520012903303700002005200129034037001020052001290350370020200541086a200c290300370000200541186a2000290300370000200541286a2006290300370000200541306a2008290300370000200541386a200929030037000020014180016a200141106a1067200541c00041800110392205450d002005200129008001370040200541d8006a20014198016a290000370000200541d0006a20014190016a290000370000200541c8006a20014188016a2900003700002001200541e00010582001200128020441016a410120012802001b360280012005ad4280808080800c8420014180016aad4280808080c00084100820051030200141a0016a24000f0b103b000bb80b010d7f230041d0006b22022400200241306a41086a220341e7c2c400ad4280808080f000841004220441086a2900003703002002200429000037033020041030200241206a41086a2003290300370300200220022903303703202003418480c200ad42808080808001841004220441086a2900003703002002200429000037033020041030200241086a200329030037030020022002290330370300200241306a41efffc100410d10b4010240024002402002280238220541206a2206417f4c0d002002280230210702400240024002402006450d00200610372203450d052006410f4d0d01200621080c030b411021084110103721030c010b200641017422044110200441104b1b22084100480d04200320062008103921030b2003450d020b20032002290320370000200341086a200241206a41086a2903003700000240024020084170714110460d00200821040c010b200841017422044120200441204b1b22044100480d0320032008200410392203450d020b20032002290300370010200341186a200241086a29030037000002400240200441606a2005490d00200421090c010b2005415f4b0d03200441017422082006200820064b1b22094100480d0320032004200910392203450d020b200341206a2007200510ab051a02402002280234450d00200710300b200141086a280200220a41046a2208417f4c0d000240024020080d00410121040c010b200810372204450d020b20024100360238200220083602342002200436023020012d00002107024020080d00410110372204450d0220024101360234200220043602300b20024101360238200420073a000020012d0001210b02402002280234220720022802382208470d00200841016a22072008490d032008410174220c2007200c20074b1b22074100480d030240024020080d002007103721040c010b200420082007103921040b2004450d0220022007360234200220043602300b2002200841016a220c360238200420086a200b3a000020012d0002210d024002402007200c460d002007210b0c010b200741016a220b2007490d032007410174220e200b200e200b4b1b220b4100480d030240024020070d00200b103721040c010b20042007200b103921040b2004450d022002200b360234200220043602300b2002200841026a22073602382004200c6a200d3a000020012d0003210c0240200b2007470d00200b41016a220d200b490d03200b410174220e200d200e200d4b1b220d4100480d0302400240200b0d00200d103721040c010b2004200b200d103921040b2004450d022002200d360234200220043602300b2002200841036a360238200420076a200c3a000020012802042107200a200241306a1097010240024020022802342201200228023822046b200a490d00200228023021080c010b2004200a6a22082004490d032001410174220b2008200b20084b1b220b4100480d030240024020010d00200b103721080c010b20022802302001200b103921080b2008450d022002200b36023420022008360230200b21010b200820046a2007200a10ab051a200241306a41186a22072004200a6aad4220862008ad841002220441186a290000370300200241306a41106a220a200441106a290000370300200241306a41086a220b200441086a2900003703002002200429000037033020041030200241186a2007290300370300200241106a200a290300370300200241086a200b2903003703002002200229033037030002402001450d00200810300b200541c0006a210802400240200920066b411f4d0d00200921010c010b200941017422042008200420084b1b22014100480d0320032009200110392203450d020b200320066a22042002290300370000200441186a200241186a290300370000200441106a200241106a290300370000200441086a200241086a290300370000200020083602082000200136020420002003360200200241d0006a24000f0b103a000b103b000b1038000b1300200041013602042000419880c2003602000b3400200041e7c2c40036020420004100360200200041146a4107360200200041106a41fc83c200360200200041086a42073702000b130020004101360204200041e890c2003602000bfb0101057f230041106b2202240002400240411110372203450d002002421137020420022003360200410d20021097010240024020022802042204200228020822036b410d490d002003410d6a2105200228020021040c010b2003410d6a22052003490d02200441017422062005200620054b1b22064100480d020240024020040d002006103721040c010b200228020020042006103921040b2004450d0120022006360204200220043602000b20022005360208200420036a220341002900efff41370000200341056a41002900f4ff4137000020002002290300370200200041086a2002280208360200200241106a24000f0b103b000b1038000bb61208057f017e037f017e017f017e047f027e230041f0006b22012400200141c8006a41186a4200370300200141c8006a41106a22024200370300200141c8006a41086a2203420037030020014200370348200141386a41086a220441e7c2c400ad4280808080f000841004220541086a290000370300200120052900003703382005103020032004290300370300200120012903383703482004418f9ac200ad4280808080a001841004220541086a2900003703002001200529000037033820051030200220012903382206370300200141086a41086a2003290300370300200141086a41106a2006370300200141086a41186a20042903003703002001200637032820012001290348370308200141c8006a200141086a4120104520012802482204410120041b2107410221080240024002400240200129024c420020041b2206422088a72204450d002004410574210541002103200721040240034020002004460d01200320042000412010ad0522024100476a21032002450d01200441206a2104200541606a22050d000c020b0b200141c8006a41186a4200370300200141c8006a41106a22094200370300200141c8006a41086a2200420037030020014200370348200141386a41086a220441e7c2c400ad4280808080f000841004220541086a29000037030020012005290000370338200510302000200429030037030020012001290338220a3703282001200a37034820044182c1c400ad4280808080a002841004220541086a290000370300200120052900003703382005103020092001290338220a370300200141086a41086a2000290300370300200141086a41106a200a370300200141086a41186a20042903003703002001200a37032820012001290348370308200141c8006a200141086a103220012802482200410420001b210b410021040240024002400240200129024c420020001b220a422088220ca7220d41014b0d00200d0e020201020b200d2100034020042000410176220520046a22022003200b20024102746a280200491b2104200020056b220041014b0d000b0b4100210802402003200b20044102746a2802002200470d004100210e0c020b2004200320004b6a21040b200141c8006a41186a220f4200370300200141c8006a41106a22104200370300200141c8006a41086a2205420037030020014200370348200141386a41086a220041e7c2c400ad4280808080f000841004220241086a29000037030020012002290000370338200210302005200029030037030020012001290338220c3703282001200c3703482000418f9ac200ad4280808080a001841004220241086a2900003703002001200229000037033820021030200141286a41086a2000290300220c37030020012001290338221137032820092011370000200941086a200c370000200141086a41086a2005290300370300200141086a41106a2010290300370300200141086a41186a200f29030037030020012001290348370308200141c8006a200141086aad42808080808004841000102c02400240200128024822020d00410021000c010b200128024c210f2001200528020036023c200120023602382001200141386a10360240024020012802000d00200128020421000c010b410021000b200f450d00200210300b20002000418094ebdc036e22054180ec94a37c6c6aad4280fd87d1007e2212428094ebdc038021112004200d4b0d020240200d200aa7470d00200d41016a2200200d490d05200d4101742202200020002002491b220041ffffffff03712000470d05200041027422024100480d0502400240200d0d0020021037210b0c010b200b200d41027420021039210b0b200b450d042000ad210a0b200b20044102746a220041046a2000200d20046b41027410ac051a200020033602004101210e200a42ffffffff0f83200d41016a2204ad220c42208684210a200420054180fd87d1006c2011a76a201220114280ec94a37c7e7c4280cab5ee01566a4b21080b200141c8006a41186a22024200370300200141c8006a41106a220d4200370300200141c8006a41086a2200420037030020014200370348200141386a41086a220441e7c2c400ad4280808080f000841004220541086a2900003703002001200529000037033820051030200020042903003703002001200129033822113703282001201137034820044182c1c400ad4280808080a002841004220541086a2900003703002001200529000037033820051030200141286a41086a2004290300221137030020012001290338221237032820092012370000200941086a2011370000200141086a41086a2000290300370300200141086a41106a200d290300370300200141086a41186a20022903003703002001200129034837030802400240200b0d00200141086aad428080808080048410090c010b2001410036025020014201370348200ca72200200141c8006a1097010240024020000d0020012802502109200128024c210d200128024821000c010b4100200128025022046b2105200b20004102746a2110200128024c210d200b210203402002280200210f02400240200d20056a4104490d00200128024821000c010b200441046a22002004490d07200d41017422092000200920004b1b22094100480d0702400240200d0d002009103721000c010b2001280248200d2009103921000b2000450d062001200936024c200120003602482009210d0b2001200441046a2209360250200020046a200f3600002005417c6a2105200921042010200241046a2202470d000b0b200aa72104200141086aad42808080808004842009ad4220862000ad8410080240200d450d00200010300b2004450d00200b10300b200e450d00200141086a41086a2003ad37030020014102360208200141c8006a200141086a1095012001290348210a200141d8006a2001280250360200200141c8006a41086a200a370300200141c6a4b9da04360049200141023a0048200141c8006a109601410110372204450d02200441023a000020044101410510392204450d0220042003360001200141d4006a4285808080d000370200200141d0006a2004360200200141c28289aa04360049200120012f00383b004d200141023a00482001200141386a41026a2d00003a004f200141c8006a1096010b02402006a7450d00200710300b200141f0006a240020080f0b41e7cfc000411e41a0e5c4001073000b103b000b1038000ba70e03077f027e0c7f230041a0066b22032400200341086a2001410c6a41800110ab051a200128020421042001280200210520022d0001210620022d00002101200341f0036a41176a2207200241196a290000370000200341f0036a41106a2208200241126a290000370300200341f0036a41086a22092002410a6a2900003703002003200241026a2900003703f00302400240024002400240024020014101470d0020034188016a41176a2202200729000037000020034188016a41106a2201200829030037030020034188016a41086a2009290300220a370300200320032903f003220b37038801200341d1026a200a370000200341d9026a2001290300370000200341e0026a2002290000370000200320063a00c8022003200b3700c90220034180056a200341c8026a10960320032802c0052202450d01200341f8036a20034185066a29000037030020034180046a2003418d066a29000037030020034187046a20034194066a290000370000200320032900fd053703f003200341fc056a2d00002101200341e4056a2802002106200341e0056a280200210820032802c40521070240200341f4056a280200450d00200341f0056a28020010300b02402007450d00200210300b02402006450d00200810300b200341c8016a41176a2202200341f0036a41176a290000370000200341c8016a41106a2206200341f0036a41106a290300370300200341b1016a200341f8036a290300370000200341b9016a2006290300370000200341c0016a2002290000370000200320013a00a801200320032903f0033700a901200341c8016a200341086a41800110ab051a200341d0036a200341a8016a10b90220034180056a20032802d003220120032802d803105620032d0080052102200341f0036a20034180056a41017241800110ab051a20024101460d02200341003a00c8020c030b200041023a000020040d030c040b200041086a4117360200200041046a41ccffc100360200200041026a41013a0000200041830e3b01002004450d030c020b200341013a00c802200341c8026a410172200341f0036a41800110ab051a0b024020032802d403450d00200110300b200341c8016a41206a210c20034188026a210d200341a8026a210e200341e9026a210f20034189036a2110200341a9036a2111200341c8026a410172211220034180056a410172210641702108034041002101419887c5002107024002400240024020084190c9c3006a280000220241e6e485f3064a22130d00200241e2c289ab06460d01200241e1ea91cb06470d0341202101200e21070c030b200241e9dabdf306460d01200241e7e485f306470d0241202101200341c8016a21070c020b41202101200c21070c010b41202101200d21070b200320013602f803200320073602f403200320023602f003200341f0046a200341f0036a108f0320034180056a20032802f004220920032802f804103c200341f0036a41086a2214200641086a290000370300200341f0036a41106a2215200641106a290000370300200341f0036a41186a2216200641186a290000370300200320062900003703f0030240024020032d0080054101470d00200341d0036a41186a22172016290300370300200341d0036a41106a22162015290300370300200341d0036a41086a22152014290300370300200320032903f0033703d003024020032802f404450d00200910300b20034180056a41186a201729030037030020034180056a41106a201629030037030020034180056a41086a2015290300370300200320032903d0033703800520034180056a200341a8016a412010ad05450d01200041086a410d360200200041046a41bfffc100360200200041026a41023a0000200041830e3b01002004450d040c030b20032802f404450d00200910300b0240024020032d00c8024101470d0041002109419887c5002114024002400240024020130d00200241e2c289ab06460d01200241e1ea91cb06470d0341202109201121140c030b200241e9dabdf306460d01200241e7e485f306470d0241202109201221140c020b41202109200f21140c010b41202109201021140b024020012009470d0020072014460d0220072014200110ad05450d020b200320093602880520032014360284052003200236028005200341f0036a20034180056a108f0320033502f80342208620032802f0032209ad84100920032802f403450d00200910300b200320013602880520032007360284052003200236028005200341f0036a20034180056a108f0320032802f0032102200320032802f803360284052003200236028005200341a8016a20034180056a10a30120032802f403450d00200210300b200841046a22080d000b20034180056a200341a8016a10b902200328028005210220032003280288053602f403200320023602f003200341c8016a200341f0036a1097030240200328028405450d00200210300b200041043a00002004450d010b200510300b200341a0066a24000bf50401087f230041c0026b22022400200241086a220341d4d9c300ad4280808080f000841004220441086a290000370300200220042900003703002004103020024180026a41086a220520032903003703002002200229030037038002200341d7a5c200ad4280808080e000841004220441086a2900003703002002200429000037030020041030200241a0016a41086a22062003290300370300200220022903003703a001200220011067024041c00010372204450d002004200229038002370000200420022903a00137001020042002290000370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241106a2201290000370000200441386a200241186a22062900003700002002200410472005200329030037030020024180026a41106a2205200129030037030020024180026a41186a2201200629030037030020024180026a41206a2206200241206a29030037030020024180026a41286a2207200241286a29030037030020024180026a41306a2208200241306a29030037030020024180026a41386a2209200241386a290300370300200220022903003703800220022802402103200241a0016a200241c4006a41dc0010ab051a02402003450d002000200229038002370300200041386a2009290300370300200041306a2008290300370300200041286a2007290300370300200041206a2006290300370300200041186a2001290300370300200041106a2005290300370300200041086a20024180026a41086a290300370300200041c4006a200241a0016a41dc0010ab051a0b2000200336024020041030200241c0026a24000f0b103b000b7401017f230041106b22022400200241003602082002420137030020002002109801200041206a2002109801200041c0006a2002109801200041e0006a2002109801200228020421002001290200200235020842208620022802002201ad84100802402000450d00200110300b200241106a24000b130020004103360204200041c092c2003602000bbd0101057f2001280208210302402001410c6a280200220420024d0d0002400240200141186a2802002205450d00200141106a2802002101200541027421062003417f6a2103034002402004200128020022076b220520024b0d00200420024b0d030b200141046a21012003417f6a2103200521042006417c6a22060d000b0b200041023602080f0b2000200736020c2000410136020820002005ad4220862003ad843702000f0b2000410036020820002004ad4220862003ad843702000bc81604027f037e057f047e230041e0026b22052400200541c8016a200120021099030240024020052802d0014102470d00410021020c010b20052802c80121062001280204220241086a2900002107200241106a290000210820022900002109200541c8016a41186a200241186a290000370300200541c8016a41106a2008370300200541c8016a41086a2007370300200520093703c801200520063602e801200541b0026a41086a220241d4d9c300ad4280808080f000841004220a41086a2900003703002005200a2900003703b002200a1030200541f0016a41086a2002290300370300200520052903b0023703f001200241d99bc200ad42808080809001841004220a41086a2900003703002005200a2900003703b002200a103020054180026a41086a2002290300370300200520052903b0023703800202400240410410372202450d00200542043702b402200520023602b002200541c8016a200541b0026a10980120052802e801210b0240024020052802b402220a20052802b80222026b4104490d0020052802b002210a0c010b200241046a220c2002490d02200a4101742202200c2002200c4b1b22024100480d0202400240200a0d0020021037210a0c010b20052802b002200a20021039210a0b200a450d01200520023602b4022005200a3602b00220052802b80221020b2005200241046a3602b802200a20026a200b36000020052802b402210a200541b0026a41186a220b20053502b80242208620052802b002220dad841002220241186a290000370300200541b0026a41106a220c200241106a290000370300200541b0026a41086a220e200241086a290000370300200520022900003703b0022002103020054190026a41186a200b29030037030020054190026a41106a200c29030037030020054190026a41086a200e290300370300200520052903b002370390020240200a450d00200d10300b41c00010372202450d00200220052903f00137000020022005290380023700102002200529039002370020200241086a200541f0016a41086a290300370000200241186a20054180026a41086a220b290300370000200241286a20054190026a41086a290300370000200241306a20054190026a41106a290300370000200241386a20054190026a41186a290300370000200541c0003602d402200520023602d00220054180026a2002ad42808080808008841000102c02400240200528028002220a0d004200210f0c010b200528028402210c02400240200b280200220b4110490d00200b4170714110460d00200a41186a2900002108200a41086a2900002110200a2900102107200a29000021094201210f0c010b20054100360298022005420137039002200541013602f4012005200541d0026a3602f001200520054190026a3602dc02200541c4026a4101360200200542013702b4022005419c80c0003602b0022005200541f0016a3602c002200541dc026a41dc91c100200541b0026a102f1a2005350298024220862005350290028410010240200528029402450d0020052802900210300b4200210f0b200c450d00200a10300b2002103020084200200f42005222021b21082007420020021b21070240024002402009420020021b220f2003542010420020021b220920045420092004511b0d00200f20038520092004858450450d02200541b8016a20032004428094ebdc03420010b105200541a8016a20052903b8012209200541b8016a41086a290300220f4280ec94a37c427f10b00520054198016a2009200f20013502242210420010b00520054188016a4200200529039801220f201020052903a80120037c7e22092009428094ebdc038022094280ec94a37c7e7c4280cab5ee01562009a76aad7c220920077d2210201020095620054198016a41086a2903002009200f54ad7c220f20087d2009200754ad7d2209200f562009200f511b22021b220f4200200920021b428094ebdc03420010b105200541f8006a200529038801220920054188016a41086a29030022104280ec94a37c427f10b005200541e8006a200920104280cab5ee01420010b005200541e8006a41086a29030020052903682210200f20052903787c22094280cab5ee017e428094ebdc03824280cab5ee01562009420188a76aad7c2209201054ad7c210f410021020c010b200541c8006a20032004428094ebdc03420010b105200541d8006a20032004428094ebdc03420010b205200541386a2005290348200541c8006a41086a29030020013502242210420010b005200541286a420020052903382211201020052903587e22102010428094ebdc038022104280ec94a37c7e7c4280cab5ee01562010a76aad7c221020077d22122012201056200541386a41086a2903002010201154ad7c221120087d2010200754ad7d221020115620102011511b22021b22114200201020021b428094ebdc03420010b105200541186a20052903282210200541286a41086a29030022124280ec94a37c427f10b005200541086a201020124280cab5ee01420010b005200141206a28020022022003200f7d221020022903007c2212370300200241086a2202200420097d2003200f54ad7d20022903007c2012201054ad7c370300200541086a41086a2903002005290308220f201120052903187c22094280cab5ee017e428094ebdc03824280cab5ee01562009420188a76aad7c2209200f54ad7c210f410121020b024002402009200f84500d00200128021c22022002290300221020097c2211370300200241086a22022002290300200f7c2011201054ad7c3703002008200f7c200720097c2209200754ad7c2108200921070c010b2002450d010b200141013a0028200541b0026a41086a220241d4d9c300ad4280808080f000841004220141086a290000370300200520012900003703b00220011030200541f0016a41086a2002290300370300200520052903b0023703f001200241d99bc200ad42808080809001841004220141086a290000370300200520012900003703b0022001103020054180026a41086a2002290300370300200520052903b00237038002410410372202450d01200542043702b402200520023602b002200541c8016a200541b0026a10980120052802e801210a0240024020052802b402220120052802b80222026b4104490d0020052802b00221010c010b200241046a220b2002490d0320014101742202200b2002200b4b1b22024100480d030240024020010d002002103721010c010b20052802b00220012002103921010b2001450d02200520023602b402200520013602b00220052802b80221020b2005200241046a3602b802200120026a200a36000020052802b4022101200541b0026a41186a220a20053502b80242208620052802b002220ead841002220241186a290000370300200541b0026a41106a220b200241106a290000370300200541b0026a41086a220c200241086a290000370300200520022900003703b0022002103020054190026a41186a200a29030037030020054190026a41106a200b29030037030020054190026a41086a200c290300370300200520052903b0023703900202402001450d00200e10300b41c00010372202450d01200220052903f00137000020022005290380023700102002200529039002370020200241086a200541f0016a41086a290300370000200241186a20054180026a41086a290300370000200241286a20054190026a41086a290300370000200241306a20054190026a41106a290300370000200241386a20054190026a41186a290300370000411010372201450d01200120033700002001200437000820014110412010392201450d0120012007370010200141186a20083700002002ad42808080808008842001ad4280808080800484100820011030200210300b410121020c020b103b000b1038000b2000200636020420002002360200200541e0026a24000b0600200010260b0600200010270b2801017f0240200210262203450d002003200020022001200120024b1b10ab051a200010270b20030b1c01017f0240200010262201450d0020014100200010aa051a0b20010bc91104047f017e037f047e230041b0056b22022400200241206a2001103602400240024002400240024020022802200d0020012802042203450d01200128020022042d0000210520012003417f6a3602042001200441016a36020002400240200541ff00714104470d0020054118744118754100480d01420221060c060b200042033703680c060b200241c0036a200110c60220022d00c0034102460d0220024198036a41206a200241c0036a41206a28020036020020024198036a41186a200241c0036a41186a29030037030020024198036a41106a200241c0036a41106a29030037030020024198036a41086a200241c0036a41086a290300370300200220022903c0033703980320012802042205450d02200128020022042d0000210320012005417f6a3602042001200441016a360200200341024b0d02024002400240024020030e03000102000b41002103200241003a00c0022005417f6a2107417e21080340024020072003470d00200341ff0171450d07200241003a00c0020c070b20024180026a20036a200420036a220941016a2d00003a00002001200520086a3602042001200941026a3602002002200341016a22093a00c0022008417f6a210820092103200941c000470d000b200241f0046a41386a20024180026a41386a2903002206370300200241f0046a41306a20024180026a41306a290300220a370300200241f0046a41286a20024180026a41286a290300220b370300200241f0046a41206a20024180026a41206a290300220c370300200241f0046a41186a20024180026a41186a290300220d370300200241a8046a41086a20024180026a41086a290300370300200241a8046a41106a20024180026a41106a290300370300200241a8046a41186a200d370300200241a8046a41206a200c370300200241a8046a41286a200b370300200241a8046a41306a200a370300200241a8046a41386a200637030020022002290380023703a8042009417f7320056a2105200420096a41016a2104410021030c020b41002103200241003a00c0022005417f6a2107417e21080340024020072003470d00200341ff0171450d06200241003a00c002420221060c070b20024180026a20036a200420036a220941016a2d00003a00002001200520086a3602042001200941026a3602002002200341016a22093a00c0022008417f6a210820092103200941c000470d000b200241f0046a41386a20024180026a41386a2903002206370300200241f0046a41306a20024180026a41306a290300220a370300200241f0046a41286a20024180026a41286a290300220b370300200241f0046a41206a20024180026a41206a290300220c370300200241f0046a41186a20024180026a41186a290300220d370300200241a8046a41086a20024180026a41086a290300370300200241a8046a41106a20024180026a41106a290300370300200241a8046a41186a200d370300200241a8046a41206a200c370300200241a8046a41286a200b370300200241a8046a41306a200a370300200241a8046a41386a200637030020022002290380023703a8042009417f7320056a210541012103200420096a41016a21040c010b41002103200241003a00c1022005417f6a2107417e21080340024020072003470d00200341ff0171450d05200241003a00c102420221060c060b20024180026a20036a200420036a220941016a2d00003a00002001200520086a3602042001200941026a3602002002200341016a22093a00c1022008417f6a210820092103200941c100470d000b200241a8046a20024180026a41c10010ab051a2009417f7320056a2105200420096a41016a2104410221030b200241e7036a200241a8046a41c10010ab051a2005450d022004310000210b20012005417f6a22083602042001200441016a36020002400240200b50450d00420021060c010b2008450d032004310001210c20012005417e6a3602042001200441026a3602004202200b420f8386220a4204540d0342012106200c420886200b84420488200a420c88220b4201200b4201561b7e220b200a5a0d030b200241186a2001103620022802180d02200228021c21052002200110482002290300a70d02200241106a290300210d2002290308210c200241f0046a41206a20024198036a41206a280200360200200241f0046a41186a20024198036a41186a290300370300200241f0046a41106a20024198036a41106a290300370300200241f0046a41086a20024198036a41086a29030037030020022002290398033703f00420024180026a200241e7036a41c10010ab051a200220022f0196033b01fe010c030b200042033703680c040b200042033703680c030b420221060b200241d8016a41086a2204200241f0046a41086a290300370300200241d8016a41106a2208200241f0046a41106a290300370300200241d8016a41186a2209200241f0046a41186a290300370300200241d8016a41206a2207200241f0046a41206a280200360200200220022903f0043703d80120024197016a20024180026a41c10010ab051a200220022f01fe013b019401024020064202520d00200042033703680c020b200241f0006a41206a2007280200360200200241f0006a41186a2009290300370300200241f0006a41106a2008290300370300200241f0006a41086a2004290300370300200220022903d8013703702002412f6a20024197016a41c10010ab051a200220022f0194013b012c0b20024180026a200110f80202402002280280024112460d0020002002290370370300200020033a0024200041206a200241f0006a41206a280200360200200041186a200241f0006a41186a290300370300200041106a200241f0006a41106a290300370300200041086a200241f0006a41086a290300370300200041256a2002412f6a41c10010ab051a200020022f012c3b016620004188016a200d37030020004180016a200c37030020004190016a2005360200200041f8006a200b3703002000200a3703702000200637036820004198016a20024180026a41900110ab051a0c010b200042033703680b200241b0056a24000bfd2105017f037e087f017e027f230041800b6b22022400420221030240024002400240024002400240200129036822044202520d00200241106a20014198016a41900110ab051a0c010b200241ee016a200141246a41c20010ab051a200241b0026a41086a20014188016a290300370300200241b0026a41106a20014190016a290300370300200220014180016a2903003703b002200141f8006a2903002103200129037021052001280204210620012d00002107200241e00a6a41026a2208200141036a2d00003a0000200241e8026a41086a2209200141106a290200370300200241e8026a41106a220a200141186a290200370300200241e8026a41186a220b200141206a280200360200200220012f00013b01e00a200220012902083703e80202400240024020074101460d00200241a00a6a41026a20082d00003a0000200241e0066a41086a2009290300370300200241e0066a41106a200a290300370300200241e0066a41186a200b2d00003a0000200220022f01e00a3b01a00a200220022903e8023703e0060c010b200241f8076a2006410676108f0220022802f8072107024002402002280280082006413f7122064b0d00410021080c010b200241a00a6a41026a200720064105746a220641026a2d00003a0000200241e8066a2006410f6a290000370300200241f0066a200641176a290000370300200241f8066a2006411f6a2d00003a0000200220062f00003b01a00a200220062900073703e00620062800032106410121080b024020022802fc07450d00200710300b20080d00410121070c010b200241f8076a41026a200241a00a6a41026a2d00003a0000200241e8026a41086a200241e0066a41086a290300370300200241e8026a41106a200241e0066a41106a290300370300200241e8026a41186a200241e0066a41186a2d00003a0000200220022f01a00a3b01f807200220022903e0063703e802410021070b200241800a6a41026a2208200241f8076a41026a2d00003a0000200241c8056a41086a2209200241e8026a41086a290300370300200241c8056a41106a220a200241e8026a41106a290300370300200241c8056a41186a220b200241e8026a41186a2d00003a0000200220022f01f8073b01800a200220022903e8023703c80502402007450d00200041013b0001200041013a0000200041036a41003a000020014198016a10da010c060b200241d7026a2009290300370000200241df026a200a290300370000200241e7026a200b2d00003a0000200220022f01800a3b01c802200220063600cb02200220022903c8053700cf02200220082d00003a00ca02200241f8076a20014198016a41900110ab051a20024188096a41106a200241b0026a41106a29030037030020024188096a41086a200241b0026a41086a290300370300200220022903b0023703880941002106200241e00a6a410010b901200241800a6a41086a200241eb0a6a290000370300200241800a6a41106a200241f30a6a290000370300200241950a6a200241e00a6a41186a2209290000370000200220022900e30a3703800a20022f01e00a210c20022d00e20a210d200241a00a6a41186a4200370300200241a00a6a41106a220a4200370300200241a00a6a41086a22074200370300200242003703a00a200241e0096a41086a2201419ca4c400ad4280808080e000841004220841086a290000370300200220082900003703e0092008103020072001290300370300200220022903e009220e3703c00a2002200e3703a00a20014192a5c000ad4280808080e000841004220841086a290000370300200220082900003703e00920081030200a20022903e009220e370300200241e00a6a41086a2007290300370300200241e00a6a41106a200e370300200920012903003703002002200e3703d00a200220022903a00a3703e00a200241086a200241e00a6a41201058024020044201520d0020054200510d02200228020c410020022802081b2101417f21062001ad220e20032003200e541b220e200e20037d2005827d220e42ffffffff0f560d00200ea721060b200241e0096a41086a2201419ca4c400ad4280808080e000841004220741086a290000370300200220072900003703e00920071030200241c00a6a41086a22082001290300370300200220022903e0093703c00a20014189a5c000ad42808080809001841004220741086a290000370300200220072900003703e00920071030200241d00a6a41086a22072001290300370300200220022903e0093703d00a200220063602e009200241e00a6a41186a2209200241e0096aad4280808080c000841002220141186a290000370300200241e00a6a41106a220a200141106a290000370300200241e00a6a41086a220b200141086a290000370300200220012900003703e00a20011030200241a00a6a41186a220f2009290300370300200241a00a6a41106a2209200a290300370300200241a00a6a41086a220a200b290300370300200220022903e00a3703a00a41c00010372201450d02200120022903c00a370000200141086a2008290300370000200120022903d00a370010200141186a2007290300370000200120022903a00a370020200141286a200a290300370000200141306a2009290300370000200141386a200f2903003700002002200141c000419887c5004100410010682002280200210720011030410121010240024020074101460d000c010b200241e00a6a200610b901200241e0096a41086a200241eb0a6a290000370300200241e0096a41106a200241f30a6a290000370300200241e0096a41156a200241f80a6a290000370000200241a00a6a41086a200241800a6a41086a290300370300200241a00a6a41106a200241800a6a41106a290300370300200241a00a6a41156a200241800a6a41156a290000370000200220022900e30a3703e009200220022903800a3703a00a20022f01e00a20022d00e20a411074722106410021010b200241c0096a41156a2207200241a00a6a41156a290000370000200241c0096a41106a2208200241a00a6a41106a290300370300200241c0096a41086a2209200241a00a6a41086a290300370300200241a0096a41086a220a200241e0096a41086a290300370300200241a0096a41106a220b200241e0096a41106a290300370300200241a0096a41156a220f200241e0096a41156a290000370000200220022903a00a3703c009200220022903e0093703a00902402001450d00200241f8076a10da01200041036a41003a0000200041800a3b0001200041013a00000c060b20024190056a41156a2201200729000037000020024190056a41106a2207200829030037030020024190056a41086a22082009290300370300200241f0046a41086a2209200a290300370300200241f0046a41106a220a200b290300370300200241f0046a41156a220b200f290000370000200220022903c00937039005200220022903a0093703f004200241b0056a41106a220f20024188096a41106a290300370300200241b0056a41086a221020024188096a41086a29030037030020022002290388093703b005200241e0066a41046a200241f8076a41900110ab051a200241c8056a200241e0066a41940110ab051a200241e8026a200241c8056a41046a41900110ab051a200241ae046a200c200d41107472220c4110763a0000200241ac046a220d200c3b010020024188046a200337030020024180046a200537030020024190046a220c20022903b00537030020024198046a2010290300370300200241a0046a2210200f290300370300200241af046a200229039005370000200241b7046a2008290300370000200241bf046a2007290300370000200241c4046a2001290000370000200220043703f803200241d5003602a804200241ce046a20064110763a0000200241cc046a220720063b0100200241cf046a20022903f004370000200241d7046a2009290300370000200241df046a200a290300370000200241e4046a200b290000370000410410372201450d02200242043702e406200220013602e006200241e8026a200241e0066a10d4010240024020022903f8034201510d000240024020022802e40620022802e8062201460d0020022802e00621060c010b200141016a22062001490d06200141017422082006200820064b1b22084100480d060240024020010d002008103721060c010b20022802e00620012008103921060b2006450d05200220083602e406200220063602e00620022802e80621010b2002200141016a3602e806200620016a41003a00000c010b2002290388042002290380042203420c882204420120044201561b8021040240024020022802e406220620022802e80622016b4102490d0020022802e00621060c010b200141026a22082001490d05200641017422012008200120084b1b22014100480d050240024020060d002001103721060c010b20022802e00620062001103921060b2006450d04200220013602e406200220063602e00620022802e80621010b2002200141026a3602e806200620016a2004a741047420037aa7417f6a22014101200141014b1b2201410f2001410f491b723b00000b2010200241e0066a1080012002200c3602c805200241c8056a200241e0066a10850120022802a80421080240024020022802e406220620022802e80622016b4104490d0020022802e00621060c010b200141046a22092001490d04200641017422012009200120094b1b22014100480d040240024020060d002001103721060c010b20022802e00620062001103921060b2006450d03200220013602e406200220063602e00620022802e80621010b2002200141046a3602e806200620016a20083600002002200241e0066a3602c805200d200241c8056a10b1012002200241e0066a3602c8052007200241c8056a10b10120022802e006210120022802e40621070240024020022802e80622064180024b0d00200241ee016a20012006200241c8026a10a10321060c010b200241e00a6a41186a22082006ad4220862001ad841002220641186a290000370300200241e00a6a41106a2209200641106a290000370300200241e00a6a41086a220a200641086a290000370300200220062900003703e00a20061030200241a00a6a41186a2008290300370300200241a00a6a41106a2009290300370300200241a00a6a41086a200a290300370300200220022903e00a3703a00a200241ee016a200241a00a6a4120200241c8026a10a10321060b02402007450d00200110300b2006450d04200241c8016a41086a200241c8026a41086a290300370300200241c8016a41106a200241c8026a41106a290300370300200241c8016a41186a200241c8026a41186a290300370300200241a0016a41086a20024188046a290300370300200241a0016a41106a20024190046a290300370300200241a0016a41186a20024198046a290300370300200241c0016a200241a0046a290300370300200220022903c8023703c801200220024180046a2903003703a00120022903f8032103200241106a200241e8026a41900110ab051a0b200041086a20022903c801370300200041286a2003370300200041306a20022903a001370300200041206a200241c8016a41186a290300370300200041186a200241c8016a41106a290300370300200041106a200241c8016a41086a290300370300200041386a200241a0016a41086a290300370300200041c0006a200241a0016a41106a290300370300200041c8006a200241a0016a41186a290300370300200041d0006a200241a0016a41206a290300370300200041d8006a200241106a41900110ab051a200041003a0000200241800b6a24000f0b4190f4c400411941acf4c4001073000b103b000b1038000b20004180083b0001200041013a0000200041036a41003a0000200241e8026a10da010b200241800b6a24000b9e0501037f230041b0016b22042400024002400240024020002d00000e03000102000b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a2002ad4220862001ad84200441206a101d41014621000c020b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a2002ad4220862001ad84200441206a101541014621000c010b20044190016a41186a22052002ad4220862001ad841002220141186a29000037030020044190016a41106a2202200141106a29000037030020044190016a41086a2206200141086a290000370300200420012900003703900120011030200441186a2005290300370300200441106a2002290300370300200441086a2006290300370300200420042903900137030041012101200441206a200041016a200410c4044100210020042d00200d00200441c8006a41206a200441c1006a2d00003a0000200441c8006a41186a200441396a290000370300200441c8006a41106a200441316a290000370300200441c8006a41086a200441296a290000370300200420042900213703482005200441c8006aad42808080809004841002220041186a2900003703002002200041106a2900003703002006200041086a290000370300200420002900003703900120001030200441f0006a41186a2005290300370300200441f0006a41106a2002290300370300200441f0006a41086a200629030037030020042004290390013703700240200441f0006a2003460d00200441f0006a2003412010ad054521010b200121000b200441b0016a240020000bec0705057f017e017f027e047f23004180016b22012400200141d0006a41186a22024200370300200141d0006a41106a22034200370300200141d0006a41086a2204420037030020014200370350200141206a41086a220541d4d9c300ad4280808080f0008422061004220741086a29000037030020012007290000370320200710302004200529030037030020012001290320220837037020012008370350200541979bc200ad4280808080f0018422091004220741086a2900003703002001200729000037032020071030200320012903202208370300200141306a41086a22072004290300370300200141306a41106a220a2008370300200141306a41186a220b20052903003703002001200837037020012001290350370330200141186a200141306a4120419887c500410041001068024020012802184101460d0020024200370300200342003703002004420037030020014200370350200541d2c3c400ad42808080809001841004220c41086a2900003703002001200c290000370320200c10302004200529030037030020012001290320370350200541af84c000ad428080808030841004220c41086a2900003703002001200c290000370320200c103020032001290320220837030020072004290300370300200a2008370300200b20052903003703002001200837037020012001290350370330200141086a200141306a104d200129031021082001280208210d20024200370300200342003703002004420037030020014200370350200520061004220c41086a2900003703002001200c290000370320200c10302004200529030037030020012001290320220637037020012006370350200520091004220c41086a2900003703002001200c290000370320200c1030200141f0006a41086a2005290300220637030020012001290320220937037020032009370000200341086a200637000020072004290300370300200a2003290300370300200b200229030037030020012001290350370330200120084200200d1b370350200141306aad4280808080800484200141d0006aad428080808080018410080b20024200370300200342003703002004420037030020014200370350200541f3b6c400ad42808080808001841004220241086a29000037030020012002290000370320200210302004200529030037030020012001290320370350200541fbb6c400ad42808080808001841004220241086a290000370300200120022900003703202002103020032001290320220837030020072004290300370300200a2008370300200b20052903003703002001200837037020012001290350370330200141306aad42808080808004841009200010930120014180016a24000ba42d07057f017e027f017e047f017e157f230041d0046b22002400200041e8016a41186a4200370300200041e8016a41106a22014200370300200041e8016a41086a22024200370300200042003703e801200041f0036a41086a220341d4d9c300ad4280808080f000841004220441086a290000370300200020042900003703f0032004103020022003290300370300200020002903f00322053703b004200020053703e801200341ca8dc300ad4280808080e001841004220441086a290000370300200020042900003703f00320041030200120002903f0032205370300200041c0026a41086a2002290300370300200041c0026a41106a2005370300200041c0026a41186a2003290300370300200020053703b004200020002903e8013703c002200041106a200041c0026a4120105841012106024002402000280214410020002802101b220341014d0d00200321060c010b024020030e020001000b200041e8016a41186a22074200370300200041e8016a41106a22044200370300200041e8016a41086a22024200370300200042003703e801200041186a41086a220341d4d9c300ad4280808080f0008422081004220641086a290000370300200020062900003703182006103020022003290300370300200020002903183703e801200341bd8cc300ad4280808080a001841004220641086a2900003703002000200629000037031820061030200420002903182205370300200041c0026a41086a2002290300370300200041c0026a41106a2005370300200041c0026a41186a2003290300370300200020053703b004200020002903e8013703c002200041086a200041c0026a41201058200028020c21092000280208210a200320081004220641086a2900003703002000200629000037031820061030200041b0046a41086a220b2003290300370300200020002903183703b004200341e599c200ad42808080808002841004220641086a2900003703002000200629000037031820061030200041f0036a41086a200329030022053703002002200b290300370300200720053703002000200029031822053703f003200020002903b0043703e801200020053703f801200041c0026a200041e8016a10e901200041e8016a20002802c002220320002802c802103c024020002802c402450d00200310300b410121030240024020002d00e8014101460d00200041b0046a41186a200041c0026a41186a290000370300200041b0046a41106a200041c0026a41106a290000370300200041b0046a41086a200041c0026a41086a290000370300200020002900c0023703b004410021020c010b200041b8046a200041f2016a290100370300200041c0046a200041fa016a290100370300200041c7046a20004181026a290000370000200020002901ea013703b0044100210320002d00e90121020b20004190046a41086a2207200041b0046a41086a220629030037030020004190046a41106a220b200041b0046a41106a29030037030020004190046a41186a200041b0046a41186a290300370300200020002903b004370390040240024020030d00200041286a41176a220320004190046a41176a290000370000200041286a41106a220c200b290300370300200041286a41086a220b2007290300220537030020002000290390042208370328200041e8006a41096a2005370000200041e8006a41116a200c290300370000200041e8006a41186a2003290000370000200020023a006820002008370069200020023a00c002200041c0026a41096a200b290300370000200041c0026a41116a200c290300370000200041c0026a41186a2003290000370000200020002903283700c102200041186a41086a220341d4d9c300ad4280808080f0008422051004220241086a290000370300200020022900003703182002103020062003290300370300200020002903183703b004200341e599c200ad42808080808002841004220241086a2900003703002000200229000037031820021030200041f0036a41086a20032903002208370300200041e8016a41086a200629030037030020002000290318220d3703f0032004200d370000200441086a2008370000200020002903b0043703e801200041b0046a200041e8016a10e90120002802b0042103200020002802b8043602ec01200020033602e801200041c0026a200041e8016a10a301024020002802b404450d00200310300b200041186a41086a220420051004220341086a2900003703002000200329000037031820031030200041a0036a41086a220c2004290300370300200020002903183703a003200441f599c200ad4280808080a0018422051004220341086a2900003703002000200329000037031820031030200041f0036a41086a22062004290300370300200020002903183703f00320004190046a200041e8006a1067024041c00010372203450d0020094100200a1b210e2000418a026a210a200041e8016a410172210f20004190046a41106a2110410021110340200320002903a003370000200320002903f0033700102003200029009004370020200341086a200c290300370000200341186a2006290300370000200341286a20004190046a41086a2212290000370000200341306a2010290000370000200341386a20004190046a41186a2213290000370000200041c00036021c2000200336021820004188036a2003ad428080808080088422081000102c02400240200028028803220b0d00410221020c010b200028028c03211420002000280290033602a4032000200b3602a003200041c8016a200041a0036a102d02400240024020002802c8012215450d0020002802cc012116024020002802a4032202450d0020002802d001211720002802a00322182d0000210720002002417f6a22093602a4032000201841016a22193602a003200741014b0d004100210202400240024020070e020100010b41002102200041003a0088020340024020092002470d00200041003602a403200241ff0171450d040c030b200041e8016a20026a201820026a220741016a2d00003a00002000200741026a3602a0032000200241016a22073a0088022007210220074120470d000b200041b0046a41086a200041e8016a41086a290300220d3703002013200041e8016a41186a2903003703002010200041e8016a41106a2903003703002012200d3703002000200920076b22093602a403200020002903e801220d3703b0042000200d3703900441012102201820076a41016a21190b200041f0036a41186a221a2013290300370300200041f0036a41106a221b20102903003703002006201229030037030020002000290390043703f0032009450d0120192d0000210720002009417f6a22183602a4032000201941016a3602a003200741014b0d01410021090240024020070e020100010b41002107200041003a0088020340024020182007470d00200041003602a403200741ff01710d030c040b200041e8016a20076a201920076a220941016a2d00003a00002000200941026a3602a0032000200741016a22093a0088022009210720094120470d000b200041b0046a41086a200041e8016a41086a290300220d3703002013200041e8016a41186a2903003703002010200041e8016a41106a2903003703002012200d3703002000201820096b3602a403200020002903e801220d3703b0042000200d37039004410121090b200041b0036a41186a22182013290300370300200041b0036a41106a22192010290300370300200041b0036a41086a221c2012290300370300200041d0036a41086a221d2006290300370300200041d0036a41106a221e201b290300370300200041d0036a41186a221b201a29030037030020002000290390043703b003200020002903f0033703d003200241024622070d03200041e8016a41186a201b290300370300200041e8016a41106a201e290300370300200041e8016a41086a201d290300370300200041c0026a41086a201c290300370300200041c0026a41106a2019290300370300200041c0026a41186a2018290300370300200020002903d0033703e801200020002903b0033703c0022017211f2016212020152121200921220c040b200041003a0088020b2016450d00201510300b41022102410121070b200041003602c802200042013703c002200041013602b4042000200041186a3602b0042000200041c0026a36029004200041013602fc01200042013702ec012000419c80c0003602e8012000200041b0046a3602f80120004190046a41dc91c100200041e8016a102f1a20003502c80242208620003502c00284100120002802c402450d0020002802c00210300b02402014450d00200b10300b02402007450d00410221020c010b200810090b200041a8016a41186a2218200041e8016a41186a290300370300200041a8016a41106a2214200041e8016a41106a290300370300200041a8016a41086a2215200041e8016a41086a29030037030020004188016a41086a2219200041c0026a41086a220729030037030020004188016a41106a2216200041c0026a41106a220b29030037030020004188016a41186a2217200041c0026a41186a2209290300370300200020002903e8013703a801200020002903c00237038801024020024102470d0002402011410171450d00200041b0046a41186a200041c8006a41186a290300370300200041b0046a41106a200041c8006a41106a290300370300200041b0046a41086a200041c8006a41086a290300370300200020002903483703b004200041186a41086a220241d4d9c300ad4280808080f000841004220441086a2900003703002000200429000037031820041030200041a0036a41086a22062002290300370300200020002903183703a003200241f599c200ad4280808080a001841004220441086a2900003703002000200429000037031820041030200041f0036a41086a22042002290300370300200020002903183703f00320004190046a200041b0046a106741c00010372202450d03200220002903a003370000200220002903f0033700102002200029039004370020200241086a2006290300370000200241186a2004290300370000200241286a20004190046a41086a290300370000200241306a20004190046a41106a290300370000200241386a20004190046a41186a290300370000200041e8016a200241c0001031024020002d00f8014102460d0020004190046a41106a200041e8016a41106a28020036020020004190046a41086a200041e8016a41086a290300370300200020002903e80137039004200041c0026a200041fc016a41c20010ab051a200041003a00e1022000200041c0026a3602d403200020004190046a3602d003200041c0003602f403200020023602f003200041d0036a200041f0036a10a403200028029404450d0020002802900410300b200210300b2003103041dd98c200ad4280808080a0078410010c040b200041b0036a41086a22112015290300370300200041b0036a41106a221a2014290300370300200041b0036a41186a221b2018290300370300200041c8016a41086a22182019290300370300200041c8016a41106a22142016290300370300200041c8016a41186a22152017290300370300200020002903a8013703b00320002000290388013703c80141002119410021160240202241ff017141014722170d00200041d0036a41186a2015290300370300200041d0036a41106a2014290300370300200041d0036a41086a2018290300370300200020002903c8013703d003410121160b200041003a0098032000200e360294032000201f360290032000202036028c032000202136028803200041f0036a41186a221c2015290300370300200041f0036a41106a2215201429030037030020062018290300370300200020002903c8013703f0032009201b290300370300200b201a29030037030020072011290300370300200020002903b0033703c002024020024101470d00200041b0046a41186a2009290300370300200041b0046a41106a200b290300370300200041b0046a41086a2007290300370300200020002903c0023703b004410121190b2013201c2903003703002010201529030037030020122006290300370300200020002903f0033703900441002102024020170d0020092013290300370300200b20102903003703002007201229030037030020002000290390043703c002410121020b200f20002903b004370000200a20002903c002370000200f41086a200041b0046a41086a290300370000200f41106a200041b0046a41106a290300370000200f41186a200041b0046a41186a290300370000200a41086a2007290300370000200a41106a200b290300370000200a41186a2009290300370000200020193a00e801200020023a0089022009200041e8006a41186a2218290300370300200b200041e8006a41106a22142903003703002007200041e8006a41086a2215290300370300200020002903683703c002200441d4d9c300ad4280808080f0008422081004220241086a2900003703002000200229000037031820021030200c2004290300370300200020002903183703a003200420051004220241086a290000370300200020022900003703182002103020062004290300370300200020002903183703f00320004190046a200041c0026a106741c00010372202450d01200220002903a003370000200220002903f0033700102002200029039004370020200241086a200c290300370000200241186a2006290300370000200241286a2012290300370000200241306a2010290300370000200241386a20132903003700002000200041e8016a36029404200020004188036a36029004200041c0003602b404200020023602b00420004190046a200041b0046a10a403024020160d00200210300240200028028c03450d0020002802880310300b200310300c040b200041c8006a41186a2009290300370300200041c8006a41106a200b290300370300200041c8006a41086a20072903003703002015200041d0036a41086a2903003703002014200041d0036a41106a2903003703002018200041d0036a41186a290300370300200020002903c002370348200020002903d003370368200210300240200028028c03450d0020002802880310300b20031030200420081004220341086a2900003703002000200329000037031820031030200c2004290300370300200020002903183703a003200420051004220341086a290000370300200020032900003703182003103020062004290300370300200020002903183703f00320004190046a200041e8006a10674101211141c000103722030d000b0b103b000b200241ff017122034102460d0041dd98c200ad4280808080a00784100120030d00419799c200ad4280808080d0048410010b41bc99c200ad42808080809005841001410121060b200041e8016a41186a22074200370300200041e8016a41106a220b4200370300200041e8016a41086a22024200370300200042003703e801200041f0036a41086a220341d4d9c300ad4280808080f000841004220441086a290000370300200020042900003703f0032004103020022003290300370300200020002903f00322053703b004200020053703e801200341ca8dc300ad4280808080e001841004220441086a290000370300200020042900003703f00320041030200041b0046a41086a20032903002205370300200020002903f00322083703b00420012008370000200141086a2005370000200041c0026a41086a2002290300370300200041c0026a41106a200b290300370300200041c0026a41186a2007290300370300200020002903e8013703c002200020063602e801200041c0026aad4280808080800484200041e8016aad4280808080c000841008200041d0046a24000bb90801067f230041106b22022400200241003602082002420137030020002802002203280200210420032802082205200210970102402005450d0020054105742105034020042002109801200441206a2104200541606a22050d000b0b200328020c2106024002400240024020022802042205200228020822046b4104490d00200228020021050c010b200441046a22072004490d02200541017422042007200420074b1b22044100480d020240024020050d002004103721050c010b200228020020052004103921050b2005450d012002200436020420022005360200200228020821040b2002200441046a360208200520046a200636000020032d0010210302400240200228020420022802082204460d00200228020021050c010b200441016a22052004490d02200441017422062005200620054b1b22064100480d020240024020040d002006103721050c010b200228020020042006103921050b2005450d012002200636020420022005360200200228020821040b2002200441016a360208200520046a20033a000002400240200028020422042d00004101460d0002400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d04200541017422002003200020034b1b22004100480d040240024020050d002000103721030c010b200228020020052000103921030b2003450d032002200036020420022003360200200228020821050b2002200541016a360208200320056a41003a00000c010b02400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d03200541017422002003200020034b1b22004100480d030240024020050d002000103721030c010b200228020020052000103921030b2003450d022002200036020420022003360200200228020821050b2002200541016a360208200320056a41013a0000200441016a20021098010b0240024020042d00214101460d0002400240200228020420022802082204460d00200228020021050c010b200441016a22052004490d04200441017422032005200320054b1b22034100480d040240024020040d002003103721050c010b200228020020042003103921050b2005450d032002200336020420022005360200200228020821040b2002200441016a360208200520046a41003a00000c010b02400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d03200541017422002003200020034b1b22004100480d030240024020050d002000103721030c010b200228020020052000103921030b2003450d022002200036020420022003360200200228020821050b2002200541016a360208200320056a41013a0000200441226a20021098010b200228020421042001290200200235020842208620022802002205ad84100802402004450d00200510300b200241106a24000f0b103b000b1038000bf21305027f017e057f037e0d7f230041a0016b22012400200141086a41086a220241d4d9c300ad4280808080f0008422031004220441086a2900003703002001200429000037030820041030200141c0006a41086a2205200229030037030020012001290308370340200241cca5c200ad4280808080d000841004220441086a2900003703002001200429000037030820041030200141d0006a41086a2206200229030037030020012001290308370350200141186a200010670240024041c00010372204450d00200420012903403700002004200129035037001020042001290018370020200441086a2005290300370000200441186a2006290300370000200441286a200141186a41086a290000370000200441306a200141286a2207290000370000200441386a200141186a41186a22082900003700002004ad4280808080800884100920041030200010a603200010a703200220031004220441086a29000037030020012004290000370308200410302005200229030037030020012001290308370340200241d1a5c200ad4280808080e000841004220441086a29000037030020012004290000370308200410302006200229030037030020012001290308370350200141186a2000106741c00010372204450d00200420012903403700002004200129035037001020042001290018370020200441086a200141c0006a41086a290300370000200441186a200141d0006a41086a290300370000200441286a200141186a41086a2202290000370000200441306a2007290000370000200441386a2008290000370000200141186a200441c000103c024020012d00182205450d002004ad428080808080088410090b20014180016a41186a2206200141316a290000220337030020014180016a41106a2207200141296a290000220937030020014180016a41086a200141216a290000220a37030020012001290019220b37038001200141186a41186a22082003370300200141186a41106a220c20093703002002200a3703002001200b3703180240024020054101470d00200141e0006a41186a22022008290300370300200141e0006a41106a2205200c290300370300200141e0006a41086a2208200141186a41086a220c2903003703002001200129031837036020041030200620022903003703002007200529030037030020014180016a41086a20082903003703002001200129036037038001200141086a41086a220441d4d9c300ad4280808080f000841004220241086a2900003703002001200229000037030820021030200141c0006a41086a2205200429030037030020012001290308370340200441d7a5c200ad4280808080e000841004220241086a2900003703002001200229000037030820021030200141d0006a41086a2202200429030037030020012001290308370350200141186a20014180016a106741c00010372204450d02200420012903403700002004200129035037001020042001290318370020200441086a2005290300370000200441186a2002290300370000200441286a200c290300370000200441306a200141286a290300370000200441386a200141186a41186a2903003700002004ad42808080808008841009200410300c010b200410300b200141086a41086a220441d4d9c300ad4280808080f000841004220241086a2900003703002001200229000037030820021030200141c0006a41086a2205200429030037030020012001290308370340200441cc9bc200ad4280808080d001841004220241086a2900003703002001200229000037030820021030200141d0006a41086a2202200429030037030020012001290308370350200141e0006a2000106741c00010372204450d00200420012903403700002004200129035037001020042001290060370020200441086a2005290300370000200441186a2002290300370000200441286a200141e0006a41086a290000370000200441306a200141e0006a41106a2207290000370000200441386a200141e0006a41186a2208290000370000200141186a2004104b02402001280220220d0d00200410300c020b2004ad428080808080088410092001280218210e2001290224210320041030200d2003422088a74102746a210f2003a72110200e2111200d2112410021020240024002400240410041ff01710e03000102000b410121040c020b410221040c010b410021040b03400240024002400240024002400240024002400240024020040e03000102020b2012200f460d03201241046a211241022105200221062011417f6a220421110c020b4102210641002105024020024102460d00200e21040c020b2012200f460d02201241046a2112410221062011417f6a22042111410221050c010b4102210641012105200e210420024102460d010b200141186a41186a200041186a290000370300200141186a41106a200041106a290000370300200141186a41086a200041086a2900003703002001200436023820012000290000370318200141086a41086a220441d4d9c300ad4280808080f000841004220241086a2900003703002001200229000037030820021030200141c0006a41086a220c200429030037030020012001290308370340200441d99bc200ad42808080809001841004220241086a2900003703002001200229000037030820021030200141d0006a41086a2213200429030037030020012001290308370350410410372204450d0820014204370284012001200436028001200141186a20014180016a10980120012802382114200128028401220220012802880122046b4104490d0120012802800121020c020b2010450d08200d10300c080b200441046a22152004490d01200241017422042015200420154b1b22044100480d010240024020020d002004103721020c010b20012802800120022004103921020b2002450d062001200436028401200120023602800120012802880121040b2001200441046a36028801200220046a2014360000200128028401210220082001350288014220862001280280012216ad841002220441186a2900003703002007200441106a290000370300200141e0006a41086a2214200441086a290000370300200120042900003703602004103020014180016a41186a2215200829030037030020014180016a41106a2217200729030037030020014180016a41086a22182014290300370300200120012903603703800102402002450d00201610300b41c00010372204450d0520042001290340370000200420012903503700102004200129038001370020200441086a200c290300370000200441186a2013290300370000200441286a2018290300370000200441306a2017290300370000200441386a20152903003700002004ad428080808080088410092004103020062102200541ff01710e03010203010b1038000b410121040c020b410221040c010b410021040c000b0b103b000b200141a0016a24000bac1502067f017e230041c0036b22012400200141e0016a41086a220241d4d9c300ad4280808080f000841004220341086a290000370300200120032900003703e00120031030200141d0006a41086a22042002290300370300200120012903e0013703502002418f9ac200ad4280808080a001841004220341086a290000370300200120032900003703e0012003103020014180026a41086a22032002290300370300200120012903e00137038002200141c8026a200010670240024002400240024041c00010372202450d00200220012903503700002002200129038002370010200220012900c802370020200241086a2004290300370000200241186a2003290300370000200241286a200141c8026a41086a290000370000200241306a200141d8026a290000370000200241386a200141c8026a41186a290000370000200141c8026a200241c000104c024020012d00cc02220041024622030d002002ad428080808080088410090b2001410d6a200141c8026a41057241c30010ab051a200141d0006a2001410d6a41c30010ab051a20030d04200120003a00980120014198016a410172200141d0006a41c10010ab052105200141ba016a210441002103024020012d00b9014101470d00200141e0016a41086a220341d4d9c300ad4280808080f000841004220041086a290000370300200120002900003703e0012000103020014190036a41086a22062003290300370300200120012903e001370390032003418f9ac200ad4280808080a001841004220041086a290000370300200120002900003703e0012000103020014180026a41086a22002003290300370300200120012903e00137038002200141c8026a2004106741c00010372203450d0120032001290390033700002003200129038002370010200320012900c802370020200341086a2006290300370000200341186a2000290300370000200341286a200141c8026a41086a290000370000200341306a200141d8026a290000370000200341386a200141c8026a41186a29000037000020012d00980121000b02400240200041ff01714101470d00200141e0016a41086a220041d4d9c300ad4280808080f000841004220441086a290000370300200120042900003703e0012004103020014190036a41086a22062000290300370300200120012903e001370390032000418f9ac200ad4280808080a001841004220441086a290000370300200120042900003703e0012004103020014180026a41086a22042000290300370300200120012903e00137038002200141c8026a2005106741c00010372200450d0220002001290390033700002000200129038002370010200020012900c802370020200041086a2006290300370000200041186a2004290300370000200041286a200141c8026a41086a290000370000200041306a200141c8026a41106a290000370000200041386a200141c8026a41186a290000370000200142c080808080083702f401200120003602f00120014180026a200041c000104c20012d0084024102470d01200141003602e801200142013703e00120014190036a41146a412c3602002001419c036a4101360200200141073602ac03200141d4d9c3003602a80320014101360294032001410a3602b4032001418f9ac2003602b0032001200141f0016a3602a0032001200141b0036a360298032001200141a8036a360290032001200141e0016a3602bc03200141c8026a41146a4103360200200142033702cc02200141c897c1003602c802200120014190036a3602d802200141bc036a41dc91c100200141c8026a102f1a20013502e80142208620013502e00184100120012802e401450d0420012802e00110300c040b024020012d00b9014101460d00200141e0016a41086a220041d4d9c300ad4280808080f000841004220441086a290000370300200120042900003703e0012004103020014190036a41086a22052000290300370300200120012903e00137039003200041ff99c200ad42808080808002841004220441086a290000370300200120042900003703e0012004103020014180026a41086a20002903002207370300200141c8026a41086a2005290300370300200141e0026a2007370300200120012903e00122073703800220012001290390033703c802200120073703d80220014180026a200141c8026a10e9012001350288024220862001280280022200ad841009200128028402450d03200010300c030b200141e0016a41086a220041d4d9c300ad4280808080f000841004220541086a290000370300200120052900003703e0012005103020014190036a41086a22062000290300370300200120012903e00137039003200041ff99c200ad42808080808002841004220541086a290000370300200120052900003703e0012005103020014180026a41086a20002903002207370300200141c8026a41086a2006290300370300200141e0026a2007370300200120012903e00122073703800220012001290390033703c802200120073703d80220014180026a200141c8026a10e901200128028002210020012001280288023602cc02200120003602c8022004200141c8026a10a301200128028402450d02200010300c020b200141c8026a20014180026a41c80010ab051a2001418d036a200141b9016a220441206a2d00003a000020014185036a200441186a290000370000200141fd026a200441106a290000370000200141f5026a200441086a290000370000200141ed026a200429000037000020014100360298032001420137039003200141c8026a20014190036a108001200141c8026a41047220014190036a10c90220012802940321042000ad42808080808008842001350298034220862001280290032205ad8410082004450d02200510300c020b103b000b41002100410021040c010b024020012802f401450d0020012802f00110300b410121040b0240024020030d00410021050c010b200142c080808080083702f401200120033602f00120014180026a200341c000104c0240024020012d0084024102470d00200141003602e801200142013703e00120014190036a41146a412c3602002001419c036a4101360200200141073602ac03200141d4d9c3003602a80320014101360294032001410a3602b4032001418f9ac2003602b0032001200141f0016a3602a0032001200141b0036a360298032001200141a8036a360290032001200141e0016a3602bc03200141c8026a41146a4103360200200142033702cc02200141ec96c1003602c802200120014190036a3602d802200141bc036a41dc91c100200141c8026a102f1a20013502e80142208620013502e00184100120012802e401450d0120012802e00110300c010b200141c8026a20014180026a41c80010ab051a200141ec026a200141b8016a2d00003a0000200141e4026a200141b0016a290300370200200141dc026a200141a8016a290300370200200141d4026a200141a0016a29030037020020012001290398013702cc0220014100360298032001420137039003200141c8026a20014190036a108001200141c8026a41047220014190036a10c90220012802940321052003ad42808080808008842001350298034220862001280290032206ad8410082005450d00200610300b024020012802f401450d0020012802f00110300b410121050b02402004200045720d00200010300b2005200345720d00200310300b20021030200141c0036a24000b941106027f017e027f017e067f027e230041d0036b2201240041d4d9c300ad4280808080f0008410042202290008210320022800042104200228000021052002103041f599c200ad4280808080a00184100422022900082106200228000421072002280000210820021030200141b8026a20001067024002400240024041c00010372202450d00200220063700182002200736001420022008360010200220033700082002200436000420022005360000200220012900b802370020200241286a200141c0026a290000370000200241306a200141c8026a290000370000200241386a200141d0026a290000370000200141b8026a200241c0001031024020012d00c802220541024622000d002002ad428080808080088410090b20012802bc02210720012802b80221082001200141cc026a41c40010ab05220141c4006a200141c40010ab051a024020000d0020014188016a200141c4006a41c20010ab051a200141aa016a210441002100024020012d00a9014101470d0041d4d9c300ad4280808080f00084100422002900082103200028000421092000280000210a2000103041f599c200ad4280808080a001841004220029000821062000280004210b2000280000210c20001030200141b8026a2004106741c00010372200450d02200020063700182000200b3600142000200c36001020002003370008200020093600042000200a360000200020012900b802370020200041286a200141c0026a290000370000200041306a200141c8026a290000370000200041386a200141d0026a2900003700000b0240024020012d0088014101470d0041d4d9c300ad4280808080f00084100422042900082103200428000421092004280000210a2004103041f599c200ad4280808080a001841004220429000821062004280004210b2004280000210c20041030200141b8026a20014188016a410172106741c00010372204450d03200420063700182004200b3600142004200c36001020042003370008200420093600042004200a360000200420012900b802370020200441286a200141b8026a41086a290000370000200441306a200141b8026a41106a290000370000200441386a200141b8026a41186a290000370000200142c080808080083702d401200120043602d001200141e0016a200441c000103120012d00f0014102470d0120014100360298032001420137039003200141a0036a41146a412c360200200141ac036a4101360200200141073602bc03200141d4d9c3003602b803200141013602a4032001410a3602c403200141f599c2003602c0032001200141d0016a3602b0032001200141c0036a3602a8032001200141b8036a3602a003200120014190036a3602cc03200141b8026a41146a4103360200200142033702bc02200141c897c1003602b8022001200141a0036a3602c802200141cc036a41dc91c100200141b8026a102f1a200135029803422086200135029003841001200128029403450d0420012802900310300c040b0240024020012d00a9014101460d0041d4d9c300ad4280808080f00084100422042900002103200429000821062004103041e599c200ad428080808080028410042204290000210d2004290008210e20041030200141d0026a200e3702002001200d3702c802200120063702c002200120033702b802200141e0016a200141b8026a10e90120013502e80142208620012802e0012204ad84100920012802e401450d01200410300c010b41d4d9c300ad4280808080f00084100422092900002103200929000821062009103041e599c200ad428080808080028410042209290000210d2009290008210e20091030200141d0026a200e3702002001200d3702c802200120063702c002200120033702b802200141e0016a200141b8026a10e90120012802e0012109200120012802e8013602bc02200120093602b8022004200141b8026a10a30120012802e401450d00200910300b41002104410021090c040b200141b8026a200141e0016a41d80010ab051a2001418d036a200141a9016a220941206a2d00003a000020014185036a200941186a290000370000200141fd026a200941106a290000370000200141f5026a200941086a290000370000200141ed026a2009290000370000200141c0003602a403200120043602a003200141b8026a200141a0036a10a80320012802bc02450d0220012802b80210300c020b0c030b103b000b024020012802d401450d0020012802d00110300b410121090b0240024020000d004100210a0c010b200142c080808080083702d401200120003602d001200141e0016a200041c00010310240024020012d00f0014102470d0020014100360298032001420137039003200141a0036a41146a412c360200200141ac036a4101360200200141073602bc03200141d4d9c3003602b803200141013602a4032001410a3602c403200141f599c2003602c0032001200141d0016a3602b0032001200141c0036a3602a8032001200141b8036a3602a003200120014190036a3602cc03200141b8026a41146a4103360200200142033702bc02200141ec96c1003602b8022001200141a0036a3602c802200141cc036a41dc91c100200141b8026a102f1a200135029803422086200135029003841001200128029403450d0120012802900310300c010b200141b8026a200141e0016a41d80010ab051a200141ec026a200141a8016a2d00003a0000200141e4026a200141a0016a290300370200200141dc026a20014198016a290300370200200141d4026a20014190016a29030037020020012001290388013702cc02200141c0003602a403200120003602a003200141b8026a200141a0036a10a80320012802bc02450d0020012802b80210300b024020012802d401450d0020012802d00110300b4101210a0b02402009200445720d00200410300b0240200a200045720d00200010300b20074521000b20021030024020054102460d0020004101710d00200810300b200141d0036a24000bcd0301057f230041106b2202240020024100360208200242013703002000280200210320002802082204200210970102402004450d0020044105742104034020032002109801200341206a2103200441606a22040d000b0b200028020c2105024002400240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22062003490d02200441017422032006200320064b1b22034100480d020240024020040d002003103721040c010b200228020020042003103921040b2004450d012002200336020420022004360200200228020821030b2002200341046a360208200420036a200536000020002d0010210502400240200228020420022802082203460d00200228020021040c010b200341016a22042003490d02200341017422062004200620044b1b22064100480d020240024020030d002006103721040c010b200228020020032006103921040b2004450d012002200636020420022004360200200228020821030b2002200341016a360208200420036a20053a0000200041146a200210c902200228020421032001290200200235020842208620022802002204ad84100802402003450d00200410300b200241106a24000f0b103b000b1038000b850401067f230041f0006b22032400200341d0006a41086a220441d4d9c300ad4280808080f000841004220541086a2900003703002003200529000037035020051030200341086a41086a2206200429030037030020032003290350370308200441a69bc200ad4280808080b002841004220541086a2900003703002003200529000037035020051030200341186a41086a22072004290300370300200320032903503703182003200136024c200341d0006a41186a2201200341cc006aad4280808080c000841002220541186a290000370300200341d0006a41106a2208200541106a2900003703002004200541086a2900003703002003200529000037035020051030200341286a41186a22052001290300370300200341286a41106a22012008290300370300200341286a41086a2208200429030037030020032003290350370328024041c00010372204450d00200420032903083700002004200329031837001020042003290328370020200441086a2006290300370000200441186a2007290300370000200441286a2008290300370000200441306a2001290300370000200441386a2005290300370000200341d0006a200210b301200441c00041800110392204450d0020042003290050370040200441c8006a200341d8006a29000037000020004280818080800a37020420002004360200200341f0006a24000f0b103b000b850401067f230041f0006b22032400200341d0006a41086a220441d4d9c300ad4280808080f000841004220541086a2900003703002003200529000037035020051030200341086a41086a2206200429030037030020032003290350370308200441b99bc200ad4280808080b002841004220541086a2900003703002003200529000037035020051030200341186a41086a22072004290300370300200320032903503703182003200136024c200341d0006a41186a2201200341cc006aad4280808080c000841002220541186a290000370300200341d0006a41106a2208200541106a2900003703002004200541086a2900003703002003200529000037035020051030200341286a41186a22052001290300370300200341286a41106a22012008290300370300200341286a41086a2208200429030037030020032003290350370328024041c00010372204450d00200420032903083700002004200329031837001020042003290328370020200441086a2006290300370000200441186a2007290300370000200441286a2008290300370000200441306a2001290300370000200441386a2005290300370000200341d0006a200210b301200441c00041800110392204450d0020042003290050370040200441c8006a200341d8006a29000037000020004280818080800a37020420002004360200200341f0006a24000f0b103b000be00201057f230041c0006b22022400200241206a41086a220341d4d9c300ad4280808080f000841004220441086a2900003703002002200429000037032020041030200241086a2205200329030037030020022002290320370300200341cc9bc200ad4280808080d001841004220441086a2900003703002002200429000037032020041030200241106a41086a2206200329030037030020022002290320370310200241206a20011067024041c00010372204450d00200420022903003700002004200229031037001020042002290020370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241306a290000370000200441386a200241206a41186a290000370000200241206a2004104b024020022802282203450d002000200229022c37020c200020022903203702000b2000200336020820041030200241c0006a24000f0b103b000bbe0501087f230041c0006b22022400200241206a41086a220341d4d9c300ad4280808080f000841004220441086a2900003703002002200429000037032020041030200241086a2205200329030037030020022002290320370300200341cc9bc200ad4280808080d001841004220441086a2900003703002002200429000037032020041030200241106a41086a2204200329030037030020022002290320370310200241206a200010670240024041c00010372206450d00200620022903003700002006200229031037001020062002290020370020200641086a2005290300370000200641186a2004290300370000200641286a2003290000370000200641306a200241306a290000370000200641386a200241206a41186a290000370000200241003602282002420137032020012802002104410410372203450d0020024284808080c00037022420022003360220200320043600002001280204210420034104410810392203450d00200242888080808001370224200320043600042002200336022020012802082104200141106a2802002201200241206a1097010240024020010d002002280228210720022802242105200228022021030c010b200141027421084100200228022822016b21002002280224210503402004280200210902400240200520006a4104490d00200228022021030c010b200141046a22032001490d04200541017422072003200720034b1b22074100480d040240024020050d002007103721030c010b200228022020052007103921030b2003450d032002200736022420022003360220200721050b200441046a21042002200141046a2207360228200320016a20093600002000417c6a2100200721012008417c6a22080d000b0b2006ad42808080808008842007ad4220862003ad84100802402005450d00200310300b20061030200241c0006a24000f0b103b000b1038000bf00d04067f017e0d7f027e230041b0046b2204240020044190036a41086a220541d4d9c300ad4280808080f000841004220641086a290000370300200420062900003703900320061030200441e8006a41086a220720052903003703002004200429039003370368200541cca5c200ad4280808080d000841004220641086a290000370300200420062900003703900320061030200441b0026a41086a2206200529030037030020042004290390033703b002200441f0016a20011067024002400240024041c00010372205450d0020052004290368370000200520042903b002370010200520042900f001370020200541086a2007290300370000200541186a2006290300370000200541286a200441f0016a41086a290000370000200541306a20044180026a290000370000200541386a200441f0016a41186a290000370000200441c0003602cc01200420053602c801200441e8006a2005ad42808080808008841000102c0240024020042802682206450d00200428026c210702400240200441f0006a2802002208450d0020062d0000220941024b0d004201210a0240024020090e03010300010b4202210a0c020b4200210a2008417f6a41084f0d010b200441003602b802200442013703b0022004410136020c2004200441c8016a3602082004200441b0026a36029002200441a4036a410136020020044201370294032004419c80c000360290032004200441086a3602a00320044190026a41dc91c10020044190036a102f1a20043502b80242208620043502b002841001024020042802b402450d0020042802b00210300b4203210a0b02402007450d00200610300b200a4203520d010b200510300c020b2005103002400240200aa70e03030100030b20044190036a200110b00320042d0090034101470d03200441c8026a200441a9036a290000370300200441b0026a41106a200441a1036a290000370300200441b0026a41086a20044199036a29000037030020042004290091033703b002200441e8006a200441b0026a2002200310920220043502684201852103200441e8006a41106a290300210a200441e8006a41086a29030021020c040b20044190036a2001200220031092022004350290034201852103200441a0036a290300210a20044198036a29030021020c030b103b000b200441c8016a200110b00320042d00c8014101470d0020044190026a41186a2207200441e1016a29000037030020044190026a41106a2205200441d9016a29000037030020044190026a41086a2206200441d1016a290000370300200420042900c9013703900220044190036a20044190026a109603200441f0016a41186a22082007290300370300200441f0016a41106a22072005290300370300200441f0016a41086a2209200629030037030020042004290390023703f00120042802d003220b450d00200441b0026a41186a2008290300370300200441b0026a41106a2007290300370300200441b0026a41086a2009290300370300200441b0026a41286a220820044190036a41086a2207290300370300200441b0026a41306a220920044190036a41106a220c290300370300200441b0026a41386a220d20044190036a41186a220e290300370300200441b0026a41c0006a220f200441b0036a2210290300370300200441f8026a221120044190036a41286a221229030037030020044180036a221320044190036a41306a221429030037030020044188036a221520044190036a41386a2216290300370300200420042903f0013703b00220042004290390033703d002200441086a200441d4036a221741dc0010ab051a200441e8006a200441b0026a41e00010ab051a200441b0026a200441e8006a41e00010ab051a200441c8016a41186a200441e8006a41186a290300370300200441c8016a41106a200441e8006a41106a290300370300200441c8016a41086a200441e8006a41086a290300370300200420042903683703c8012016201529030037030020142013290300370300201220112903003703002010200f290300370300200e200d290300370300200c20092903003703002007200829030037030020044190036a41c0006a200b360200200420042903d002370390032017200441086a41dc0010ab051a2007290300210a2004200429039003221820027c2219370390032007200a20037c2019201854ad7c37030020044190026a2001200220031092022005290300210a200629030021022004350290022103200441c8016a20044190036a420010b103024020044184046a280200450d0020042802800410300b024020042802d403450d0020042802d00310300b0240200441f4036a280200450d00200441f0036a28020010300b200342018521030c010b420021030b2000200237030820002003370300200041106a200a370300200441b0046a24000bf005020a7f017e23004190016b22032400200341086a41206a200241206a280200360200200341086a41186a2204200241186a2205290200370300200341086a41106a2206200241106a2207290200370300200341086a41086a2208200241086a220929020037030020032002290200370308200341306a41186a220a2005290000370300200341306a41106a220b2007290000370300200341306a41086a220c200929000037030020032002290000370330200341f0006a41186a22052004290300370300200341f0006a41106a22072006290300370300200341f0006a41086a220620082903003703002003200329030837037002400240412010372204450d0020042003290330370000200441186a200a290300370000200441106a200b290300370000200441086a200c290300370000200341d0006a41086a22082006290300370300200341d0006a41106a22092007290300370300200341d0006a41186a220a200529030037030020032003290370370350200128020021022005200a290300370300200720092903003703002006200829030037030020032003290350370370024020022802082205200241046a280200470d00200541016a22072005490d02200541017422062007200620074b1b2207ad422c7e220d422088a70d02200da722064100480d020240024020050d002006103721050c010b20022802002005412c6c2006103921050b2005450d0120022005360200200241046a2007360200200228020821050b20022802002005412c6c6a22054281808080103702242005200436022020052003290370370200200541186a200341f0006a41186a290300370200200541106a200341f0006a41106a290300370200200541086a200341f0006a41086a2903003702002002200228020841016a360208200041186a200341306a41186a290300370000200041106a200341306a41106a290300370000200041086a200341306a41086a2903003700002000200329033037000020034190016a24000f0b103b000b1038000ba90703057f047e087f230041d0006b22022400200128020821032001280200210402400240200128020c2205200128020422062f01064f0d002000200336020820002006360204200020043602002000200541016a36020c200241206a41186a200620054105746a220141206a2900002207370300200241206a41106a200141186a2900002208370300200241206a41086a200141106a29000022093703002000200141086a290000220a370010200041186a2009370000200041206a2008370000200041286a2007370000200041d8006a2006200541306c6a22014190036a290300370300200041d0006a20014188036a290300370300200041c8006a20014180036a290300370300200041c0006a200141f8026a290300370300200041386a200141f0026a2903003703002000200141e8026a2903003703302002200a3703200c010b024002400240200641e082c000460d00200628020022010d012003ad2107410021010c020b4184d6c400412841a0e5c4001073000b200441016a210420063301044220862003ad8421070b200610302007a72105024002402007422088a7220320012f01064f0d00200121060c010b034002400240200128020022060d002005ad2107410021060c010b200441016a210420013301044220862005ad8421070b200110302007a72105200621012007422088a7220320062f01064f0d000b0b200241186a220b200620034105746a220141206a290000370300200241106a220c200141186a290000370300200241086a220d200141106a2900003703002002200141086a290000370300200241206a41286a220e2006200341306c6a22014190036a290300370300200241206a41206a220f20014188036a290300370300200241206a41186a221020014180036a290300370300200241206a41106a2211200141f8026a290300370300200241206a41086a2212200141f0026a2903003703002002200141e8026a290300370320200341027420066a41fc066a280200210102402004417f6a2206450d00034020012802f80621012006417f6a22060d000b0b2000410036020c2000200536020820002001360204200041003602002000200229030037001020002002290320370330200041186a200d290300370000200041206a200c290300370000200041286a200b290300370000200041386a2012290300370300200041c0006a2011290300370300200041c8006a2010290300370300200041d0006a200f290300370300200041d8006a200e2903003703000b200241d0006a24000bde0301047f230041f0006b22022400200241086a41086a220341d4d9c300ad4280808080f000841004220441086a2900003703002002200429000037030820041030200241306a41086a2205200329030037030020022002290308370330200341d1a5c200ad4280808080e000841004220441086a2900003703002002200429000037030820041030200241c0006a41086a2204200329030037030020022002290308370340200241d0006a20011067024041c00010372203450d00200320022903303700002003200229034037001020032002290350370020200341086a2005290300370000200341186a2004290300370000200341286a200241d0006a41086a2205290300370000200341306a200241e0006a2204290300370000200341386a200241d0006a41186a2201290300370000200241086a200341c000103c2005200241086a41096a2900003703002004200241086a41116a2900003703002001200241086a41196a290000370300200220022900093703500240024020022d00084101460d00200041003a00000c010b200041013a000020002002290350370001200041096a200241d8006a290300370000200041116a2004290300370000200041196a20012903003700000b20031030200241f0006a24000f0b103b000b921e03017f027e097f230041c0016b22032400024002400240024002402002a7450d00200120012903202204370350200141d8006a200141286a2903002205370300200141e8006a2802002206ad42187e2202422088a70d022002a72207417f4c0d02200141e0006a28020021080240024020070d00410821090c010b200710372209450d040b200141fc006a210a0240024020060d004100210b0c010b2008200641186c6a210c4100210b200921070340200841106a280200210d200841086a29030021022007200829030037030020072002370308200741106a200d360200200741186a2107200b41016a210b200841186a2208200c470d000b0b200341086a41106a2005370300200341246a2006360200200341086a41186a22082009360200200341086a41206a2207200b3602002003200437031020034201370308200342f3e885db96cddbb320370330200341c0006a41206a220d2007290300370300200341c0006a41186a2008290300370300200341c0006a41106a220c2005370300200341c0006a41086a22062004370300200341c0006a41306a2209411f3a0000200341c0006a41286a220e42f3e885db96cddbb3203703002003420137034020034188016a200a10e002200328028c0121072003280288012108200328029001210b2003419c016a200341c0006a36020020032008200b41386c6a3602940120032008360290012003200736028c0120032008360288012003200341306a36029801200341f8006a20034188016a10e801024020032903404202510d0020034188016a41306a200929030037030020034188016a41286a200e29030037030020034188016a41206a200d29030037030020034188016a41186a220b200341c0006a41186a29030037030020034188016a41106a200c29030037030020034188016a41086a2006290300370300200320032903403703880102402003280280012207200328027c470d00200741016a22082007490d062007410174220d2008200d20084b1b220dad42387e2202422088a70d062002a722084100480d060240024020070d002008103721080c010b2003280278200741386c2008103921080b2008450d052003200d36027c200320083602780b2003280278200741386c6a2208200329038801370300200841086a20034188016a41086a220d290300370300200841106a20034188016a41106a290300370300200841186a200b290300370300200841206a20034188016a41206a290300370300200841286a20034188016a41286a290300370300200841306a20034188016a41306a2903003703002003200741016a220836028001200d20083602002003200329037837038801200a20034188016a10e1020c020b20034188016a41086a200341f8006a41086a2802003602002003200329037837038801200a20034188016a10e1020240200329034022024202560d002002a70e03020002020b200341dc006a280200450d01200328025810300c010b200120012903002204370330200141386a200141086a2903002205370300200141c8006a2802002206ad42187e2202422088a70d012002a72207417f4c0d01200141c0006a28020021080240024020070d00410821090c010b200710372209450d030b200141fc006a210a0240024020060d004100210b0c010b2008200641186c6a210c4100210b200921070340200841106a280200210d200841086a29030021022007200829030037030020072002370308200741106a200d360200200741186a2107200b41016a210b200841186a2208200c470d000b0b200341086a41106a2005370300200341246a2006360200200341086a41186a22082009360200200341086a41206a2207200b3602002003200437031020034201370308200342f3e885db96cddbb320370338200341c0006a41206a220d2007290300370300200341c0006a41186a2008290300370300200341c0006a41106a220c2005370300200341c0006a41086a22062004370300200341c0006a41306a2209411f3a0000200341c0006a41286a220e42f3e885db96cddbb3203703002003420137034020034188016a200a10e002200328028c0121072003280288012108200328029001210b2003419c016a200341c0006a36020020032008200b41386c6a3602940120032008360290012003200736028c0120032008360288012003200341386a36029801200341f8006a20034188016a10e801024020032903404202510d0020034188016a41306a200929030037030020034188016a41286a200e29030037030020034188016a41206a200d29030037030020034188016a41186a220b200341c0006a41186a29030037030020034188016a41106a200c29030037030020034188016a41086a2006290300370300200320032903403703880102402003280280012207200328027c470d00200741016a22082007490d052007410174220d2008200d20084b1b220dad42387e2202422088a70d052002a722084100480d050240024020070d002008103721080c010b2003280278200741386c2008103921080b2008450d042003200d36027c200320083602780b2003280278200741386c6a2208200329038801370300200841086a20034188016a41086a220d290300370300200841106a20034188016a41106a290300370300200841186a200b290300370300200841206a20034188016a41206a290300370300200841286a20034188016a41286a290300370300200841306a20034188016a41306a2903003703002003200741016a220836028001200d20083602002003200329037837038801200a20034188016a10e1020c010b20034188016a41086a200341f8006a41086a2802003602002003200329037837038801200a20034188016a10e1020240200329034022024202560d002002a70e03010001010b200341dc006a280200450d00200328025810300b20034188016a41086a220841d4d9c300ad4280808080f000841004220741086a290000370300200320072900003703880120071030200341086a41086a220b20082903003703002003200329038801370308200841d7a5c200ad4280808080e000841004220741086a290000370300200320072900003703880120071030200341c0006a41086a22072008290300370300200320032903880137034020034188016a2000106741c0001037220a450d01200a2003290308370000200a2003290340370010200a200329008801370020200a41086a200b290300370000200a41186a2007290300370000200a41286a2008290000370000200a41306a20034188016a41106a290000370000200a41386a20034188016a41186a29000037000020034100360290012003420137038801200141fc006a20034188016a10980120032001360240200341c0006a20034188016a1085012003200141106a360240200341c0006a20034188016a1085012003200141206a360240200341c0006a20034188016a10850120012802702108200141f8006a280200220720034188016a10970102402007450d00200820074105746a2107034020032008360240200341c0006a20034188016a108501200841106a20034188016a108101200841186a20034188016a108101200841206a22082007470d000b0b200141386a29030021022001290330210402400240200328028c01220720032802900122086b4110490d0020032802880121070c010b200841106a220b2008490d0320074101742208200b2008200b4b1b22084100480d030240024020070d002008103721070c010b20032802880120072008103921070b2007450d022003200836028c01200320073602880120032802900121080b200720086a22072002370008200720043700002003200841106a36029001200141c0006a280200210d200141c8006a280200220820034188016a10970102402008450d00200d200841186c6a21000340200d41086a2903002102200d290300210402400240200328028c01220b20032802900122076b4110490d0020032802880121080c010b200741106a22082007490d05200b41017422072008200720084b1b220c4100480d0502400240200b0d00200c103721080c010b200328028801200b200c103921080b2008450d042003200c36028c0120032008360288012003280290012107200c210b0b200820076a220c2002370008200c20043700002003200741106a220736029001200d41106a280200210c0240200b20076b41034b0d00200741046a22062007490d05200b41017422072006200720064b1b22074100480d0502400240200b0d002007103721080c010b2008200b2007103921080b2008450d042003200736028c01200320083602880120032802900121070b2003200741046a36029001200820076a200c3600002000200d41186a220d470d000b0b200141d8006a29030021022001290350210402400240200328028c01220720032802900122086b4110490d0020032802880121070c010b200841106a220b2008490d0320074101742208200b2008200b4b1b22084100480d030240024020070d002008103721070c010b20032802880120072008103921070b2007450d022003200836028c01200320073602880120032802900121080b200720086a22072002370008200720043700002003200841106a36029001200141e0006a280200210d200141e8006a280200220820034188016a10970102402008450d00200d200841186c6a21010340200d41086a2903002102200d290300210402400240200328028c01220b20032802900122076b4110490d0020032802880121080c010b200741106a22082007490d05200b41017422072008200720084b1b220c4100480d0502400240200b0d00200c103721080c010b200328028801200b200c103921080b2008450d042003200c36028c0120032008360288012003280290012107200c210b0b200820076a220c2002370008200c20043700002003200741106a220736029001200d41106a280200210c0240200b20076b41034b0d00200741046a22062007490d05200b41017422072006200720064b1b22074100480d0502400240200b0d002007103721080c010b2008200b2007103921080b2008450d042003200736028c01200320083602880120032802900121070b2003200741046a36029001200820076a200c3600002001200d41186a220d470d000b0b200328028c012108200aad42808080808008842003350290014220862003280288012207ad84100802402008450d00200710300b200a1030200341c0016a24000f0b103a000b103b000b1038000b130020004111360204200041fca5c2003602000bc80405057f017e017f027e037f230041e0006b22002400200041206a41186a22014200370300200041206a41106a22024200370300200041206a41086a2203420037030020004200370320200041d0006a41086a220441d4d9c300ad4280808080f0008422051004220641086a29000037030020002006290000370350200610302003200429030037030020002000290350220737034020002007370320200441818dc300ad428080808080018422081004220641086a2900003703002000200629000037035020061030200220002903502207370300200041086a22092003290300370300200041106a220a2007370300200041186a220b200429030037030020002007370340200020002903203703000240024002404100200010522206200641ff01714104461b41ff0171417f6a220641024b0d0020060e03010001010b20014200370300200242003703002003420037030020004200370320200420051004220641086a29000037030020002006290000370350200610302003200429030037030020002000290350220737034020002007370320200420081004220641086a2900003703002000200629000037035020061030200041c0006a41086a2004290300220737030020002000290350220537034020022005370000200241086a200737000020092003290300370300200a2002290300370300200b200129030037030020002000290320370300410110372204450d01200441013a00002000ad42808080808004842004ad428080808010841008200410300b200041e0006a24000f0b103b000b3400200041d4d9c30036020420004100360200200041146a411d360200200041106a41bcd3c200360200200041086a42073702000b2c01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241003600000b5301017f0240411010372202450d00200242003700082002420037000020024110412010392202450d0020024200370010200042a0808080800437020420002002360200200241186a42003700000f0b103b000b4001017f230041106b22022400200241003602082002420137030041002002109701200041086a200228020836020020002002290300370200200241106a24000b6801027f230041106b22022400200241003602082002420137030002404104103722030d00103b000b2003410036000020024284808080c0003702042002200336020041002002109701200041086a200228020836020020002002290300370200200241106a24000b8e0201037f230041c0006b22022400200241186a4200370300200241106a22034200370300200241086a4200370300200241286a22044100360200200242003703002002420837032020024100360238200242013703302002200236023c2002413c6a200241306a1085012002200336023c2002413c6a200241306a1085012002280220210320042802002204200241306a10970102402004450d00200441306c21040340200341106a200241306a1098012002200336023c200341306a21032002413c6a200241306a108501200441506a22040d000b0b20002002290330370200200041086a200241306a41086a28020036020002402002280224450d00200228022010300b200241c0006a24000b2b01017f02404101103722020d00103b000b200042818080801037020420002002360200200241003a00000be20101047f230041106b220224002002410036020c0240410110372203450d0002400240200228020c2204413f4b0d00200320044102743a0000410121050c010b0240200441808001490d0002402004418080808004490d00200341033a0000200228020c21044105210520034101410510392203450d03200320043600010c020b4104210520034101410410392203450d02200320044102744102723600000c010b4102210520034101410210392203450d01200320044102744101723b00000b200020053602082000200536020420002003360200200241106a24000f0b103b000b4201017f0240410110372202450d00200241003a000020024101410910392202450d0020004289808080900137020420002002360200200242003700010f0b103b000b2c01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241043600000b130020004106360204200041d882c3003602000b3101017f02404108103722020d00103b000b2000428880808080013702042000200236020020024288e7a386f42d3700000b3701017f02404110103722020d00103b000b200242003700082002428094ebdc03370000200042908080808002370204200020023602000b3b01017f02404110103722020d00103b000b20024200370008200242808090bbbad6adf00d370000200042908080808002370204200020023602000b2e01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241809c313600000b2d01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241a0053600000b2c01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241063600000bba0a03037f027e057f230041106b220224002002410036020820024201370300200041fc006a20021098012002200036020c2002410c6a20021085012002200041106a36020c2002410c6a20021085012002200041206a36020c2002410c6a200210850120002802702103200041f8006a2802002204200210970102402004450d00200320044105746a210403402002200336020c2002410c6a2002108501200341106a2002108101200341186a2002108101200341206a22032004470d000b0b200041386a290300210520002903302106024002400240024020022802042204200228020822036b4110490d00200228020021040c010b200341106a22072003490d02200441017422032007200320074b1b22034100480d020240024020040d002003103721040c010b200228020020042003103921040b2004450d012002200336020420022004360200200228020821030b200420036a22042005370008200420063700002002200341106a360208200041c0006a2802002108200041c8006a2802002203200210970102402003450d002008200341186c6a21090340200841086a2903002105200829030021060240024020022802042207200228020822046b4110490d00200228020021030c010b200441106a22032004490d04200741017422042003200420034b1b220a4100480d040240024020070d00200a103721030c010b20022802002007200a103921030b2003450d032002200a3602042002200336020020022802082104200a21070b200320046a220a2005370008200a20063700002002200441106a2204360208200841106a280200210a0240200720046b41034b0d00200441046a220b2004490d0420074101742204200b2004200b4b1b22044100480d040240024020070d002004103721030c010b200320072004103921030b2003450d032002200436020420022003360200200228020821040b2002200441046a360208200320046a200a3600002009200841186a2208470d000b0b200041d8006a2903002105200029035021060240024020022802042204200228020822036b4110490d00200228020021040c010b200341106a22072003490d02200441017422032007200320074b1b22034100480d020240024020040d002003103721040c010b200228020020042003103921040b2004450d012002200336020420022004360200200228020821030b200420036a22042005370008200420063700002002200341106a360208200041e0006a2802002108200041e8006a2802002203200210970102402003450d002008200341186c6a21090340200841086a2903002105200829030021060240024020022802042207200228020822046b4110490d00200228020021030c010b200441106a22032004490d04200741017422042003200420034b1b220a4100480d040240024020070d00200a103721030c010b20022802002007200a103921030b2003450d032002200a3602042002200336020020022802082104200a21070b200320046a220a2005370008200a20063700002002200441106a2204360208200841106a280200210a0240200720046b41034b0d00200441046a220b2004490d0420074101742204200b2004200b4b1b22044100480d040240024020070d002004103721030c010b200320072004103921030b2003450d032002200436020420022003360200200228020821040b2002200441046a360208200320046a200a3600002009200841186a2208470d000b0b200228020421032001290200200235020842208620022802002204ad84100802402003450d00200410300b200241106a24000f0b103b000b1038000b85d9020d017f067e097f017e017f037e017f017e027f057e0e7f017e137f230041d0096b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e12000102030405060708090a0b0c0d0e0f1011000b200341b4086a4101360200200342013702a408200341d88dc3003602a008200341053602d403200341c0bdc3003602d0032003200341d0036a3602b008200341a0086a41dce5c400108401000b200141386a2903002104200141306a2903002105200141d0006a2903002106200141c8006a2903002107200141c0006a2903002108200141286a2903002109200341b0036a41026a200141076a2d00003a0000200341b0056a41086a200141146a280200360200200341f0046a41086a200141246a2d00003a00002003200141056a2f00003b01b00320032001410c6a2902003703b00520032001411c6a2902003703f004200141046a2d0000210a200141086a280200210b200141186a280200210c20022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d10200241146a280000210d200241046a2800002102200341a0086a41086a200f2802002211360200200341d0036a41086a221220102d00003a000020034190066a410f6a2011360000200320032f01c0033b019006200320032903a00722133703a00820032003290390073703d0032003200e2d00003a009206200320023600930620032013370097062003200d3600a30620034190066a411f6a20122d00003a0000200320032903d0033700a706200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003211220022f00002114200341c0096a41086a22112002410f6a2d00003a0000200320143b01cc09200320022900073703c009200210302003419c076a41026a200d2d00003a0000201020112d00003a0000200320032f01cc093b019c07200320032903c00937039007200d41d1a5c200ad4280808080e000841004220241026a2d00003a00002002280003211020022f0000211420112002410f6a2d00003a0000200320143b01cc09200320022900073703c00920021030200e200d2d00003a0000200f20112d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341d0066a20034190066a106741c00010372202450d33200220032903a007370017200220032f019c073b0000200220123600032002200329039007370007200220032f01c0033b0010200220103600132002411f6a200341a0076a41086a2d00003a0000200241026a2003419c076a41026a2d00003a00002002410f6a20034190076a41086a2d00003a0000200241126a200341c0036a41026a2d00003a0000200241386a200341e8066a290100370000200241306a200341e0066a290100370000200241286a200341d0066a41086a290100370000200220032901d006370020200341e8006a200241c000419887c5004100410010682003280268210d2002103041012111200d4101460d11200341cc096a41026a200341b0036a41026a2d00003a0000200341d0036a41086a200341b0056a41086a280200360200200320032f01b0033b01cc09200320032903b0053703d003200341c0096a41086a200341f0046a41086a2d00003a0000200320032903f0043703c0090240200a41ff01714101460d002003419c076a41026a200341cc096a41026a2d00003a0000200341d0066a41086a200341d0036a41086a28020036020020034190076a41086a200341c0096a41086a2d00003a0000200320032f01cc093b019c07200320032903d0033703d006200320032903c009370390070c300b200341a0086a200b410676108f0220032802a008210d0240024020032802a808200b413f7122024b0d00410021020c010b2003419c076a41026a200d20024105746a220241026a2d00003a0000200341d0066a41086a2002410f6a28000036020020034190076a41086a2002411f6a2d00003a0000200320022f00003b019c07200320022900073703d00620032002290017370390072002280013210c2002280003210b410121020b024020032802a408450d00200d10300b20020d2f410121020c300b200141186a2903002104200141106a2903002105200141206a2903002107200141086a290300210920022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d11200241146a280000210d200241046a2800002102200341d0066a41026a200e2d00003a0000200341a0086a41086a200f2802002211360200200341d0036a41086a220e20102d00003a0000200341df066a2011360000200320032f01c0033b01d006200320032903a00722083703a00820032003290390073703d003200320023600d306200320083700d7062003200d3600e306200341ef066a200e2d00003a0000200320032903d0033700e70620034190066a41106a200341d0066a41106a29010037030020034190066a41086a200341d0066a41086a29010037030020034190066a41186a200341d0066a41186a290100370300200320032901d00637039006200341a0086a20034190066a10b00341012111024020032d00a0084101460d00200041086a4108360200200041046a41fb9ac200360200200041026a41013a000020004183243b01000c360b200341d0036a41176a220f200341b9086a290000370000200341d0036a41106a2202200341b2086a290100370300200341d0066a41086a220d200341aa086a290100370300200341d0066a41106a220e2002290300370300200341d0066a41176a2210200f290000370000200320032901a2083703d006200320032d00a1083a00b007200341b0076a41186a2010290000370000200341c1076a200e290300370000200341b9076a200d290300370000200320032903d0063700b107200341a0086a200341b0076a10960320032802e008220f450d12200341f0046a41086a2210200341f0086a290300370300200341f0046a41106a220b200341f8086a2903003703002003200341e8086a2903003703f004200341d8086a2903002115200341c8086a2903002113200341a0086a41186a2903002116200341a0086a41086a290300211720034180096a280200211820034184096a280200210c20034188096a290300211920034190096a280200211a20034194096a280200210a20034198096a280200211b20032903d008211c20032903c008210820032903b008211d20032903a008210620032802e4082112200341d0066a41206a200341bc096a2802002214360200200341d0066a41186a200341b4096a290200221e370300200e200341ac096a290200221f370300200d200341a4096a2902002220370300200341d0056a41086a2010290300370300200341d0056a41106a200b290300370300200341d0036a41086a20203703002002201f370300200341d0036a41186a201e370300200341d0036a41206a2014360200200320032903f0043703d00520032003419c096a2902003703d00302400240200950450d0020034198016a20034190066a1061200329039801220920067d221f20095620034198016a41086a290300221e20177d2009200654ad7d2209201e562009201e511b0d01200341d8086a2015370300200341c8086a22212013370300200341a0086a41186a22102016370300200341e4086a2012360200200341e0086a200f360200200341e8086a20032903d00537030020034198096a201b36020020034194096a200a36020020034188096a201937030020034184096a200c36020020034180096a2018360200200341f0086a200341d0056a41086a290300370300200341f8086a200341d0056a41106a2903003703002003201c3703d008200320083703c0082003201d3703b008200320063703a0082003201a36029009200320173703a808200341a4096a200341d0036a41086a290300370200200341ac096a200341d0036a41106a290300370200200341b4096a200341d0036a41186a290300370200200341bc096a200341d0036a41206a280200360200200320032903d00337029c0920034188016a20034190066a200341b0076a2005201f201f200556200920045620092004511b22021b22052004200920021b22042007422420074224541b200341a0086a10c70320032903880121092003290390012107200341d0066a41186a220b4200370300200341d0066a41106a220e4200370300200341d0066a41086a220c4200370300200342003703d006200341cc096a41026a220241d4d9c300ad4280808080f0008422081004220f41026a2d00003a0000200f280003210a200f2f00002112200341c0096a41086a220d200f410f6a2d00003a0000200320123b01cc092003200f2900073703c009200f10302003419c076a41026a221820022d0000220f3a000020034190076a41086a221a200d2d000022123a0000200341d0066a410f6a221b20123a0000200320032f01cc0922123b019c072003200a3600d306200320123b01d0062003200f3a00d206200320032903c0093700d70620024194ecc200ad428080808080018422061004220f41026a2d00003a0000200f2800032112200f2f0000210a200d200f410f6a2d00003a00002003200a3b01cc092003200f2900073703c009200f1030200341ef066a2222200d2d0000220f3a0000200341e2066a222320022d0000220a3a0000200e20032f01cc0922143b0100200341c0036a41026a2224200a3a0000200341a0076a41086a2225200f3a0000200341a0086a41086a220a200c290300370300200320032903c0093700e7062010200b290300370300200320123600e306200341a0086a41106a2212200e290300370300200320143b01c003200320032903d0063703a008200341f0006a200341a0086a41201050200341f0006a41106a29030021132003290378211e20032802702114200b4200370300200e4200370300200c4200370300200342003703d006200220081004220f41026a2d00003a0000200f2800032126200f2f00002127200d200f410f6a2d00003a0000200320273b01cc092003200f2900073703c009200f1030201820022d0000220f3a0000201a200d2d000022183a0000201b20183a0000200320032f01cc0922183b019c07200320032903c009220837039007200320263600d306200320183b01d0062003200f3a00d206200320083700d706200220061004220f41026a2d00003a0000200f2800032118200f2f0000211a200d200f410f6a2d00003a00002003201a3b01cc092003200f2900073703c009200f1030202420022d000022023a00002025200d2d0000220d3a0000202320023a0000200e20032f01cc0922023b01002022200d3a0000200320023b01c003200320032903c00922083703a007200320183600e306200320083700e7062012200e2903003703002010200b290300370300200a200c290300370300200320032903d0063703a0082003201e420020141b220820057c22063703d00620032013420020141b20047c2006200854ad7c3703d806200341a0086aad4280808080800484200341d0066aad42808080808002841008201020043703002012200537030020212007370300200341a0086a41206a2009370300200a41003a00002003410b3a00a008419887c5004100200341a0086a1099010c2f0b200341c0016a20034190066a106120032903c001220920087d221e200956200341c0016a41086a290300220720137d2009200854ad7d220920075620092007511b0d00200341d8086a2015370300200341a0086a41186a2016370300200341e4086a2012360200200341e0086a200f360200200341e8086a20032903d00537030020034198096a201b36020020034194096a2202200a36020020034188096a201937030020034184096a200c36020020034180096a2018360200200341f0086a200341d0056a41086a290300370300200341f8086a200341d0056a41106a2903003703002003201c3703d0082003201d3703b008200320063703a0082003201a36029009200320173703a808200341a4096a200341d0036a41086a290300370200200341ac096a200341d0036a41106a290300370200200341b4096a200341d0036a41186a290300370200200341bc096a200341f0036a28020036020020032005201e201e200556200920045620092004511b220d1b220520087c22073703c008200341c8086a20042009200d1b220420137c2007200554ad7c370300200320032903d00337029c09200341b0076a200341a0086a420110b10302402002280200450d0020032802900910300b024020032802e408450d0020032802e00810300b0240200328028409450d0020032802800910300b200341d0066a41186a22104200370300200341d0066a41106a220e4200370300200341d0066a41086a220b4200370300200342003703d006200341cc096a41026a220241d4d9c300ad4280808080f0008422091004220f41026a2d00003a0000200f280003210c200f2f0000210a200341c0096a41086a220d200f410f6a2d00003a00002003200a3b01cc092003200f2900073703c009200f10302003419c076a41026a221820022d0000220f3a000020034190076a41086a221a200d2d0000220a3a0000200341d0066a410f6a221b200a3a0000200320032f01cc09220a3b019c072003200c3600d3062003200a3b01d0062003200f3a00d206200320032903c0093700d706200241a4ecc200ad428080808080018422071004220f41026a2d00003a0000200f2800032112200f2f0000210c200d200f410f6a2d00003a00002003200c3b01cc092003200f2900073703c009200f1030200341ef066a2221200d2d0000220f3a0000200341e2066a222220022d0000220c3a0000200e20032f01cc0922143b0100200341c0036a41026a2223200c3a0000200341a0076a41086a2224200f3a0000200341a0086a41086a220c200b290300370300200320032903c0093700e706200341a0086a41186a220a2010290300370300200320123600e306200341a0086a41106a2212200e290300370300200320143b01c003200320032903d0063703a008200341a8016a200341a0086a41201050200341a8016a41106a290300210820032903b001210620032802a801211420104200370300200e4200370300200b4200370300200342003703d006200220091004220f41026a2d00003a0000200f2800032125200f2f00002126200d200f410f6a2d00003a0000200320263b01cc092003200f2900073703c009200f1030201820022d0000220f3a0000201a200d2d000022183a0000201b20183a0000200320032f01cc0922183b019c07200320032903c009220937039007200320253600d306200320183b01d0062003200f3a00d206200320093700d706200220071004220f41026a2d00003a0000200f2800032118200f2f0000211a200d200f410f6a2d00003a00002003201a3b01cc092003200f2900073703c009200f1030202320022d000022023a00002024200d2d0000220d3a0000202220023a0000200e20032f01cc0922023b01002021200d3a0000200320023b01c003200320032903c00922093703a007200320183600e306200320093700e7062012200e290300370300200a2010290300370300200c200b290300370300200320032903d0063703a00820032006420020141b220920057c22073703d00620032008420020141b20047c2007200954ad7c3703d806200341a0086aad4280808080800484200341d0066aad42808080808002841008200a200437030020122005370300200c41013a00002003410b3a00a008419887c5004100200341a0086a1099010c2e0b0240200a450d00201a10300b02402012450d00200f10300b200c450d2d201810300c2d0b200141106a2903002113200141086a290300211f200141186a290300211e20022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d12200241146a280000210d200241046a2800002102200341d0036a41086a200f2802002211360200200341b0076a41086a220f20102d00003a0000200341af086a2011360000200320032f01c0033b01a008200320032903a00722043703d00320032003290390073703b0072003200e2d00003a00a208200320023600a308200320043700a7082003200d3600b308200341bf086a200f2d00003a0000200320032903b0073700b708200341d0056a41106a200341a0086a41106a290300370300200341d0056a41086a200341a0086a41086a290300370300200341d0056a41186a200341a0086a41186a290300370300200320032903a0083703d005200341a0086a200341d0056a10b00341012111024020032d00a0084101460d00200041086a4108360200200041046a41fb9ac200360200200041026a41013a000020004183243b01000c350b200341d0036a41176a220e200341b9086a290000370000200341d0036a41106a220f200341b2086a290100370300200341d0066a41086a2202200341aa086a290100370300200341d0066a41106a220d200f290300370300200341d0066a41176a220f200e290000370000200320032901a2083703d006200320032d00a1083a00900620034190066a41186a200f290000370000200341a1066a200d29030037000020034199066a2002290300370000200320032903d00637009106200341a0086a20034190066a10960320032802e0082222450d14200341f0046a41086a220c200341a0086a41d0006a290300370300200341f0046a41106a2211200341a0086a41d8006a2903003703002003200341a0086a41c8006a2903003703f004200341a0086a41386a2903002115200341a0086a41286a2903002116200341a0086a41186a22122903002105200341a0086a41086a22142903002117200341a0086a41e0006a2802002123200341a0086a41e4006a2802002124200341a0086a41e8006a290300211920034190096a2802002121200341a0086a41f4006a2802002125200341a0086a41f8006a280200211020032903d008211c20032903c008211d20032903b008210420032903a008212020032802e4082126200341d0066a41206a200341a0086a419c016a280200220e360200200341d0066a41186a200341a0086a4194016a2902002209370300200d200341a0086a418c016a29020022073703002002200341a0086a4184016a290200220837030020034190056a41086a2218200c29030037030020034190056a41106a221a2011290300370300200341b0076a41086a221b2008370300200341b0076a41106a22272007370300200341b0076a41186a22282009370300200341b0076a41206a2229200e360200200320032903f004370390052003200341a0086a41fc006a2902003703b0074100210a200341c0036a41026a221141003a0000200341a0076a41086a220e410036020020034190076a41086a220f41003a0000200341003b01c003200342003703a0072003420037039007200341cc096a41026a220241d2c3c400ad428080808090018422091004220b41026a2d00003a0000200b280003212a200b2f0000212b200341c0096a41086a220d200b410f6a2d00003a00002003202b3b01cc092003200b2900073703c009200b1030201120022d00003a0000200e200d2d00003a0000200320032f01cc093b01c003200320032903c0093703a007200241af84c000ad4280808080308422071004220b41026a2d00003a0000200b280003212b200b2f0000212c200d200b410f6a2d00003a00002003202c3b01cc092003200b2900073703c009200b1030200341b0036a41026a222c20022d0000220b3a0000200c200d2d0000222d3a0000200341ab076a222e200b3a0000200f202d3a0000200341d0066a41026a222d20112d00003a0000200320032f01cc09220b3b01b0032003200b3b00a907200320032903c00937039007200320032f01c0033b01d0062003202a3600d306200341d0066a410f6a222a200e280200360000200320032903a0073700d7062003202b3600e306200341ef066a222b200f2d00003a000020032003290390073700e70620034198026a200341d0066a104d20032903a002212f2003280298022130200341b0056a41086a2018290300370300200341b0056a41106a201a2903003703002014201b290300370300200341a0086a41106a202729030037030020122028290300370300200341a0086a41206a2227202928020036020020032003290390053703b005200320032903b0073703a008201141003a0000200e4100360200200f41003a0000200341003b01c003200342003703a0072003420037039007200220091004220b41026a2d00003a0000200b2800032112200b2f00002114200d200b410f6a2d00003a0000200320143b01cc092003200b2900073703c009200b1030201120022d00003a0000200e200d2d00003a0000200320032f01cc093b01c003200320032903c0093703a007200220071004220b41026a2d00003a0000200b2800032114200b2f00002118200d200b410f6a2d00003a0000200320183b01cc092003200b2900073703c009200b1030202c20022d000022023a0000200c200d2d0000220d3a0000202e20023a0000200f200d3a0000202d20112d00003a0000200320032f01cc0922023b01b003200320023b00a907200320032903c00937039007200320032f01c0033b01d006200320123600d306202a200e280200360000200320032903a0073700d706200320143600e306202b200f2d00003a000020032003290390073700e70620034188026a200341d0066a104d2010450d2a20032903900242002003280288021b21074100210d20212102410021110340024002400240200241186a220e2903002007580d00200d0d014100210d0c020b42002005200241086a2903007d20042002290300220854ad7d2209200420087d2208200456200920055620092005511b220e1b210542002008200e1b2104200d41016a210d0c010b2011200d6b220f20104f0d15200341d0066a41186a220b2002200d4105746b220f41186a220c290300370300200341d0066a41106a220a200f41106a2212290300370300200341d0066a41086a2214200f41086a22182903003703002003200f2903003703d006200241086a221a2903002109200241106a221b2903002108200e2903002106200f2002290300370300200c20063703002012200837030020182009370300200e200b290300370300201b200a290300370300201a2014290300370300200220032903d0063703000b200241206a21022010201141016a2211460d2a0c000b0b200141186a2903002113200141106a290300211e200141086a290300211f20022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d14200241146a280000210d200241046a2800002102200341d0066a41026a200e2d00003a0000200341a0086a41086a200f280200220e360200200341d0036a41086a220f20102d00003a0000200341d0066a410f6a2210200e360000200320032f01c0033b01d006200320032903a00722043703a00820032003290390073703d003200320023600d306200320043700d7062003200d3600e306200341ef066a220e200f2d00003a0000200320032903d0033700e70620034190066a41106a200341d0066a41106a29010037030020034190066a41086a200341d0066a41086a29010037030020034190066a41186a200341d0066a41186a290100370300200320032901d00637039006200341a0086a20034190066a109603024020032802e008220d450d00200341f0046a41086a2228200341a0086a41d0006a290300370300200341f0046a41106a2202200341a0086a41d8006a2903003703002003200341a0086a41c8006a2903003703f004200341a0086a41386a2903002120200341a0086a41286a2903002117200341a0086a41186a2903002104200341a0086a41086a2903002115200341a0086a41e0006a280200212a200341a0086a41e4006a280200212b200341a0086a41e8006a290300211620034190096a2802002129200341a0086a41f4006a280200212c200341a0086a41f8006a280200210c20032903d008211920032903c008211c20032903b008210520032903a008211d20032802e408212d200341d0066a41206a200341a0086a419c016a280200220f360200200341d0066a41186a220a200341a0086a4194016a2902002209370300200341d0066a41106a2212200341a0086a418c016a2902002207370300200341d0066a41086a2214200341a0086a4184016a2902002208370300200341d0056a41086a222e2028290300370300200341d0056a41106a22302002290300370300200341b0076a41086a22312008370300200341b0076a41106a22322007370300200341b0076a41186a22332009370300200341b0076a41206a2234200f360200200320032903f0043703d0052003200341a0086a41fc006a2902003703b007200341c0036a41026a222541003a0000200341a0076a41086a2226410036020020034190076a41086a222741003a0000200341003b01c003200342003703a0072003420037039007200341cc096a41026a222341d2c3c400ad42808080809001841004220241026a2d00003a00002002280003210f20022f0000210b200341c0096a41086a22242002410f6a2d00003a00002003200b3b01cc09200320022900073703c00920021030202520232d00003a0000202620242d00003a0000200320032f01cc093b01c003200320032903c0093703a007202341af84c000ad428080808030841004220241026a2d00003a00002002280003210b20022f0000211820242002410f6a2d00003a0000200320183b01cc09200320022900073703c00920021030200341b0036a41026a223520232d000022023a0000202820242d000022183a0000200341ab076a20023a0000202720183a0000200341d0066a41026a223620252d00003a0000200320032f01cc0922023b01b003200320023b00a907200320032903c00937039007200320032f01c0033b01d0062003200f3600d30620102026280200360000200320032903a0073700d7062003200b3600e306200e20272d00003a000020032003290390073700e706200341e0026a200341d0066a104d0240200c0d004100210c0c290b20032903e802420020032802e0021b21074100210e202921024100210f0340024002400240200241186a22102903002007580d00200e0d014100210e0c020b42002004200241086a2903007d20052002290300220854ad7d2209200520087d2208200556200920045620092004511b22101b21044200200820101b2105200e41016a210e0c010b200f200e6b220b200c4f0d18200a2002200e4105746b220b41186a22182903003703002012200b41106a221a2903003703002014200b41086a221b2903003703002003200b2903003703d006200241086a22212903002109200241106a2222290300210820102903002106200b200229030037030020182006370300201a2008370300201b20093703002010200a2903003703002022201229030037030020212014290300370300200220032903d0063703000b200241206a2102200c200f41016a220f460d280c000b0b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c330b20022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d15200241146a280000210d200241046a2800002102200341d0036a41086a200f280200220f360200200341b0076a41086a220b20102d00003a0000200341a0086a410f6a200f360000200320032f01c0033b01a008200320032903a00722043703d00320032003290390073703b0072003200e2d00003a00a208200320023600a308200320043700a7082003200d3600b308200341a0086a411f6a200b2d00003a0000200320032903b0073700b70820034190066a41106a200341a0086a41106a29030037030020034190066a41086a200341a0086a41086a29030037030020034190066a41186a200341a0086a41186a290300370300200320032903a00837039006200341a0086a20034190066a109603024020032802e008222b450d00200341f0046a41086a220d200341f0086a222c290300370300200341f0046a41106a2202200341f8086a222d2903003703002003200341e8086a222e2903003703f004200341d8086a22302903002113200341c8086a2231290300211e200341a0086a41186a22322903002104200341a0086a41086a290300211f20034180096a2233280200213420034184096a2235280200213620034188096a2237290300212020034190096a280200212a20034194096a2238280200213920034198096a223a280200210b20032903d008211720032903c008211520032903b008210520032903a008211620032802e408213b200341d0066a41206a200341bc096a223c280200220e360200200341d0066a41186a220c200341b4096a223d2902002209370300200341d0066a41106a220a200341ac096a223e2902002207370300200341d0066a41086a2212200341a4096a223f2902002208370300200341d0056a41086a2240200d290300370300200341d0056a41106a22412002290300370300200341d0036a41086a22272008370300200341d0036a41106a22282007370300200341d0036a41186a22292009370300200341d0036a41206a2242200e360200200320032903f0043703d00520032003419c096a2902003703d003200341c0036a41026a222441003a0000200341a0076a41086a2225410036020020034190076a41086a222641003a0000200341003b01c003200342003703a0072003420037039007200341cc096a41026a222241d2c3c400ad42808080809001841004220241026a2d00003a00002002280003210e20022f0000210f200341c0096a41086a22232002410f6a2d00003a00002003200f3b01cc09200320022900073703c00920021030202420222d00003a0000202520232d00003a0000200320032f01cc093b01c003200320032903c0093703a007202241af84c000ad428080808030841004220241026a2d00003a00002002280003210f20022f0000211020232002410f6a2d00003a0000200320103b01cc09200320022900073703c00920021030200341b0036a41026a20222d000022023a0000200d20232d000022103a0000200341ab076a20023a0000202620103a0000200341d0066a41026a20242d00003a0000200320032f01cc0922023b01b003200320023b00a907200320032903c00937039007200320032f01c0033b01d0062003200e3600d306200341d0066a410f6a2025280200360000200320032903a0073700d7062003200f3600e306200341d0066a411f6a20262d00003a000020032003290390073700e706200341f0026a200341d0066a104d0240200b0d004100210b0c260b20032903f802420020032802f0021b21074100210d202a21024100210e0340024002400240200241186a220f2903002007580d00200d0d014100210d0c020b42002004200241086a2903007d20052002290300220854ad7d2209200520087d2208200556200920045620092004511b220f1b210442002008200f1b2105200d41016a210d0c010b200e200d6b2210200b4f0d19200c2002200d4105746b221041186a2214290300370300200a201041106a22182903003703002012201041086a221a290300370300200320102903003703d006200241086a221b2903002109200241106a22212903002108200f2903002106201020022903003703002014200637030020182008370300201a2009370300200f200c2903003703002021200a290300370300201b2012290300370300200220032903d0063703000b200241206a2102200b200e41016a220e460d250c000b0b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c320b2003200141086a29030022043703b00520022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d16200241146a280000210d200241046a2800002102200341d0036a41086a200f280200220f360200200341b0076a41086a220b20102d00003a0000200341a0086a410f6a200f360000200320032f01c0033b01a008200320032903a00722053703d00320032003290390073703b0072003200e2d00003a00a208200320023600a308200320053700a7082003200d3600b308200341a0086a411f6a200b2d00003a0000200320032903b0073700b70820034190066a41106a200341a0086a41106a29030037030020034190066a41086a200341a0086a41086a29030037030020034190066a41186a200341a0086a41186a290300370300200320032903a00837039006200341a0086a20034190066a1096030240024020032802e0082202450d00200341f0046a41086a220c200341a0086a41d0006a290300370300200341f0046a41106a220d200341a0086a41d8006a290300370300200341d0066a41206a220e200341a0086a419c016a280200360200200341d0066a41186a220f200341a0086a4194016a290200370300200341d0066a41106a2210200341a0086a418c016a290200370300200341d0066a41086a220b200341a0086a4184016a2902003703002003200341a0086a41c8006a2903003703f0042003200341a0086a41fc006a2902003703d006200341a0086a41f0006a2802002114200341a0086a41086a2903002105200341a0086a41e8006a2903002109200341a0086a41f4006a2802002112200341a0086a41f8006a2802002118200341a0086a41e0006a2903002107200341a0086a41186a2903002108200341a0086a41286a2903002106200341a0086a41386a290300211320032903a008211e20032903b008211f20032903c008212020032903d008211720032802e408210a200341d0056a41086a221a200c290300370300200341d0056a41106a221b200d290300370300200341b0076a41086a220d200b290300370300200341b0076a41106a220b2010290300370300200341b0076a41186a2210200f290300370300200341b0076a41206a220f200e280200360200200320032903f0043703d005200320032903d0063703b007200341d0036a41386a2013370300200341d0036a41286a2006370300200341d0036a41186a200837030020034194046a200a360200200341d0036a41c0006a2002360200200341d0036a41e0006a2007370300200341d0036a41f8006a2018360200200341d0036a41f4006a2012360200200341d0036a41e8006a2009370300200341d0036a41d8006a201b290300370300200341d0036a41d0006a201a290300370300200341d0036a41c8006a20032903d0053703002003201737038004200320203703f0032003201f3703e003200320053703d8032003201e3703d003200320143602c004200341d0036a419c016a200f280200360200200341d0036a4194016a2010290300370200200341d0036a418c016a200b290300370200200341d0036a4184016a200d290300370200200320032903b0073702cc04200341c0036a41026a220f41003a0000200341a0076a41086a2210410036020020034190076a41086a220b41003a0000200341003b01c003200342003703a0072003420037039007200341cc096a41026a220241d2c3c400ad42808080809001841004220d41026a2d00003a0000200d2800032118200d2f0000211a200341c0096a41086a220e200d410f6a2d00003a00002003201a3b01cc092003200d2900073703c009200d1030200f20022d00003a00002010200e2d00003a0000200320032f01cc093b01c003200320032903c0093703a007200241af84c000ad428080808030841004220d41026a2d00003a0000200d280003211a200d2f0000211b200e200d410f6a2d00003a00002003201b3b01cc092003200d2900073703c009200d1030200341b0036a41026a20022d0000220d3a0000200c200e2d0000221b3a0000200341ab076a200d3a0000200b201b3a0000200341d0066a41026a200f2d00003a0000200320032f01cc09220d3b01b0032003200d3b00a907200320032903c00937039007200320032f01c0033b01d006200320183600d306200341d0066a410f6a2010280200360000200320032903a0073700d7062003201a3600e306200341d0066a411f6a200b2d00003a000020032003290390073700e70620034180036a200341d0066a104d200320032903880342002003280280031b22053703d00520052004540d01200041043a000002402012450d0020141030200328029404210a0b0240200a450d0020032802900410300b20032802b404450d3320032802b00410300c330b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c320b2003200341d0036a41fc006a3602f0042003200341d0036a41106a36029005200320034190056a3602ac082003200341f0046a3602a8082003200341d0056a3602a4082003200341b0056a3602a008200341d0036a41f0006a200341a0086a10df01200341a0086a200341d0036a41a00110ab051a200241d4d9c300ad4280808080f000841004220d41026a2d00003a0000200d280003210c200d2f0000210a200e200d410f6a2d00003a00002003200a3b01cc092003200d2900073703c009200d10302003419c076a41026a20022d00003a0000200b200e2d00003a0000200320032f01cc093b019c07200320032903c00937039007200241d7a5c200ad4280808080e000841004220d41026a2d00003a0000200d280003210b200d2f0000210a200e200d410f6a2d00003a00002003200a3b01cc092003200d2900073703c009200d1030200f20022d00003a00002010200e2d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341d0066a20034190066a106741c00010372202450d2e200220032f019c073b00002002200c360003200241026a2003419c076a41026a2d00003a000020022003290390073700072002410f6a20034190076a41086a2d00003a00002002200b360013200220032f01c0033b0010200241126a200341c0036a41026a2d00003a00002002411f6a200341a0076a41086a2d00003a0000200220032903a007370017200241286a200341d0066a41086a290300370000200220032903d006370020200241386a200341e8066a290300370000200241306a200341e0066a290300370000200341c0003602b407200320023602b007200341a0086a200341b0076a10c50320021030024020034194096a280200450d0020032802900910300b0240200341e4086a280200450d00200341e0086a28020010300b024020034184096a280200450d0020034180096a28020010300b200041043a00000c310b200141046a280200210b10a30320022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d16200241146a280000210d200241046a2800002102200341d0036a41086a200f280200220f360200200341b0076a41086a220c20102d00003a0000200341a0086a410f6a200f360000200320032f01c0033b01a008200320032903a00722043703d00320032003290390073703b0072003200e2d00003a00a208200320023600a308200320043700a7082003200d3600b308200341bf086a200c2d00003a0000200320032903b0073700b70820034190066a41106a200341a0086a41106a29030037030020034190066a41086a200341a0086a41086a29030037030020034190066a41186a200341a0086a41186a290300370300200320032903a00837039006200341a0086a20034190066a10960320032802e0082202450d17200341f0046a41086a220d200341a0086a41d0006a290300370300200341f0046a41106a220e200341a0086a41d8006a290300370300200341d0066a41206a220a200341a0086a419c016a280200360200200341d0066a41186a220f200341a0086a4194016a290200370300200341d0066a41106a2210200341a0086a418c016a290200370300200341d0066a41086a220c200341a0086a4184016a2902003703002003200341a0086a41c8006a2903003703f0042003200341a0086a41fc006a2902003703d00620034190096a2903002104200341a0086a41086a2903002105200341a0086a41e8006a2903002109200341a0086a41f8006a2802002112200341a0086a41e0006a2903002107200341a0086a41186a2903002108200341a0086a41286a2903002106200341a0086a41386a290300211320032903a008211e20032903b008211f20032903c008212020032903d008211720032802e4082114200341d0056a41086a2218200d290300370300200341d0056a41106a220d200e290300370300200341b0076a41086a220e200c290300370300200341b0076a41106a221a2010290300370300200341b0076a41186a221b200f290300370300200341b0076a41206a2221200a280200360200200320032903f0043703d005200320032903d0063703b007200341d0036a41386a2013370300200341d0036a41286a2006370300200341d0036a41186a200837030020034194046a2014360200200341d0036a41c0006a2002360200200341d0036a41e0006a2007370300200341d0036a41f8006a2012360200200341d0036a41e8006a2009370300200341d0036a41d8006a200d290300370300200341d0036a41d0006a2018290300370300200341d0036a41c8006a20032903d0053703002003201737038004200320203703f0032003201f3703e003200320053703d8032003201e3703d003200320043703c004200341d0036a419c016a2021280200360200200341d0036a4194016a201b290300370200200341d0036a418c016a201a290300370200200341d0036a4184016a200e290300370200200320032903b0073702cc04200341d0036a41fc006a220a10a703200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003211220022f00002114200341c0096a41086a220e2002410f6a2d00003a0000200320143b01cc09200320022900073703c009200210302003419c076a41026a2214200d2d00003a000020034190076a41086a2218200e2d00003a0000200320032f01cc093b019c07200320032903c00937039007200d418f9ac200ad4280808080a001841004220241026a2d00003a00002002280003211a20022f0000211b200e2002410f6a2d00003a00002003201b3b01cc09200320022900073703c00920021030200341c0036a41026a221b200d2d00003a0000200341a0076a41086a220d200e2d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341d0066a200a106741c00010372202450d2d200220032f019c073b000020022012360003200241026a20142d00003a000020022003290390073700072002410f6a20182d00003a00002002201a360013200220032f01c0033b0010200241126a201b2d00003a00002002411f6a200d2d00003a0000200220032903a007370017200241286a200c290300370000200220032903d006370020200241386a200f290300370000200241306a2010290300370000200341a0086a200241c000104c0240024020032d00a4084102470d00200341b0076a200a10ca020c010b200341b0076a200341a0086a41047241c20010ab051a0b2003200b3602a008200341a0086a410472200341b0076a41c20010ab05210d200341003602d806200342013703d006200341a0086a200341d0066a108001200d200341d0066a10c90220032802d406210d2002ad428080808080088420033502d80642208620032802d006220ead8410080240200d450d00200e10300b20021030024020032802c404450d0020032802c00410300b0240200328029404450d0020032802900410300b024020032802b404450d0020032802b00410300b200041043a00000c300b2001410c6a280200210f200141086a280200210e200141046a280200210d10a30320022d00002111200341c0036a41026a2210200241036a2d00003a0000200341a0076a41086a220b200241106a28000036020020034190076a41086a220c200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900702400240024020114101470d00200241146a2800002111200241046a2800002102200341d0066a41026a20102d00003a0000200341a0086a41086a200b2802002210360200200341d0036a41086a220b200c2d00003a0000200341df066a2010360000200320032f01c0033b01d006200320032903a00722043703a00820032003290390073703d003200320023600d306200320043700d706200320113600e306200341ef066a200b2d00003a0000200320032903d0033700e70620034190066a41106a200341d0066a41106a29010037030020034190066a41086a200341d0066a41086a29010037030020034190066a41186a200341d0066a41186a290100370300200320032901d00637039006200341a0086a20034190066a10960320032802e0082211450d1a200341f0046a41086a220c200341a0086a41d0006a290300370300200341f0046a41106a220a200341a0086a41d8006a290300370300200341d0066a41206a2212200341a0086a419c016a280200360200200341d0066a41186a2214200341a0086a4194016a290200370300200341d0066a41106a2218200341a0086a418c016a290200370300200341d0066a41086a221a200341a0086a4184016a2902003703002003200341a0086a41c8006a2903003703f0042003200341a0086a41fc006a2902003703d00620034190096a280200210b200341a0086a41086a2903002104200341a0086a41e8006a2903002105200341a0086a41f4006a2802002110200341a0086a41f8006a280200211b200341a0086a41e0006a2903002109200341a0086a41186a2903002107200341a0086a41286a2903002108200341a0086a41386a290300210620032903a008211320032903b008211e20032903c008211f20032903d008212020032802e4082102200341d0056a41086a2221200c290300370300200341d0056a41106a220c200a290300370300200341b0076a41086a220a201a290300370300200341b0076a41106a221a2018290300370300200341b0076a41186a22182014290300370300200341b0076a41206a22142012280200360200200320032903f0043703d005200320032903d0063703b007200341d0036a41386a2006370300200341d0036a41286a2008370300200341d0036a41186a200737030020034194046a200236020020034190046a2011360200200341d0036a41e0006a2009370300200341d0036a41f8006a201b360200200341d0036a41f4006a2010360200200341d0036a41e8006a2005370300200341d0036a41d8006a200c290300370300200341d0036a41d0006a2021290300370300200341d0036a41c8006a20032903d00537030020032020370380042003201f3703f0032003201e3703e003200320043703d803200320133703d0032003200b3602c004200341d0036a419c016a2014280200360200200341d0036a4194016a2018290300370200200341d0036a418c016a201a290300370200200341d0036a4184016a200a290300370200200320032903b0073702cc040240200f450d00200341003a00d005200341103602e0062003200d200f41246c6a3602dc062003200d3602d8062003200e3602d4062003200d3602d0062003200341d0056a3602e406200341a0086a200341d0066a10b3020240024020032d00a0084101460d0020032802dc06211120032802d806210202400340024020112002470d002002210e0c020b20022d0000210d200241246a220e2102200d4102470d000b0b2003200e3602d806410021104101210f024020032802d4060d004100210d0c020b20032802d00610304100210d0c010b41201037220f450d31200f20032900a108370000200f41186a200341b9086a290000370000200f41106a200341b1086a220b290000370000200f41086a200341a9086a290000370000200341b0076a41106a200341d0066a41106a290300370300200341b0076a41086a200341d0066a41086a290300370300200320032903d0063703b007200341a0086a200341b0076a10b3020240024020032d00a0080d004101210d410121100c010b200341a0086a41086a210c200341a0086a410172210a4102210e412021114101210d410121100340200341a0036a41026a2212200a41026a2d00003a0000200341b0036a41086a2214200c41086a2d00003a0000200341f0046a41086a2218200b41086a2900003703002003200a2f00003b01a0032003200c2900003703b0032003200b2900003703f00420032802a408211a0240200d2010470d00200d41016a2202200d490d2e200e2002200e20024b1b221041ffffff3f712010470d2e201041057422024100480d2e02400240200d0d0020021037210f0c010b200f201120021039210f0b200f450d340b200f20116a220220032f01a0033b0000200241026a20122d00003a0000200241036a201a360000200241076a20032903b0033700002002410f6a20142d00003a0000200241106a20032903f004370000200241186a2018290300370000200e41026a210e201141206a2111200d41016a210d200341a0086a200341b0076a10b30220032d00a0080d000b0b20032802bc07210e20032802b8072102024003400240200e2002470d002002210b0c020b20022d00002111200241246a220b210220114102470d000b0b2003200b3602b80720032802b407450d0020032802b00710300b20032d00d005450d022010450d03200f10300c030b20004183243b0100200041086a410c360200200041046a41d59ac200360200200041026a41043a000002402010450d00200b103020032802940421020b02402002450d0020032802900410300b20032802b404450d2020032802b00410300c200b200041023a00000c1f0b200f0d1f0b200041013a0000024020032802c404450d0020032802c00410300b0240200328029404450d0020032802900410300b20032802b404450d1f20032802b00410300c1f0b20022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d17200241146a280000210d200241046a2800002102200341a0086a41086a200f280200220f360200200341d0036a41086a220b20102d00003a0000200341df066a200f360000200320032f01c0033b01d006200320032903a00722043703a00820032003290390073703d0032003200e2d00003a00d206200320023600d306200320043700d7062003200d3600e306200341ef066a200b2d00003a0000200320032903d0033700e70620034190066a41106a200341d0066a41106a29030037030020034190066a41086a200341d0066a41086a29030037030020034190066a41186a200341d0066a41186a290300370300200320032903d00637039006200341a0086a20034190066a109603024020032802e0082202450d00200341f0046a41086a220d200341a0086a41d0006a290300370300200341f0046a41106a220e200341a0086a41d8006a290300370300200341d0066a41206a220f200341a0086a419c016a280200360200200341d0066a41186a2210200341a0086a4194016a290200370300200341d0066a41106a220b200341a0086a418c016a290200370300200341d0066a41086a220c200341a0086a4184016a2902003703002003200341a0086a41c8006a2903003703f0042003200341a0086a41fc006a2902003703d00620034190096a2903002104200341a0086a41086a2903002105200341a0086a41e8006a2903002109200341a0086a41f8006a280200210a200341a0086a41e0006a2903002107200341a0086a41186a2903002108200341a0086a41286a2903002106200341a0086a41386a290300211320032903a008211e20032903b008211f20032903c008212020032903d008211720032802e4082112200341d0056a41086a2214200d290300370300200341d0056a41106a220d200e290300370300200341b0076a41086a220e200c290300370300200341b0076a41106a220c200b290300370300200341b0076a41186a220b2010290300370300200341b0076a41206a2210200f280200360200200320032903f0043703d005200320032903d0063703b007200341d0036a41386a2013370300200341d0036a41286a2006370300200341d0036a41186a200837030020034194046a201236020020034190046a2002360200200341d0036a41e0006a2007370300200341d0036a41f8006a200a360200200341d0036a41e8006a2009370300200341d0036a41d8006a200d290300370300200341d0036a41d0006a2014290300370300200341d0036a41c8006a20032903d0053703002003201737038004200320203703f0032003201f3703e003200320053703d8032003201e3703d003200320043703c004200341d0036a419c016a2010280200360200200341d0036a4194016a200b290300370200200341d0036a418c016a200c290300370200200341d0036a4184016a200e290300370200200320032903b0073702cc04200341d0036a41fc006a220210a603200210a7030240200341c4046a280200450d0020032802c00410300b0240200328029404450d0020032802900410300b024020032802b404450d0020032802b00410300b200041043a00000c2f0b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c2e0b200141106a2903002104200141086a290300210520022d0000210d200341c0036a41026a220e200241036a2d00003a0000200341a0076a41086a220f200241106a28000036020020034190076a41086a2210200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d17200241146a280000210d200241046a2800002102200341a0086a41086a200f280200220f360200200341d0036a41086a220b20102d00003a0000200341df066a200f360000200320032f01c0033b01d006200320032903a00722093703a00820032003290390073703d0032003200e2d00003a00d206200320023600d306200320093700d7062003200d3600e306200341ef066a200b2d00003a0000200320032903d0033700e70620034190066a41106a200341d0066a41106a29030037030020034190066a41086a200341d0066a41086a29030037030020034190066a41186a200341d0066a41186a290300370300200320032903d00637039006200341a0086a20034190066a109603024020032802e0082202450d00200341f0046a41086a220d200341a0086a41d0006a290300370300200341f0046a41106a220e200341a0086a41d8006a290300370300200341d0066a41206a220f200341a0086a419c016a280200360200200341d0066a41186a2210200341a0086a4194016a290200370300200341d0066a41106a220b200341a0086a418c016a290200370300200341d0066a41086a220c200341a0086a4184016a2902003703002003200341a0086a41c8006a2903003703f0042003200341a0086a41fc006a2902003703d00620034190096a2903002109200341a0086a41086a2903002107200341a0086a41e8006a2903002108200341a0086a41f8006a280200210a200341a0086a41e0006a2903002106200341a0086a41186a2903002113200341a0086a41286a290300211e200341a0086a41386a290300211f20032903a008212020032903b008211720032903c008211520032903d008211620032802e4082112200341d0056a41086a2214200d290300370300200341d0056a41106a220d200e290300370300200341b0076a41086a220e200c290300370300200341b0076a41106a220c200b290300370300200341b0076a41186a220b2010290300370300200341b0076a41206a2210200f280200360200200320032903f0043703d005200320032903d0063703b007200341d0036a41386a201f370300200341d0036a41286a201e370300200341d0036a41186a201337030020034194046a201236020020034190046a2002360200200341d0036a41e0006a2006370300200341d0036a41f8006a200a360200200341d0036a41e8006a2008370300200341d0036a41d8006a200d290300370300200341d0036a41d0006a2014290300370300200341d0036a41c8006a20032903d0053703002003201637038004200320153703f003200320173703e003200320073703d803200320203703d003200320093703c004200341d0036a419c016a2010280200360200200341d0036a4194016a200b290300370200200341d0036a418c016a200c290300370200200341d0036a4184016a200e290300370200200320032903b0073702cc04200341d0036a41fc006a2005200410c8030240200341c4046a280200450d0020032802c00410300b0240200328029404450d0020032802900410300b024020032802b404450d0020032802b00410300b200041043a00000c2e0b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c2d0b200341bc036a41026a200141076a2d00003a0000200341b0036a41086a200141146a280200360200200341a0036a41086a200141246a2d00003a00002003200141056a2f00003b01bc0320032001410c6a2902003703b00320032001411c6a2902003703a003200141046a2d0000210a200141086a280200210e200141186a280200210c20022d0000210d200341c0036a41026a220f200241036a2d00003a0000200341a0076a41086a2210200241106a28000036020020034190076a41086a220b200241206a2d00003a0000200320022f00013b01c0032003200241086a2900003703a0072003200241186a2900003703900741012111200d4101470d17200241146a280000210d200241046a2800002102200341b0076a41026a200f2d000022113a0000200341a0086a41086a2010280200220f360200200341d0036a41086a2210200b2d00003a0000200341cc036a41026a220b20113a0000200320032f01c00322113b01b007200320032903a00722043703a00820032003290390073703d003200320113b01cc03200341d0056a41086a2211200f360200200320043703d00520034190056a41086a220f20102d00003a0000200320032903d003370390052003200b2d00003a00f204200320032f01cc033b01f004200320023600f304200341ff046a2011280200360000200320032903d0053700f7042003200d360083052003418f056a200f2d00003a0000200320032903900537008705200341a0086a200341f0046a10b00341012111024020032d00a0084101460d00200041086a4108360200200041046a41fb9ac200360200200041026a41013a000020004183243b01000c2d0b200341d0036a41176a220d200341b9086a290000370000200341d0036a41106a2211200341b2086a290100370300200341d0066a41086a2202200341aa086a290100370300200341d0066a41106a220f2011290300370300200341d0066a41176a2211200d290000370000200320032901a2083703d006200320032d00a1083a009005200341a8056a2011290000370000200341a1056a200f29030037000020034199056a2002290300370000200320032903d00637009105200341cc096a41026a220d200341bc036a41026a2d00003a0000200320032f01bc033b01cc09200341d0036a41086a2211200341b0036a41086a280200360200200320032903b0033703d003200341c0096a41086a220f200341a0036a41086a2d00003a0000200320032903a0033703c0090240200a41ff01714101460d002003419c076a41026a200d2d00003a00002002201128020036020020034190076a41086a200f2d00003a0000200320032f01cc093b019c07200320032903d0033703d006200320032903c009370390070c190b200341a0086a200e410676108f0220032802a008210d0240024020032802a808200e413f7122024b0d00410021020c010b2003419c076a41026a200d20024105746a220241026a2d00003a0000200341d0066a41086a2002410f6a28000036020020034190076a41086a2002411f6a2d00003a0000200320022f00003b019c07200320022900073703d00620032002290017370390072002280013210c2002280003210e410121020b024020032802a408450d00200d10300b20020d18410121020c190b024020022d0000450d00200041023a0000410121110c2c0b200141046a280200210f200341d0066a41186a22104200370300200341d0066a41106a220e4200370300200341d0066a41086a220b4200370300200342003703d006200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210c20022f0000210a200341c0096a41086a22112002410f6a2d00003a00002003200a3b01cc09200320022900073703c009200210302003419c076a41026a200d2d000022023a000020034190076a41086a20112d0000220a3a0000200341d0066a410f6a200a3a0000200320032f01cc09220a3b019c072003200c3600d3062003200a3b01d006200320023a00d206200320032903c0093700d706200d419a8cc300ad4280808080e001841004220241026a2d00003a00002002280003210c20022f0000210a20112002410f6a2d00003a00002003200a3b01cc09200320022900073703c00920021030200341ef066a20112d000022023a0000200341e2066a200d2d0000220d3a0000200e20032f01cc0922113b0100200341c0036a41026a200d3a0000200341a0076a41086a20023a0000200341a0086a41086a200b290300370300200320032903c0093700e706200341a0086a41186a20102903003703002003200c3600e306200341a0086a41106a200e290300370300200320113b01c003200320032903d0063703a0082003200f3602d003200341a0086aad4280808080800484200341d0036aad4280808080c000841008200041043a0000410121110c2b0b024020022d0000450d00200041023a0000410121110c2b0b200341d0066a41186a220f4200370300200341d0066a41106a220e4200370300200341d0066a41086a22104200370300200342003703d006200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210b20022f0000210c200341c0096a41086a22112002410f6a2d00003a00002003200c3b01cc09200320022900073703c009200210302003419c076a41026a200d2d000022023a000020034190076a41086a20112d0000220c3a0000200341d0066a410f6a200c3a0000200320032f01cc09220c3b019c072003200b3600d3062003200c3b01d006200320023a00d206200320032903c0093700d706200d41818dc300ad42808080808001841004220241026a2d00003a00002002280003210b20022f0000210c20112002410f6a2d00003a00002003200c3b01cc09200320022900073703c00920021030200341ef066a20112d000022023a0000200341e2066a200d2d0000220d3a0000200e20032f01cc0922113b0100200341c0036a41026a200d3a0000200341a0076a41086a20023a0000200341a0086a41086a2010290300370300200320032903c0093700e706200341a0086a41186a200f2903003703002003200b3600e306200341a0086a41106a200e290300370300200320113b01c003200320032903d0063703a00841012111410110372202450d27200241023a0000200341a0086aad42808080808004842002ad42808080801084100820021030200041043a00000c2a0b024020022d0000450d00200041023a0000410121110c2a0b200341d0066a41186a220f4200370300200341d0066a41106a220e4200370300200341d0066a41086a22104200370300200342003703d006200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210b20022f0000210c200341c0096a41086a22112002410f6a2d00003a00002003200c3b01cc09200320022900073703c009200210302003419c076a41026a200d2d000022023a000020034190076a41086a20112d0000220c3a0000200341d0066a410f6a200c3a0000200320032f01cc09220c3b019c072003200b3600d3062003200c3b01d006200320023a00d206200320032903c0093700d706200d41818dc300ad42808080808001841004220241026a2d00003a00002002280003210b20022f0000210c20112002410f6a2d00003a00002003200c3b01cc09200320022900073703c00920021030200341ef066a20112d000022023a0000200341e2066a200d2d0000220d3a0000200e20032f01cc0922113b0100200341c0036a41026a200d3a0000200341a0076a41086a20023a0000200341a0086a41086a2010290300370300200320032903c0093700e706200341a0086a41186a200f2903003703002003200b3600e306200341a0086a41106a200e290300370300200320113b01c003200320032903d0063703a00841012111410110372202450d26200241013a0000200341a0086aad42808080808004842002ad42808080801084100820021030200041043a00000c290b200141086a280200210e200141046a280200210f024020022d0000450d00200041023a00004100210041012111200e450d2a200f10300c2a0b2001410c6a2802002110200341d0066a41186a220c4200370300200341d0066a41106a220b4200370300200341d0066a41086a220a4200370300200342003703d006200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003211220022f00002114200341c0096a41086a22112002410f6a2d00003a0000200320143b01cc09200320022900073703c009200210302003419c076a41026a200d2d000022023a000020034190076a41086a20112d000022143a0000200341d0066a410f6a20143a0000200320032f01cc0922143b019c07200320123600d306200320143b01d006200320023a00d206200320032903c0093700d706200d41d4e7c200ad4280808080d001841004220241026a2d00003a00002002280003211220022f0000211420112002410f6a2d00003a0000200320143b01cc09200320022900073703c00920021030200341ef066a20112d000022023a0000200341e2066a200d2d0000220d3a0000200b20032f01cc0922113b0100200341c0036a41026a200d3a0000200341a0076a41086a20023a0000200341a0086a41086a200a290300370300200320032903c0093700e706200341a0086a41186a200c290300370300200320123600e306200341a0086a41106a200b290300370300200320113b01c003200320032903d0063703a008200341003602d803200342013703d0032010200341d0036a10970102402010450d002010410574210d200f210203402002200341d0036a109801200241206a2102200d41606a220d0d000b0b20032802d4032102200341a0086aad428080808080048420033502d80342208620032802d003220dad84100802402002450d00200d10300b0240200e450d00200f10300b200041043a000041002100410121110c290b200341b8086a200141196a290000370300200341b0086a200141116a290000370300200341a0086a41086a200141096a290000370300200320012900013703a0084102210d024020022d00000d00200342f3e885db96cddbb32037039006200341d0036a200341a0086a10e00220032802d403210d200320032802d003220220032802d80341386c6a3602dc03200320023602d8032003200d3602d403200320023602d003200320034190066a3602e003200341b0076a200341d0036a10e701200341d0036a41086a220d200341b0076a41086a2211280200360200200320032903b0073703d003200341a0086a200341d0036a10e102200342f3e885db96cddbb3203703d006200341d0036a200341a0086a10e00220032802d403210e200320032802d003220220032802d80341386c6a3602dc03200320023602d8032003200e3602d403200320023602d0032003200341d0066a3602e003200341b0076a200341d0036a10e701200d2011280200360200200320032903b0073703d003200341a0086a200341d0036a10e102200341a0086a10a5034104210d0b2000200d3a0000410121110c270b024020022d0000450d00200041023a0000410121110c270b200341d0066a41186a220f4200370300200341d0066a41106a220e4200370300200341d0066a41086a22104200370300200342003703d006200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210b20022f0000210c200341c0096a41086a22112002410f6a2d00003a00002003200c3b01cc09200320022900073703c009200210302003419c076a41026a200d2d000022023a000020034190076a41086a20112d0000220c3a0000200341d0066a410f6a200c3a0000200320032f01cc09220c3b019c072003200b3600d3062003200c3b01d006200320023a00d206200320032903c0093700d706200d41818dc300ad42808080808001841004220241026a2d00003a00002002280003210b20022f0000210c20112002410f6a2d00003a00002003200c3b01cc09200320022900073703c00920021030200341ef066a20112d000022023a0000200341e2066a200d2d0000220d3a0000200e20032f01cc0922113b0100200341c0036a41026a200d3a0000200341a0076a41086a20023a0000200341a0086a41086a2010290300370300200320032903c0093700e706200341a0086a41186a200f2903003703002003200b3600e306200341a0086a41106a200e290300370300200320113b01c003200320032903d0063703a00841012111410110372202450d23200241033a0000200341a0086aad42808080808004842002ad42808080801084100820021030200041043a00000c260b200041023a00000c250b20004183243b0100200041086a410d360200200041046a41ee9ac200360200200041026a41023a00000c240b200041023a00000c230b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c220b200041023a00000c210b41c0ddc400200f2010109d01000b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c1f0b200041023a00000c1e0b41c0ddc400200b200c109d01000b200041023a00000c1c0b41c0ddc4002010200b109d01000b200041023a00000c1a0b200041023a00000c190b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c180b200041086a410d360200200041046a41839bc200360200200041026a41003a000020004183243b01000c050b200041023a00000c160b200041023a00000c150b200341cc036a41026a200341b0076a41026a2d00003a0000200341d0056a41086a200341a0086a41086a28000036020020034190056a41086a200341d0036a41086a2d00003a0000200320032f00b0073b01cc03200320032900a0083703d005200320032900d00337039005200041023a00000c140b200341b0076a41026a2003419c076a41026a2d00003a0000200341a0086a41086a200341d0066a41086a280200360200200341d0036a41086a20034190076a41086a2d00003a0000200320032f019c073b01b007200320032903d0063703a00820032003290390073703d003410021020b200341cc036a41026a2211200341b0076a41026a2d00003a0000200341a0076a41086a220d200341a0086a41086a280200360200200341c0036a41086a220f200341d0036a41086a2d00003a0000200320032f01b0073b01cc03200320032903a0083703a007200320032903d0033703c00320020d0d200341b0056a410f6a200d280200360000200341b0056a411f6a200f2d00003a0000200320032f01cc033b01b0052003200e3600b305200320032903a0073700b7052003200c3600c305200320032903c0033700c705200320112d00003a00b205200341cc096a41026a221141d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210f20022f00002110200341c0096a41086a220e2002410f6a2d00003a0000200320103b01cc09200320022900073703c009200210302003419c076a41026a20112d00003a000020034190076a41086a200e2d00003a0000200320032f01cc093b019c07200320032903c00937039007201141d7a5c200ad4280808080e000841004220241026a2d00003a00002002280003211020022f0000210b200e2002410f6a2d00003a00002003200b3b01cc09200320022900073703c00920021030200341c0036a41026a20112d00003a0000200d200e2d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341a0086a200341b0056a106741c00010372202450d0f200220032903a007370017200220032f019c073b00002002200f3600032002200329039007370007200220032f01c0033b0010200220103600132002411f6a200341a0076a41086a2d00003a0000200241026a2003419c076a41026a2d00003a00002002410f6a20034190076a41086a2d00003a0000200241126a200341c0036a41026a2d00003a0000200241386a200341b8086a290300370000200241306a200341b0086a290300370000200241286a200341a0086a41086a290300370000200220032903a00837002020034198036a200241c000419887c500410041001068200328029803210d200210304101211102400240200d4101460d00200341b0056a20034190056a412010ad05450d01200341f0046a200341b0056a10c903200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210e20022f0000210f200341c0096a41086a22112002410f6a2d00003a00002003200f3b01cc09200320022900073703c00920021030200341d0036a41026a220f200d2d00003a0000200341a0086a41086a221020112d00003a0000200320032f01cc093b01d003200320032903c0093703a008200d41d7a5c200ad4280808080e000841004220241026a2d00003a00002002280003210b20022f0000210c20112002410f6a2d00003a00002003200c3b01cc09200320022900073703c0092002103020034190076a41086a220c20112d00003a00002003200d2d00003a009e07200320032f01cc093b019c07200320032903c00937039007200341d0066a20034190056a106741c00010372202450d112002200329039007370017200220032f01d0033b00002002200e360003200220032903a008370007200220032f019c073b00102002200b360013200241126a20032d009e073a00002002411f6a200c2d00003a0000200241026a200f2d00003a00002002410f6a20102d00003a0000200241386a200341d0066a41186a2211290000370000200241306a200341d0066a41106a220e290000370000200241286a200341d0066a41086a290000370000200220032900d006370020200341a0086a20021047024020032802e008220d450d002002ad428080808080088410090b20034190066a41386a220f200341a0086a41386a29030037030020034190066a41306a2210200341a0086a41306a29030037030020034190066a41286a220b200341a0086a41286a29030037030020034190066a41206a220c200341a0086a41206a221829030037030020034190066a41186a220a200341a0086a41186a29030037030020034190066a41106a2212200341a0086a41106a29030037030020034190066a41086a2214200341a0086a41086a221a290300370300200320032903a00837039006200341d0036a200341e4086a221b41dc0010ab051a200341d0066a41086a22212014290300370300200e20122903003703002011200a290300370300200341d0066a41206a2211200c290300370300200341d0066a41286a200b290300370300200341d0066a41306a2010290300370300200341d0066a41386a200f29030037030020032003290390063703d006200341a0086a200341d0036a41dc0010ab051a0240200d450d00200341d0056a41386a220e200341d0066a41386a290300370300200341d0056a41306a220f200341d0066a41306a290300370300200341d0056a41286a2210200341d0066a41286a290300370300200341d0056a41206a220b2011290300370300200341d0056a41186a2211200341d0066a41186a220c290300370300200341d0056a41106a220a200341d0066a41106a2212290300370300200341d0056a41086a22142021290300370300200320032903d0063703d005200341b0076a200341a0086a41dc0010ab051a20021030200341a0086a41386a200e290300370300200341a0086a41306a200f290300370300200341a0086a41286a20102903003703002018200b290300370300200341a0086a41186a2011290300370300200341a0086a41106a200a290300370300201a2014290300370300200341a0086a41c0006a200d360200200320032903d0053703a008201b200341b0076a41dc0010ab051a200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210e20022f0000210f200341c0096a41086a22112002410f6a2d00003a00002003200f3b01cc09200320022900073703c009200210302003419c076a41026a220f200d2d00003a000020034190076a41086a20112d00003a0000200320032f01cc093b019c07200320032903c00937039007200d41d7a5c200ad4280808080e000841004220241026a2d00003a00002002280003211020022f0000210b20112002410f6a2d00003a00002003200b3b01cc09200320022900073703c00920021030200341c0036a41026a220b200d2d00003a0000200341a0076a41086a20112d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341d0066a200341b0056a106741c00010372202450d12200220032f019c073b00002002200e360003200241026a200f2d00003a000020022003290390073700072002410f6a20034190076a41086a2d00003a000020022010360013200220032f01c0033b0010200241126a200b2d00003a00002002411f6a200341a0076a41086a2d00003a0000200220032903a007370017200241286a200341d0066a41086a290300370000200220032903d006370020200241386a200c290300370000200241306a2012290300370000200341c0003602d403200320023602d003200341a0086a200341d0036a10c50320021030024020034194096a280200450d0020032802900910300b024020032802e408450d0020032802e00810300b20034184096a280200450d0220034180096a28020010300c020b200210300c010b20004183243b0100200041086a410d360200200041046a41e19ac200360200200041026a41033a00000c130b200041043a0000410121110c120b4101210041002111200e450d12200d10300c120b200341d0066a41186a220c4200370300200341d0066a41106a220b4200370300200341d0066a41086a220a4200370300200342003703d006200341cc096a41026a220241d4d9c300ad4280808080f0008422041004220e41026a2d00003a0000200e2800032118200e2f00002112200341c0096a41086a2211200e410f6a2d00003a0000200320123b01cc092003200e2900073703c009200e10302003419c076a41026a221220022d0000220e3a000020034190076a41086a221420112d0000221a3a0000200341d0066a410f6a201a3a0000200320032f01cc09221a3b019c07200320183600d3062003201a3b01d0062003200e3a00d206200320032903c0093700d706200241bd8cc300ad4280808080a001841004220e41026a2d00003a0000200e280003211a200e2f000021182011200e410f6a2d00003a0000200320183b01cc092003200e2900073703c009200e1030200341d0066a411f6a20112d0000221b3a0000200341d0066a41126a20022d000022183a0000200b20032f01cc0922213b0100200341c0036a41026a220e20183a0000200341a0076a41086a2218201b3a0000200341a0086a41086a200a290300370300200320032903c0093700e706200341a0086a41186a200c2903003703002003201a3600e306200341a0086a41106a200b290300370300200320213b01c003200320032903d0063703a00820034190036a200341a0086a412010582003200d3602d805200320103602d4052003200f3602d005200341003a00e005200320032802940341002003280290031b3602dc05200341d0036a41fc006a220f10a603200220041004220d41026a2d00003a0000200d2800032110200d2f0000211a2011200d410f6a2d00003a00002003201a3b01cc092003200d2900073703c009200d1030201220022d00003a0000201420112d00003a0000200320032f01cc093b019c07200320032903c00937039007200241f599c200ad4280808080a001841004220d41026a2d00003a0000200d280003211a200d2f0000211b2011200d410f6a2d00003a00002003201b3b01cc092003200d2900073703c009200d1030200e20022d00003a0000201820112d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341d0066a200f106741c00010372211450d0d201120032f019c073b000020112010360003201141026a20122d00003a000020112003290390073700072011410f6a20142d00003a00002011201a360013201120032f01c0033b0010201141126a200e2d00003a00002011411f6a20182d00003a0000201120032903a007370017201141286a200a290300370000201120032903d006370020201141386a200c290300370000201141306a200b290300370000200341a0086a201141c00010310240024020032d00b0084102460d0020032802a408210220032802a008210d200341b0076a200341b4086a41c20010ab051a2002450d01200d10300c010b200341b0076a200f10cc020b2003200341d0056a3602a008200341a0086a410472200341b0076a41c20010ab05210e200341003602d806200342013703d00620032802d005210220032802d805220d200341d0066a1097010240200d450d00200d410574210d03402002200341d0066a109801200241206a2102200d41606a220d0d000b0b20032802dc05210f0240024020032802d406220d20032802d80622026b4104490d0020032802d006210d0c010b200241046a22102002490d08200d41017422022010200220104b1b22024100480d0802400240200d0d0020021037210d0c010b20032802d006200d20021039210d0b200d450d0e200320023602d4062003200d3602d00620032802d80621020b2003200241046a3602d806200d20026a200f36000020032d00e005210f0240024020032802d40620032802d8062202460d0020032802d006210d0c010b200241016a220d2002490d0820024101742210200d2010200d4b1b22104100480d080240024020020d0020101037210d0c010b20032802d006200220101039210d0b200d450d0e200320103602d4062003200d3602d00620032802d80621020b2003200241016a3602d806200d20026a200f3a0000200e200341d0066a10c90220032802d40621022011ad428080808080088420033502d80642208620032802d006220dad84100802402002450d00200d10300b20111030024020032802d405450d0020032802d00510300b024020032802c404450d0020032802c00410300b0240200328029404450d0020032802900410300b024020032802b404450d0020032802b00410300b200041043a00000b41012100410021110c100b200d450d00200b200b200d6b2202200b2002491b210b0b200341b0056a41106a22022041290300370300200341b0056a41086a220d2040290300370300200341b0076a41086a220e2027290300370300200341b0076a41106a220f2028290300370300200341b0076a41186a22102029290300370300200341b0076a41206a220c2042280200360200200320032903d0053703b005200320032903d0033703b007203020133703002031201e37030020322004370300200341e4086a203b360200200341a0086a41c0006a202b360200203a200b36020020382039360200203720203703002035203636020020332034360200200320173703d008200320153703c008200320053703b0082003201f3703a808200320163703a008202e20032903b005370300202c200d290300370300202d20022903003703002003202a36029009203f200e290300370200203e200f290300370200203d2010290300370200203c200c280200360200200320032903b00737029c09202920034190066a41186a290300370300202820034190066a41106a290300370300202720034190066a41086a29030037030020032003290390063703d003202241d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210d20022f0000210e20232002410f6a2d00003a00002003200e3b01cc09200320022900073703c009200210302003419c076a41026a20222d00003a0000202620232d00003a0000200320032f01cc093b019c07200320032903c00937039007202241d7a5c200ad4280808080e000841004220241026a2d00003a00002002280003210e20022f0000210f20232002410f6a2d00003a00002003200f3b01cc09200320022900073703c00920021030202420222d00003a0000202520232d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341d0066a200341d0036a106741c00010372202450d0a200220032f019c073b00002002200d360003200241026a2003419c076a41026a2d00003a000020022003290390073700072002410f6a20034190076a41086a2d00003a00002002200e360013200220032f01c0033b0010200241126a200341c0036a41026a2d00003a00002002411f6a200341a0076a41086a2d00003a0000200220032903a007370017200241286a200341d0066a41086a290300370000200220032903d006370020200241386a200341e8066a290300370000200241306a200341e0066a290300370000200341c0003602d403200320023602d003200341a0086a200341d0036a10c503200210300240200328029409450d0020032802900910300b024020032802e408450d0020032802e00810300b0240200328028409450d0020032802800910300b200041043a00000c0d0b200e450d00200c200c200e6b2202200c2002491b210c0b200341d0036a41386a2020370300200341d0036a41286a2017370300200341d0036a41186a200437030020034194046a202d36020020034190046a200d360200200341d0036a41c8006a220e20032903d005370300200341d0036a41f8006a200c360200200341d0036a41f4006a202c360200200341d0036a41e8006a2016370300200341d0036a41e4006a202b360200200341d0036a41e0006a202a360200200341d0036a41d0006a202e290300370300200341d0036a41d8006a203029030037030020032019370380042003201c3703f003200320053703e0032003201d3703d003200320293602c004200320153703d803200341d0036a419c016a2034280200360200200341d0036a4194016a2033290300370200200341d0036a418c016a2032290300370200200341d0036a4184016a2031290300370200200320032903b0073702cc04202541003a000020264100360200202741003a0000200341003b01c003200342003703a00720034200370390072023419ca4c400ad4280808080e000841004220241026a2d00003a00002002280003210f20022f0000211020242002410f6a2d00003a0000200320103b01cc09200320022900073703c00920021030202520232d00003a0000202620242d00003a0000200320032f01cc093b01c003200320032903c0093703a00720234192a5c000ad4280808080e000841004220241026a2d00003a00002002280003211020022f0000210b20242002410f6a2d00003a00002003200b3b01cc09200320022900073703c00920021030203520232d000022023a0000202820242d0000220b3a00002027200b3a0000200320032f01cc09220b3b01b003200320032903c00922043703f004200341a9076a220c41026a20023a0000200c200b3b00002003200437039007203620252d00003a0000200320032f01c0033b01d0062003200f3600d306200341d7066a220220032903a007370000200241086a2026280200360000200320103600e306200341e7066a2202200329039007370000200241086a20272d00003a0000200341d8026a200341d0066a4120105820032802dc02410020032802d8021b210f02400240024002400240200e280200220b450d00410021024100210e0340024002400240200d41106a2210280200200f4d0d0020020d01410021020c020b200241016a21020c010b200e20026b220c200b4f0d03200341a0086a41106a220a200d200241686c6a220c41106a2212290300370300200341a0086a41086a2214200c41086a22182903003703002003200c2903003703a00820102903002104200d41086a221a2903002105200c200d29030037030020182005370300201220043703002010200a290300370300201a2014290300370300200d20032903a0083703000b200d41186a210d200b200e41016a220e470d000b2002450d00200328029804200b20026b2202490d0020032002360298040b024020032802b804220b0d00410021020c040b20032802b00421024100210d4100210e0340024002400240200241106a2210280200200f4d0d00200d0d014100210d0c020b200d41016a210d0c010b200e200d6b220c200b4f0d03200341a0086a41106a220a2002200d41686c6a220c41106a2212290300370300200341a0086a41086a2214200c41086a22182903003703002003200c2903003703a00820102903002104200241086a221a2903002105200c200229030037030020182005370300201220043703002010200a290300370300201a2014290300370300200220032903a0083703000b200241186a2102200b200e41016a220e460d030c000b0b41c0ddc400200c200b109d01000b41c0ddc400200c200b109d01000b0240200d0d0020032802b80421020c010b20032802b8042202200b200d6b220d490d002003200d3602b804200d21020b02400240024002400240024002402002200328029804220d6a411f4b0d00201f50450d0320032903d003220520032903e00322047d2209201e2009201e54200341d8036a2903002208200341e8036a2903007d2005200454ad7d220920135420092013511b22021b22042009201320021b220784500d052003200520047d3703d0032003200820077d2005200454ad7d3703d803200d200328029404470d02200d41016a2202200d490d09200d410174220e2002200e20024b1b220ead42187e2205422088a70d092005a7220241004e0d010c090b20004183243b0100200041086a410c360200200041046a41999ac200360200200041026a41083a0000024020032802c404450d0020032802c00410300b0240200328029404450d0020032802900410300b20032802b404450d1120032802b00410300c110b02400240200d0d002002103721020c010b200328029004200d41186c2002103921020b2002450d0d2003200e360294042003200236029004200328029804210d0b200328029004200d41186c6a22022007370308200220043703002002200f41809c316a360210200320032802980441016a3602980420034190066a200341d0036a420010b103200341d0066a41186a220c4200370300200341d0066a41106a220e4200370300200341d0066a41086a220a4200370300200342003703d0064102210b200341cc096a41026a220241d4d9c300ad4280808080f0008422051004221041026a2d00003a00002010280003211220102f00002114200341c0096a41086a220d2010410f6a2d00003a0000200320143b01cc09200320102900073703c009201010302003419c076a41026a221420022d000022103a000020034190076a41086a2218200d2d0000221a3a0000200341d0066a410f6a221b201a3a0000200320032f01cc09221a3b019c07200320123600d3062003201a3b01d006200320103a00d206200320032903c0093700d70620024194ecc200ad428080808080018422091004221041026a2d00003a00002010280003211220102f0000211a200d2010410f6a2d00003a00002003201a3b01cc09200320102900073703c00920101030200341ef066a221a200d2d000022103a0000200341e2066a222120022d000022223a0000200e20032f01cc0922233b0100200341c0036a41026a222420223a0000200341a0076a41086a222220103a0000200341a0086a41086a2225200a290300370300200320032903c0093700e706200341a0086a41186a2226200c290300370300200320123600e306200341a0086a41106a2227200e290300370300200320233b01c003200320032903d0063703a008200341a8026a200341a0086a41201050200341a8026a41106a290300210820032903b002210620032802a8022112200c4200370300200e4200370300200a4200370300200342003703d006200220051004221041026a2d00003a00002010280003212320102f00002128200d2010410f6a2d00003a0000200320283b01cc09200320102900073703c00920101030201420022d000022103a00002018200d2d000022143a0000201b20143a0000200320032f01cc0922143b019c07200320032903c009220537039007200320233600d306200320143b01d006200320103a00d206200320053700d706200220091004221041026a2d00003a00002010280003211420102f00002118200d2010410f6a2d00003a0000200320183b01cc09200320102900073703c00920101030202420022d000022023a00002022200d2d0000220d3a0000202120023a0000200e20032f01cc0922023b0100201a200d3a0000200320023b01c003200320032903c00922053703a007200320143600e306200320053700e7062027200e2903003703002026200c2903003703002025200a290300370300200320032903d0063703a00820032008420020121b20077d2006420020121b2205200454ad7d3703b8072003200520047d3703b007200341b0076a2102200341b0076a210d200341a0086a210e0c010b20032903f0032209201e2009201e54200341f8036a220e290300220520135420052013511b220d1b220420052013200d1b220784500d02200e200520077d2009200454ad7d3703002003200920047d3703f0030240200220032802b404470d00200241016a220d2002490d062002410174220e200d200e200d4b1b220dad42187e2205422088a70d062005a7220e4100480d060240024020020d00200e103721020c010b20032802b004200241186c200e103921020b2002450d0c2003200d3602b404200320023602b00420032802b80421020b20032802b004200241186c6a22022007370308200220043703002002200f41809c316a360210200320032802b80441016a3602b80420034190066a200341d0036a201f10b103200341d0066a41186a220b4200370300200341d0066a41106a220e4200370300200341d0066a41086a220c4200370300200342003703d006200341cc096a41026a220241d4d9c300ad4280808080f0008422051004221041026a2d00003a00002010280003210a20102f00002112200341c0096a41086a220d2010410f6a2d00003a0000200320123b01cc09200320102900073703c009201010302003419c076a41026a221220022d000022103a000020034190076a41086a2214200d2d000022183a0000200341d0066a410f6a221a20183a0000200320032f01cc0922183b019c072003200a3600d306200320183b01d006200320103a00d206200320032903c0093700d706200241a4ecc200ad428080808080018422091004221041026a2d00003a00002010280003210a20102f00002118200d2010410f6a2d00003a0000200320183b01cc09200320102900073703c00920101030200341ef066a2218200d2d000022103a0000200341e2066a221b20022d000022213a0000200e20032f01cc0922223b0100200341c0036a41026a222320213a0000200341a0076a41086a222120103a0000200341a0086a41086a2224200c290300370300200320032903c0093700e706200341a0086a41186a2225200b2903003703002003200a3600e306200341a0086a41106a2226200e290300370300200320223b01c003200320032903d0063703a008200341c0026a200341a0086a41201050200341c0026a41106a290300210820032903c802210620032802c002210a200b4200370300200e4200370300200c4200370300200342003703d006200220051004221041026a2d00003a00002010280003212220102f00002127200d2010410f6a2d00003a0000200320273b01cc09200320102900073703c00920101030201220022d000022103a00002014200d2d000022123a0000201a20123a0000200320032f01cc0922123b019c07200320032903c009220537039007200320223600d306200320123b01d006200320103a00d206200320053700d706200220091004221041026a2d00003a00002010280003211220102f00002114200d2010410f6a2d00003a0000200320143b01cc09200320102900073703c00920101030202320022d000022023a00002021200d2d0000220d3a0000201b20023a0000200e20032f01cc0922023b01002018200d3a0000200320023b01c003200320032903c00922053703a007200320123600e306200320053700e7062026200e2903003703002025200b2903003703002024200c290300370300200320032903d0063703a008200320084200200a1b20077d20064200200a1b2205200454ad7d3703b8072003200520047d3703b0074103210b200341a0086a2102200341b0076a210d200341a0086a210e0b200ead4280808080800484200dad42808080808002841008200241186a2007370000200241106a20043700002002410c6a200f360000200241086a200b3a00002002410b3a0000419887c500410020021099010b200341f8036a290300210520032903f00321090b200341d0036a41086a290300210420032903d0032107200341a0086a41186a200341d0036a41fc006a220241186a290000370300200341a0086a41106a200241106a290000370300200341a0086a41086a200241086a290000370300200320022900003703a008024020072009842004200584844200520d00200341a0086a10a5030b024020032802c404450d0020032802c00410300b0240200328029404450d0020032802900410300b024020032802b404450d0020032802b00410300b200041043a00000c0b0b0240200d0d002010210a0c010b20102010200d6b220220102002491b210a0b200341d0036a41386a2015370300200341d0036a41286a201637030020034194046a202636020020034190046a2022360200200341d0036a41c8006a20032903b005370300200341d0036a41f8006a200a360200200341d0036a41f4006a2025360200200341d0036a41e8006a2019370300200341d0036a41e4006a2024360200200341d0036a41e0006a2023360200200320043703e003200341d0036a41186a2005370300200341d0036a41d0006a200341b0056a41086a290300370300200341d0036a41d8006a200341b0056a41106a2903003703002003201c370380042003201d3703f003200320213602c004200320203703d003200320173703d803200341d0036a419c016a2027280200360200200341d0036a4194016a200341a0086a41186a290300370200200341d0036a418c016a200341a0086a41106a290300370200200341d0036a4184016a200341a0086a41086a290300370200200320032903a0083702cc04200341f8016a202020047d2209201f2009201f54201720057d2020200454ad7d220520135420052013511b22021b22042005201320021b2205201e4203201e4203561b2209422420094224541b108e01200341e8016a200341d0036a41fc006a20032903f801200341f8016a41086a29030010e30220032903e80121092003200341e8016a41086a29030022073703a807200320093703a0070240024020092007844200520d002003200341a0076a36029007200341a0076a21100c010b200320073703a807200320093703a0072003200341a0076a36029007200341a0076a21100b200341a0036a41026a220241003a0000200341b0036a41086a220d41003a0000200341f0046a41086a220b4200370300200341003b01a003200342003703b003200342003703f004200341cc096a41026a221141e4c3c400ad428080808080018422071004220e41026a2d00003a0000200e2800032112200e2f0000210c200341c0096a41086a220f200e410f6a2d00003a00002003200c3b01cc092003200e2900073703c009200e1030200341c0036a41026a220c20112d0000220e3a0000200341b0056a41086a2214200f2d0000220a3a00002002200e3a0000200d200a3a0000200320032f01cc09220e3b01c0032003200e3b01a003200320032903c0093703b003200341d0066a41086a220e41858fc300ad4280808080d0018422081004220a41086a2900003703002003200a2900003703d006200a1030200341a0086a41026a221820022d00003a0000200341a0086a410f6a221a200d2d00003a0000200341a0086a41186a221b200e290300370100200320032903d00622093703b005200320093703f004200320123600a308200320032f01a0033b01a008200320032903b0033700a708200320093701b008200341d0016a200341a0086a41201050200341e0016a290300210920032903d801210620032802d001210a201041086a29030021132010290300211f200241003a0000200d41003a0000200b4200370300200341003b01a003200342003703b003200342003703f004200341c0096a41026a221220071004221041026a2d00003a00002010280003212120102f00002122200e2010410f6a2d00003a0000200320223b01c009200320102900073703d00620101030200c20122d000022103a00002014200e2d000022123a0000200220103a0000200d20123a0000200320032f01c00922103b01c003200320103b01a003200320032903d0063703b003200e20081004221041086a290000370300200320102900003703d00620101030200b200e2903002207370300201820022d00003a0000201a200d2d00003a0000201b2007370100200320032903d00622073703b005200320213600a308200320032f01a0033b01a008200320032903b0033700a708200320073701b0082003427f201320094200200a1b22097c201f20064200200a1b22077c22082007542202ad7c22072002200720095420072009511b22021b3703d8062003427f200820021b3703d006200341a0086aad4280808080800484200341d0066aad42808080808002841008200341d0036a41186a22022903002109200320032903e003220720047c22083703e0032002200920057c2008200754ad7c370300024020032802c804220220032802c404470d00200241016a220d2002490d012002410174220e200d200e200d4b1b220d41ffffff3f71200d470d01200d410574220e4100480d010240024020020d00200e103721020c010b20032802c0042002410574200e103921020b2002450d072003200d3602c404200320023602c00420032802c80421020b20032802c00420024105746a22022005370308200220043703002002202f420020301b2209201e428090fbd3097e7c220737031820022009370310200320032802c80441016a3602c804200341a0086a200341d0036a41a00110ab051a201141d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210d20022f0000210e200f2002410f6a2d00003a00002003200e3b01cc09200320022900073703c009200210302003419c076a41026a20112d00003a000020034190076a41086a200f2d00003a0000200320032f01cc093b019c07200320032903c00937039007201141d7a5c200ad4280808080e000841004220241026a2d00003a00002002280003210e20022f00002110200f2002410f6a2d00003a0000200320103b01cc09200320022900073703c00920021030200c20112d00003a0000200341a0076a41086a200f2d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341d0066a20034190066a106741c00010372202450d06200220032f019c073b00002002200d360003200241026a2003419c076a41026a2d00003a000020022003290390073700072002410f6a20034190076a41086a2d00003a00002002200e360013200220032f01c0033b0010200241126a200341c0036a41026a2d00003a00002002411f6a200341a0076a41086a2d00003a0000200220032903a007370017200241286a200341d0066a41086a290300370000200220032903d006370020200241386a200341e8066a290300370000200241306a200341e0066a290300370000200341c0003602d406200320023602d006200341a0086a200341d0066a10c50320021030024020034194096a280200450d0020032802900910300b0240200341e4086a280200450d00200341e0086a28020010300b024020034184096a280200450d0020034180096a28020010300b200341b8086a2005370300200341b0086a2004370300200341c8086a2007370300200341c0086a2009370300200341a8086a41003a00002003410b3a00a008419887c5004100200341a0086a109901200041043a0000410121110c090b1038000b200041043a00000c070b200341a0076a41026a2003419c076a41026a2d00003a0000200341a0086a41086a200341d0066a41086a280200360200200341d0036a41086a20034190076a41086a2d00003a0000200320032f019c073b01a007200320032903d0063703a00820032003290390073703d003410021020b200341cc036a41026a220d200341a0076a41026a2d00003a0000200341d0056a41086a2211200341a0086a41086a28020036020020034190056a41086a220e200341d0036a41086a2d00003a0000200320032f01a0073b01cc03200320032903a0083703d005200320032903d003370390052002450d010b41012111200041013a00000c040b200341b0076a410f6a2011280200360000200341b0076a411f6a200e2d00003a0000200320032f01cc033b01b0072003200b3600b307200320032903d0053700b7072003200c3600c30720032003290390053700c7072003200d2d00003a00b207200341cc096a41026a220d41d4d9c300ad4280808080f000841004220241026a2d00003a00002002280003210e20022f0000210f200341c0096a41086a22112002410f6a2d00003a00002003200f3b01cc09200320022900073703c009200210302003419c076a41026a200d2d00003a000020034190076a41086a20112d00003a0000200320032f01cc093b019c07200320032903c00937039007200d41d7a5c200ad4280808080e000841004220241026a2d00003a00002002280003210f20022f0000211020112002410f6a2d00003a0000200320103b01cc09200320022900073703c00920021030200341c0036a41026a200d2d00003a0000200341a0076a41086a20112d00003a0000200320032f01cc093b01c003200320032903c0093703a007200341d0066a200341b0076a106741c00010372202450d00200220032f019c073b00002002200e360003200241026a2003419c076a41026a2d00003a000020022003290390073700072002410f6a20034190076a41086a2d00003a00002002200f360013200220032f01c0033b0010200241126a200341c0036a41026a2d00003a00002002411f6a200341a0076a41086a2d00003a0000200220032903a007370017200241286a200341d0066a41086a290300370000200220032903d006370020200241386a200341d0066a41186a290300370000200241306a200341d0066a41106a290300370000200341e0006a200241c000419887c5004100410010682003280260210d2002103041012111200d4101460d01200328009306210d200341d0056a41086a20034190066a410772220241086a290000370300200341d0056a41106a200241106a290000370300200341d0056a41186a200241186a2d00003a0000200320032f0190063b019005200320032d0092063a009205200320022900003703d005200341d0036a41286a4200370300200341f0036a4200370300200341d0036a41186a4200370300200341d0036a41106a4200370300200341d0036a41086a4200370300200342003703d00302400240200950450d002005428094ebdc035441002004501b0d04200341286a20034190066a1061200341286a41086a290300210920032903282113200341d8086a4200370300200341a0086a41286a2214200341d0036a41286a290300370300200341a0086a41206a2218200341d0036a41206a290300370300200341a0086a41186a220f200341d0036a41186a290300370300200341a0086a41106a2210200341d0036a41106a290300370300200341a0086a41086a220b200341d0036a41086a290300370300200341e4086a4200370200200341e0086a4108360200200341ec086a4200370200200341f4086a4200370200200341fc086a4100360200200342003703d008200320032903d0033703a00820034198096a410036020020034188096a420037030020034180096a42083703002003419f096a200d3600002003419e096a20032d0092053a0000200341a3096a20032903d005370000200341ab096a200341d0056a41086a290300370000200341b3096a200341d0056a41106a290300370000200341bb096a200341d0056a41186a2d00003a00002003420837039009200320032f0190053b019c09200341186a20034190066a200341b0076a201320052013200554200920045420092004511b22021b22052009200420021b22042006422420064224541b200341a0086a10c7032003290318210920032903202106200341d0066a41186a220c4200370300200341d0066a41106a22114200370300200341d0066a41086a220a4200370300200342003703d006200341cc096a41026a220241d4d9c300ad4280808080f0008422131004220e41026a2d00003a0000200e2800032112200e2f0000211a200341c0096a41086a220d200e410f6a2d00003a00002003201a3b01cc092003200e2900073703c009200e10302003419c076a41026a221a20022d0000220e3a000020034190076a41086a221b200d2d000022213a0000200341d0066a410f6a222220213a0000200320032f01cc0922213b019c07200320123600d306200320213b01d0062003200e3a00d206200320032903c0093700d70620024194ecc200ad4280808080800184221e1004220e41026a2d00003a0000200e2800032112200e2f00002121200d200e410f6a2d00003a0000200320213b01cc092003200e2900073703c009200e1030200341ef066a2221200d2d0000220e3a0000200341e2066a222320022d000022243a0000201120032f01cc0922253b0100200341c0036a41026a222620243a0000200341a0076a41086a2224200e3a0000200b200a290300370300200320032903c0093700e706200f200c290300370300200320123600e30620102011290300370300200320253b01c003200320032903d0063703a0082003200341a0086a41201050200341106a290300211f2003290308212020032802002112200c420037030020114200370300200a4200370300200342003703d006200220131004220e41026a2d00003a0000200e2800032125200e2f00002127200d200e410f6a2d00003a0000200320273b01cc092003200e2900073703c009200e1030201a20022d0000220e3a0000201b200d2d0000221a3a00002022201a3a0000200320032f01cc09221a3b019c07200320032903c009221337039007200320253600d3062003201a3b01d0062003200e3a00d206200320133700d7062002201e1004220e41026a2d00003a0000200e280003211a200e2f0000211b200d200e410f6a2d00003a00002003201b3b01cc092003200e2900073703c009200e1030202620022d000022023a00002024200d2d0000220d3a0000202320023a0000201120032f01cc0922023b01002021200d3a0000200320023b01c003200320032903c00922133703a0072003201a3600e306200320133700e70620102011290300370300200f200c290300370300200b200a290300370300200320032903d0063703a00820032020420020121b221320057c221e3703d0062003201f420020121b20047c201e201354ad7c3703d806200341a0086aad4280808080800484200341d0066aad42808080808002841008200f2004370300201020053703002014200637030020182009370300200b41003a00002003410b3a00a008200341a0086a21020c010b2005428094ebdc035441002004501b0d03200341d0006a20034190066a1061200341d0006a41086a290300210920032903502106200341d8086a4200370300200341a0086a41286a2202200341d0036a41286a290300370300200341a0086a41206a2211200341d0036a41206a290300370300200341a0086a41186a200341d0036a41186a290300370300200341a0086a41106a200341d0036a41106a290300370300200341a0086a41086a200341d0036a41086a290300370300200341e4086a4200370200200341e0086a4108360200200341ec086a4200370200200341f4086a4200370200200341fc086a4100360200200342003703d008200320032903d0033703a00820034198096a410036020020034188096a420037030020034180096a42083703002003419f096a200d3600002003419e096a20032d0092053a0000200341a3096a20032903d005370000200341ab096a200341d0056a41086a290300370000200341b3096a200341d0056a41106a290300370000200341bb096a200341d0056a41186a2d00003a0000201120112903002213200620052006200554200920045420092004511b220d1b22057c22063703002003420837039009200320032f0190053b019c092002200229030020092004200d1b22047c2006201354ad7c370300200341b0076a200341a0086a420110b103024020034194096a280200450d0020032802900910300b024020032802e408450d0020032802e00810300b0240200328028409450d0020032802800910300b200341d0066a41186a220f4200370300200341d0066a41106a22114200370300200341d0066a41086a22104200370300200342003703d006200341cc096a41026a220241d4d9c300ad4280808080f0008422091004220e41026a2d00003a0000200e280003210b200e2f0000210c200341c0096a41086a220d200e410f6a2d00003a00002003200c3b01cc092003200e2900073703c009200e10302003419c076a41026a221420022d0000220e3a000020034190076a41086a2218200d2d0000220c3a0000200341d0066a410f6a221a200c3a0000200320032f01cc09220c3b019c072003200b3600d3062003200c3b01d0062003200e3a00d206200320032903c0093700d706200241a4ecc200ad428080808080018422061004220e41026a2d00003a0000200e280003210a200e2f0000210b200d200e410f6a2d00003a00002003200b3b01cc092003200e2900073703c009200e1030200341ef066a221b200d2d0000220e3a0000200341e2066a222120022d0000220b3a0000201120032f01cc0922123b0100200341c0036a41026a2222200b3a0000200341a0076a41086a2223200e3a0000200341a0086a41086a220b2010290300370300200320032903c0093700e706200341a0086a41186a220c200f2903003703002003200a3600e306200341a0086a41106a220a2011290300370300200320123b01c003200320032903d0063703a008200341386a200341a0086a41201050200341386a41106a29030021132003290340211e20032802382112200f42003703002011420037030020104200370300200342003703d006200220091004220e41026a2d00003a0000200e2800032124200e2f00002125200d200e410f6a2d00003a0000200320253b01cc092003200e2900073703c009200e1030201420022d0000220e3a00002018200d2d000022143a0000201a20143a0000200320032f01cc0922143b019c07200320032903c009220937039007200320243600d306200320143b01d0062003200e3a00d206200320093700d706200220061004220e41026a2d00003a0000200e2800032114200e2f00002118200d200e410f6a2d00003a0000200320183b01cc092003200e2900073703c009200e1030202220022d000022023a00002023200d2d0000220d3a0000202120023a0000201120032f01cc0922023b0100201b200d3a0000200320023b01c003200320032903c00922093703a007200320143600e306200320093700e706200a2011290300370300200c200f290300370300200b2010290300370300200320032903d0063703a0082003201e420020121b220920057c22063703d00620032013420020121b20047c2006200954ad7c3703d806200341a0086aad4280808080800484200341d0066aad42808080808002841008200c2004370300200a2005370300200b41013a00002003410b3a00a008200341a0086a21020b419887c5004100200210990120034190066a200341b0076a10c90320034190066a2008200710c803200041043a0000410121110c030b103b000b20004183243b0100200041086a410d360200200041046a41e19ac200360200200041026a41033a00000c010b20004183243b0100200041086a4111360200200041046a41a59ac200360200200041026a41073a0000410121110b410121000b024002400240024020012d0000220241104b0d00410120027441969104710d0320024108460d022002410f460d010b200241786a220241074b0d020240024020020e080004040404040401000b200141086a280200450d03200141046a28020010300c030b200141086a280200450d02200141046a28020010300c020b2000450d01200141086a280200450d01200141046a28020010300c010b2011450d00200141086a280200450d00200141046a28020010300b200341d0096a24000bf10b06057f037e017f017e037f037e230041c0016b2207240020074180016a41186a420037030020074180016a41106a2208420037030020074180016a41086a220942003703002007420037038001200741b0016a41086a220a41d2c3c400ad42808080809001841004220b41086a2900003703002007200b2900003703b001200b10302009200a290300370300200720072903b00137038001200a41af84c000ad428080808030841004220b41086a2900003703002007200b2900003703b001200b1030200820072903b001220c370300200741e0006a41086a2009290300370300200741e0006a41106a200c370300200741e0006a41186a200a2903003703002007200c3703a0012007200729038001370360200741386a200741e0006a104d2007290340210d2007280238210a2006427f2006290300220c20037c220e200e200c542209200641086a220b290300220c20047c2009ad7c220e200c54200e200c511b22091b370300200b427f200e20091b370300200d4200200a1b220c210e02400240024020054203540d0020062006290310220e20037c220d370310200641186a220a200a29030020047c200d200e54ad7c370300200741286a200320042005108e01200741186a20012007290328200741286a41086a29030010e3022007290318210e2007200741186a41086a290300220d3703502007200e37034802400240200e200d844200520d002007200741c8006a36025c200741c8006a210b0c010b2007200d3703502007200e3703482007200741c8006a36025c200741c8006a210b0b20074180016a41186a2208420037030020074180016a41106a2201420037030020074180016a41086a220942003703002007420037038001200741b0016a41086a220a41e4c3c400ad4280808080800184220d1004220f41086a2900003703002007200f2900003703b001200f10302009200a290300370300200720072903b001220e3703a0012007200e37038001200a41858fc300ad4280808080d0018422101004220f41086a2900003703002007200f2900003703b001200f1030200120072903b001220e370300200741e0006a41086a22112009290300370300200741e0006a41106a2212200e370300200741e0006a41186a2213200a2903003703002007200e3703a00120072007290380013703602007200741e0006a41201050200741106a290300210e200729030821142007280200210f200b41086a2903002115200b29030021162008420037030020014200370300200942003703002007420037038001200a200d1004220b41086a2900003703002007200b2900003703b001200b10302009200a290300370300200720072903b001220d3703a0012007200d37038001200a20101004220b41086a2900003703002007200b2900003703b001200b10302008200a290300220d37030020112009290300370300201220072903b00122103703002013200d370300200720103703a00120072007290380013703602007427f2015200e4200200f1b220e7c201620144200200f1b220d7c2210200d54220aad7c220d200a200d200e54200d200e511b220a1b370388012007427f2010200a1b37038001200741e0006aad428080808080048420074180016aad428080808080028410080240200641f8006a280200220a200641f4006a280200470d00200a41016a2209200a490d03200a410174220b2009200b20094b1b220941ffffff3f712009470d032009410574220b4100480d0302400240200a0d00200b1037210a0c010b2006280270200a410574200b1039210a0b200a450d022006200a360270200641f4006a20093602002006280278210a0b2006280270200a4105746a220a2004370308200a2003370300200a200c2005428090fbd3097e7c220e370318200a200c3703102006200628027841016a3602780b20022006420010b1030240200641f4006a280200450d00200628027010300b0240200641c4006a280200450d00200641c0006a28020010300b0240200641e4006a280200450d00200641e0006a28020010300b2000200e3703082000200c370300200741c0016a24000f0b103b000b1038000be00301057f230041c0006b22032400200341206a41086a220441d4d9c300ad4280808080f000841004220541086a2900003703002003200529000037032020051030200341086a2206200429030037030020032003290320370300200441cca5c200ad4280808080d000841004220541086a2900003703002003200529000037032020051030200341106a41086a2207200429030037030020032003290320370310200341206a20001067024041c00010372205450d00200520032903003700002005200329031037001020052003290020370020200541086a2006290300370000200541186a2007290300370000200541286a2004290000370000200541306a200341306a290000370000200541386a200341206a41186a290000370000024002402001a7220441024d0d004200210141012104410121000c010b024002400240024020040e03000102000b410110372204450d0441002100200441003a000020044101410910392204450d04200420023700014280808080900121010c030b410110372204450d03200441013a00000c010b410110372204450d02200441023a00000b4280808080102101410021000b2005ad428080808080088420012004ad841008024020000d00200410300b20051030200341c0006a24000f0b103b000bc60201057f230041c0006b22022400200241206a41086a220341d4d9c300ad4280808080f000841004220441086a2900003703002002200429000037032020041030200241086a2205200329030037030020022002290320370300200341d1a5c200ad4280808080e000841004220441086a2900003703002002200429000037032020041030200241106a41086a2206200329030037030020022002290320370310200241206a20001067024041c000103722040d00103b000b200420022903003700002004200229031037001020042002290020370020200441086a2005290300370000200441186a2006290300370000200441286a2003290000370000200441306a200241306a290000370000200441386a200241206a41186a290000370000200241c000360224200220043602202001200241206a10a30120041030200241c0006a24000b130020004109360204200041cc87c3003602000b130020004104360204200041f893c3003602000b3400200041e4c3c40036020420004100360200200041146a4105360200200041106a41b0a9c300360200200041086a42083702000b2201017f230041306b22022400200242003703002000200210dd02200241306a24000b130020004103360204200041c4bac3003602000bb11308057f017e047f017e057f027e017f017e23004180026b22012400200141f0006a41186a4200370300200141f0006a41106a22024200370300200141f0006a41086a2203420037030020014200370370200141e0016a41086a220441a8a6c400ad4280808080f000841004220541086a290000370300200120052900003703e0012005103020032004290300370300200120012903e00122063703f00120012006370370200441afa6c400ad4280808080b001841004220541086a290000370300200120052900003703e00120051030200220012903e0012206370300200141d0006a41086a2003290300370300200141d0006a41106a2006370300200141d0006a41186a2004290300370300200120063703f00120012001290370370350200141386a200141d0006a4120105820012802382107200128023c210820002d00002103024002400240410110372204450d00200420033a000020002d0001210320044101410210392204450d00200420033a000120002d0002210320044102410410392204450d00200420033a0002200420002d00033a000320002d0004210320044104410810392204450d00200420033a0004200420002d00053a0005200420002d00063a0006200420002d00073a000720002d0008210320044108411010392204450d00200420033a0008200420002d00093a0009200420002d000a3a000a200420002d000b3a000b200420002d000c3a000c200420002d000d3a000d200420002d000e3a000e200420002d000f3a000f20002d0010210320044110412010392204450d00200420033a0010200420002d00113a0011200420002d00123a0012200420002d00133a0013200420002d00143a0014200420002d00153a0015200420002d00163a0016200420002d00173a0017200420002d00183a0018200420002d00193a0019200420002d001a3a001a200420002d001b3a001b200420002d001c3a001c200420002d001d3a001d200420002d001e3a001e200420002d001f3a001f20042d0000210320042d0001210520041030200141c0006a20032005410874724106762209108f0202402003413f71220320012802484f0d002001280240210a200141e0016a41086a220441e4c3c400ad4280808080800184220b1004220541086a290000370300200120052900003703e00120051030200141f0016a41086a2004290300370300200120012903e0013703f001200441928fc300ad4280808080b001841004220541086a290000370300200120052900003703e00120051030200141d0006a41086a2004290300370300200120012903e001370350200141f0006a200a20034105746a220c106741c00010372204450d01200420012903f0013700002004200129035037001020042001290070370020200441086a200141f0016a41086a2205290300370000200441186a200141d0006a41086a220d290300370000200441286a200141f0006a41086a220e290000370000200441306a200141f0006a41106a220f290000370000200441386a200141f0006a41186a2210290000370000200141206a200441c0001050200141206a41106a2903002111200129032821062001290320211220041030200141e0016a41086a2204200b1004221341086a290000370300200120132900003703e0012013103020052004290300370300200120012903e0013703f001200441acaec300ad4280808080f001841004221341086a290000370300200120132900003703e00120131030200d2004290300370300200120012903e001370350200141f0006a200c106741c00010372204450d01200420012903f0013700002004200129035037001020042001290070370020200441086a2005290300370000200441186a200d290300370000200441286a200e290000370000200441306a200f290000370000200441386a2010290000370000200141086a200441c0001050200141086a41106a290300210b2001290310211420012802082105200410302014420020051b420020067d42002012a722041b85200b420020051b420020112006420052ad7c7d420020041b85844200520d00200041086a2900002106200041106a290000210b200041186a2900002111200a20034105746a22042000290000370000200441186a2011370000200441106a200b370000200441086a2006370000200141f0006a41086a200141c0006a41086a280200360200200120012903403703702009200141f0006a10ca040c030b2008410020071b210402402001280244450d00200128024010300b200141f0006a2004108f02024020012802782203413f4d0d000340200441016a210402402001280274450d00200128027010300b200141f0006a2004108f0220012802782203413f4b0d000b0b2001280270210520012802742108200141f0006a41186a220d200041186a290000370300200141f0006a41106a2213200041106a290000370300200141f0006a41086a2209200041086a29000037030020012000290000370370200341016a2107024020082003470d00200341017422082007200820074b1b2208410574220a4100480d020240024020030d00200a103721050c010b20052003410574200a103921050b2005450d010b200320044106746a210a200520034105746a22032001290370370000200341186a200d290300370000200341106a2013290300370000200341086a20092903003700000240200741c000470d00200141f0006a41186a22094200370300200141f0006a41106a220c4200370300200141f0006a41086a220d420037030020014200370370200141e0016a41086a220341a8a6c400ad4280808080f000841004221341086a290000370300200120132900003703e00120131030200d2003290300370300200120012903e00122063703f00120012006370370200341afa6c400ad4280808080b001841004221341086a290000370300200120132900003703e00120131030200141f0016a41086a20032903002206370300200120012903e001220b3703f0012002200b370000200241086a2006370000200141d0006a41086a200d290300370300200141d0006a41106a200c290300370300200141d0006a41186a2009290300370300200120012903703703502001200441016a360270200141d0006aad4280808080800484200141f0006aad4280808080c0008410080b2001200736027820012008360274200120053602702004200141f0006a10ca04200141f0006a41086a2000290000370300200141f0006a41106a200041086a290000370300200141f0006a41186a200041106a29000037030020014190016a200041186a2900003703002001200a360274200141023a0070419887c5004100200141f0006a1099010c020b103b000b1038000b20014180026a24000b900f08047f047e017f017e017f017e037f017e23004180026b22032400200341d0006a41086a220441e4c3c400ad42808080808001841004220541086a2900003703002003200529000037035020051030200341e0016a41086a22062004290300370300200320032903503703e001200441acaec300ad4280808080f001841004220541086a2900003703002003200529000037035020051030200341f0016a41086a22052004290300370300200320032903503703f001200341c0016a20001067024041c00010372204450d00200420032903e001370000200420032903f001370010200420032900c001370020200441086a2006290300370000200441186a2005290300370000200441286a200341c0016a41086a290000370000200441306a200341d0016a290000370000200441386a200341c0016a41186a29000037000020032001370350200320023703582004ad4280808080800884200341d0006aad220742808080808002841008200410300240200142ff93ebdc035620024200522002501b0d00200341d0006a41086a220441e4c3c400ad42808080808001841004220541086a2900003703002003200529000037035020051030200341e0016a41086a22062004290300370300200320032903503703e001200441acaec300ad4280808080f001841004220541086a2900003703002003200529000037035020051030200341f0016a41086a22052004290300370300200320032903503703f001200341c0016a2000106741c00010372204450d01200420032903e001370000200420032903f001370010200420032900c001370020200441086a2006290300370000200441186a2005290300370000200441286a200341c0016a41086a290000370000200441306a200341c0016a41106a290000370000200441386a200341c0016a41186a290000370000200341386a200441c0001050200341386a41106a29030021082003290340210902402003290338220a4201520d002004ad428080808080088410090b20041030200341d0006a41086a220541e4c3c400ad42808080808001841004220441086a2900003703002003200429000037035020041030200341f0016a41086a22062005290300370300200320032903503703f001200541928fc300ad4280808080b001841004220441086a2900003703002003200429000037035020041030200341c0016a41086a220b2005290300370300200320032903503703c001200341d0006a2000106741c00010372204450d01200420032903f001370000200420032903c00137001020042003290050370020200441086a2006290300370000200441186a200b290300370000200441286a2005290000370000200441306a200341d0006a41106a290000370000200441386a200341d0006a41186a290000370000200341206a200441c0001050200341206a41106a29030021022003290328210120032802202105200410302002420020051b21022001420020051b2101024020094200200aa722041b22092008420020041b220884500d000240200142ff93ebdc035620024200522002501b0d00200341d0006a41186a22064200370300200341d0006a41106a220b4200370300200341d0006a41086a2205420037030020034200370350200341f0016a41086a220441e4c3c400ad4280808080800184220c1004220d41086a2900003703002003200d2900003703f001200d103020052004290300370300200320032903f001220a3703e0012003200a370350200441858fc300ad4280808080d00184220e1004220d41086a2900003703002003200d2900003703f001200d1030200b20032903f001220a370300200341c0016a41086a220f2005290300370300200341c0016a41106a2210200a370300200341c0016a41186a221120042903003703002003200a3703e001200320032903503703c001200341086a200341c0016a41201050200341086a41106a290300210a200329031021122003280208210d20064200370300200b420037030020054200370300200342003703502004200c1004220b41086a2900003703002003200b2900003703f001200b103020052004290300370300200320032903f001220c3703e0012003200c3703502004200e1004220b41086a2900003703002003200b2900003703f001200b103020062004290300220c370300200f2005290300370300201020032903f001220e3703002011200c3703002003200e3703e001200320032903503703c00120034200200a4200200d1b220a20087d20124200200d1b220c200954ad7d220e200c20097d2212200c56200e200a56200e200a511b22041b37035820034200201220041b370350200341c0016aad42808080808004842007428080808080028410080c010b2000200120097c2207200220087c2007200154ad7c220210e602200721010b20012002844200520d00200010c60120034188016a200837030020034180016a2009370300200341d0006a41086a41013a0000200341e1006a200041086a290000370000200341e9006a200041106a290000370000200341f1006a200041186a29000037000020002900002102200341093a0050200341d0006a41096a2002370000419887c5004100200341d0006a1099010b20034180026a24000f0b103b000bce1308027f017e027f017e037f027e017f037e23004180026b22062400200641d0006a41086a220741e4c3c400ad428080808080018422081004220941086a2900003703002006200929000037035020091030200641f0016a41086a220a2007290300370300200620062903503703f001200741928fc300ad4280808080b00184220b1004220941086a2900003703002006200929000037035020091030200641c0016a41086a220c2007290300370300200620062903503703c001200641d0006a200110670240024041c00010372209450d00200920062903f001370000200920062903c00137001020092006290050370020200941086a200a290300370000200941186a200c290300370000200941286a2007290000370000200941306a200641d0006a41106a220d290000370000200941386a200641d0006a41186a220e290000370000200641386a200941c0001050200641386a41106a290300210f200629034021102006280238211120091030200720081004220941086a2900003703002006200929000037035020091030200a2007290300370300200620062903503703f0012007200b1004220941086a2900003703002006200929000037035020091030200c2007290300370300200620062903503703c001200641d0006a2002106741c00010372209450d00200920062903f001370000200920062903c00137001020092006290050370020200941086a200641f0016a41086a290300370000200941186a200641c0016a41086a290300370000200941286a200641d0006a41086a290000370000200941306a200d290000370000200941386a200e290000370000200641206a200941c0001050200641206a41106a29030021122006290328211320062802202107200910300240200342c0843d7c2208200354220920042009ad7c220b200454200820035a1b4101470d0020004183203b0100200041086a4108360200200041046a41da8ec300360200200041026a41023a00000c020b02402010420020111b221020087d2214201056200f420020111b220f200b7d2010200854ad7d2208200f562008200f511b4101470d0020004183203b0100200041086a4113360200200041046a41c78ec300360200200041026a41033a00000c020b2012420020071b210b2013420020071b210f0240200342ff93ebdc035620044200522004501b0d00200f200b844200520d0020004183203b0100200041086a4112360200200041046a41b58ec300360200200041026a41043a00000c020b200641d0006a20012003200341022014200810e502200620062900513703c0012006200641d0006a41086a2800003600c701024020062d005022094104460d00200020093a0000200020062903c001370001200041086a20062800c7013600000c020b0240200f20037c2210200f542209200b20047c2009ad7c220f200b54200f200b511b4101470d0020004183203b0100200041086a4108360200200041046a41da8ec300360200200041026a41023a00000c020b024020012002460d0020012002412010ad05450d000240201442ff93ebdc035620084200522008501b0d0020050d0020004183203b0100200041086a4109360200200041046a41ac8ec300360200200041026a41053a00000c030b20012014200810e602200641d0006a41086a220741e4c3c400ad42808080808001841004220941086a2900003703002006200929000037035020091030200641f0016a41086a220a2007290300370300200620062903503703f001200741928fc300ad4280808080b001841004220941086a2900003703002006200929000037035020091030200641c0016a41086a220c2007290300370300200620062903503703c001200641d0006a2002106741c00010372209450d01200920062903f001370000200920062903c00137001020092006290050370020200941086a200a290300370000200941186a200c290300370000200941286a2007290000370000200941306a200641d0006a41106a220a290000370000200941386a200641d0006a41186a220c290000370000200641186a200941c000419887c5004100410010682006280218210720091030024020074101460d00200210cf03200641d0006a41386a200f370300200641d0006a41306a2010370300200641d0006a41086a41003a0000200641e1006a200241086a290000370000200641e9006a200241106a290000370000200641f1006a200241186a29000037000020022900002108200641093a0050200641d0006a41096a2008370000419887c5004100200641d0006a1099010b200641b8016a4200370300200641b0016a42c0843d370300200641a8016a2004370300200641a0016a2003370300200641d0006a41086a220741023a0000200641f9006a200229000037000020012900002103200641093a0050200641d0006a41096a2003370000200641e1006a200141086a290000370000200641e9006a200141106a290000370000200641f1006a200141186a29000037000020064181016a200241086a29000037000020064189016a200241106a29000037000020064191016a200241186a290000370000419887c5004100200641d0006a10990120022010200f10e602200c4200370300200a42003703002007420037030020064200370350200641f0016a41086a220941e4c3c400ad428080808080018422041004220141086a290000370300200620012900003703f0012001103020072009290300370300200620062903f00122033703e00120062003370350200941858fc300ad4280808080d0018422081004220141086a290000370300200620012900003703f00120011030200a20062903f0012203370300200641c0016a41086a22022007290300370300200641c0016a41106a220d2003370300200641c0016a41186a220e2009290300370300200620033703e001200620062903503703c0012006200641c0016a41201050200641106a29030021032006290308210b20062802002101200c4200370300200a42003703002007420037030020064200370350200920041004220a41086a2900003703002006200a2900003703f001200a103020072009290300370300200620062903f00122043703e00120062004370350200920081004220a41086a2900003703002006200a2900003703f001200a1030200c2009290300220437030020022007290300370300200d20062903f0012208370300200e2004370300200620083703e001200620062903503703c001200642002003420020011b2204200b420020011b220342c0843d54ad7d2208200342c0fb427c220b2003562008200456200342bf843d561b22091b37035820064200200b20091b370350200641c0016aad4280808080800484200641d0006aad428080808080028410080b200041043a00000c010b103b000b20064180026a24000b130020004108360204200041ecbdc3003602000bcd0e020b7f067e230041d0016b22082400024002400240024002400240200728021841016a220941004c0d00200741186a210a20072009360218200741206a280200210b2007411c6a220c210d024002400240034002400240200d280200220e2f0106220f0d00410021100c010b200f410574210d200e41086a2111417f211003400240200d0d00200f21100c020b201041016a211020042011412010ad052212450d03200d41606a210d201141206a21112012417f4a0d000b0b200b450d02200b417f6a210b200e20104102746a41880b6a210d0c000b0b200e201041e0006c6a220d41c5036a310000200d41e8026a290300221320135022111ba7450d004200200d41f8026a29030020111b21144200200d41f0026a29030020111b21150c010b200841206a200741286a28020020042007412c6a28020028021c110200200841286a290300211420072802182109200829032021150b20072009417f6a360218200141186a29030021132007280240210d20012903102116024002400240024041004101410220152014842217501b20021b0e03010200010b200d41a8016a210d0c020b200d4188016a210d0c010b200d4198016a210d0b20162013844200510d01200841106a200d290300200d41086a2903002016201310b10520014200200129030822132008290310427f200841106a41086a290300501b7d221620162013561b370308024020162013580d00200041003a0000200041086a4122360200200041046a4194c4c3003602000c060b200a28020041016a220141004c0d02200720013602182007280220210b024002400240034002400240200c280200220e2f0106220f0d00410021100c010b200f410574210d200e41086a2111417f211003400240200d0d00200f21100c020b201041016a211020032011412010ad052212450d03200d41606a210d201141206a21112012417f4a0d000b0b200b450d02200b417f6a210b200e20104102746a41880b6a210c0c000b0b200e201041e0006c6a220d41c5036a310000200d41e8026a290300221320135022111ba7450d004200200d41f8026a29030020111b21134200200d41f0026a29030020111b21160c010b2008200741286a28020020032007412c6a28020028021c110200200841086a290300211320072802182101200829030021160b200a2001417f6a3602000240201620057d2218201656201320067d2016200554ad7d221620135620162013511b4101470d00200041003a0000200041086a411d360200200041046a41b6c4c3003602000c060b024020174200520d002007280240220d290378200558200d4180016a290300221320065820132006511b0d00200041003a0000200041086a411f360200200041046a41d3c4c3003602000c060b200841306a20032005200641022018201610e502200820082900313703a8012008200841306a41086a2800003600af01024020082d0030220d4104460d002000200d3a0000200020082903a801370001200041086a20082800af013600000c060b0240201520057c2217201554220d201420067c200dad7c221320145420132014511b4101470d00200041003a0000200041086a412d360200200041046a41f2c4c3003602000c060b024020032004460d0020032004412010ad05450d00200a200320182016107d200a200420172013107d200841a8016a41086a2211200341086a290000370300200841a8016a41106a2210200341106a290000370300200841a8016a41186a2212200341186a29000037030020084188016a41086a220e200441086a29000037030020084188016a41106a220b200441106a29000037030020084188016a41186a220f200441186a290000370300200820032900003703a801200820042900003703880102402007413c6a280200220d200741386a280200470d00200d41016a2204200d490d06200d41017422032004200320044b1b2204ad42b8017e2213422088a70d062013a722034100480d0602400240200d0d0020031037210d0c010b2007280234200d41b8016c20031039210d0b200d450d052007200d360234200741386a2004360200200728023c210d0b2007280234200d41b8016c6a220d41003a0000200d20082f00cd013b0001200d4200370008200d4101360004200d20082903a801370011200d200829038801370031200d41036a200841cf016a2d00003a0000200d41106a41003a0000200d41196a2011290300370000200d41216a2010290300370000200d41296a2012290300370000200d41396a200e290300370000200d41c1006a200b290300370000200d41c9006a200f290300370000200d2005370358200d41e0006a2006370300200d41d4006a20084181016a41036a280000360000200d200828008101360051200d41e8006a200841306a41d00010ab051a2007200728023c41016a36023c0b200041043a00000c050b41a6e9c4004118200841306a41d080c00041d0e9c4001075000b41c091c100411941e490c1001073000b41a6e9c4004118200841306a41d080c00041d0e9c4001075000b103b000b1038000b200841d0016a24000bbd0401067f230041f0006b220324002003200136020c200341d0006a200110ed010240024020032d00684102470d00200041d5fbc30036020420004101360200200041086a41113602000c010b200341106a41106a2204200341d0006a41106a290300370300200341106a41186a2205200341d0006a41186a280200360200200320032802543602142003200328025022063602102003200329035837031802400240200228025820064d0d00200341d0006a200110ec010240200328025022010d00200041e6fbc30036020420004101360200200041086a411a3602000c020b20032802542106200341d0006a2001200341d0006a41086a2802002002108e02024020032802504101470d0020002003290254370204200041013602002006450d02200110300c020b200341306a41186a2207200341d0006a410472220241186a280200360200200341306a41106a2208200241106a290200370300200341306a41086a200241086a290200370300200320022902003703300240200341106a41106a2202280200450d00200328021c10300b200341106a41186a200728020036020020022008290300370300200341106a41086a200341306a41086a290300370300200320032903303703102003410c6a200341106a10f1012006450d00200110300b20002003290310370204200041003602002000411c6a2005280200360200200041146a20042903003702002000410c6a200341186a2903003702000c010b200341206a280200450d00200328021c10300b200341f0006a24000bc40101057f230041306b220124002000410c6a28020021022000280204210302400240200041086a28020022040d00200321000c010b2004210520032100034020002802880b21002005417f6a22050d000b0340200320032f01064102746a41880b6a28020021032004417f6a22040d000b0b200141246a20032f0106360200200141206a41003602002001411c6a20033602002001200236022820014100360218200142003703102001200036020c20014100360208200141086a1072200141306a24000b9d0802077f0d7e230041c00b6b22042400200441206a41186a200241186a290000370300200441206a41106a200241106a290000370300200441206a41086a200241086a290000370300200420022900003703200240024002402001280200220541e082c000460d00200128020421060c010b41002106200441e0086a410041e00210aa051a200441c0006a410041a00810aa051a41880b10372205450d01200541003b010620054100360200200541086a200441e0086a41e00210ab051a200541e8026a200441c0006a41a00810ab051a20014100360204200120053602000b02400240024003400240024020052f010622070d00410021080c010b20074105742102200541086a2109417f21080340024020020d00200721080c020b200841016a2108200441206a2009412010ad05220a450d03200241606a2102200941206a2109200a417f4a0d000b0b2006450d022006417f6a2106200520084102746a41880b6a28020021050c000b0b2005200841e0006c6a22024180036a2209290300210b200341c0006a290300210c200341c8006a290300210d200341d0006a290300210e200341d8006a290300210f200341206a2903002110200341286a2903002111200341306a2903002112200341386a29030021132003290300211420032903082115200329031021162009200341186a290300370300200241f8026a2209290300211720092016370300200241f0026a2209290300211620092015370300200241e8026a2209290300211520092014370300200241a0036a220929030021142009201337030020024198036a220929030021132009201237030020024190036a220929030021122009201137030020024188036a2209290300211120092010370300200241c0036a220929000021102009200f370000200241b8036a2209290000210f2009200e370000200241b0036a2209290000210e2009200d370000200241a8036a2202290000210d2002200c370000200041d8006a2010370300200041d0006a200f370300200041c8006a200e370300200041c0006a200d370300200041386a2014370300200041306a2013370300200041286a2012370300200041206a2011370300200041186a200b3703002000201737031020002016370308200020153703000c010b200441186a200441206a41186a290300220b370300200441106a200441206a41106a290300220c370300200441086a200441206a41086a290300220d37030020042004290320220e370300200441fc086a200d37020020044184096a200c3702002004418c096a200b370200200420083602ec08200420053602e408200441003602e0082004200e3702f408200420013602e8082004200141086a3602f008200441c0006a200341e00010ab051a200441e0086a200441c0006a107b1a200042023703000b200441c00b6a24000f0b103b000be90303027f017e027f02402001450d00034020002802e40121002001417f6a22010d000b0b02402002450d004100210341002104034002400240200320002f01064f0d0020002003410c6c6a220141e4006a2902002105200141e0006a2802002106200341016a21030c010b024002400240200041e082c000460d00200028020022010d012004ad210541002107410021010c020b4184d6c400412841a0e5c4001073000b20003301044220862004ad842105410121070b200010302005a7210402402005422088a7220320012f0106490d00034002400240200128020022000d002004ad2105410021000c010b200741016a210720013301044220862004ad8421050b200110302005a72104200021012005422088a7220320002f01064f0d000b0b200341027420016a41e8016a280200210020012003410c6c6a220141e4006a2902002105200141e0006a2802002106410021032007417f6a2201450d00034020002802e40121002001417f6a22010d000b0b2006450d012002417f6a210202402005a7450d00200610300b20020d000b0b0240200041e082c000460d0020002802002101200010302001450d0020012802002100200110302000450d00024020002802002201450d000340200010302001210020012802002204210120040d000b0b200010300b0bd80402057f017e230041206b22022400200128020821032001280200210402400240200128020c2205200128020422062f01064f0d00200020033602082000200636020420002004360200200241186a200620054105746a220141206a290000370300200241106a200141186a290000370300200241086a200141106a2900003703002002200141086a290000370300200541016a2101200620054102746a41e8026a28020021030c010b024002400240200641e082c000460d00200628020022010d012003ad2107410021010c020b4184d6c400412841a0e5c4001073000b200441016a210420063301044220862003ad8421070b200610302007a72105024002402007422088a7220320012f01064f0d00200121060c010b034002400240200128020022060d002005ad2107410021060c010b200441016a210420013301044220862005ad8421070b200110302007a72105200621012007422088a7220320062f01064f0d000b0b200241186a200620034105746a220141206a290000370300200241106a200141186a290000370300200241086a200141106a2900003703002002200141086a290000370300200341027420066a22064198036a2802002101200641e8026a280200210302402004417f6a2206450d00034020012802940321012006417f6a22060d000b0b200020053602082000200136020441002101200041003602000b2000200136020c20002003360230200020022201290000370010200041186a200141086a290000370000200041206a200141106a290000370000200041286a200141186a290000370000200241206a24000b130020004102360204200041f8a1c4003602000b130020004106360204200041f8b5c1003602000b130020004101360204200041aca4c4003602000b13002000410136020420004194c1c4003602000b13002000410336020420004198bac4003602000b130020004106360204200041d0d1c0003602000b130020004103360204200041a0a0c1003602000b13002000410336020420004180dac3003602000b130020004101360204200041e0bec4003602000b130020004105360204200041a48fc3003602000b130020004102360204200041bc98c1003602000b130020004107360204200041e49bc2003602000b870a01047f230041306b22022400024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e12000102030405060708090a0b0c0d0e0f1011000b417f2103024002400240200141086a280200417f6a220441064b0d0041012101024020040e0703010200020202030b41c09a0c21030c020b410021010b4190ce0021030b200041013a0005200020013a0004200020033602000c110b024020012d0004417f6a220341044b0d000240024002400240024020030e050001020304000b02400240200141106a2802004190016c22040d004190ce0021030c010b200141086a28020021014190ce0021030340200241286a200110e50320014190016a2101200228022820036a2103200441f07e6a22040d000b0b20004180023b0104200020033602000c150b200241286a200141086a280200220110e50320022802282103200241286a200110e50320022d002c2101200041013a0005200020013a0004200020034190ce006a3602000c140b200241286a200141206a28020010e503200141106a28020021012002280228210320004180023b01042000200320014190ce006c6a4190ce006a3602000c130b20004180023b01042000200141306a2802004190ce006c4190ce006a3602000c120b20004180023b01042000200141306a2802004190ce006c4190ce006a3602000c110b20004180023b010420004190ce003602000c100b20004180023b010420004190ce003602000c0f0b20004181023b010420004190ce003602000c0e0b20004181023b010420004190ce003602000c0d0b20004180023b010420004190ce003602000c0c0b20004180023b0104200041f093093602000c0b0b20004180023b010420004190ce003602000c0a0b20004180023b010420004190ce003602000c090b02400240200141086a2d0000417f6a220341044b0d0020022101024002400240024020030e050500010203050b200241086a21010c040b200241106a21010c030b200241186a21010c020b200241206a21010c010b200241286a21010b2001428080808080e20937020020004180023b010420004190ce003602000c080b024002402001280204417f6a220541024b0d00410021014101210341002104024020050e03020100020b4101210341002101410121040c010b41012104410021034190ce0021010b200020043a0005200020033a0004200020013602000c070b20004180023b010420004190ce003602000c060b20004180023b010420004190ce003602000c050b20004180023b010420004190ce003602000c040b20004180023b010420004190ce003602000c030b4100210302400240200141086a280200417f6a220441034b0d0041c0843d2101024020040e0402000202020b4101210341d0860321010c010b4190ce0021010b200041013a0005200020033a0004200020013602000c020b4100210302400240200141086a280200417f6a220441024b0d0041c0843d2101024020040e03020002020b4101210341d0860321010c010b4190ce0021010b200041013a0005200020033a0004200020013602000c010b410121034100210402400240200141086a2d0000417f6a220541104b0d0041a0c21e210102400240024020050e110404030003030101040401020202020202040b4180b51821010c030b41b0e32d21010c020b4100210141012104410021030c010b4190ce0021010b200020033a0005200020043a0004200020013602000b200241306a24000b8b0101017f419ff0c400ad4280808080d001841001024002400240024020002d00000e0400010203000b200041046a29020010010f0b4191f0c400ad4280808080e0018410010f0b4187f0c400ad4280808080a0018410010f0b2000310001102a200041026a310000102a0240200041046a2802002201450d00200041086a3502004220862001ad8410010b0bf60501067f0240024020002802002201280200220241104b0d000240024002400240024002400240024020020e110001090902090309040506070909090909000b200141086a10e9030c080b200141046a10e8030c070b02402001410c6a2802002202450d0020012802042203200241f0006c6a2104034002402003410c6a2802002205450d0020032802042102200541246c210503400240024020022d0000220641034b0d0002400240024020060e0404000102040b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a21022005415c6a22050d000b0b200341f0006a21020240200341086a280200450d00200328020410300b2002210320022004470d000b0b200141086a280200450d06200128020410300c060b200141086a280200450d05200128020410300c050b200141086a280200450d04200128020410300c040b200141086a2d0000417e6a220241024b0d0302400240024020020e03000102000b200141106a280200450d052001410c6a28020010300c050b200141346a280200450d04200141306a28020010300c040b200141306a280200450d032001412c6a28020010300c030b02402001280204220241024b0d00024020020e03040004040b200141086a10e7030c030b2001412c6a10e7030c020b02402001410c6a280200450d00200141086a28020010300b02402001411c6a2802002205450d00200141146a28020021022005410c6c210503400240200241046a280200450d00200228020010300b2002410c6a2102200541746a22050d000b0b200141186a280200450d01200128021410300c010b200141086a2d000041786a220241074b0d000240024020020e080002020202020201000b200141106a280200450d012001410c6a28020010300c010b200141106a280200450d002001410c6a28020010300b200028020010300bd20101027f0240024020002d0000220141044b0d00024002400240024020010e050500010203050b02402000410c6a2802002202450d00200041046a280200210120024190016c21020340200110db0120014190016a2101200241f07e6a22020d000b0b200041086a280200450d04200028020410300f0b200041046a10e7030f0b0240200041086a280200450d00200041046a28020010300b2000411c6a10e7030f0b200041286a280200450d01200041246a28020010300c010b200041286a280200450d00200041246a28020010300f0b0bb20201027f024002402000280200220141064b0d00024002400240024020010e0705050005010203050b200041086a280200450d04200028020410300f0b200041086a280200450d03200028020410300f0b02402000410c6a2802002202450d0020002802042101200241186c210203400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141186a2101200241686a22020d000b0b200041086a280200450d02200028020410300f0b02402000410c6a2802002202450d00200028020421012002410c6c210203400240200141046a280200450d00200128020010300b2001410c6a2101200241746a22020d000b0b200041086a280200450d01200028020410300c010b200041086a280200450d00200028020410300f0b0b110020002802002000280204200110eb030b8f09010d7f230041306b220324004101210402400240200228021841222002411c6a2802002802101101000d000240024020010d00410021050c010b200020016a21062000210741002105410021080240034020072109200741016a210a02400240024020072c0000220b417f4a0d0002400240200a2006470d004100210c200621070c010b20072d0001413f71210c200741026a220a21070b200b411f71210d0240200b41ff0171220b41df014b0d00200c200d41067472210b0c020b0240024020072006470d004100210e2006210f0c010b20072d0000413f71210e200741016a220a210f0b200e200c41067472210c0240200b41f0014f0d00200c200d410c7472210b0c020b02400240200f2006470d004100210b200a21070c010b200f41016a2107200f2d0000413f71210b0b200c410674200d411274418080f0007172200b72220b418080c400470d020c040b200b41ff0171210b0b200a21070b2003200b10b10402400240024002402003280200220a0e0401020100010b200328020820032d000c6a4101460d010b2003200136021420032000360210200320053602182003200836021c0240024020082005490d0002402005450d0020052001460d00200520014f0d01200020056a2c000041bf7f4c0d010b02402008450d0020082001460d00200820014f0d01200020086a2c000041bf7f4c0d010b2002280218200020056a200820056b200228021c28020c110000450d010c030b20032003411c6a3602282003200341186a3602242003200341106a360220200341206a10c204000b20032d000c210d2003280208210f024002402003280204220e418080c400470d000340200a21054101210a41dc00210c0240024020050e0404040100040b200d41ff017121054103210a4104210d024002400240024020050e06070302010004070b4103210d41f500210c4103210a0c030b4102210d41fb00210c0c020b41024101200f1b210d418080c400200f410274411c7176410f71413072210c200f417f6a4100200f1b210f0c010b4100210d41fd00210c0b2002280218200c200228021c2802101101000d040c000b0b0340200a210c4101210a41dc0021050240024002400240200c0e0405010300050b200d41ff0171210c4103210a4104210d024002400240200c0e06070201000405070b4102210d41fb0021050c040b200e200f410274411c7176410f712205413072200541d7006a2005410a491b210541024101200f1b210d200f417f6a4100200f1b210f0c030b4100210d41fd0021050c020b4100210a200e21050c010b4103210d41f50021054103210a0b20022802182005200228021c2802101101000d030c000b0b410121050240200b418001490d0041022105200b418010490d0041034104200b41808004491b21050b200520086a21050b200820096b20076a210820062007470d010c020b0b410121040c020b2005450d0020052001460d00200520014f0d02200020056a2c000041bf7f4c0d020b2002280218200020056a200120056b200228021c28020c1100000d0020022802184122200228021c28021011010021040b200341306a240020040f0b200020012005200110ae04000bd50203027f017e037f230041306b22032400412721040240024020004290ce005a0d00200021050c010b412721040340200341096a20046a2206417c6a200020004290ce0080220542f0b17f7e7ca7220741ffff037141e4006e2208410174419281c4006a2f00003b00002006417e6a2008419c7f6c20076a41ffff0371410174419281c4006a2f00003b00002004417c6a2104200042ffc1d72f5621062005210020060d000b0b02402005a7220641e3004c0d00200341096a2004417e6a22046a2005a7220741ffff037141e4006e2206419c7f6c20076a41ffff0371410174419281c4006a2f00003b00000b024002402006410a480d00200341096a2004417e6a22046a2006410174419281c4006a2f00003b00000c010b200341096a2004417f6a22046a200641306a3a00000b20022001419887c5004100200341096a20046a412720046b10ed032104200341306a240020040b850601067f024002402001450d00412b418080c4002000280200220641017122011b2107200120056a21080c010b200541016a210820002802002106412d21070b0240024020064104710d00410021020c010b4100210902402003450d002003210a200221010340200920012d000041c00171418001466a2109200141016a2101200a417f6a220a0d000b0b200820036a20096b21080b410121010240024020002802084101460d00200020072002200310ac040d012000280218200420052000411c6a28020028020c1100000f0b02402000410c6a280200220920084b0d00200020072002200310ac040d012000280218200420052000411c6a28020028020c1100000f0b0240024020064108710d0041002101200920086b22092108024002400240410120002d0020220a200a4103461b0e0402010001020b20094101762101200941016a41017621080c010b41002108200921010b200141016a210103402001417f6a2201450d0220002802182000280204200028021c280210110100450d000b41010f0b200028020421062000413036020420002d0020210b41012101200041013a0020200020072002200310ac040d0141002101200920086b220a2103024002400240410120002d0020220920094103461b0e0402010001020b200a4101762101200a41016a41017621030c010b41002103200a21010b200141016a2101024003402001417f6a2201450d0120002802182000280204200028021c280210110100450d000b41010f0b2000280204210a41012101200028021820042005200028021c28020c1100000d01200341016a2109200028021c210320002802182102024003402009417f6a2209450d01410121012002200a2003280210110100450d000c030b0b2000200b3a00202000200636020441000f0b2000280204210a41012101200020072002200310ac040d00200028021820042005200028021c28020c1100000d00200841016a2109200028021c210320002802182100034002402009417f6a22090d0041000f0b410121012000200a2003280210110100450d000b0b20010bcd0d05077f017e047f017e017f230041f0006b22022400024002400240024002400240024002402001280220220310ef030d00200241306a41186a22044200370300200241306a41106a22054200370300200241306a41086a2206420037030020024200370330200241e0006a41086a220741e7c2c400ad4280808080f000841004220841086a29000037030020022008290000370360200810302006200729030037030020022002290360370330200741e9c0c400ad4280808080c001841004220841086a2900003703002002200829000037036020081030200520022903602209370300200241106a41086a22082006290300370300200241106a41106a220a2009370300200241106a41186a220b20072903003703002002200937035020022002290330370310200241086a200241106a41201058200128021c200228020c410020022802081b220c470d0120044200370300200542003703002006420037030020024200370330200741abbec400ad42808080808001841004220d41086a2900003703002002200d290000370360200d10302006200729030037030020022002290360370330200741d6a9c400ad4280808080c000841004220d41086a2900003703002002200d290000370360200d1030200241d0006a41086a2007290300220937030020022002290360220e3703502005200e370000200541086a200937000020082006290300370300200a2005290300370300200b200429030037030020022002290330370310200241306a200241106a105c20022802302207410120071b210d20032002290234420020071b2209422088a74f0d03200d20034105746a220f450d032002410036023820024201370330200128020021064104103722070d020c070b20004180063b0001200041013a0000200041036a41003a00000c050b20004180063b0001200041013a0000200041036a41003a00000c040b20024284808080c0003702342002200736023020072006360000200128020421082001410c6a2802002207200241306a1097010240024020022802342205200228023822066b2007490d00200228023021050c010b200620076a22042006490d032005410174220a2004200a20044b1b22044100480d030240024020050d002004103721050c010b200228023020052004103921050b2005450d0520022004360234200220053602300b2002200620076a360238200520066a2008200710ab051a200141106a2802002106200141186a2802002207200241306a1097010240024020070d00200228023421082002280238210a200c21050c010b20062007410c6c6a210b034020062802002104200641086a2802002207200241306a1097010240024020022802342208200228023822056b2007490d00200228023021030c010b200520076a22032005490d052008410174220a2003200a20034b1b220a4100480d050240024020080d00200a103721030c010b20022802302008200a103921030b2003450d072002200a36023420022003360230200a21080b2002200520076a220a360238200320056a2004200710ab051a2006410c6a2206200b470d000b20012802202103200128021c21050b024002402008200a6b4104490d00200a41046a2106200228023021070c010b200a41046a2206200a490d03200841017422072006200720064b1b22044100480d030240024020080d002004103721070c010b200228023020082004103921070b2007450d052002200436023420022007360230200421080b200220063602382007200a6a200536000002400240200820066b41034d0d00200821050c010b200641046a22052006490d03200841017422042005200420054b1b22054100480d030240024020080d002005103721070c010b200720082005103921070b2007450d0520022005360234200220073602300b200720066a2003360000200141246a200641046aad4220862007ad84200f1015210602402005450d00200710300b20064101460d010b20004180083b0001200041013a0000200041036a41003a00002009a7450d02200d10300c020b410c10372207450d02410410372206450d0220024284808080c000370234200220063602302006200c360000200f200241306a109801200241106a41086a2002280238220636020020022002290330220e370310200741086a20063602002007200e370200200041306a41013a0000200041286a428180808010370200200041246a2007360200200041206a4100360200200041186a4204370300200041106a42e400370300200041086a427f370300200041316a2002280030360000200041346a200241336a280000360000200041003a00002009a7450d01200d10300c010b1038000b200241f0006a24000f0b103b000bdb0202057f017e230041e0006b22012400200141206a41186a4200370300200141206a41106a22024200370300200141206a41086a2203420037030020014200370320200141d0006a41086a220441e7c2c400ad4280808080f000841004220541086a290000370300200120052900003703502005103020032004290300370300200120012903503703202004418f9ac200ad4280808080a001841004220541086a2900003703002001200529000037035020051030200220012903502206370300200141086a2003290300370300200141106a2006370300200141186a20042903003703002001200637034020012001290320370300200141206a20014120104520012802202204410120041b21030240024002402001290224420020041b2206422088a720004d0d002000200320004105746a10880321042006a70d010c020b410021042006a7450d010b200310300b200141e0006a240020040bb20201037f23004180016b2202240002400240024002400240200128020022034110710d002000280200210420034120710d012004ad4101200110ec0321000c020b20002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000c010b410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000b20024180016a240020000f0b20044180011063000b20044180011063000b13002000410136020420004184dfc3003602000b3400200041abbec40036020420004100360200200041146a4104360200200041106a41c0e0c300360200200041086a42083702000b130020004102360204200041e8e6c3003602000bcd1002077f027e230041106b22022400200241003602082002420137030041042002109701024002400240024020022802042203200228020822046b4104490d00200441046a2105200228020021030c010b200441046a22052004490d02200341017422062005200620054b1b22064100480d020240024020030d002006103721030c010b200228020020032006103921030b2003450d0120022006360204200220033602000b20022005360208200320046a41eede91ab06360000410d20021097010240024020022802042205200228020822066b410d490d002006410d6a2104200228020021030c010b2006410d6a22042006490d02200541017422032004200320044b1b22074100480d020240024020050d002007103721030c010b200228020020052007103921030b2003450d012002200736020420022003360200200721050b20022004360208200320066a220641002900e0c743370000200641056a41002900e5c7433700000240200520046b41034b0d00200441046a22062004490d02200541017422072006200720064b1b22064100480d020240024020050d002006103721030c010b200320052006103921030b2003450d0120022006360204200220033602000b2002200441046a360208200320046a41043600000240024020022802042203200228020822046b4104490d00200228020021030c010b200441046a22052004490d02200341017422062005200620054b1b22054100480d020240024020030d002005103721030c010b200228020020032005103921030b2003450d0120022005360204200220033602000b2002200441046a360208200320046a41d5003600000240024020022802042203200228020822046b4104490d00200228020021030c010b200441046a22052004490d02200341017422062005200620054b1b22054100480d020240024020030d002005103721030c010b200228020020032005103921030b2003450d0120022005360204200220033602000b2002200441046a360208200320046a41d500360000410c200210970141f0c7c3002104034020042d0000210602400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d03200341017422072005200720054b1b22074100480d030240024020030d002007103721050c010b200228020020032007103921050b2005450d0220022007360204200220053602000b2002200341016a360208200520036a20063a0000200441016a2d0000210602400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d03200341017422072005200720054b1b22074100480d030240024020030d002007103721050c010b200228020020032007103921050b2005450d0220022007360204200220053602000b2002200341016a360208200520036a20063a0000200441026a2d0000210602400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d03200341017422072005200720054b1b22074100480d030240024020030d002007103721050c010b200228020020032007103921050b2005450d0220022007360204200220053602000b2002200341016a360208200520036a20063a0000200441036a2d0000210602400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d03200341017422072005200720054b1b22074100480d030240024020030d002007103721050c010b200228020020032007103921050b2005450d0220022007360204200220053602000b2002200341016a360208200520036a20063a0000200441046a2d0000210602400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d03200341017422072005200720054b1b22074100480d030240024020030d002007103721050c010b200228020020032007103921050b2005450d0220022007360204200220053602000b2002200341016a360208200520036a20063a0000200441056a2d0000210602400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d03200341017422072005200720054b1b22074100480d030240024020030d002007103721050c010b200228020020032007103921050b2005450d0220022007360204200220053602000b2002200341016a360208200520036a20063a0000200441066a2d0000210602400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d03200341017422072005200720054b1b22074100480d030240024020030d002007103721050c010b200228020020032007103921050b2005450d0220022007360204200220053602000b2002200341016a360208200520036a20063a0000200441076a2d0000210602400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d03200341017422072005200720054b1b22074100480d030240024020030d002007103721050c010b200228020020032007103921050b2005450d0220022007360204200220053602000b2002200341016a360208200520036a20063a0000200441086a28020021060240024020022802042205200228020822036b4104490d00200228020021050c010b200341046a22072003490d03200541017422082007200820074b1b22074100480d030240024020050d002007103721050c010b200228020020052007103921050b2005450d0220022007360204200220053602000b2002200341046a360208200520036a20063600002004410c6a22044180c9c300470d000b200235020821092002350200210a200241106a2400200a2009422086840f0b103b000b1038000baf1a03037f017e057f230041a00a6b22022400024002402001450d00200220003602100c010b2002419887c5003602100b20022001360214200241f8076a200241106a10f6030240024020022802fc07450d00200241186a200241f8076a41fc0010ab051a20024198016a200241186a41fc0010ab051a20024198016a10f70302402002280298012201450d00200241f8076a2001417f6a10b901200241f8076a200241a8016a412010ad050d000240024020024190026a28020022030d004104210441002103410021010c010b024002402003ad420c7e2205422088a70d002005a722014100480d0020022802880221002001103722040d01103b000b1038000b200341a8026c210620034103742107200421010340200220003602c004200241f8076a200241c0046a10d101200141086a200241f8076a41086a280200360200200120022903f8073702002001410c6a2101200041a8026a2100200641d87d6a22060d000b200741786a41037641016a21010b200220013602c804200220033602c404200220043602c004200241f8076a200241c0046a10f8030240200241e8016a2201200241f8076a412010ad05450d0041f9efc400ad4280808080e0018410012001ad42808080808004841016200241f8076aad428080808080048410160b02402001200241f8076a412010ad050d002002418c026a28020021082002280288022107200228029002210620024198026a20024198016a41f00010ab051a2007200641a8026c6a2100200228029802210920072101024002402006450d00200241e8066a4104722103200241c0046a41f0006a2104200721010240034020024190076a200141e80010ab051a200141e8006a290300210520024188036a200141f0006a41b80110ab051a20054203510d01200241c0046a20024190076a41e80010ab051a200220053703a805200420024188036a41b80110ab051a2002200241c0046a3602e806200241f8076a200241e8066a10d1012002280280082106024020022802fc07450d0020022802f80710300b200241f8076a200241c0046a41a80210ab051a200241003602f806200241e8066a200241f8076a2006200241f8066a10f90320022d00e8064101460d03024020022d00ec064104460d00200241f8076a41086a200341086a280200360200200220032902003703f807200241f8076a10e6030b200141a8026a22012000470d000b200021010c010b200141a8026a21010b20012000460d0420024190096a2106200241f8076a41f0006a2103034020024188036a200141e80010ab051a200141e8006a2903002105200241f8076a200141f0006a41b80110ab051a20054203510d0520024190076a20024188036a41e80010ab051a200241c0046a200241f8076a41b80110ab051a200241f8076a20024190076a41e80010ab051a200220053703e0082003200241c0046a41b80110ab051a200610db01200141a8026a22012000470d000c050b0b200241086a20022f00e90620022d00eb0641107472105f2002280208200228020c41a0e5c4001073000b41b0e5c400412441a0e5c4001073000b4184e5c400411c41a0e5c4001073000b20024194036a4105360200200241d4046a4102360200200242023702c404200241e8e7c3003602c0042002410536028c03200241e0e7c300360288032002410036029c012002419887c50036029801200220024188036a3602d004200220024198016a36029003200241c0046a41f8e7c300108401000b02402008450d00200710300b200241eda4c00041101058200228020421030240200228020022044101470d0041eda4c000ad428080808080028410090b200241f8076a41186a4200370300200241f8076a41106a22074200370300200241f8076a41086a22014200370300200242003703f807200241c0046a41086a2200419ca4c400ad4280808080e000841004220641086a290000370300200220062900003703c0042006103020012000290300370300200220022903c0043703f80720024188036a41086a220841dea3c400ad4280808080e001841004220641086a2900003703002002200629000037038803200610302007200229038803220537030020002001290300370300200241c0046a41106a2005370300200241c0046a41186a20082903003703002002200537039007200220022903f8073703c00420022003410020041b3602f807200241c0046aad4280808080800484200241f8076aad4280808080c000841008200910a203200241f8076a10c501200220024198026a410c6a280200220736028807200228029c0221032002200241f8076a410c6a280200220136028c07024020072001470d0002402007450d0020022802fc0721044100210641fda8c400ad4280808080c0028421050340024002400240024002400240024002400240200320066a22012d00002208200420066a22002d0000470d000240024002400240024020080e050001020304000b20032004460d0c200141016a200041016a412010ad050d040c070b024020032004460d00200141016a280000200041016a280000470d040b200141106a2802002208200041106a280200470d03200141086a2802002209200041086a280200220a460d092009200a200810ad050d030c090b024020032004460d00200141016a280000200041016a280000470d030b200141106a2802002208200041106a280200470d02200141086a2802002209200041086a280200220a460d072009200a200810ad050d020c070b024020032004460d00200141016a280000200041016a280000470d020b200141106a2802002208200041106a280200470d01200141086a2802002209200041086a280200220a460d052009200a200810ad050d010c050b2001410c6a28020022082000410c6a280200470d00200141046a2802002209200041046a280200220a460d012009200a200810ad05450d010b20051001200241c0046a200110bb0120023502c80442208620022802c0042208ad841016024020022802c404450d00200810300b200241c0046a200010bb0120023502c80442208620022802c0042208ad841016024020022802c404450d00200810300b20012d000020002d00002208470d0620080e050105040300010b2001410c6a28020022082000410c6a280200470d05200141046a2802002201200041046a2802002200460d0620012000200810ad05450d060c050b20032004460d050b200141016a200041016a412010ad050d030c040b024020032004460d00200141016a280000200041016a280000470d030b200141106a2802002208200041106a280200470d02200141086a2802002201200041086a2802002200460d0320012000200810ad050d020c030b024020032004460d00200141016a280000200041016a280000470d020b200141106a2802002208200041106a280200470d01200141086a2802002201200041086a2802002200460d0220012000200810ad050d010c020b024020032004460d00200141016a280000200041016a280000470d010b200141106a2802002208200041106a280200470d00200141086a2802002201200041086a2802002200460d0120012000200810ad05450d010b41ece5c400412741a0e5c4001073000b200641246a21062007417f6a22070d000b0b024020024198026a41306a2201200241f8076a41306a2200412010ad05450d0041f9efc400ad4280808080e0018410012001ad428080808080048410162000ad428080808080048410160b024020012000412010ad05450d004193e6c400412841a0e5c4001073000b02402002280284082200450d0020022802fc072101200041246c210003400240024020012d0000220641034b0d0002400240024020060e0404000102040b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012000415c6a22000d000b0b024020024180086a280200450d0020022802fc0710300b024020022802a4022200450d00200228029c022101200041246c210003400240024020012d0000220641034b0d0002400240024020060e0404000102040b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012000415c6a22000d000b0b0240200241a0026a280200450d00200228029c0210300b200241a00a6a240042010f0b20024188036a41146a410636020020024188036a410c6a410936020020024190076a41146a4103360200200220024188076a3602f80620022002418c076a3602e806200241c0046a41146a410036020020024203370294072002418886c500360290072002410936028c032002419887c5003602d004200242013702c404200241d4e5c4003602c004200220024188036a3602a0072002200241c0046a360298032002200241e8066a360290032002200241f8066a3602880320024190076a41dce5c400108401000bde05030c7f017e017f230041c0056b2202240020024198036a200110cf0102400240200228029c0322030d00200041003602040c010b200241a4036a280200210420022802a00321052002280298032106200241106a200241a8036a41e00010ab051a200241086a20011036024020022802080d00024002400240200128020441a8026e220741a8026c2208417f4c0d00200228020c21090240024020080d004108210a0c010b20081037220a450d020b024002402009450d004100210b410021084100210c034020024198036a2001109f032002290380044203510d02200c41016a210d200241f0006a20024198036a41a80210ab051a0240200c2007470d00200b200d200b200d4b1b2207ad42a8027e220e422088a70d06200ea7220f4100480d0602400240200c0d00200f1037210a0c010b200a2008200f1039210a0b200a450d050b200a20086a200241f0006a41a80210ab051a200b41026a210b200841a8026a2108200d210c2009200d470d000b0b200a450d0420024198036a200241106a41e00010ab051a2000410c6a2004360200200020053602082000200336020420002006360200200041106a20024198036a41e00010ab051a200041f8006a2009360200200041f4006a2007360200200041f0006a200a3602000c050b0240200c450d00200a4198016a210d0340200d10db01200d41a8026a210d200841d87d6a22080d000b0b2007450d03200a10300c030b103a000b103b000b1038000b2000410036020402402004450d00200441246c210d2003210803400240024020082d0000220c41034b0d00024002400240200c0e0404000102040b2008410c6a280200450d03200841086a28020010300c030b2008410c6a280200450d02200841086a28020010300c020b2008410c6a280200450d01200841086a28020010300c010b200841086a280200450d00200841046a28020010300b200841246a2108200d415c6a220d0d000b0b2005450d00200310300b200241c0056a24000ba912020c7f027e230041b0016b220124004100210220014100360210200142043703080240024002400240024002402000410c6a28020041246c22030d0041042104410021050c010b20002802042106410421044100210241002107410021050340024020062d00004101470d00200641106a2802002208417f4c0d03200641016a28000021090240024020080d004101210a0c010b200641086a280200210b20081037220a450d06200a200b200810ab051a0b200141386a41086a220c20014180016a41086a2902003703002001200129028001370338024020052007470d00024020022007460d00200221070c010b200241016a220b2002490d0720024101742207200b2007200b4b1b2207ad42247e220d422088a70d07200da7220b4100480d070240024020020d00200b103721040c010b2004200241246c200b103921040b2004450d062001200736020c20012004360208200721020b2004200541246c6a220b2008360210200b200836020c200b200a360208200b2009360001200b41013a0000200b2001290338370214200b411c6a200c2903003702002001200541016a22053602100b200641246a21062003415c6a22030d000b0b2000280200200041106a200041d0006a200141086a10ba012000280200210a10a30320014180016a41186a2207420037030020014180016a41106a2206420037030020014180016a41086a220b42003703002001420037038001200141a0016a41086a2208419ca4c400ad4280808080e000841004220341086a290000370300200120032900003703a00120031030200b2008290300370300200120012903a0013703800120084198a5c000ad4280808080a001841004220341086a290000370300200120032900003703a00120031030200620012903a001220d370300200141e0006a41086a200b290300370300200141e0006a41106a200d370300200141e0006a41186a20082903003703002001200d3703382001200129038001370360200141386a200141e0006a4120103c20012d003821082007200141d1006a2900003703002006200141c9006a290000370300200b200141c1006a29000037030020012001290039370380010240024020084101460d00200141186a41186a4200370300200141186a41106a4200370300200141186a41086a4200370300200142003703180c010b200141186a41186a2007290300370300200141186a41106a2006290300370300200141186a41086a200b29030037030020012001290380013703180b20014180016a41186a2207420037030020014180016a41106a2209420037030020014180016a41086a220342003703002001420037038001200141a0016a41086a220b4185ebc300ad42808080808003841004220841086a290000370300200120082900003703a001200810302003200b290300370300200120012903a00137038001200b419debc300ad4280808080e001841004220841086a290000370300200120082900003703a00120081030200141386a41086a220c200b290300220d370300200120012903a001220e3703382006200e370000200641086a200d370000200141e0006a41086a2003290300370300200141e0006a41106a2009290300370300200141e0006a41186a20072903003703002001200129038001370360200141386a200141e0006a4120104e20012802382206410120061b210802400240200129023c420020061b220d422088a7220641d100490d00200141386a41186a200141186a41186a290300370300200141386a41106a200141186a41106a290300370300200c200141186a41086a29030037030020012001290318370338200a417f6a41d10070220b20064f0d032008200b4105746a22062001290338370000200641186a200141386a41186a290300370000200641106a200141386a41106a290300370000200641086a200141386a41086a2903003700000c010b2007200141186a41186a2903003703002009200141186a41106a2903003703002003200141186a41086a29030037030020012001290318370380010240200da72006470d002006410174220b200641016a22032003200b491b220b41ffffff3f71200b470d05200b41057422034100480d050240024020060d002003103721080c010b200820064105742003103921080b2008450d04200d42808080807083200bad84210d0b200820064105746a2206200129038001370000200641186a20014180016a41186a290300370000200641106a20014180016a41106a290300370000200641086a20014180016a41086a290300370000200d4280808080107c210d0b200141386a41186a4200370300200141386a41106a22074200370300200141386a41086a220b420037030020014200370338200141a0016a41086a22064185ebc300ad42808080808003841004220341086a290000370300200120032900003703a00120031030200b2006290300370300200120012903a0013703382006419debc300ad4280808080e001841004220341086a290000370300200120032900003703a00120031030200720012903a001220e37030020014180016a41086a200b29030037030020014180016a41106a200e37030020014180016a41186a20062903003703002001200e37036020012001290338370380010240024020080d0020014180016aad428080808080048410090c010b2001410036024020014201370338200d422088a72206200141386a10970102402006450d002006410574210b2008210603402001200141386a3602602006200141e0006a10b101200641206a2106200b41606a220b0d000b0b200128023c210620014180016aad428080808080048420013502404220862001280238220bad84100802402006450d00200b10300b200da7450d00200810300b200a108703410010c401410010c40102402005450d00200541246c210b2004210603400240024020062d0000220841034b0d0002400240024020080e0404000102040b2006410c6a280200450d03200641086a28020010300c030b2006410c6a280200450d02200641086a28020010300c020b2006410c6a280200450d01200641086a28020010300c010b200641086a280200450d00200641046a28020010300b200641246a2106200b415c6a220b0d000b0b02402002450d00200410300b200141b0016a24000f0b103a000b41e4e7c400200b2006109d01000b103b000b1038000b8604010b7f230041206b220224002001280200210320012802082104200241003602082002420137030020042002109701024002400240024020040d002002280208210520022802042106200228020021070c010b20032004410c6c6a21082003210903402009280200210a200941086a280200220b200210970102400240200228020422062002280208220c6b200b490d00200228020021070c010b200c200b6a2207200c490d04200641017422052007200520074b1b22054100480d040240024020060d002005103721070c010b200228020020062005103921070b2007450d032002200536020420022007360200200521060b2002200c200b6a22053602082007200c6a200a200b10ab051a2009410c6a22092008470d000b0b200241186a22092005ad4220862007ad841029220b41186a290000370300200241106a220c200b41106a290000370300200241086a220a200b41086a2900003703002002200b290000370300200b1030200041186a2009290300370000200041106a200c290300370000200041086a200a2903003700002000200229030037000002402006450d00200710300b02402004450d002004410c6c21092003210b03400240200b41046a280200450d00200b28020010300b200b410c6a210b200941746a22090d000b0b0240200141046a280200450d00200310300b200241206a24000f0b103b000b1038000ba22304097f077e067f027e230041e0076b2204240020044188046a200141a80210ab051a200441a0026a20044188046a10a003410121050240024002400240024020042d00a0024101470d00200020042f00a1023b0001200041013a0000200041036a20042d00a3023a000020032802002106410021010c010b200441c0006a200441a0026a41086a41e00110ab051a02400240024002400240024020032802002206450d00200341086a280200210720032802042108200441386a41eda4c00041101058200428023c21092004280238210a20044188046a41086a220b419ca4c400ad4280808080e000841004220141086a290000370300200420012900003703880420011030200441b8066a41086a200b29030037030020042004290388043703b806200441c8066a41086a2205418fa4c400ad4280808080d001841004220141086a290000370300200420012900003703c80620011030200441d0076a41086a2005290300370300200420042903c8063703d00741002105200420094100200a1b3602a00220044188046a41186a2209200441a0026aad4280808080c000841002220141186a29000037030020044188046a41106a220a200141106a290000370300200b200141086a290000370300200420012900003703880420011030200441e8066a41186a220c2009290300370300200441e8066a41106a2209200a290300370300200441e8066a41086a200b29030037030020042004290388043703e80641c00010372201450d01200120042903b806370000200120042903d007370010200120042903e806370020200141086a200441b8066a41086a290300370000200141186a200441d0076a41086a290300370000200141286a200441e8066a41086a290300370000200141306a2009290300370000200141386a200c290300370000200441c00036028c0420042001360288042006200720044188046a10b001200110302008450d00200610300b200441b0066a200441c0006a41d0006a10e50320044188046a200441c0006a41e00110ab051a20042903b006210d0240024020042903a804220e4202520d004100210920042802d804410b460d010c090b200441b0076a41186a20044188046a41186a290300370300200441b0076a41106a20044188046a41106a290300370300200441b0076a41086a20044188046a41086a29030037030020042004290388043703b00720044188046a41c0006a290300210f200441c0046a2903002110200441d0046a280200210b20042903b0042111200441a0026a41186a4200370300200441a0026a41106a22094200370300200441a0026a41086a22074200370300200442003703a002200441b8066a41086a2201419ca4c400ad4280808080e0008422121004220841086a290000370300200420082900003703b8062008103020072001290300370300200420042903b80622133703d007200420133703a00220014192a5c000ad4280808080e000841004220841086a290000370300200420082900003703b80620081030200920042903b8062213370300200441e8066a41086a2007290300370300200441e8066a41106a2013370300200441e8066a41186a2001290300370300200420133703c806200420042903a0023703e806200441306a200441e8066a412010580240200e4201520d0020114200510d030b200120121004220741086a290000370300200420072900003703b80620071030200441d0076a41086a2001290300370300200420042903b8063703d007200141fda4c000ad4280808080c001841004220741086a290000370300200420072900003703b80620071030200441c8066a41086a2001290300370300200420042903b8063703c806200441a0026a200441b0076a106741c00010372201450d01200120042903d007370000200120042903c806370010200120042903a002370020200141086a200441d0076a41086a220c290300370000200141186a200441c8066a41086a2214290300370000200141286a200441a0026a41086a290300370000200141306a200441b0026a290300370000200141386a200441a0026a41186a290300370000200441286a200141c0001058200428022c21082004280228210a200110304100210720084100200a1b2201200b470d03200441b8066a41086a2201419ca4c400ad4280808080e00084220e1004220741086a290000370300200420072900003703b80620071030200c2001290300370300200420042903b8063703d007200141fda4c000ad4280808080c001841004220741086a290000370300200420072900003703b8062007103020142001290300370300200420042903b8063703c806200441e8066a200441b0076a106741c00010372201450d01200120042903d007370000200141086a200441d0076a41086a290300370000200120042903c806370010200141186a200441c8066a41086a2214290300370000200120042903e806370020200141286a200441e8066a41086a2208290300370000200141306a200441e8066a41106a220a290300370000200141386a200441e8066a41186a22152903003700002004200b41016a3602a0022001ad4280808080800884200441a0026aad22114280808080c00084221310082001103020154200370300200a420037030020084200370300200442003703e806200441b8066a41086a2201200e1004220b41086a2900003703002004200b2900003703b806200b103020082001290300370300200420042903b8063703e806201441ffa3c400ad428080808080028422121004220b41086a2900003703002004200b2900003703c806200b1030200a20042903c806220e370300200441a0026a41086a220c2008290300370300200441a0026a41106a2216200e370300200441a0026a41186a221720142903003703002004200e3703d007200420042903e8063703a002200441206a200441a0026a41201058410021074106210b417f2004280224410020042802201b221820026a221920192018491b221842808080c0f588fe064280808080f28ba809200d4280808080f01f835022191b220e200e428094ebdc0380220e4280ec94a37c7e7c4280cab5ee0156200ea76a4b0d042017420037030020164200370300200c4200370300200442003703a0022001419ca4c400ad4280808080e00084221a1004220741086a290000370300200420072900003703b80620071030200c2001290300370300200420042903b806220e3703d0072004200e3703a002200120121004220741086a290000370300200420072900003703b80620071030201620042903b806220e3703002008200c290300370300200a200e370300201520012903003703002004200e3703c806200420042903a0023703e806200420183602a002200441e8066aad42808080808004842212201310082017420037030020164200370300200c4200370300200442003703a0022001201a1004220741086a290000370300200420072900003703b80620071030200c2001290300370300200420042903b806220e3703d0072004200e3703a002200141eca3c400ad4280808080b00284221b1004220741086a290000370300200420072900003703b8062007103020142001290300220e370300200420042903b80622133703c80620092013370000200941086a200e3700002008200c290300370300200a201629030037030020152017290300370300200420042903a0023703e806200441186a200441e8066a4120105841002107417f200428021c410020042802181b22094180afd0e502418094ebdc0320191b2201200da7220820012008491b6a220a200a2009491b220920014b0d04200441a0026a41186a220c4200370300200441a0026a41106a220a4200370300200441a0026a41086a220b4200370300200442003703a002200441b8066a41086a2201201a1004220741086a290000370300200420072900003703b80620071030200b2001290300370300200420042903b806220e3703d0072004200e3703a0022001201b1004220741086a290000370300200420072900003703b80620071030200441c8066a41086a2001290300220e370300200420042903b80622133703c80620162013370000201641086a200e370000200441e8066a41086a200b290300370300200441e8066a41106a200a290300370300200441e8066a41186a200c290300370300200420042903a0023703e806200420093602a002201220114280808080c000841008200441086a20022008200d422888a72010200f10c8014101210b41002107200441a0026a200441b0076a2004290308200441086a41086a290300410141112010200f84501b410010940220042802a0024101460d0420042903a802200a290300108804200441a0026a20044188046a41d0006a10ea01024020042d00a0024101460d00200441cc026a2802002102200441c8026a2802002109200441c4026a2802002107200441bc026a280200210a200441b8026a28020021080240200441c0026a2802002201450d002001410c6c210b2008210103400240200141046a280200450d00200128020010300b2001410c6a2101200b41746a220b0d000b0b0240200a450d00200810300b02402002450d002002410c6c210b2007210103400240200141046a280200450d00200128020010300b2001410c6a2101200b41746a220b0d000b0b2009450d08200710300c080b20042d00a10222074102460d0720042f01a202210b0c040b200441a0026a200441dc046a10ee03024020042d00a0024101460d00200441cc026a2802002102200441c8026a280200210a200441c4026a2802002107200441bc026a280200210c200441b8026a28020021080240200441c0026a2802002201450d002001410c6c210b2008210103400240200141046a280200450d00200128020010300b2001410c6a2101200b41746a220b0d000b0b0240200c450d00200810300b02402002450d002002410c6c210b2007210103400240200141046a280200450d00200128020010300b2001410c6a2101200b41746a220b0d000b0b200a450d08200710300c080b20042d00a10222014102460d0720042f01a20241087420017221010c040b103b000b4190f4c400411941acf4c4001073000b410341022001200b4b1b210b0b200b41087420077221010b200441d8046a10da01200041036a20014110763a0000200020013b0001200041013a000020054521010b20010d022006450d02200341046a280200450d02200610300c020b20044190076a41186a200441b0076a41186a29030037030020044190076a41106a200441b0076a41106a29030037030020044190076a41086a200441b0076a41086a290300370300200420042903b00737039007410121090b200441c8066a41186a220720044190076a41186a2201290300370300200441c8066a41106a220820044190076a41106a220b290300370300200441c8066a41086a220a20044190076a41086a220229030037030020042004290390073703c806200441a0026a200441d8046a41900110ab051a200441b0076a41186a220c2007290300370300200441b0076a41106a22142008290300370300200441b0076a41086a2207200a290300370300200420042903c8063703b0074102210802402009450d002001200c290300370300200b201429030037030020022007290300370300200420042903b00737039007410121080b200441f1066a2002290300370000200441f9066a200b29030037000020044181076a2001290300370000200420083a00e80620042004290390073700e906200441b0076a200441a0026a200441e8066a1089022007280200210120043500b107211320043300b507211220043100b707211120043100b007210e2004419c046a200d37020020044188046a41106a200136020020044188046a41086a200d200e2013201220114210868442208684420886842213200e4204511b3703002004200e42045236028c04200441003a008804419887c500410020044188046a109901200441eda4c000411010582004200428020441016a410120042802001b3602880441eda4c000ad428080808080028420044188046aad4280808080c0008410082000410c6a2001360200200041046a2013370200200041003a00002006450d002005450d00200341046a280200450d00200610300b200441e0076a24000ba60301027f23004180026b22022400024002402001450d00200220003602000c010b2002419887c5003602000b20022001360204200241f8006a200210cf010240200228027c450d00200241086a200241f8006a41f00010ab051a200241086a10f7030240200241086a410c6a2802002200450d00200228020c2101200041246c210003400240024020012d0000220341034b0d0002400240024020030e0404000102040b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012000415c6a22000d000b0b0240200241106a280200450d00200228020c10300b20024180026a240042010f0b200241f4016a41053602002002411c6a41023602002002420237020c200241e8e7c300360208200241053602ec0120024188e9c3003602e801200241003602fc012002419887c5003602f8012002200241e8016a3602182002200241f8016a3602f001200241086a41f8e7c300108401000bb429020c7f017e230041d0006b220224002002410036022820024201370320024002400240410410372203450d0020024284808080c00037022420022003360220200341edcad18b0636000002400240200228022420022802282203460d00200228022021040c010b200341016a22042003490d03200341017422052004200520044b1b22054100480d030240024020030d002005103721040c010b200228022020032005103921040b2004450d0120022005360224200220043602200b2002200341016a360228200420036a410a3a00004113200241206a1097014190c9c300210603402006280204210720062802082205200241206a1097010240024020022802242203200228022822086b2005490d00200228022021040c010b200820056a22042008490d04200341017422092004200920044b1b22094100480d040240024020030d002009103721040c010b200228022020032009103921040b2004450d022002200936022420022004360220200921030b2002200820056a2209360228200420086a2007200510ab051a02400240200628020c4102470d00024020032009470d00200341016a22052003490d06200341017422082005200820054b1b22054100480d060240024020030d002005103721040c010b200420032005103921040b2004450d0420022005360224200220043602200b2002200941016a360228200420096a41003a00000c010b024020032009470d00200341016a22052003490d05200341017422082005200820054b1b22054100480d050240024020030d002005103721040c010b200420032005103921040b2004450d0320022005360224200220043602200b2002200941016a360228200420096a41013a00000240200628020c4101460d00200241306a20062802101105002002280234210820022802382203200241206a1097010240024020022802242205200228022822046b2003490d00200228022021050c010b200420036a22092004490d06200541017422072009200720094b1b22094100480d060240024020050d002009103721050c010b200228022020052009103921050b2005450d0420022009360224200220053602200b2002200420036a360228200520046a2008200310ab051a200228024021050240200228023c4101460d0020052002280244200241206a10fc030c020b200520022802482203200241206a10fc0302402003450d00200341d8006c21084100210403400240200520046a220341346a280200450d002003413c6a280200450d00200341386a28020010300b0240200341c4006a280200450d00200341cc006a280200450d00200341c8006a28020010300b2008200441d8006a2204470d000b0b2002280244450d01200510300c010b2006280214210820062802182203200241206a1097010240024020022802242205200228022822046b2003490d00200228022021050c010b200420036a22092004490d05200541017422072009200720094b1b22094100480d050240024020050d002009103721050c010b200228022020052009103921050b2005450d0320022009360224200220053602200b2002200420036a360228200520046a2008200310ab051a200628022021030240200628021c4101460d002003200641246a280200200241206a10fc030c010b20032006280228200241206a10fc030b200228022421042002280228210302400240200628022c4102470d000240024020042003460d00200228022021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200228022020032005103921040b2004450d0420022005360224200220043602200b2002200341016a360228200420036a41003a00000c010b0240024020042003460d00200228022021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005103721040c010b200228022020032005103921040b2004450d0320022005360224200220043602200b2002200341016a360228200420036a41013a00000240200628022c4101460d00200241186a200628023011050020022802182104200228021c2203200241206a1097012003450d012003412c6c21092004411c6a21030340200341686a28020021072003416c6a2802002204200241206a1097010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d072008410174220b200a200b200a4b1b220a4100480d070240024020080d00200a103721080c010b20022802202008200a103921080b2008450d052002200a360224200220083602200b2002200520046a360228200820056a2007200410ab051a200341706a200241206a10fd032003200241206a10fe032003412c6a2103200941546a22090d000c020b0b2006280230210420062802382203200241206a1097012003450d002003412c6c21092004411c6a21030340200341686a28020021072003416c6a2802002204200241206a1097010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d062008410174220b200a200b200a4b1b220a4100480d060240024020080d00200a103721080c010b20022802202008200a103921080b2008450d042002200a360224200220083602200b2002200520046a360228200820056a2007200410ab051a200341706a200241206a10fd032003200241206a10fe032003412c6a2103200941546a22090d000b0b200228022421042002280228210302400240200628023c4102470d000240024020042003460d00200228022021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005103721040c010b200228022020032005103921040b2004450d0420022005360224200220043602200b2002200341016a360228200420036a41003a00000c010b0240024020042003460d00200228022021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005103721040c010b200228022020032005103921040b2004450d0320022005360224200220043602200b2002200341016a360228200420036a41013a00000240200628023c4101460d00200241106a20062802401105002002280210210420022802142203200241206a1097012003450d012003412c6c21092004411c6a21030340200341686a28020021072003416c6a2802002204200241206a1097010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d072008410174220b200a200b200a4b1b220a4100480d070240024020080d00200a103721080c010b20022802202008200a103921080b2008450d052002200a360224200220083602200b2002200520046a360228200820056a2007200410ab051a200341706a200241206a10fe032003200241206a10fe032003412c6a2103200941546a22090d000c020b0b2006280240210420062802482203200241206a1097012003450d002003412c6c21092004411c6a21030340200341686a28020021072003416c6a2802002204200241206a1097010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d062008410174220b200a200b200a4b1b220a4100480d060240024020080d00200a103721080c010b20022802202008200a103921080b2008450d042002200a360224200220083602200b2002200520046a360228200820056a2007200410ab051a200341706a200241206a10fe032003200241206a10fe032003412c6a2103200941546a22090d000b0b02400240200628024c4101460d00200241086a20062802501105002002280208210b200228020c2203200241206a1097012003450d01200341386c210c410021080340200b20086a220341046a2802002107200341086a2802002204200241206a1097010240024020022802242209200228022822056b2004490d00200228022021090c010b200520046a220a2005490d072009410174220d200a200d200a4b1b220a4100480d070240024020090d00200a103721090c010b20022802202009200a103921090b2009450d052002200a360224200220093602200b2002200520046a360228200920056a2007200410ab051a200341106a2802002107200341146a2802002204200241206a1097010240024020022802242209200228022822056b2004490d00200228022021090c010b200520046a220a2005490d072009410174220d200a200d200a4b1b220a4100480d070240024020090d00200a103721090c010b20022802202009200a103921090b2009450d052002200a360224200220093602200b2002200520046a360228200920056a2007200410ab051a02400240200341186a2802004101460d00200241306a2003411c6a280200200341206a28020028020c1104002002280230210720022802382204200241206a1097010240024020022802242209200228022822056b2004490d00200228022021090c010b200520046a220a2005490d092009410174220d200a200d200a4b1b220a4100480d090240024020090d00200a103721090c010b20022802202009200a103921090b2009450d072002200a360224200220093602200b2002200520046a360228200920056a2007200410ab051a2002280234450d01200710300c010b2003411c6a2802002107200341246a2802002204200241206a1097010240024020022802242209200228022822056b2004490d00200228022021090c010b200520046a220a2005490d082009410174220d200a200d200a4b1b220a4100480d080240024020090d00200a103721090c010b20022802202009200a103921090b2009450d062002200a360224200220093602200b2002200520046a360228200920056a2007200410ab051a0b200341286a200241206a10fe03200c200841386a2208470d000c020b0b2006280250210b20062802582203200241206a1097012003450d00200341386c210c410021080340200b20086a220341046a2802002107200341086a2802002204200241206a1097010240024020022802242209200228022822056b2004490d00200228022021090c010b200520046a220a2005490d062009410174220d200a200d200a4b1b220a4100480d060240024020090d00200a103721090c010b20022802202009200a103921090b2009450d042002200a360224200220093602200b2002200520046a360228200920056a2007200410ab051a200341106a2802002107200341146a2802002204200241206a1097010240024020022802242209200228022822056b2004490d00200228022021090c010b200520046a220a2005490d062009410174220d200a200d200a4b1b220a4100480d060240024020090d00200a103721090c010b20022802202009200a103921090b2009450d042002200a360224200220093602200b2002200520046a360228200920056a2007200410ab051a02400240200341186a2802004101460d00200241306a2003411c6a280200200341206a28020028020c1104002002280230210720022802382204200241206a1097010240024020022802242209200228022822056b2004490d00200228022021090c010b200520046a220a2005490d082009410174220d200a200d200a4b1b220a4100480d080240024020090d00200a103721090c010b20022802202009200a103921090b2009450d062002200a360224200220093602200b2002200520046a360228200920056a2007200410ab051a2002280234450d01200710300c010b2003411c6a2802002107200341246a2802002204200241206a1097010240024020022802242209200228022822056b2004490d00200228022021090c010b200520046a220a2005490d072009410174220d200a200d200a4b1b220a4100480d070240024020090d00200a103721090c010b20022802202009200a103921090b2009450d052002200a360224200220093602200b2002200520046a360228200920056a2007200410ab051a0b200341286a200241206a10fe03200c200841386a2208470d000b0b02400240200628025c4101460d00200220062802601105002002280200210420022802042203200241206a1097012003450d012003411c6c21092004410c6a21030340200341786a28020021072003417c6a2802002204200241206a1097010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d072008410174220b200a200b200a4b1b220a4100480d070240024020080d00200a103721080c010b20022802202008200a103921080b2008450d052002200a360224200220083602200b2002200520046a360228200820056a2007200410ab051a2003200241206a10fe032003411c6a2103200941646a22090d000c020b0b2006280260210420062802682203200241206a1097012003450d002003411c6c21092004410c6a21030340200341786a28020021072003417c6a2802002204200241206a1097010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d062008410174220b200a200b200a4b1b220a4100480d060240024020080d00200a103721080c010b20022802202008200a103921080b2008450d042002200a360224200220083602200b2002200520046a360228200820056a2007200410ab051a2003200241206a10fe032003411c6a2103200941646a22090d000b0b200641ec006a22064194d9c300470d000b2002280228220341046a2204417f4c0d0120022802242109200228022021080240024020040d00410121050c010b200410372205450d010b2002410036023820022004360234200220053602302003200241306a1097010240024020022802342205200228023822046b2003490d00200228023021050c010b200420036a22072004490d03200541017422062007200620074b1b22074100480d030240024020050d002007103721050c010b200228023020052007103921050b2005450d0120022007360234200220053602300b200520046a2008200310ab051a200420036aad4220862005ad84210e02402009450d00200810300b200241d0006a2400200e0f0b103b000b103a000b1038000bc618010a7f230041106b22032400200120021097010240024002402001450d00200141d8006c2104410021050340200020056a220641046a2802002107200641086a2802002208200210970102400240200241046a2209280200220a200241086a2201280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d04200a410174220b200c200b200c4b1b220b4100480d0402400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d032002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a200641d4006a2d0000210a02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d0420084101742207200b2007200b4b1b22074100480d040240024020080d0020071037210b0c010b2002280200200820071039210b0b200b450d032002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a000002402006410c6a2d0000220841024b0d0002400240024020080e03000102000b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d072008410174220a200b200a200b4b1b220a4100480d070240024020080d00200a1037210b0c010b20022802002008200a1039210b0b200b450d062002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41003a0000200641146a2802002107200641186a28020022082002109701024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d07200a410174220b200c200b200c4b1b220b4100480d0702400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d062002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a0c020b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d062008410174220a200b200a200b4b1b220a4100480d060240024020080d00200a1037210b0c010b20022802002008200a1039210b0b200b450d052002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41013a000002402006410d6a2d0000220841054b0d004100210a02400240024002400240024020080e06050001020304050b4101210a0c040b4102210a0c030b4103210a0c020b4104210a0c010b4105210a0b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d0720084101742207200b2007200b4b1b22074100480d070240024020080d0020071037210b0c010b2002280200200820071039210b0b200b450d062002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a00000b200641146a2802002107200641186a28020022082002109701024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d06200a410174220b200c200b200c4b1b220b4100480d0602400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d052002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a200641206a2802002107200641246a28020022082002109701024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d06200a410174220b200c200b200c4b1b220b4100480d0602400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d052002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a2006410e6a2d0000210a02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d0620084101742207200b2007200b4b1b22074100480d060240024020080d0020071037210b0c010b2002280200200820071039210b0b200b450d052002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a00000c010b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d052008410174220a200b200a200b4b1b220a4100480d050240024020080d00200a1037210b0c010b20022802002008200a1039210b0b200b450d042002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41023a000002402006410d6a2d0000220841054b0d004100210a02400240024002400240024020080e06050001020304050b4101210a0c040b4102210a0c030b4103210a0c020b4104210a0c010b4105210a0b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d0620084101742207200b2007200b4b1b22074100480d060240024020080d0020071037210b0c010b2002280200200820071039210b0b200b450d052002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a00000b200641146a2802002107200641186a28020022082002109701024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d05200a410174220b200c200b200c4b1b220b4100480d0502400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d042002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a200641206a2802002107200641246a28020022082002109701024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d05200a410174220b200c200b200c4b1b220b4100480d0502400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d042002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a2006412c6a2802002107200641306a28020022082002109701024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d05200a410174220b200c200b200c4b1b220b4100480d0502400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d042002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a2006410e6a2d0000220841054b0d004100210a02400240024002400240024020080e06050001020304050b4101210a0c040b4102210a0c030b4103210a0c020b4104210a0c010b4105210a0b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d0520084101742207200b2007200b4b1b22074100480d050240024020080d0020071037210b0c010b2002280200200820071039210b0b200b450d042002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a00000b02400240200641346a2802004101460d002003200641386a2802002006413c6a28020028020c11040020032802002107200328020822082002109701024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d06200a410174220b200c200b200c4b1b220b4100480d0602400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d052002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a2003280204450d01200710300c010b200641386a2802002107200641c0006a28020022082002109701024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d05200a410174220b200c200b200c4b1b220b4100480d0502400240200a0d00200b1037210a0c010b2002280200200a200b1039210a0b200a450d042002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810ab051a0b200641c4006a200210fe032004200541d8006a2205470d000b0b200341106a24000f0b103b000b1038000be20601087f20002802042102024002400240024020002802004101460d00200041086a280200220020011097012000450d01200041186c2103200241146a2100200141086a2102200141046a21040340200041706a2802002105200041746a280200220620011097010240024020042802002207200228020022086b2006490d00200128020021070c010b200820066a22092008490d05200741017422082009200820094b1b22084100480d050240024020070d002008103721070c010b200128020020072008103921070b2007450d042001200736020020042008360200200228020021080b2002200820066a360200200720086a2005200610ab051a2000417c6a28020021052000280200220620011097010240024020042802002207200228020022086b2006490d00200128020021070c010b200820066a22092008490d05200741017422082009200820094b1b22084100480d050240024020070d002008103721070c010b200128020020072008103921070b2007450d042001200736020020042008360200200228020021080b2002200820066a360200200720086a2005200610ab051a200041186a2100200341686a22030d000c020b0b2000410c6a280200220020011097012000450d00200041186c2103200241146a2100200141086a2102200141046a21040340200041706a2802002105200041746a280200220620011097010240024020042802002207200228020022086b2006490d00200128020021070c010b200820066a22092008490d04200741017422082009200820094b1b22084100480d040240024020070d002008103721070c010b200128020020072008103921070b2007450d032001200736020020042008360200200228020021080b2002200820066a360200200720086a2005200610ab051a2000417c6a28020021052000280200220620011097010240024020042802002207200228020022086b2006490d00200128020021070c010b200820066a22092008490d04200741017422082009200820094b1b22084100480d040240024020070d002008103721070c010b200128020020072008103921070b2007450d032001200736020020042008360200200228020021080b2002200820066a360200200720086a2005200610ab051a200041186a2100200341686a22030d000b0b0f0b103b000b1038000bf60301087f20002802042102024002400240024020002802004101460d00200041086a2802002200200110970120004103742200450d01200220006a2103200141086a2104034020022802002105200241046a2802002200200110970102400240200141046a22062802002207200428020022086b2000490d00200128020021070c010b200820006a22092008490d05200741017422082009200820094b1b22084100480d050240024020070d002008103721070c010b200128020020072008103921070b2007450d042001200736020020062008360200200428020021080b2004200820006a360200200720086a2005200010ab051a200241086a22022003470d000c020b0b2000410c6a2802002200200110970120004103742200450d00200220006a2103200141086a2104034020022802002105200241046a2802002200200110970102400240200141046a22062802002207200428020022086b2000490d00200128020021070c010b200820006a22092008490d04200741017422082009200820094b1b22084100480d040240024020070d002008103721070c010b200128020020072008103921070b2007450d032001200736020020062008360200200428020021080b2004200820006a360200200720086a2005200010ab051a200241086a22022003470d000b0b0f0b103b000b1038000bee0601057f230041b0076b22022400024002402001450d00200220003602000c010b2002419887c5003602000b20022001360204200241f8046a2002109f0302400240024020022903e0054203510d00200241186a200241f8046a41a80210ab051a200241c0026a200241186a41a80210ab051a2002200241c0026a3602f804200241e8046a200241f8046a10d10120022802f0042101200241f8046a200241c0026a41a80210ab051a200241a8076a20022802f004360200200220022903e8043703a007200241086a200241f8046a2001200241a0076a10f9034101410220022d000841014622031b220010372201450d012002410036028005200220003602fc04200220013602f8040240024020030d00200141003a0000410221032002410236028005024020022d000c22044104470d00200141003a00010c020b41012105200141013a00010240024002400240024020040e0400010203000b410021050b200220053a00c002410221040c020b41022104200241023a00c002410221050c010b200241033a00c0024104210020014102410410392201450d04200141033a000220024284808080303702fc04200220013602f804200220022d000d22033a00c002024041010d0041000d0641034101742200410341016a2204200020044b1b22004100480d060240024041030d002000103721010c010b200141032000103921010b2001450d05200220003602fc04200220013602f8040b2002410341016a220436028005200141036a20033a0000200220022d000e22053a00c0020b024020002004470d0041000d0520004101742203200041016a2206200320064b1b22034100480d050240024020000d002003103721010c010b200120002003103921010b2001450d04200220033602fc04200220013602f8040b2002200441016a220336028005200120046a20053a00000c010b200141013a00002002410136028005200241086a410172200241f8046a105e200228028005210320022802f80421010b200241b0076a24002003ad4220862001ad840f0b200241246a4105360200200241d4026a4102360200200242023702c402200241e8e7c3003602c0022002410536021c200241a0e9c3003602182002410036020c2002419887c5003602082002200241186a3602d0022002200241086a360220200241c0026a41f8e7c300108401000b103b000b1038000bf51207077f017e017f027e057f017e067f23004190026b22022400200241186a41eda4c00041101058200228021c21030240200228021822044101470d0041eda4c000ad428080808080028410090b200241206a41186a22054200370300200241206a41106a22064200370300200241206a41086a2207420037030020024200370320200241b0016a41086a2208419ca4c400ad4280808080e0008422091004220a41086a2900003703002002200a2900003703b001200a103020072008290300370300200220022903b001370320200841dea3c400ad4280808080e00184220b1004220a41086a2900003703002002200a2900003703b001200a1030200620022903b001220c370300200241d0016a41086a220d2007290300370300200241d0016a41106a220a200c370300200241d0016a41186a220e20082903003703002002200c37038002200220022903203703d00120022003410020041b360220200241d0016aad4280808080800484200241206aad4280808080c0008410082005420037030020064200370300200742003703002002420037032020024180026a41086a220f20091004220341086a2900003703002002200329000037038002200310302007200f2903003703002002200229038002370320200f4192a5c000ad4280808080e000841004220341086a2900003703002002200329000037038002200310302006200229038002220c370300200d2007290300370300200a200c370300200e200f2903003703002002200c3703b001200220022903203703d001200241106a200241d0016a412010582002280214410020022802101b10a20320054200370300200642003703002007420037030020024200370320200f20091004220341086a2900003703002002200329000037038002200310302007200f2903003703002002200229038002220c3703f0012002200c370320200f200b1004220341086a2900003703002002200329000037038002200310302006200229038002220c370300200d2007290300370300200a200c370300200e200f2903003703002002200c3703f001200220022903203703d001200241086a200241d0016a412010580240024002400240200228020c410020022802081b22100d0041042111410021100c010b2010ad420c7e220c422088a70d01200ca7220a4100480d01200a10372211450d0220024180026aad4280808080c00084210b41002103419ca4c400ad4280808080e00084211220112104034020024180026a41086a220a20121004221341086a29000037030020022013290000370380022013103020024190016a41086a2214200a290300370300200220022903800237039001200a418fa4c400ad4280808080d001841004221341086a290000370300200220132900003703800220131030200241b0016a41086a2213200a29030037030020022002290380023703b0012002200336028002200241206a41186a2215200b1002220a41186a290000370300200241206a41106a2216200a41106a290000370300200241206a41086a2217200a41086a2900003703002002200a290000370320200a1030200241d0016a41186a22182015290300370300200241d0016a41106a22152016290300370300200241d0016a41086a22162017290300370300200220022903203703d00141c0001037220a450d03200341016a2103200a200229039001370000200a41086a2014290300370000200a20022903b001370010200a41186a2013290300370000200a20022903d001370020200a41286a2016290300370000200a41306a2015290300370000200a41386a2018290300370000200241206a200a41c0001041024020022802202213450d00200aad428080808080088410090b2002290224210c200a1030200441046a200c420020131b37020020042013410120131b3602002004410c6a210420102003470d000b0b20022010360228200220103602242002201136022020024190016a200241206a10f803200241b0016a41186a20024190016a41186a290300370300200241b0016a41106a20024190016a41106a290300370300200820024190016a41086a29030037030020022002290390013703b00120054200370300200241206a41106a220a42003703002007420037030020024200370320200f20091004220341086a2900003703002002200329000037038002200310302007200f2903003703002002200229038002220c3703f0012002200c370320200f41a2a5c000ad4280808080e001841004220341086a290000370300200220032900003703800220031030200241f0016a41086a200f290300220c3703002002200229038002220b3703f0012006200b370000200641086a200c370000200d2007290300370300200241d0016a41106a200a290300370300200e2005290300370300200220022903203703d001200241203602242002200241d0016a360220200241b0016a200241206a10a401200241206a10c501200241003602b801200242013703b0012002200241b0016a3602d001200a200241d0016a10b101200241206a200241b0016a1080012002200241b0016a3602d001200241d0006a200241d0016a10b1012002200241b0016a3602d001200241f0006a200241d0016a10b101200228022421042002412c6a280200220a200241b0016a1097010240200a450d00200a41246c21150340200241d0016a200410bb0120022802d00121140240024020022802b401221320022802b801220a6b20022802d8012203490d0020022802b00121130c010b200a20036a2216200a490d032013410174220a2016200a20164b1b220a4100480d030240024020130d00200a103721130c010b20022802b0012013200a103921130b2013450d042002200a3602b401200220133602b00120022802b801210a0b2002200a20036a3602b8012013200a6a2014200310ab051a024020022802d401450d00201410300b200441246a21042015415c6a22150d000b0b20023502b801422086210c20023502b001210b0240200228022c2203450d002002280224210a200341246c2103034002400240200a2d0000220441034b0d0002400240024020040e0404000102040b200a410c6a280200450d03200a41086a28020010300c030b200a410c6a280200450d02200a41086a28020010300c020b200a410c6a280200450d01200a41086a28020010300c010b200a41086a280200450d00200a41046a28020010300b200a41246a210a2003415c6a22030d000b0b200c200b84210c0240200241286a280200450d00200228022410300b20024190026a2400200c0f0b1038000b103b000bb22a07017f017e027f017e0f7f027e077f230041f0036b22022400024002402001450d00200220003602200c010b2002419887c5003602200b20022001360224200241186a200241206a1036024020022802180d00200228021c21012002200241206a3602f801200241003a00d003200242003702e402200241e082c0003602e0022002200136023c200241003602382002200241d0036a3602442002200241f8016a360240200241386a200241e0026a10b40220022802e002210120022902e4022103024020022d00d003450d0020012003a72003422088a710d7030c010b2001450d002002200337022c20022001360228200241386a200241286a10820402400240024002400240024020022802384101460d00200241386a41086a2903002103200241b8016a41186a4200370300200241b8016a41106a22044200370300200241b8016a41086a22004200370300200242003703b801200241e8016a41086a220141d2c3c400ad42808080809001841004220541086a290000370300200220052900003703e8012005103020002001290300370300200220022903e8013703b801200141af84c000ad428080808030841004220541086a290000370300200220052900003703e80120051030200420022903e8012206370300200241d0036a41086a2000290300370300200241d0036a41106a2006370300200241d0036a41186a2001290300370300200220063703d801200220022903b8013703d003200241086a200241d0036a104d200229031021062002280208210141a80210372207450d042007200241e0026a41e80010ab05220842023703682008410336029801200820022903f801370370200841f8006a200241f8016a41086a29030037030020084180016a200241f8016a41106a29030037030020084188016a200241f8016a41186a29030037030020084190016a20024198026a29030037030020082003200642dc0b7c42dc0b20011b220620032006561b3703a001200841a8016a200241386a41800110ab051a200241286a2101200228022c210902400340024002402001280200220a2f0106220b0d00410021050c010b200b4103742101200a41086a2100417f21050340024020010d00200b21050c020b200541016a2105419382c0002000410810ad05220c450d03200141786a2101200041086a2100200c417f4a0d000b0b024020090d004101210d0c060b2009417f6a2109200a20054102746a41e4016a21010c000b0b2002200a2005410c6c6a220141e8006a2802003602e4022002200141e0006a2802003602e002200241386a200241e0026a10e60102402002280238220e0d004101210d0c040b200228023c210f200241386a41086a2201280200220b450d01200241386a41186a220a4200370300200241386a41106a221042003703002001420037030020024200370338200241e8016a41086a220041daa9c400ad4280808080a001841004220541086a290000370300200220052900003703e8012005103020012000290300370300200220022903e80137033820004181acc100ad4280808080e000841004220541086a290000370300200220052900003703e80120051030201020022903e8012203370300200241d0036a41086a2001290300370300200241d0036a41106a2003370300200241d0036a41186a2000290300370300200220033703d801200220022903383703d003200241386a200241d0036a1053200229023c4200200228023822011b2203a7210d2001410420011b22092100200921010240024002402003422088a72211450d002009201141c4006c6a21004100210502400340200920056a22012d0000210c200241386a200141016a41c30010ab051a200c4102460d01200241b8016a41186a200a290000370300200241b8016a41106a2010290000370300200241b8016a41086a200241386a41086a290000370300200220022900383703b801200c4101460d03200541c4006a2105200141c4006a2000470d000b200021010c010b200141c4006a21010b0240034020002001460d0120012d00002105200141c4006a210120054102470d000b0b4101210a410021120240200d0d00410021130c020b20091030410021130c010b200241d0036a41086a220c200241b8016a41086a290300370300200241d0036a41106a2214200241b8016a41106a290300370300200241d0036a41186a2215200241b8016a41186a290300370300200220022903b80122033703f801200220033703d00341201037220a450d05200a20022903d003370000200a41186a2015290300370000200a41106a2014290300370000200a41086a200c29030037000041012112024002400240201141c4006c41bc7f6a2005470d00410121130c010b200141c4006a2d00002105200241386a200141c5006a41c30010ab051a20014188016a210c024020054102470d0041012113200c21010c020b41012112410121130340200c210102400340200241b8016a41186a220c200241386a41186a290000370300200241b8016a41106a2211200241386a41106a290000370300200241b8016a41086a2214200241386a41086a290000370300200220022900383703b801200541ff01714101460d0120002001460d0320012d00002105200241386a200141016a41c30010ab051a200141c4006a210120054102460d040c000b0b200241d0036a41086a20142903002203370300200241d0036a41106a20112903002206370300200241d0036a41186a200c2903002216370300200220022903b80122173703d003200241f8016a41186a220c2016370300200241f8016a41106a22112006370300200241f8016a41086a22142003370300200220173703f801024020132012470d00201241016a22052012490d0a201241017422152005201520054b1b221341ffffff3f712013470d0a201341057422054100480d0a0240024020120d0020051037210a0c010b200a201241057420051039210a0b200a450d090b200a20124105746a220520022903f801370000200541186a200c290300370000200541106a2011290300370000200541086a2014290300370000201241016a211220002001460d0120012d00002105200241386a200141016a41c30010ab051a200141c4006a210c20054102470d000b200141c4006a21010c010b200021010b0240034020002001460d0120012d00002105200141c4006a210120054102470d000b0b200d450d00200910300b200e200b41f0006c6a2115200241e0026a41106a2118200241e0026a41086a2119420021164104211a200e210c0340200c2802042101200c2802002100200241386a200c41086a41e80010ab051a200c41f0006a210c2001450d03200241f8016a200241386a41e80010ab051a200220013602e402200220003602e0022019200241f8016a41e80010ab051a200241386a41186a22114200370300200241386a41106a22144200370300200241386a41086a2205420037030020024200370338200241e8016a41086a2201419ca4c400ad4280808080e000841004220041086a290000370300200220002900003703e8012000103020052001290300370300200220022903e80137033820014192a5c000ad4280808080e000841004220041086a290000370300200220002900003703e80120001030200241d8016a41086a20012903002203370300200220022903e80122063703d80120102006370000201041086a2003370000200241d0036a41086a221b2005290300370300200241d0036a41106a221c2014290300370300200241d0036a41186a221d2011290300370300200220022903383703d0032002200241d0036a412010582002280200210120022802042100200241d0036a200241e0026a10ce0102400240024020022802e002417f6a22092000410020011b22014f0d00200241386a200910b901200241386a2018412010ad050d0020022802e002221e41002001417b6a2200200020014b1b490d0020124105742109200241d0036a200a6b210d4100210102400340024020092001470d004100210b0c020b4101210b200d2001460d01200a20016a2100200141206a21012000200241d0036a412010ad050d000b0b200241386a201e10b901200241386a200241d0036a412010ad052101200b0d0020010d010b024020022802ec022200450d0020022802e4022101200041246c210003400240024020012d0000220541034b0d0002400240024020050e0404000102040b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012000415c6a22000d000b0b20022802e802450d0120022802e40210300c010b200241d0036a200241e0026a10ce01200241386a200241e0026a41f00010ab051a0240024020164220882203a722012016a7460d00200121000c010b200141016a220b2001490d082003a72200410174220d200b200b200d491bad221642f0007e2203422088a70d082003a7220b4100480d080240024020010d00200b1037211a0c010b201a200141f0006c200b1039211a0b201a450d070b201a200041f0006c6a200241386a41f00010ab051a2011201d2903003703002014201c2903003703002005201b290300370300200220022903d003370338024020132012470d00201241016a22012012490d082012410174220b2001200b20014b1b221341ffffff3f712013470d08201341057422014100480d080240024020120d0020011037210a0c010b200a200920011039210a0b200a450d070b201642ffffffff0f83200041016a2200ad422086842116200a20096a22012002290338370000200141186a2011290300370000200141106a2014290300370000200141086a20052903003700002000410a460d04201241016a21120b200c2015470d000b2015210c0c020b2002200229023c3703e00241e984c0004128200241e0026a41b484c000419485c0001075000b4101210d200f450d01200e10300c010b0240200c2015460d000340200c2802042209450d01200c41086a280200210b0240200c410c6a2802002201450d00200141246c21002009210103400240024020012d0000220541034b0d0002400240024020050e0404000102040b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012000415c6a22000d000b0b200c41f0006a210c0240200b450d00200910300b200c2015470d000b0b0240200f450d00200e10300b02402013450d00200a10300b0240201642ffffffff0f560d004101210d2016a7450d01201a10300c010b0240201a0d004101210d0c010b200841a80241d00410392207450d01200741a8026a200241e0026a41e80010ab051a2007420237039003200720163703c8032007201a3602c403200741043602c003200720022903f80137039803200741a0036a20024180026a290300370300200741a8036a20024188026a290300370300200741b0036a20024190026a290300370300200741b8036a20024198026a290300370300200741d0036a200241386a41800110ab051a4102210d0b200241286a2101200228022c210902400240024002400340024002402001280200220a2f0106220b0d00410021050c010b200b4103742101200a41086a2100417f21050340024020010d00200b21050c020b200541016a2105419b82c0002000410810ad05220c450d03200141786a2101200041086a2100200c417f4a0d000b0b2009450d022009417f6a2109200a20054102746a41e4016a21010c000b0b200a41e0006a2005410c6c6a22012802084104490d0020012802002800002109200241b8016a41186a220c4200370300200241b8016a41106a220a4200370300200241b8016a41086a22004200370300200242003703b801200241e8016a41086a220141d2c3c400ad42808080809001841004220541086a290000370300200220052900003703e8012005103020002001290300370300200220022903e8013703b801200141ffedc300ad4280808080b001841004220541086a290000370300200220052900003703e80120051030200241d8016a41086a20012903002203370300200220022903e80122063703d80120042006370000200441086a2003370000200241d0036a41086a2000290300370300200241d0036a41106a200a290300370300200241d0036a41186a200c290300370300200220022903b8013703d003200241386a200241d0036a103220022802382201410420011b2105410021000240200229023c420020011b2203422088a72201417f6a220c20014b0d00200c20014f0d002005200c4102746a2201450d00200128020020094721000b02402003a7450d00200510300b20000d010b200d21110c010b2007200d41a8026c2201200d4101742200200d41016a2211200020114b1b41a8026c10392207450d01200720016a200241e0026a41e80010ab0522014202370368200120022903f801370370200141f8006a20024180026a29030037030020014180016a20024188026a29030037030020014188016a20024190026a29030037030020014190016a20024198026a2903003703002001419c016a20093602002001410736029801200141a8016a200241386a41800110ab051a0b2002280228200228022c200228023010d703200241003602e802200242013703e0022011200241e0026a109701201141a8026c210d20022802e402210920022802e8022101200721050340200220053602f801200241386a200241f8016a10d1012002280238210b02400240200920016b2002280240220a490d002001200a6a210020022802e002210c0c010b2001200a6a22002001490d032009410174220c2000200c20004b1b22104100480d030240024020090d0020101037210c0c010b20022802e002200920101039210c0b200c450d02200220103602e4022002200c3602e002201021090b200220003602e802200c20016a200b200a10ab051a0240200228023c450d00200b10300b200541a8026a210520002101200d41d87d6a220d0d000b201141a8026c210520074198016a21012000ad422086200cad8421030340200110db01200141a8026a2101200541d87d6a22050d000b20071030200241f0036a240020030f0b103b000b1038000b200241ec026a4105360200200241cc006a41023602002002420237023c200241e8e7c300360238200241053602e402200241b8e9c3003602e002200241003602fc012002419887c5003602f8012002200241e0026a3602482002200241f8016a3602e802200241386a41f8e7c300108401000bfe0101067f20012802042102024002400240034002400240200128020022032f010622040d00410021050c010b20044103742101200341086a2106417f21050340024020010d00200421050c020b200541016a210541f9c2c4002006410810ad052207450d03200141786a2101200641086a21062007417f4a0d000b0b02402002450d002002417f6a2102200320054102746a41e4016a21010c010b0b20004181c3c400360204200041086a41283602000c010b200341e0006a2005410c6c6a220128020841074b0d01200041a9c3c400360204200041086a41293602000b200041013602000f0b200041086a2001280200290000370300200041003602000b9f3106077f017e0c7f027e017f037e230041c0026b22022400024002402001450d00200220003602180c010b2002419887c5003602180b2002200136021c200241c0006a200241186a10f603024002400240024020022802442203450d00200241b8016a2802002104200241b4016a2802002105200241b0016a2802002106200241c0006a410c6a280200210720022802482108200241106a200241186a103620022802100d02200228021421012002200241186a3602d001200241003a0030200242003702e401200241e082c0003602e00120022001360244200241003602402002200241306a36024c2002200241d0016a360248200241c0006a200241e0016a10b40220022802e001210120022902e401210920022d0030450d0120012009a72009422088a710d7030c020b200241dc016a4105360200200241f4016a4102360200200242023702e401200241e8e7c3003602e001200241053602d401200241d4e9c3003602d001200241003602342002419887c5003602302002200241d0016a3602f0012002200241306a3602d801200241e0016a41f8e7c300108401000b20010d010b200241e0016a410c6a4105360200200241d4006a410236020020024202370244200241e8e7c300360240200241053602e401200241d4e9c3003602e001200241003602d4012002419887c5003602d0012002200241e0016a3602502002200241d0016a3602e801200241c0006a41f8e7c300108401000b2002200937022420022001360220200241013b013c20024200370234200241e082c000360230200241306a41086a210a02400240024002402004450d002006200441a8026c6a210b200241e0016a410272210c200241c0006a41106a210d2006210e0240024002400240024002400340200e41e8006a2903004202520d070240200e28029801220f41034722100d00200e2903a0012109200241206a21012002280224211102400240024002400240024002400240024002400240034002400240200128020022122f010622130d00410021140c010b20134103742101201241086a2100417f21140340024020010d00201321140c020b201441016a211441aeecc4002000410810ad052215450d03200141786a2101200041086a21002015417f4a0d000b0b2011450d022011417f6a2111201220144102746a41e4016a21010c000b0b201241e0006a2014410c6c6a220128020841074b0d0141b6ecc4002113201642808080807083422984a721110c020b41dfecc4002113201642808080807083421c84a721110c010b200942b8178020012802002900002216510d014131211141b5e6c10021130b0240024020022d003d450d0041e281c0002101413121000c010b20022802302002280234200228023810d70320024200370234200241e082c000360230200242e2c289abb68edbb7f4003703d00141002114200241e0016a410272410041da0010aa051a200241c0006a410041840110aa051a41e40110372212450d1220124100360200201241046a200241e0016a41dc0010ab051a201241e0006a200241c0006a41840110ab051a20024100360234200220123602300240024020122f0106220e450d00200e4103742101201241086a2100417f21140340024020010d00200e21140c020b200241d0016a2000410810ad052215450d02200141786a2101201441016a2114200041086a21002015417f4a0d000b0b200242e2c289abb68edbb7f4003702542002200a3602502002201436024c20022012360244200241003602402002200241306a360248201141046a2200417f4c0d03024002402000450d00200010372201450d15200220003602cc01200220013602e001200241003602c8012011413f4b0d01200120114102743a0000410121140c120b200241003602cc01200241003602c80141012100200241013602e001410110372201450d14200141033a0000200241013602cc01200220013602e001200241013602c801410521140c0d0b201141808001490d0f2011418080808004490d0e0c0b0b41b581c0002101412d21000b200220003602442002200136024041c083c0004122200241c0006a41e483c00041f483c0001075000b20100d06200e2903a0012117200241c0006a200241206a1082040240024020022802404101470d0020023502482109200228024421184101210f0c010b20022903482109200241c0006a41186a22154200370300200d4200370300200241c0006a41086a2200420037030020024200370340200241e0016a41086a220141d2c3c400ad42808080809001841004221441086a290000370300200220142900003703e0012014103020002001290300370300200220022903e001370340200141af84c000ad428080808030841004221441086a290000370300200220142900003703e00120141030200241d0016a41086a20012903002219370300200220022903e001221a3703d001200d201a370000200d41086a201937000020012000290300370300200241e0016a41106a200d290300370300200241e0016a41186a2015290300370300200220022903403703e0012002200241e0016a104d02402017200942b0ea017c560d004100210f2017200229030842dc0b7c42dc0b20022802001b2209540d010c070b201b4280808080708342258421094101210f41c484c00021180b024020022d003d450d0041e281c0002101413121000c040b0240200f450d0020022802302002280234200228023810d70320024200370234200241e082c000360230200242f4d2b59bc7ae98b8303703d0010c020b20022802302112200242f4d2b59bc7ae98b8303703d001201241e082c000460d01200228023421110c020b103a000b200c410041da0010aa051a200241c0006a410041840110aa051a41e40110372212450d0e4100211120124100360200201241046a200241e0016a41dc0010ab051a201241e0006a200241c0006a41840110ab051a20024100360234200220123602300b024003400240024020122f010622130d00410021140c010b20134103742101201241086a2100417f21140340024020010d00201321140c020b200241d0016a2000410810ad052215450d03200141786a2101201441016a2114200041086a21002015417f4a0d000b0b02402011450d002011417f6a2111201220144102746a41e4016a28020021120c010b0b200242f4d2b59bc7ae98b8303702542002200a3602502002201436024c20022012360244200241003602402002200241306a360248200241003602e801200242013703e0014101103721010240200f0d002001450d0f200141003a000020024281808080103702e401200220013602e00120014101410910392201450d0f200120093700012002428980808090013702e401200220013602e0010c030b2001450d0e200141013a000020024281808080103702e401200220013602e0012009a72201200241e0016a1097010240024020022802e401221420022802e80122006b2001490d0020022802e00121140c010b200020016a22152000490d10201441017422122015201220154b1b22154100480d100240024020140d002015103721140c010b20022802e00120142015103921140b2014450d0f200220153602e401200220143602e0010b2002200020016a3602e801201420006a2018200110ab051a0c020b41b581c0002101412d21000b200220003602442002200136024041c083c0004122200241c0006a41e483c00041f483c0001075000b200241d0016a41086a200241e0016a41086a280200360200200220022903e0013703d001200241c0006a200241d0016a10b5022002200f3a003d200241003a003c2009211b200f450d00200241e0016a41086a200241306a41086a290300370300200220022903303703e0010c0a0b200e28029801210f0b02400240200f4104470d00200e41a4016a280200410b490d000240024020022d003d450d0041e281c0002101413121000c010b20022802302002280234200228023810d70320024200370234200241e082c000360230200242f5dc8de3d6ec9c98303703d00141002114200241e0016a410272410041da0010aa051a200241c0006a410041840110aa051a41e40110372212450d0c20124100360200201241046a200241e0016a41dc0010ab051a201241e0006a200241c0006a41840110ab051a20024100360234200220123602300240024020122f01062211450d0020114103742101201241086a2100417f21140340024020010d00201121140c020b200241d0016a2000410810ad052215450d02200141786a2101201441016a2114200041086a21002015417f4a0d000b0b200242f5dc8de3d6ec9c98303702542002200a3602502002201436024c20022012360244200241003602402002200241306a360248200241003602e801200242013703e001410110372201450d0d200141003a000020024281808080103702e401200220013602e001410d200241e0016a109701024020022802e401220020022802e80122016b410d490d0020022802e00121000c040b2001410d6a22142001490d0e200041017422152014201520144b1b22144100480d0e0240024020000d002014103721000c010b20022802e00120002014103921000b2000450d0d200220143602e401200220003602e0010c030b41b581c0002101412d21000b200220003602442002200136024041c083c0004122200241c0006a41e483c00041f483c0001075000b200e41a8026a220e200b470d010c080b0b200020016a220041056a41002900d7ab4137000020022001410d6a3602e801200041002900d2ab41370000200241d0016a41086a20022802e801360200200220022903e0013703d001200241c0006a200241d0016a10b50220024180023b013c200241e0016a41086a200241306a41086a290300370300200220022903303703e0010c070b200141033a0000200241013602c8012000417f6a41034b0d01200041017422144105201441054b1b22144100480d080b20012000201410392201450d06200220143602cc01200220013602e001201421000b20012011360001410521140c020b0240200041034b0d00200041017422144104201441044b1b22144100480d0620012000201410392201450d05200220143602cc01200220013602e001201421000b20012011410274410272360000410421140c010b0240200041014b0d0020012000200041017422144102201441024b1b221410392201450d04200220143602cc01200220013602e001201421000b41022114200120114102744101723b00000b200220143602c8010240200020146b20114f0d00201420116a22152014490d04200041017422122015201220154b1b22154100480d0420012000201510392201450d03200220153602cc01200220013602e0010b2002201420116a3602c801200120146a2013201110ab051a200220022802e0013602d001200220022802cc013602d401200220022802c8013602d801200241c0006a200241d0016a10b50220024180023b013c200241e0016a41086a200241306a41086a290300370300200220022903303703e0010c010b200241e0016a41086a200a290300370300200220022903303703e0010b20022802202002280224200228022810d70302402007450d00200741246c21002003210103400240024020012d0000221441034b0d0002400240024020140e0404000102040b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012000415c6a22000d000b0b02402008450d00200310300b02402004450d00200441a8026c210020064198016a21010340200110db01200141a8026a2101200041d87d6a22000d000b0b02402005450d00200610300b200241003602482002420137034020022d00ec012100410110372201450d002002410136024420022002280248221441016a36024820022001360240200120146a20003a000020022d00ed01211402400240200228024420022802482201460d00200228024021000c010b200141016a22002001490d02200141017422152000201520004b1b22154100480d020240024020010d002015103721000c010b200228024020012015103921000b2000450d012002201536024420022000360240200228024821010b2002200141016a360248200020016a20143a000020022802e801200241c0006a10970120022802e00122142100024020022802e4012215450d002014210020152101034020002802e40121002001417f6a22010d000b0b0240024020022802e80122130d00410021010c010b41002112034002400240201220002f01064f0d0020002012410c6c6a41e0006a2111200020124103746a41086a2115201241016a21120c010b02400240200028020022010d004100211441002100410021010c010b20002f01042100410121140b0240200020012f0106490d000340201441016a211420012f01042200200128020022012f01064f0d000b0b20012000410c6c6a41e0006a2111200120004103746a41086a2115200041027420016a41e8016a2802002100410021122014417f6a2201450d00034020002802e40121002001417f6a22010d000b0b20152d0000210e02400240200228024420022802482201460d00200228024021140c010b200141016a22142001490d042001410174220f2014200f20144b1b220f4100480d040240024020010d00200f103721140c010b20022802402001200f103921140b2014450d032002200f36024420022014360240200228024821010b2002200141016a360248201420016a200e3a000020152d0001210e02400240200228024420022802482201460d00200228024021140c010b200141016a22142001490d042001410174220f2014200f20144b1b220f4100480d040240024020010d00200f103721140c010b20022802402001200f103921140b2014450d032002200f36024420022014360240200228024821010b2002200141016a360248201420016a200e3a000020152d0002210e02400240200228024420022802482201460d00200228024021140c010b200141016a22142001490d042001410174220f2014200f20144b1b220f4100480d040240024020010d00200f103721140c010b20022802402001200f103921140b2014450d032002200f36024420022014360240200228024821010b2002200141016a360248201420016a200e3a000020152d0003210e02400240200228024420022802482201460d00200228024021140c010b200141016a22142001490d042001410174220f2014200f20144b1b220f4100480d040240024020010d00200f103721140c010b20022802402001200f103921140b2014450d032002200f36024420022014360240200228024821010b2002200141016a360248201420016a200e3a000020152d0004210e02400240200228024420022802482201460d00200228024021140c010b200141016a22142001490d042001410174220f2014200f20144b1b220f4100480d040240024020010d00200f103721140c010b20022802402001200f103921140b2014450d032002200f36024420022014360240200228024821010b2002200141016a360248201420016a200e3a000020152d0005210e02400240200228024420022802482201460d00200228024021140c010b200141016a22142001490d042001410174220f2014200f20144b1b220f4100480d040240024020010d00200f103721140c010b20022802402001200f103921140b2014450d032002200f36024420022014360240200228024821010b2002200141016a360248201420016a200e3a000020152d0006210e02400240200228024420022802482201460d00200228024021140c010b200141016a22142001490d042001410174220f2014200f20144b1b220f4100480d040240024020010d00200f103721140c010b20022802402001200f103921140b2014450d032002200f36024420022014360240200228024821010b2002200141016a360248201420016a200e3a000020152d0007211502400240200228024420022802482201460d00200228024021140c010b200141016a22142001490d042001410174220e2014200e20144b1b220e4100480d040240024020010d00200e103721140c010b20022802402001200e103921140b2014450d032002200e36024420022014360240200228024821010b2002200141016a360248201420016a20153a00002011280200210e20112802082201200241c0006a1097010240024020022802442215200228024822146b2001490d00200228024021150c010b201420016a22112014490d04201541017422142011201420114b1b22144100480d040240024020150d002014103721150c010b200228024020152014103921150b2015450d032002201436024420022015360240200228024821140b2002201420016a360248201520146a200e200110ab051a2013417f6a22130d000b20022802e801210120022802e401211520022802e00121140b200235024021092002350248211620142015200110d703200241c0026a240020092016422086840f0b103b000b1038000b5a02017f027e230041306b220224002002419887c500410010850420024100360228200242013703202002200241206a36022c20022002412c6a10b1012002350228210320023502202104200241306a240020042003422086840bba0504047f017e047f017e230041f0006b220324002003200236020c20032001360208200341306a41186a22044200370300200341306a41106a22054200370300200341306a41086a2202420037030020034200370330200341e0006a41086a2201419ca4c400ad4280808080e000841004220641086a2900003703002003200629000037036020061030200220012903003703002003200329036037033020014192a5c000ad4280808080e000841004220641086a2900003703002003200629000037036020061030200520032903602207370300200341106a41086a22062002290300370300200341106a41106a22082007370300200341106a41186a2209200129030037030020032007370350200320032903303703102003200341106a412010582003280204210a2003280200210b2004420037030020054200370300200242003703002003420037033020014185ebc300ad42808080808003841004220541086a290000370300200320052900003703602005103020022001290300370300200320032903603703302001419debc300ad4280808080e001841004220541086a29000037030020032005290000370360200510302004200129030022073703002006200229030037030020082003290360220c370300200920073703002003200c37035020032003290330370310200341306a200341106a4120104e20032802302202410120021b2101024002402003290234420020021b2207422088a722020d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b2003413c6a200120024105746a2202360200200342d1003702442003200136023820032001360230200320023602342003200a417f6a41d100704130200b1b3602402003200341086a36024c2000200341306a10b6020b02402007a7450d00200110300b200341f0006a24000b9e4205077f027e027f047e067f230041a00d6b22022400024002402001450d00200220003602380c010b2002419887c5003602380b2002200136023c200241b0076a200241386a109f03024002400240024002400240024002402002290398084203510d00200241f8006a200241b0076a41a80210ab051a200241a0036a200241f8006a41a80210ab051a2002200241a0036a3602c805200241b0076a200241c8056a10d10120022802b8072103024020022802b407450d0020022802b00710300b200241b0076a200241a0036a41a80210ab051a200241c8056a200241b0076a10a00341012100024020022d00c8054101470d00200220022d00cb053a0043200220022f00c9053b0041200241013a00400c060b200241b0076a200241c8056a41086a220141e00110ab051a200241d8096a20024180086a220410e5030240024020022903d0074202520d00200241c0006a41206a22014200370300200241c0006a41186a22004280808080c000370300200241013a0068200242043703502002427f37034820024200370340200241c8056a41206a22034200370300200241c8056a41186a22054280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241c00a6a200241c0006a200241c8056a108704200241c0006a41286a2206200241c00a6a41286a2903003703002001200241c00a6a41206a2903003703002000200241c00a6a41186a290300370300200241c0006a41106a2207200241c00a6a41106a290300370300200241c0006a41086a2208200241c00a6a41086a290300370300200220022903c00a3703402003420037030020054280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241f00a6a200241c0006a200241c8056a1087042006200241f00a6a41286a2903003703002001200241f00a6a41206a2903003703002000200241f00a6a41186a2903003703002007200241f00a6a41106a2903003703002008200241f00a6a41086a290300370300200220022903f00a3703402003420037030020054280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241a00b6a200241c0006a200241c8056a1087042006200241a00b6a41286a2903003703002001200241a00b6a41206a2903003703002000200241a00b6a41186a2903003703002007200241a00b6a41106a2903003703002008200241a00b6a41086a290300370300200220022903a00b3703402003420037030020054280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241e00b6a200241c0006a200241c8056a1087042006200241e00b6a41286a2903003703002001200241e00b6a41206a2903003703002000200241e00b6a41186a2903003703002007200241e00b6a41106a2903003703002008200241e00b6a41086a290300370300200220022903e00b3703402003420037030020054280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241900c6a200241c0006a200241c8056a1087042006200241900c6a41286a2903003703002001200241900c6a41206a2903003703002000200241900c6a41186a2903003703002007200241900c6a41106a2903003703002008200241900c6a41086a290300370300200220022903900c3703402003420037030020054280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241c00c6a200241c0006a200241c8056a1087042006200241c00c6a41286a2903003703002001200241c00c6a41206a2903003703002000200241c00c6a41186a2903003703002007200241c00c6a41106a2903003703002008200241c00c6a41086a290300370300200220022903c00c3703402003420037030020054280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241f00c6a200241c0006a200241c8056a1087042002419c0a6a2200200241f00c6a41086a290300370200200220022903f00c3702940a200241840d6a2802002107200241f00c6a41186a2802002101200241f00c6a41206a2802002108200241940d6a280200210320022802800d2105200228028c0d210620022903980d2109200241e0096a41086a2000290200370300200220022902940a3703e009200228028008410b460d01200241003a00cb05418102210020024181023b00c905200241013a00c8050c050b20022903d809210a200241c0006a41206a22054200370300200241c0006a41186a22064280808080c000370300200241013a006820024204370350427f21092002427f37034820024200370340200241c8056a41206a22074200370300200241c8056a41186a22004280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241e0096a200241c0006a200241c8056a108704200241c0006a41286a2208200241e0096a41286a2903003703002005200241e0096a41206a2903003703002006200241e0096a41186a290300370300200241c0006a41106a220b200241e0096a41106a290300370300200241c0006a41086a220c200241e0096a41086a290300370300200220022903e0093703402007420037030020004280808080c000370300200241013a00f005200242043703d8052002427f3703d005200242003703c805200241900a6a200241c0006a200241c8056a1087042008200241900a6a41286a2903003703002005200241900a6a41206a2903003703002006200241900a6a41186a290300370300200b200241900a6a41106a290300370300200c200241900a6a41086a290300370300200220022903900a37034020004200370300200241c8056a41106a2208420037030020014200370300200242003703c805200241900c6a41086a2205419ca4c400ad4280808080e00084220d1004220641086a290000370300200220062900003703900c2006103020012005290300370300200220022903900c3703c80520054192a5c000ad4280808080e000841004220641086a290000370300200220062900003703900c20061030200820022903900c220e370300200241f00c6a41086a2001290300370300200241f00c6a41106a2201200e370300200241f00c6a41186a220620052903003703002002200e3703c00c200220022903c8053703f00c200241306a200241f00c6a412010582002280234410020022802301bad210e024020022903d0074201520d0020022903d80722094200510d03200e200241e0076a290300220f200f200e541b221020097c2010200f7d2009827d21090b2007420037030020004280808080c000370300200241013a00f005200242043703d805200242003703c805200242002009200e7d220e200e2009561b3703d005200241c00a6a200241c0006a200241c8056a108704200241f00c6a41286a200241c00a6a41286a290300370300200241f00c6a41206a200241c00a6a41206a2903003703002006200241c00a6a41186a2903003703002001200241c00a6a41106a290300370300200241f00c6a41086a200241c00a6a41086a290300370300200220022903c00a3703f00c20022802f8072100200241900c6a41086a2201200d1004220541086a290000370300200220052900003703900c20051030200241c0006a41086a22062001290300370300200220022903900c370340200141fda4c000ad4280808080c001841004220541086a290000370300200220052900003703900c20051030200241e00b6a41086a22052001290300370300200220022903900c3703e00b200241c00c6a200241b0076a106741c00010372201450d0720012002290340370000200120022903e00b370010200120022900c00c370020200141086a2006290300370000200141186a2005290300370000200141286a200241c00c6a41086a290000370000200141306a200241d00c6a290000370000200141386a200241c00c6a41186a290000370000200241286a200141c0001058200228022c2105200228022821062001103002402005410020061b220720004d0d00200220022800a00b3602d80b2002200241a30b6a2800003600db0b200241003a004320024180063b0041200241013a004020022802800d21030240200241f00c6a41186a2802002201450d002001410c6c21002003210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b0240200241840d6a280200450d00200310300b200228028c0d21030240200241940d6a2802002201450d002001410c6c21002003210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b200241900d6a280200450d06200310300c060b410c10372205450d07410410372201450d072002420437024420022001360240200241b0076a200241c0006a1098010240024020022802442206200228024822016b4104490d00200228024021080c010b200141046a22082001490d09200641017422012008200120084b1b22014100480d090240024020060d002001103721080c010b200228024020062001103921080b2008450d082002200136024420022008360240200228024821010b410421062002200141046a360248200820016a2000360000200241c00c6a41086a2208200228024822013602002002200229034022093703c00c200541086a20013602002005200937020041002101200720004f0d03410c10372206450d07410410372201450d072002420437024420022001360240200241b0076a200241c0006a1098010240024020022802442207200228024822016b4104490d00200228024021070c010b200141046a220b2001490d0920074101742201200b2001200b4b1b22014100480d090240024020070d002001103721070c010b200228024020072001103921070b2007450d082002200136024420022007360240200228024821010b2002200141046a360248200720016a2000417f6a360000200241c00c6a41086a200228024822013602002002200229034022093703c00c200641086a200136020020062009370200410121010c030b200241c8056a20024184086a10ee03024020022d00c8054101470d0020022f00c90520022d00cb054110747221000c040b200241900c6a41286a2200200241c8056a41306a290300370300200241900c6a41206a220b200241c8056a41286a220c290300370300200241900c6a41186a2211200241c8056a41206a2212290300370300200241900c6a41106a2213200241c8056a41186a2214290300370300200241900c6a41086a2215200241c8056a41106a2216290300370300200220022903d0053703900c200241f00c6a41086a200241e0096a41086a290300370300200241940d6a2003360200200241f00c6a41206a2008360200200241f00c6a41186a2001360200200241840d6a2007360200200220022903e0093703f00c200220093703980d2002200636028c0d200220053602800d200c20002903003703002012200b2903003703002014201129030037030020162013290300370300200241c8056a41086a2015290300370300200220022903900c3703c805200241c00c6a200241f00c6a200241c8056a108704200241c0006a41086a20022903c00c370300200241c0006a41106a200241c00c6a41086a290300370300200241c0006a41186a200241c00c6a41106a290300370300200241c0006a41206a200241c00c6a41186a290300370300200241c0006a41286a200241c00c6a41206a290300370300200241c0006a41306a200241c00c6a41286a290300370300200241003a00400c040b20024184016a4105360200200241b4036a4102360200200242023702a403200241e8e7c3003602a0032002410536027c200241ece9c300360278200241003602cc052002419887c5003602c8052002200241f8006a3602b0032002200241c8056a36028001200241a0036a41f8e7c300108401000b4190f4c400411941acf4c4001073000b200241c8056a41206a428180808010370300200241c8056a41186a2001360200200241dc056a2001360200200220022800a00b3602d80b2002200241a00b6a41036a2800003600db0b200241f4056a20022800db0b360000200241013a00f005200220053602e405200220063602d8052002427f3703d0052002200a42ffffffff0f833703c805200220022802d80b3600f105200241f00a6a200241f00c6a200241c8056a108704200241f00c6a41286a200241f00a6a41286a290300370300200241f00c6a41206a200241f00a6a41206a290300370300200241f00c6a41186a2207200241f00a6a41186a290300370300200241f00c6a41106a200241f00a6a41106a290300370300200241f00c6a41086a200241f00a6a41086a290300370300200220022903f00a3703f00c200241c0006a41186a220b4200370300200241c0006a41106a22064200370300200241c0006a41086a2200420037030020024200370340200241900c6a41086a2201419ca4c400ad4280808080e00084220e1004220541086a290000370300200220052900003703900c2005103020002001290300370300200220022903900c370340200141ffa3c400ad42808080808002841004220541086a290000370300200220052900003703900c20051030200620022903900c220937030020082000290300370300200241c00c6a41106a22002009370300200241c00c6a41186a22082001290300370300200220093703e00b200220022903403703c00c200241206a200241c00c6a412010580240417f2002280224410020022802201b220120036a220520052001491b4280808080f28ba80942808080c0f588fe06200a422088a7221141ff017122051b22092009428094ebdc038022094280ec94a37c7e7c4280cab5ee01562009a76a4b0d002008420037030020004200370300200241c00c6a41086a22084200370300200242003703c00c200241900c6a41086a2201200e1004220c41086a2900003703002002200c2900003703900c200c103020082001290300370300200220022903900c2209370340200220093703c00c200141eca3c400ad4280808080b002841004220c41086a2900003703002002200c2900003703900c200c1030200020022903900c2209370300200241c0006a41086a200829030037030020062009370300200b2001290300370300200220093703e00b200220022903c00c370340200241186a200241c0006a41201058417f200228021c410020022802181b2206418094ebdc034180afd0e50220051b2201200aa7220020012000491b6a220520052006491b20014b0d00200241c8056a41206a22014200370300200241c8056a41186a22054280808080c000370300200220022800d80b3602d00b2002200241d80b6a41036a2800003600d30b200241f4056a220620022800d30b360000200242043703d805200241013a00f0052002427f3703d0052002427f200a42ffffffff0f83201141ff01714101461b3703c805200220022802d00b3600f105200241a00b6a200241f00c6a200241c8056a108704200241f00c6a41286a200241a00b6a41286a290300370300200241f00c6a41206a200241a00b6a41206a290300370300200241f00c6a41186a2207200241a00b6a41186a290300370300200241f00c6a41106a200241a00b6a41106a290300370300200241f00c6a41086a200241a00b6a41086a290300370300200220022903a00b3703f00c200241086a20032000200a422888a720022903e8072209200241f0076a290300220e10c801200241c00c6a200241b0076a2002290308220a200241086a41086a290300220d410141112009200e84501b4100109402024020022802c00c4101470d00200241003a004320024180023b0041200241013a004020022802800d2103024020072802002201450d002001410c6c21002003210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b0240200241840d6a280200450d00200310300b200228028c0d21030240200241940d6a2802002201450d002001410c6c21002003210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b200241900d6a280200450d03200310300c030b20022903c80c200241c00c6a41106a22002903001088042001420037030020054280808080c0003703002006200241900c6a41036a280000360000200242043703d805200220022800900c3600f1052002427f3703d0052002200a427f200d501b3703c805200241013a00f005200241e00b6a200241f00c6a200241c8056a108704200241c00c6a41286a200241e00b6a41286a290300370300200241c00c6a41206a200241e00b6a41206a290300370300200241c00c6a41186a200241e00b6a41186a2903003703002000200241e00b6a41106a290300370300200241c00c6a41086a200241e00b6a41086a290300370300200220022903e00b3703c00c200241c8056a200410ea01024020022d00c8054101470d00200220022d00cb053a0043200220022f00c9053b0041200241013a004020022802d00c21030240200241d80c6a2802002201450d002001410c6c21002003210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b0240200241d40c6a280200450d00200310300b20022802dc0c21030240200241e40c6a2802002201450d002001410c6c21002003210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b200241e00c6a280200450d03200310300c030b200241f00c6a41286a200241c8056a41306a290300370300200241f00c6a41206a200241c8056a41286a290300370300200241f00c6a41186a200241c8056a41206a290300370300200241f00c6a41106a200241c8056a41186a290300370300200241f00c6a41086a200241c8056a41106a290300370300200220022903d0053703f00c200241900c6a200241c00c6a200241f00c6a108704200241c0006a41086a20022903900c370300200241c0006a41106a200241900c6a41086a290300370300200241c0006a41186a200241900c6a41106a290300370300200241c0006a41206a200241900c6a41186a290300370300200241c0006a41286a200241900c6a41206a290300370300200241c0006a41306a200241900c6a41286a290300370300200241003a00400c020b200220022800d80b3602d00b2002200241d80b6a41036a2800003600d30b200241003a0043200241800c3b0041200241013a004020022802800d2103024020072802002201450d002001410c6c21002003210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b0240200241840d6a280200450d00200310300b200228028c0d21030240200241940d6a2802002201450d002001410c6c21002003210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b200241900d6a280200450d01200310300c010b200241013a0040200220003b0041200220004110763a004302402001450d002001410c6c21002005210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b02402007450d00200510300b02402003450d002003410c6c21002006210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b2008450d00200610300b200410da0120022d004021000b410110372201450d00200242013702b407200220013602b00702400240200041ff01714101460d00200241013602b807200141003a0000200241c8006a2903002109024020022802b4072200417f6a41074b0d00200041017422034109200341094b1b22034100480d0420012000200310392201450d03200220033602b407200220013602b0070b200241093602b80720012009370001200241d8006a2802002100200241e0006a2802002201200241b0076a10970102402001450d0020002001410c6c6a2108034020002802002106200041086a2802002201200241b0076a1097010240024020022802b407220520022802b80722036b2001490d0020022802b00721050c010b200320016a22072003490d06200541017422042007200420074b1b22074100480d060240024020050d002007103721050c010b20022802b00720052007103921050b2005450d05200220073602b407200220053602b0070b2002200320016a3602b807200520036a2006200110ab051a2000410c6a22002008470d000b0b200241e4006a2802002100200241ec006a2802002201200241b0076a1097010240024020010d0020022802b407210620022802b80721080c010b20002001410c6c6a2104034020002802002107200041086a2802002201200241b0076a1097010240024020022802b407220620022802b80722036b2001490d0020022802b00721050c010b200320016a22052003490d06200641017422082005200820054b1b22084100480d060240024020060d002008103721050c010b20022802b00720062008103921050b2005450d05200220083602b407200220053602b007200821060b2002200320016a22083602b807200520036a2007200110ab051a2000410c6a22002004470d000b0b200241d0006a290300210902400240200620086b4108490d0020022802b00721010c010b200841086a22012008490d04200641017422002001200020014b1b22004100480d040240024020060d002000103721010c010b20022802b00720062000103921010b2001450d03200220003602b407200220013602b0070b2002200841086a3602b807200120086a2009370000200241f0006a2d00002105024020022802b40720022802b8072200470d00200041016a22032000490d04200041017422062003200620034b1b22034100480d040240024020000d002003103721010c010b200120002003103921010b2001450d03200220033602b407200220013602b0070b2002200041016a22033602b807200120006a20053a00000c010b200241013602b807200141013a0000200241c0006a410172200241b0076a105e20022802b807210320022802b00721010b2003ad4220862001ad842109024020022d00400d000240200241e0006a2802002200450d00200241d8006a28020021012000410c6c210003400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b0240200241dc006a280200450d00200228025810300b0240200241ec006a2802002200450d00200241e4006a28020021012000410c6c210003400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b200241e8006a280200450d00200228026410300b200241a00d6a240020090f0b103b000b1038000bc60505017f027e077f017e017f230041206b220324002002290300210420012903002105200141106a210620022802102107024002400240024002400240200141146a2802002208200141186a28020022096b200241186a280200220a490d00200628020021080c010b2009200a6a220b2009490d022008410174220c200b200c200b4b1b220bad420c7e220d422088a70d02200da7220c4100480d020240024020080d00200c103721080c010b20062802002008410c6c200c103921080b2008450d0120012008360210200141146a200b3602000b20082009410c6c6a2007200a410c6c10ab051a200141186a2009200a6a36020020024100360218200341086a200641086a280200360200200320062902003703002001411c6a2106200228021c210b02400240200141206a2802002208200141246a28020022096b200241246a280200220a490d00200628020021080c010b2009200a6a220c2009490d022008410174220e200c200e200c4b1b220cad420c7e220d422088a70d02200da7220e4100480d020240024020080d00200e103721080c010b20062802002008410c6c200e103921080b2008450d012001200836021c200141206a200c3602000b427f200520047c220420042005541b210520082009410c6c6a200b200a410c6c10ab051a200141246a2009200a6a36020020024100360224200341106a41086a200641086a28020036020020032006290200370310200229030822042001290308220d200d2004561b210420012d0028450d024101210120022d0028450d020c030b103b000b1038000b410021010b20002005370300200020032903003702102000200329031037021c200020013a002820002004370308200041186a200341086a280200360200200041246a200341106a41086a2802003602000240200241146a280200450d00200710300b0240200241206a280200450d00200b10300b200341206a24000bc62907067f017e037f037e017f027e017f230041b0036b220224000240024020002001844200520d0020024188026a41186a2203420037030020024188026a41106a2204420037030020024188026a41086a220542003703002002420037038802200241a0036a41086a220641e4c3c400ad428080808080018422001004220741086a290000370300200220072900003703a0032007103020052006290300370300200220022903a00322013703f8012002200137038802200241b0026a41086a220741858fc300ad4280808080d0018422081004220641086a290000370300200220062900003703b00220061030200420022903b0022201370300200241d0026a41086a22092005290300370300200241d0026a41106a220a2001370300200241d0026a41186a220b2007290300370300200220013703f80120022002290388023703d0022002200241d0026a41201050200241106a29030021012002290308210c200228020021062003420037030020044200370300200542003703002002420037038802200720001004220441086a290000370300200220042900003703b0022004103020052007290300370300200220022903b00222003703f8012002200037038802200720081004220441086a290000370300200220042900003703b0022004103020032007290300220037030020092005290300370300200a20022903b0022208370300200b2000370300200220083703f80120022002290388023703d00220022001420020061b370390022002200c420020061b37038802200241d0026aad428080808080048420024188026aad428080808080028410080c010b200241d8016a200042004204420010b005200241c8016a420042002000420010b005200241e8016a20022903d801200241d8016a41086a2903002208200142028620022903c8017c7c220c4205420010b105200142b3e6cc99b3e6cc9933200241e8016a41086a290300200142ffffffffffffffff3f8320015220022903d00142005272200c2008547222051b2208200142b3e6cc99b3e6cc993320022903e80120051b220c200054200820015420082001511b22051b22087d2000200c200020051b220154ad7d210c200020017d21000240024020012008844200520d0020024188026a41186a2203420037030020024188026a41106a2204420037030020024188026a41086a220542003703002002420037038802200241a0036a41086a220641e4c3c400ad428080808080018422081004220741086a290000370300200220072900003703a0032007103020052006290300370300200220022903a00322013703f8012002200137038802200241b0026a41086a220741858fc300ad4280808080d00184220d1004220641086a290000370300200220062900003703b00220061030200420022903b0022201370300200241d0026a41086a22092005290300370300200241d0026a41106a220a2001370300200241d0026a41186a220b2007290300370300200220013703f80120022002290388023703d002200241f0006a200241d0026a41201050200241f0006a41106a29030021012002290378210e200228027021062003420037030020044200370300200542003703002002420037038802200720081004220441086a290000370300200220042900003703b0022004103020052007290300370300200220022903b00222083703f80120022008370388022007200d1004220441086a290000370300200220042900003703b0022004103020032007290300220837030020092005290300370300200a20022903b002220d370300200b20083703002002200d3703f80120022002290388023703d00220022001420020061b370390022002200e420020061b37038802200241d0026aad428080808080048420024188026aad428080808080028410080c010b200241d0026a41186a22064200370300200241d0026a41106a22034200370300200241d0026a41086a22054200370300200242003703d002200241a0036a41086a220741ccd9c300ad4280808080c000841004220441086a290000370300200220042900003703a0032004103020052007290300370300200220022903a0033703d0022007419ba0c100ad428080808030841004220441086a290000370300200220042900003703a00320041030200320022903a003220d370300200241b0026a41086a2005290300370300200241b0026a41106a2204200d370300200241b0026a41186a220920072903003703002002200d37038802200220022903d0023703b00220024188026a200241b0026a4120103c20022d00880221072006200241a1026a290000370300200320024199026a290000370300200520024191026a29000037030020022002290089023703d0020240024020074101460d002009420037030020044200370300200241b8026a4200370300200242003703b0020c010b2009200629030037030020042003290300370300200241b0026a41086a200241d0026a41086a290300370300200220022903d0023703b0020b200241b8016a200241b0026a20012008108c02200241f0026a41106a22032008200241b8016a41086a290300220e7d200120022903b801220d54ad7d200e20087d200d200154ad7d200d200158200e200858200e20085122051b22071b37030020022001200d7d200d20017d20071b3703f8022002200d200156200e20085620051b2205ad3703f002200241f0026a41086a2107024020050d00200220073602f80120024188026a41186a2204420037030020024188026a41106a2206420037030020024188026a41086a220742003703002002420037038802200241a0036a41086a220541e4c3c400ad428080808080018422081004220941086a290000370300200220092900003703a0032009103020072005290300370300200220022903a0032201370390032002200137038802200541858fc300ad4280808080d00184220d1004220941086a290000370300200220092900003703a00320091030200620022903a0032201370300200241d0026a41086a220a2007290300370300200241d0026a41106a220b2001370300200241d0026a41186a220f2005290300370300200220013703900320022002290388023703d00220024188016a200241d0026a4120105020024188016a41106a290300210e200229039001211020022802880121092003290300211120022903f80221012004420037030020064200370300200742003703002002420037038802200520081004220341086a290000370300200220032900003703a0032003103020072005290300370300200220022903a00322083703900320022008370388022005200d1004220341086a290000370300200220032900003703a00320031030200420052903002208370300200a2007290300370300200b20022903a003220d370300200f20083703002002200d3703900320022002290388023703d00220024200200e420020091b220820117d2010420020091b220d200154ad7d220e200d20017d2201200d56200e200856200e2008511b22051b3703900220024200200120051b37038802200241d0026aad428080808080048420024188026aad428080808080028410080c010b2002200736028c0320024188026a41186a2206420037030020024188026a41106a2209420037030020024188026a41086a220542003703002002420037038802200241a0036a41086a220741e4c3c400ad428080808080018422081004220441086a290000370300200220042900003703a0032004103020052007290300370300200220022903a0032201370390032002200137038802200241f8016a41086a220441858fc300ad4280808080d00184220d1004220a41086a2900003703002002200a2900003703f801200a1030200920022903f8012201370300200241d0026a41086a220b2005290300370300200241d0026a41106a220f2001370300200241d0026a41186a22122004290300370300200220013703900320022002290388023703d002200241a0016a200241d0026a41201050200241a0016a41106a290300210120022903a801210e20022802a001210a2003290300211020022903f80221112006420037030020094200370300200542003703002002420037038802200420081004220341086a290000370300200220032900003703f8012003103020052004290300370300200220022903f80122083703900320022008370388022007200d1004220341086a290000370300200220032900003703a00320031030200620072903002208370300200b2005290300370300200f20022903a003220d370300201220083703002002200d3703900320022002290388023703d0022002427f201020014200200a1b22017c2011200e4200200a1b22087c220d2008542205ad7c22082005200820015420082001511b22051b370390022002427f200d20051b37038802200241d0026aad428080808080048420024188026aad428080808080028410080b02402000200c844200520d0020024188026a41186a2203420037030020024188026a41106a2204420037030020024188026a41086a220542003703002002420037038802200241a0036a41086a220641e4c3c400ad428080808080018422001004220741086a290000370300200220072900003703a0032007103020052006290300370300200220022903a00322013703f8012002200137038802200241b0026a41086a220741858fc300ad4280808080d0018422081004220641086a290000370300200220062900003703b00220061030200420022903b0022201370300200241d0026a41086a22092005290300370300200241d0026a41106a220a2001370300200241d0026a41186a220b2007290300370300200220013703f80120022002290388023703d002200241186a200241d0026a41201050200241186a41106a29030021012002290320210c200228021821062003420037030020044200370300200542003703002002420037038802200720001004220441086a290000370300200220042900003703b0022004103020052007290300370300200220022903b00222003703f8012002200037038802200720081004220441086a290000370300200220042900003703b0022004103020032007290300220037030020092005290300370300200a20022903b0022208370300200b2000370300200220083703f80120022002290388023703d00220022001420020061b370390022002200c420020061b37038802200241d0026aad428080808080048420024188026aad428080808080028410080c010b200241b0026a10f002200241e0006a200241b0026a2000200c108c02200241f0026a41106a2203200c200241e0006a41086a29030022087d20002002290360220154ad7d2008200c7d2001200054ad7d20012000582008200c582008200c5122051b22071b3703002002200020017d200120007d20071b3703f802200220012000562008200c5620051b2205ad3703f002200241f0026a41086a2107024020050d00200220073602900320024188026a41186a2204420037030020024188026a41106a2206420037030020024188026a41086a220742003703002002420037038802200241a0036a41086a220541e4c3c400ad428080808080018422001004220941086a290000370300200220092900003703a0032009103020072005290300370300200220022903a00322013703f8012002200137038802200541858fc300ad4280808080d0018422081004220941086a290000370300200220092900003703a00320091030200620022903a0032201370300200241d0026a41086a220a2007290300370300200241d0026a41106a220b2001370300200241d0026a41186a220f2005290300370300200220013703f80120022002290388023703d002200241306a200241d0026a41201050200241306a41106a290300210c2002290338210d200228023021092003290300210e20022903f80221012004420037030020064200370300200742003703002002420037038802200520001004220341086a290000370300200220032900003703a0032003103020072005290300370300200220022903a00322003703f8012002200037038802200520081004220341086a290000370300200220032900003703a00320031030200420052903002200370300200a2007290300370300200b20022903a0032208370300200f2000370300200220083703f80120022002290388023703d00220024200200c420020091b2200200e7d200d420020091b2208200154ad7d220c200820017d2201200856200c200056200c2000511b22051b3703900220024200200120051b37038802200241d0026aad428080808080048420024188026aad428080808080028410080c010b200220073602900320024188026a41186a2204420037030020024188026a41106a2206420037030020024188026a41086a220742003703002002420037038802200241a0036a41086a220541e4c3c400ad428080808080018422001004220941086a290000370300200220092900003703a0032009103020072005290300370300200220022903a00322013703f8012002200137038802200541858fc300ad4280808080d0018422081004220941086a290000370300200220092900003703a00320091030200620022903a0032201370300200241d0026a41086a220a2007290300370300200241d0026a41106a220b2001370300200241d0026a41186a220f2005290300370300200220013703f80120022002290388023703d002200241c8006a200241d0026a41201050200241c8006a41106a29030021012002290350210c200228024821092003290300210d20022903f802210e2004420037030020064200370300200742003703002002420037038802200520001004220341086a290000370300200220032900003703a0032003103020072005290300370300200220022903a00322003703f8012002200037038802200520081004220341086a290000370300200220032900003703a00320031030200420052903002200370300200a2007290300370300200b20022903a0032208370300200f2000370300200220083703f80120022002290388023703d0022002427f200d2001420020091b22017c200e200c420020091b22007c22082000542205ad7c22002005200020015420002001511b22051b370390022002427f200820051b37038802200241d0026aad428080808080048420024188026aad428080808080028410080b200241b0036a24000b9a3907047f017e047f017e037f027e1a7f230041e0036b2202240002400240024002400240024002400240024020014104490d002000419887c50020011b2800002103410041002802f887452201410120011b3602f887450240200141014b0d000240024020010e020001000b410041c8a1c40036028088454100419887c5003602fc8745410041023602f887450c010b034041002802f887454101460d000b0b10174101470d06200241b0016a41186a4200370300200241b0016a41106a22044200370300200241b0016a41086a22004200370300200242003703b001200241206a41086a220141abbec400ad42808080808001841004220541086a290000370300200220052900003703202005103020002001290300370300200220022903203703b001200141f8d9c300ad42808080808001841004220541086a2900003703002002200529000037032020051030200420022903202206370300200241e0006a41086a2000290300370300200241e0006a41106a2006370300200241e0006a41186a2001290300370300200220063703a001200220022903b001370360200241106a200241e0006a412010582002280214210120022802102100200241b0016a410041b6ddc300ad4280808080e003841018102c2001410020001b21000240024020022802b00122010d00410121050c010b20022902b4012206422088a72205450d0320012d0000220441014b0d032005417f6a2105410021070240024020040e020100010b410121070b20054104490d03200128000121040240024020070d0020042003460d0141002105200420034f0d02410121050c020b4101210520042000490d010b410021050b200020034f0d012005450d01410110372200450d07200041003a000020004101410510392200450d07200020033600012002200136026020022006370264200241b0016a200241e0006a10f80120022802b4012105410041b6ddc300ad4280808080e0038420023502b80142208620022802b0012207ad842000ad4280808080d000841019210402402005450d00200710300b02402001450d002006a7450d00200110300b200010304101210820044101470d0620022003360218200241b0016a41186a4200370300200241b0016a41106a22094200370300200241b0016a41086a22004200370300200242003703b001200241206a41086a220141abbec400ad42808080808001841004220541086a290000370300200220052900003703202005103020002001290300370300200220022903203703b001200141d6a9c400ad4280808080c000841004220541086a2900003703002002200529000037032020051030200920022903202206370300200241e0006a41086a2000290300370300200241e0006a41106a2006370300200241e0006a41186a2001290300370300200220063703a001200220022903b001370360200241b0016a200241e0006a105c20022802b001210a20022902b401210b200241b0016a41e9dabdf306108a0420022802b001210320022802b40121070240024020022802b80122000d004100210c4100210d0c010b20004105742201410575220c41ffffff3f71200c470d0920014100480d09200110372208450d08200320016a210e20004105742104410021010340200320016a22002900002106200041086a290000210f200041106a2900002110200820016a220541186a200041186a290000370000200541106a2010370000200541086a200f370000200520063700002004200141206a2201470d000b200e20036b41606a41057641016a210d0b02402007450d00200310300b200d4115490d0402404101450d00200d41017622114105742201417f4c0d00200110372212450d08200841606a2113200841a07f6a211441042115410021164100211741002118200d2119034020192107410021194101210402402007417f6a2205450d00024002400240024002400240200820054105746a2007410574220e20086a41406a412010ad054100480d002007417e6a21032014200e6a210141002119410021000340024020032000470d00200721040c080b200041016a2100200141206a2001412010ad052105200141606a21012005417f4a0d000b200041016a21042000417f7320076a21050c010b2014200e6a210102400340024020054101470d00410021050c020b2005417f6a2105200141206a2001412010ad052100200141606a210120004100480d000b0b20072005490d012007200d4b0d03200720056b22044101762203450d002013200e6a2101200820054105746a21000340200241b0016a41186a220e200041186a221a290000370300200241b0016a41106a221b200041106a221c290000370300200241b0016a41086a221d200041086a221e290000370300200220002900003703b001200141086a221f2900002106200141106a2220290000210f200141186a2219290000211020002001290000370000201a2010370000201c200f370000201e20063700002019200e2903003700002020201b290300370000201f201d290300370000200120022903b001370000200141606a2101200041206a21002003417f6a22030d000b0b024020050d00200521190c050b0240200441094d0d00200521190c050b2007200d4b0d01200720056b2103200820054105746a210e034020072005417f6a2219490d040240200720196b22044102490d00200820054105746a2201200820194105746a2205412010ad05417f4a0d00200241b0016a41186a221d200541186a2200290000370300200241b0016a41106a221e200541106a221a290000370300200241b0016a41086a221f200541086a221b290000370300200220052900003703b00120052001290000370000201b200141086a290000370000201a200141106a2900003700002000200141186a2900003700004101211c024020044103490d00200541c0006a200241b0016a412010ad05417f4a0d0041022100200e210102400340200141186a200141386a290000370000200141106a200141306a290000370000200141086a200141286a2900003700002001200141206a221a29000037000020032000460d01200141c0006a211b2000211c201a2101200041016a2100201b200241b0016a412010ad05417f4a0d020c000b0b2000211c0b2005201c4105746a220120022903b001370000200141186a201d290300370000200141106a201e290300370000200141086a201f2903003700000b2019450d05200e41606a210e200341016a2103201921052004410a4f0d050c000b0b200520071063000b20072005417f6a2219490d010b2007200d108801000b201920071063000b024020182016470d00201641016a22012016490d0b201641017422002001200020014b1b220141ffffffff01712001470d0b200141037422004100480d0b0240024020160d002000103721150c010b201520164103742000103921150b2015450d0a20012116201721180b201520184103746a2201200436020420012019360200201741016a22182117024020184102490d0002400340024002400240024020152018417f6a22174103746a2201280200450d00201841037420156a220341746a2802002205200128020422004d0d000240201841024b0d0020182117410221182019450d0d0c080b20152018417d6a221d4103746a2802042201200020056a4d0d010240201841034b0d0020182117410321182019450d0d0c080b200341646a280200200120056a4d0d01201821170c060b20184103490d012001280204210020152018417d6a221d4103746a28020421010b20012000490d010b2018417e6a211d0b0240024002400240024002402018201d41016a22214b2222450d002018201d4b2223450d012015201d4103746a221e2802042224201e2802006a2201201520214103746a221f2802002220490d022001200d4b0d03200820204105746a221b201f280204221c41057422006a210320014105742105200120206b2207201c6b2201201c4f0d04201220032001410574220010ab05221a20006a210402400240201c4101480d00200141014e0d010b20032101201a21000c060b201320056a21052003210103402005200141606a2203200441606a220720072003412010ad05410048220e1b2200290000370000200541186a200041186a290000370000200541106a200041106a290000370000200541086a200041086a29000037000020042007200e1b21040240201b20032001200e1b2201490d00201a21000c070b200541606a2105201a2100201a2004490d000c060b0b418ce7c40020212018109d01000b418ce7c400201d2018109d01000b202020011063000b2001200d108801000b2012201b200010ab05221a20006a210402400240201c4101480d002007201c4a0d010b201b2101201a21000c010b200820056a210e201a2100201b2101034020012003200020032000412010ad0541004822071b2205290000370000200141186a200541186a290000370000200141106a200541106a290000370000200141086a200541086a2900003700002000200041206a20071b2100200141206a2101200341206a200320071b2203200e4f0d01200420004b0d000b0b20012000200420006b41607110ab051a02402023450d00201e2020360200201e41046a2024201c6a3602002022450d02201f201f41086a20182021417f736a41037410ac051a20172118201741014d0d030c010b0b41e4e7c400201d2018109d01000b4185d0c000411d41a0e5c4001073000b2019450d050c000b0b103a000b200241ec006a4105360200200241c4016a4102360200200242023702b401200241e8e7c3003602b0012002410536026420024188eac300360260200241003602242002419887c5003602202002200241e0006a3602c0012002200241206a360268200241b0016a41f8e7c300108401000b2001450d042006a7450d04200110300c040b02402006a7450d00200110300b41d0bdc400ad4280808080d0058410010c030b02402016450d00201510300b2011450d01201210300c010b200d4102490d002008200d417f6a22004105746a21044101210503400240024002400240200d20002201417f6a2200490d00200d20006b22074102490d03200820014105746a2201200820004105746a2203412010ad05417f4a0d03200241b0016a41186a2218200341186a220e290000370300200241b0016a41106a221c200341106a221a290000370300200241b0016a41086a2215200341086a221b290000370300200220032900003703b00120032001290000370000201b200141086a290000370000201a200141106a290000370000200e200141186a2900003700004101210120074103490d02200341c0006a200241b0016a412010ad05417f4a0d0241002107200421010340200141186a200141386a290000370000200141106a200141306a290000370000200141086a200141286a2900003700002001200141206a221a29000037000020052007220e460d02200e417f6a2107200141c0006a211b201a2101201b200241b0016a412010ad05417f4a0d020c000b0b2000200d1063000b4102200e6b21010b200320014105746a220120022903b001370000200141186a2018290300370000200141106a201c290300370000200141086a20152903003700000b200441606a21042005417f6a210520000d000b0b41012101200a4101200a1b211d200b4200200a1b2206a721210240024002402006422088a722000d0041002105410021000c010b201d20004105746a210e200241c8026a2116200241f1026a2120200241b0016a4102722119410121174100211f4100211e41002107201d210402400340024002400240200d41014b0d004101210141002105410021000240200d0e020600060b0340200241b0016a41186a200441186a290000370300200241b0016a41106a200441106a290000370300200241b0016a41086a200441086a290000370300200220042900003703b0012008200241b0016a412010ad05450d02200741016a2107200e200441206a2204470d000c050b0b0340200241b0016a41186a200441186a290000370300200241b0016a41106a200441106a290000370300200241b0016a41086a200441086a290000370300200220042900003703b00141002101200d210003402000410176220520016a22032001200820034105746a200241b0016a412010ad054101481b2101200020056b220041014b0d000b200441206a2104200820014105746a200241b0016a412010ad05450d02200741016a21072004200e460d040c000b0b200441206a2104410021010b0240200d20014b0d00418ce7c4002001200d109d01000b2002200736021c0240200710ef030d00200241b0016a108b040240024002400240024020022802b0012213450d0020022802c401212420022802c001212520022802bc01211220022802b801212220022802b401212620022802182114200241b0016a41186a22034200370300200241b0016a41106a221a4200370300200241b0016a41086a22004200370300200242003703b001200241206a41086a222341e7c2c400ad4280808080f000841004220541086a290000370300200220052900003703202005103020002023290300370300200220022903203703b001202341e9c0c400ad4280808080c001841004220541086a2900003703002002200529000037032020051030200241a0016a41086a2023290300220637030020022002290320220f3703a0012009200f370000200941086a2006370000200241e0006a41086a22112000290300370300200241e0006a41106a2227201a290300370300200241e0006a41186a22282003290300370300200220022903b001370360200241086a200241e0006a41201058200228020c21292002280208212a200228021c210a200242013703b001200241003602b801410410372200450d0b20024284808080c0003702b401200220003602b001200020143600002022200241b0016a1097010240024020022802b401220520022802b80122006b2022490d0020022802b00121050c010b200020226a22032000490d0d2005410174221a2003201a20034b1b22034100480d0d0240024020050d002003103721050c010b20022802b00120052003103921050b2005450d0c200220033602b401200220053602b0010b2002200020226a3602b801200520006a2013202210ab051a2024200241b0016a1097012024450d0120122024410c6c6a211520122105034020052802002118200541086a2802002200200241b0016a1097010240024020022802b401221a20022802b80122036b2000490d0020022802b001211b0c010b200320006a221b2003490d0e201a410174221c201b201c201b4b1b221c4100480d0e02400240201a0d00201c1037211b0c010b20022802b001201a201c1039211b0b201b450d0d2002201c3602b4012002201b3602b001201c211a0b2002200320006a221c3602b801201b20036a2018200010ab051a2005410c6a22052015470d000c030b0b410221030c020b20022802b401211a20022802b801211c0b02400240201a201c6b4104490d0020022802b00121000c010b201c41046a2200201c490d0a201a41017422052000200520004b1b22054100480d0a02400240201a0d002005103721000c010b20022802b001201a2005103921000b2000450d09200220053602b401200220003602b0012005211a0b2002201c41046a22053602b8012000201c6a20294100202a1b221b36000002400240201a20056b41034d0d00201a21030c010b200541046a22032005490d0a201a41017422182003201820034b1b22034100480d0a02400240201a0d002003103721000c010b2000201a2003103921000b2000450d09200220033602b401200220003602b0010b200020056a200a360000200241b0016a41e9dabdf306200820014105746a2000201c41086a108c0420022d00b0014101460d0102402003450d00200010300b02402026450d00201310300b02402024450d002024410c6c21002012210103400240200141046a280200450d00200128020010300b2001410c6a2101200041746a22000d000b0b410121032025450d00201210300b4100210002402021450d00201d10300b20172101201f21050c050b2023201941086a290000370300200241206a41106a2201201941106a290000370300200241206a41186a2205201941186a290000370300200241206a41206a221a201941206a290000370300200241206a41286a2218201941286a290000370300200241206a41306a221c201941306a290000370300200241206a41376a2215201941376a2900003700002002201929000037032020022d00b101212902402003450d00200010300b200241e0006a41376a22002015290000370000200241e0006a41306a2203201c290300370300200241e0006a41286a221c2018290300370300200241e0006a41206a2218201a29030037030020282005290300370300202720012903003703002011202329030037030020022002290320370360024041002802f487454103490d002002412d3602ac012002412d3602a4012002200241186a3602a80120022002411c6a3602a00141002802808845210141002802fc8745210541002802f88745211a200241b2033602f001200242e0808080103703e801200241fcddc3003602e401200242103702dc01200241ecddc3003602d801200242023703d001200242023703c001200241d4ddc3003602bc01200241083602b801200241e4ddc3003602b401200241033602b001200141aca9c400201a410246221a1b28021021012002200241a0016a3602cc0120054194a9c400201a1b200241b0016a20011104000b20202002290360370000202041086a2011290300370000202041106a2027290300370000202041186a2028290300370000202041206a2018290300370000202041286a201c290300370000202041306a2003290300370000202041376a2000290000370000200220293a00f0022002200a3602ec022002201b3602e802200220243602e402200220253602e002200220123602dc02200220223602d802200220263602d402200220133602d002200220143602cc022002410b3602c80220024202370398022002200241b0016a3602dc03200241a0016a200241dc036a10d10120022802a00120022802a40120022802a801108d042101201610da010240201f201e470d00201f41016a2200201f490d08201f41017422052000200520004b1b22004100480d0802400240201f0d002000103721170c010b2017201f2000103921170b2017450d072000211f0b2017201e6a4103410420011b3a0000201e41016a211e0b200741016a210720172101201f2105201e21002004200e460d020c000b0b20172101201f2105201e21000b02402021450d00201d10300b4104210302400240024002402000450d00024020012d00002207417c6a220441014b0d0020040e020201020b200721030b20050d010c020b0240024020004101470d00410421030c010b20012d00012203417c6a220441014b0d0041042103024020040e020001000b4102210403402004450d07024020002004470d00410421030c020b200120046a2107200441016a21044104210320072d000022074104460d000b20074105460d00200721030b2005450d010b200110300b4101210020034104470d0020022802182100410110372201450d02200141013a000020014101410510392201450d0220012000360001410041b6ddc300ad4280808080e003842001ad4280808080d00084101a20011030200c450d01200810300c010b0240200c450d00200810300b02402000200545720d00200110300b412e210541fdbdc4002101200241a0016a2100024002400240024020030e0400010203000b412d210541d0bdc4002101200241206a21000c020b411f210541b1bdc4002101200241e0006a21000c010b4183bdc4002101200241b0016a21000b20002005360204200020013602002005ad4220862001ad8410010b200241e0036a240042010f0b103b000b1038000b820503017f017e0a7f230041e0006b220224002002200136020c20022002410c6a102322034220883e0214200220033e02102002200241106a1036024020022802000d0002400240200228021422044160712205417f4c0d002002280204210602400240200441057622010d00410121070c010b200510372207450d020b2001ad2103024002402006450d0041002108034020042109200241003a0058200841016a210841002101024002400240034020092001460d01200241386a20016a200228021022052d00003a00002002200541016a3602102002200141016a22053a00582005210120054120470d000b200241186a41186a220a200241386a41186a290300370300200241186a41106a220b200241386a41106a290300370300200241186a41086a220c200241386a41086a290300370300200220022903383703182003a72003422088a72201470d020240200141016a22042001490d002001410174220d20042004200d491b220441ffffff3f712004470d002004410574220d41004e0d020b1038000b200241003602140240200141ff0171450d00200241003a00580b2003a7450d07200710300c070b0240024020010d00200d103721070c010b20072001410574200d103921070b2007450d052003428080808070832004ad8421030b200920056b2104200720014105746a22012002290318370000200141186a200a290300370000200141106a200b290300370000200141086a200c29030037000020034280808080107c210320082006470d000b2002200920056b3602140c010b2007450d030b2000200337020420002007360200200241e0006a24000f0b103a000b103b000b418ceec400412e200241386a41fcedc40041fcecc4001075000bd00405017f017e0b7f017e017f230041206b22012400200110222202a7220336020820012002422088a7220436020c02402004450d0020032d0000210520012004417f6a36020c2001200341016a360208200541014b0d00024002400240024002400240024020050e020001000b200141106a200141086a104220012802102206450d06200141186a2802002107200128021421082001200141086a103620012802000d05200128020c410c6e2209410c6c2203417f4c0d022001280204210a0240024020030d004104210b0c010b20031037220b450d040b02400240200a450d004100210c41002104410021050340200141106a200141086a10422001280210220d450d02200541016a210320012902142102024020052009470d00200c2003200c20034b1b2209ad420c7e220e422088a70d08200ea7220f4100480d080240024020050d00200f1037210b0c010b200b2004200f1039210b0b200b450d070b200b20046a2205200d360200200541046a2002370200200c41026a210c2004410c6a210420032105200a2003470d000b0b200b450d0620060d020c070b02402005450d00200b210303400240200341046a280200450d00200328020010300b2003410c6a2103200441746a22040d000b0b2009450d05200b10300c050b410021060b2000200836020420002006360200200041146a200a360200200041106a20093602002000410c6a200b360200200041086a2007360200200141206a24000f0b103a000b103b000b1038000b2008450d00200610300b418ceec400412e200141106a41c0efc40041bceec4001075000b930402017f017e23004190016b22052400200520013602040240200541046a20022004ad4220862003ad8410242206422088a72201450d002006a722042d0000220341014b0d00410021020240024020030e020100010b41002102200541003a008801200441016a21042001417f6a21010340024020012002470d00200241ff0171450d03200541003a0088010c030b200541c8006a20026a200420026a2d00003a00002005200241016a22033a00880120032102200341c000470d000b200541086a41386a200541c8006a41386a290300370300200541086a41306a200541c8006a41306a290300370300200541086a41286a200541c8006a41286a290300370300200541086a41206a200541c8006a41206a290300370300200541086a41186a200541c8006a41186a290300370300200541086a41106a200541c8006a41106a290300370300200541086a41086a200541c8006a41086a29030037030020052005290348370308410121020b200020023a000020002005290308370001200041096a200541106a290300370000200041116a200541186a290300370000200041196a200541206a290300370000200041216a200541286a290300370000200041296a200541306a290300370000200041316a200541386a290300370000200041396a200541c0006a29030037000020054190016a24000f0b418ceec400412e200541c8006a41c0efc40041bceec4001075000b7b03017f017e017f230041106b220324000240024002402002ad4220862000ad8410212204428080808010540d00410121022004a72d0000220541014b0d0020050e020102010b418ceec400412e200341086a41c0efc40041bceec4001075000b410021020b02402001450d00200010300b200341106a240020020b960703067f067e017f230041e0006b220224002002411436020c2002419092c000360208200241106a419092c000ad4280808080c002841000102c024002400240024020022802102203450d00200228021421042002200241186a2802002205360224200220033602200240024002402005450d0020022005417f6a3602242002200341016a36022020032d00002105200241c8006a200241206a10940120022802482206450d00200228024c2107200541ff01714101460d012007450d00200610300b20024100360230200242013703282002410136023c2002200241086a3602382002200241286a36024441012105200241dc006a41013602002002420137024c2002419c80c0003602482002200241386a360258200241c4006a41dc91c100200241c8006a102f1a200235023042208620023502288410010240200228022c450d00200228022810300b410221070c010b200241d0006a3502004220862007ad84210841012107410021050b02402004450d00200310300b20050d0020074101460d01024020062802082205ad220942287e220a422088a70d00200aa72204417f4c0d00200628020021030240024020040d00410821060c010b200410372206450d040b0240024020050d004200210a0c010b200541286c21044200210a200621050340200341086a2903002108200341106a290300210b200341186a290300210c2003290300210d200541206a200341206a290300370300200541186a200c370300200541106a200b370300200541086a20083703002005200d370300200541286a2105200a4280808080107c210a200341286a2103200441586a22040d000b0b200a20098421080c020b103a000b42002108410821060b20024100360250200242013703482008422088a72203200241c8006a10970102402003450d002006200341286c6a210e2006210503402005200241c8006a109801200541206a290300210a02400240200228024c2204200228025022036b4108490d00200228024821040c010b200341086a22072003490d04200441017422032007200320074b1b22034100480d040240024020040d002003103721040c010b200228024820042003103921040b2004450d032002200336024c20022004360248200228025021030b2002200341086a360250200420036a200a370000200e200541286a2205470d000b0b2002350250422086200235024884210a02402008a7450d00200610300b200241e0006a2400200a0f0b103b000b1038000bb10e06057f017e017f017e037f017e230041c0016b22022400200241086a41186a22034200370300200241086a41106a22044200370300200241086a41086a2205420037030020024200370308200241f8006a41086a220641f0a9c400ad4280808080c0008422071004220841086a29000037030020022008290000370378200810302005200629030037030020022002290378220937035820022009370308200641fea9c400ad4280808080b001841004220841086a2900003703002002200829000037037820081030200420022903782209370300200241a0016a41086a220a2005290300370300200241a0016a41106a220b2009370300200241a0016a41186a220c200629030037030020022009370358200220022903083703a001200241086a200241a0016a105120022802082108200229020c210920034200370300200442003703002005420037030020024200370308200620071004220441086a290000370300200220042900003703782004103020052006290300370300200220022903782207370358200220073703082006419faac400ad4280808080a001841004220441086a2900003703002002200429000037037820041030200320062903002207370300200a2005290300370300200b2002290378220d370300200c20073703002002200d370358200220022903083703a001200241f8006a200241a0016a4120104f20022d00782106200c20024191016a290000370300200b20024189016a290000370300200a20024181016a290000370300200220022900793703a0012009420020081b21092008410820081b21050240024020064101460d00200241d8006a41186a4200370300200241d8006a41106a4200370300200241d8006a41086a4200370300200242003703580c010b200241d8006a41186a200c290300370300200241d8006a41106a200b290300370300200241d8006a41086a200a290300370300200220022903a0013703580b2002412c6a2009370200200241086a41186a42043703002002413c6a200241d8006a41086a290300370200200241c4006a200241e8006a290300370200200241cc006a200241d8006a41186a2903003702002002200536022820024201370318200242c801370310200242b81737030820022002290358370234200241013a005420024100360280012002420137037802400240410810372206450d002002410836027c2002200228028001220541086a3602800120022006360278200620056a42b8173700002002290310210902400240200228027c220520022802800122066b4108490d00200228027821050c010b200641086a22082006490d02200541017422062008200620084b1b22064100480d020240024020050d002006103721050c010b200228027820052006103921050b2005450d012002200636027c2002200536027820022802800121060b2002200641086a36028001200520066a20093700002002290318210902400240200228027c220520022802800122066b4108490d00200228027821050c010b200641086a22082006490d02200541017422062008200620084b1b22064100480d020240024020050d002006103721050c010b200228027820052006103921050b2005450d012002200636027c2002200536027820022802800121060b2002200641086a36028001200520066a20093700002002290320210902400240200228027c220520022802800122066b4108490d00200228027821050c010b200641086a22082006490d02200541017422062008200620084b1b22064100480d020240024020050d002006103721050c010b200228027820052006103921050b2005450d012002200636027c2002200536027820022802800121060b2002200641086a36028001200520066a200937000020022802282105200241086a41286a2802002206200241f8006a10970102402006450d002005200641286c6a210b03402005200241f8006a109801200541206a290300210902400240200228027c220820022802800122066b4108490d00200228027821080c010b200641086a220a2006490d0420084101742206200a2006200a4b1b22064100480d040240024020080d002006103721080c010b200228027820082006103921080b2008450d032002200636027c2002200836027820022802800121060b2002200641086a36028001200820066a2009370000200b200541286a2205470d000b0b200241346a200241f8006a10a50120022d0054210802400240200228027c2002280280012206460d00200228027821050c010b200641016a22052006490d022006410174220a2005200a20054b1b220a4100480d020240024020060d00200a103721050c010b20022802782006200a103921050b2005450d012002200a36027c2002200536027820022802800121060b2002200641016a36028001200520066a20083a000020023502800142208620023502788421090240200228022c450d00200228022810300b200241c0016a240020090f0b103b000b1038000bd90904057f017e097f017e230041b0016b2202240020024188016a41186a420037030020024188016a41106a2203420037030020024188016a41086a220442003703002002420037038801200241e8006a41086a220541c4a9c400ad4280808080a002841004220641086a2900003703002002200629000037036820061030200420052903003703002002200229036837038801200541d6a9c400ad4280808080c000841004220641086a2900003703002002200629000037036820061030200320022903682207370300200241106a41086a2004290300370300200241106a41106a2007370300200241106a41186a2005290300370300200220073703302002200229038801370310200241203602442002200241106a360240200241c8006a200241106aad42808080808004841000102c0240024002400240200228024822080d00410021030c010b200228024c21092002200241c8006a41086a28020036025c20022008360258200241086a200241d8006a103602400240024020022802080d00200228025c22054160712204417f4c0d04200228020c210a024002402005410576220b0d00410121030c010b200410372203450d060b0240200a450d004100210c034020052106200241003a00a801200c220d41016a210c41002105024002400240034020062005460d0120024188016a20056a200228025822042d00003a00002002200441016a3602582002200541016a22043a00a8012004210520044120470d000b200241e8006a41186a220e20024188016a41186a290300370300200241e8006a41106a220f20024188016a41106a290300370300200241e8006a41086a221020024188016a41086a2903003703002002200229038801370368200b200d470d020240200d4101742205200c2005200c4b1b220b41ffffff3f71200b470d00200b410574220541004e0d020b1038000b2002410036025c0240200541ff0171450d00200241003a00a8010b20024100360230200b450d05200310300c050b02400240200d0d002005103721030c010b2003200d4105742005103921030b2003450d080b200620046b21052003200d4105746a220d2002290368370000200d41186a200e290300370000200d41106a200f290300370000200d41086a2010290300370000200c200a470d000b200241386a200a3602002002200b360234200220033602302002200620046b36025c200229023421070c030b200241386a200a3602002002200b360234200220033602302003450d01200229023421070c020b200241003602300b410021032002410036027020024201370368200241013602342002200241c0006a3602302002200241e8006a3602642002419c016a41013602002002420137028c012002419c80c000360288012002200241306a36029801200241e4006a41dc91c10020024188016a102f1a200235027042208620023502688410010240200228026c450d00200228026810300b0b2009450d00200810300b200241003602900120024201370388012007420020031b2207422088a7220520024188016a1097012003410120031b210602402005450d0020054105742104200621050340200520024188016a109801200541206a2105200441606a22040d000b0b20023502900142208620023502880184211102402007a7450d00200610300b200241b0016a240020110f0b103a000b103b000bbf0503037f047e027f23004190016b2202240041002103200241003a00482000419887c50020011b2104024002400240034020012003460d01200241286a20036a200420036a2d00003a00002002200341016a22003a00482000210320004120470d000b200241086a41186a200241286a41186a22012903002205370300200241086a41106a200241286a41106a22042903002206370300200241086a41086a200241286a41086a22002903002207370300200220022903282208370308200241d0006a41186a2005370300200241d0006a41106a2006370300200241d0006a41086a2007370300200220083703502000419ca4c400ad4280808080e000841004220341086a2900003703002002200329000037032820031030200241f0006a41086a2209200029030037030020022002290328370370200041fda4c000ad4280808080c001841004220341086a290000370300200220032900003703282003103020024180016a41086a220a20002903003703002002200229032837038001200241286a200241d0006a106741c000103722030d010c020b0240200341ff0171450d00200241003a00480b2002413c6a4102360200200241dc006a41053602002002420237022c200241e8e7c30036022820024105360254200241a0eac3003602502002410036020c2002419887c5003602082002200241d0006a3602382002200241086a360258200241286a41f8e7c300108401000b20032002290370370000200320022903800137001020032002290028370020200341086a2009290300370000200341186a200a290300370000200341286a2000290000370000200341306a2004290000370000200341386a20012900003700002002200341c0001058200228020421002002280200210120031030410410372203450d0020032000410020011b36000020024190016a24002003ad4280808080c000840f0b103b000bab0e03057f037e017f230041d0016b22022400024020010d00419887c50021000b200220003602002002200136020441002103200241003a0078200121040340024020012003470d00200241003602040240200341ff0171450d00200241003a00780b200241ec006a4102360200200241ac016a41053602002002420237025c200241e8e7c300360258200241053602a401200241b8eac3003602a0012002410036022c2002419887c5003602282002200241a0016a3602682002200241286a3602a801200241d8006a41f8e7c300108401000b200241d8006a20036a200020036a22052d00003a00002002200541016a3602002002200341016a22053a00782004417f6a21042005210320054120470d000b200241086a41086a200241d8006a41086a290300370300200241086a41106a200241d8006a41106a290300370300200241086a41186a200241d8006a41186a2903003703002002200120056b22063602042002200229035837030841002103200241003a0078200020056a21010340024020062003470d00200241003602040240200341ff0171450d00200241003a00780b200241ec006a4102360200200241ac016a41053602002002420237025c200241e8e7c300360258200241053602a401200241b8eac3003602a0012002410036022c2002419887c5003602282002200241a0016a3602682002200241286a3602a801200241d8006a41f8e7c300108401000b200241d8006a20036a200120036a22052d00003a00002002200541016a3602002002200341016a22053a00782005210320054120470d000b200241286a41086a200241d8006a41086a290300370300200241286a41106a200241d8006a41106a290300370300200241286a41186a200241d8006a41186a290300370300200220022903583703282002200420056b220436020402400240024020044110490d002002200120056a220341106a3602002002200441706a220536020420054108490d0120032900002107200341086a29000021082002200441686a3602042002200341186a360200200341106a290000210920024180016a200210422002280280010d02200241ac016a4105360200200241ec006a41023602002002420237025c200241e8e7c300360258200241053602a401200241b8eac3003602a001200241003602c4012002419887c5003602c0012002200241a0016a3602682002200241c0016a3602a801200241d8006a41f8e7c300108401000b200241ac016a4105360200200241ec006a41023602002002420237025c200241e8e7c300360258200241053602a401200241b8eac3003602a00120024100360284012002419887c500360280012002200241a0016a360268200220024180016a3602a801200241d8006a41f8e7c300108401000b200241ac016a4105360200200241ec006a41023602002002420237025c200241e8e7c300360258200241053602a401200241b8eac3003602a00120024100360284012002419887c500360280012002200241a0016a360268200220024180016a3602a801200241d8006a41f8e7c300108401000b200241c8006a41086a220320024180016a41086a22052802003602002002200229038001370348200241a0016a41186a200241086a41186a290300370300200241a0016a41106a200241086a41106a290300370300200241a0016a41086a200241086a41086a290300370300200220022903083703a001200241d8006a41186a200241286a41186a290300370300200241d8006a41106a200241286a41106a290300370300200241d8006a41086a200241286a41086a29030037030020022002290328370358200241c0016a41086a2003280200360200200220022903483703c00120024180016a200241a0016a200241d8006a200720082009200241c0016a108502024002402002280280014101460d002002418c016a28020021042005280200210020024190016a2d0000210120022802840121050c010b41002105024020024194016a280200450d0020024190016a28020010300b0b200241003602602002420137035841011037210302400240024002402005450d002003450d02200341003a0000200242818080801037025c2002200336025820034101410210392203450d02200320013a0001200242828080802037025c200220033602582004200241d8006a10970102400240200228025c2203200228026022016b2004490d00200228025821030c010b200120046a22062001490d042003410174220a2006200a20064b1b22064100480d040240024020030d002006103721030c010b200228025820032006103921030b2003450d032002200636025c200220033602580b2002200120046a2206360260200320016a2005200410ab051a2006ad42208621070c010b2003450d01200341013a0000200242818080801037025c2002200336025842808080801021070b20072003ad84210702402000450d002005450d00200510300b200241d0016a240020070f0b103b000b1038000be11002077f017e23004180026b2202240041002103200241003a00a8012000419887c50020011b21040240034020012003460d0120024188016a20036a200420036a2d00003a00002002200341016a22003a00a8012000210320004120470d000b200241086a41086a20024188016a41086a290300370300200241086a41106a20024188016a41106a290300370300200241086a41186a20024188016a41186a290300370300200220022903880137030841002103200241003a00a801200420006a2104200120006b21010340024020012003470d000240200341ff0171450d00200241003a00a8010b2002419c016a4102360200200241ec016a41053602002002420237028c01200241e8e7c30036028801200241053602e401200241c0eac3003602e0012002410036026c2002419887c5003602682002200241e0016a360298012002200241e8006a3602e80120024188016a41f8e7c300108401000b20024188016a20036a200420036a2d00003a00002002200341016a22003a00a8012000210320004120470d000b200241286a41086a220320024188016a41086a290300370300200241286a41106a220020024188016a41106a290300370300200241286a41186a220120024188016a41186a22042903003703002002200229038801370328200241e8006a41186a200241086a41186a290300370300200241e8006a41106a200241086a41106a290300370300200241e8006a41086a200241086a41086a29030037030020022002290308370368200241c8006a41186a2001290300370300200241c8006a41106a2000290300370300200241c8006a41086a20032903003703002002200229032837034820024188016a200241e8006a1065024002400240024002400240024020022d00880122034102460d004101210520030d01200241b4016a2802004102460d01200241a8016a280200220141164d0d03200241a4016a28020021062004280200210020024188016a41186a2207200241c8006aad42808080808004841002220341186a29000037030020024188016a41106a2205200341106a29000037030020024188016a41086a2204200341086a290000370300200220032900003703880120031030200241e0016a41186a2007290300370300200241e0016a41106a2005290300370300200241e0016a41086a200429030037030020022002290388013703e00120024188016a2001ad4220862000ad84200141696aad422086200041176aad844101200241e0016aad42808080808004841003102c200428020021012002280288012104200228028c01210802402006450d00200010300b410021000c020b410021050b410121000b41012103024002400240024002400240024020000d00200141066a410220041b2203417f4c0d082003450d010b200310372206450d084100210720024100360290012002200336028c0120022006360288012000450d012002410136029001200641013a0000200228028c0121012002280290012103200541ff01714101460d0420012003460d0220022802880121010c030b20024100360290012002420137038801410110372206450d072002410136028c01200220063602880120022802900121070b2002200741016a36029001200620076a41003a0000200228028c0121062002280290012103024020040d000240024020062003460d0020022802880121010c010b200341016a22012003490d09200341017422062001200620014b1b22064100480d090240024020030d002006103721010c010b20022802880120032006103921010b2001450d082002200636028c01200220013602880120022802900121030b2002200341016a36029001200120036a41003a00000c040b0240024020062003460d0020022802880121060c010b200341016a22062003490d08200341017422072006200720064b1b22074100480d080240024020030d002007103721060c010b20022802880120032007103921060b2006450d072002200736028c01200220063602880120022802900121030b2002200341016a36029001200620036a41013a0000200120024188016a10970102400240200228028c01220620022802900122036b2001490d0020022802880121060c010b200320016a22072003490d08200641017422032007200320074b1b22034100480d080240024020060d002003103721060c010b20022802880120062003103921060b2006450d072002200336028c01200220063602880120022802900121030b2002200320016a36029001200620036a2004200110ab051a0c030b200341016a22012003490d06200341017422062001200620014b1b22064100480d060240024020030d002006103721010c010b20022802880120032006103921010b2001450d052002200636028c01200220013602880120022802900121030b2002200341016a36029001200120036a41003a00000c010b0240024020012003460d0020022802880121010c010b200341016a22012003490d05200341017422062001200620014b1b22064100480d050240024020030d002006103721010c010b20022802880120032006103921010b2001450d042002200636028c01200220013602880120022802900121030b2002200341016a36029001200120036a41013a00000b200235029001422086200235028801842109024020000d002004450d002008450d00200410300b20024180026a240020090f0b411720011063000b103a000b103b000b1038000b0240200341ff0171450d00200241003a00a8010b2002419c016a4102360200200241ec016a41053602002002420237028c01200241e8e7c30036028801200241053602e401200241c0eac3003602e0012002410036026c2002419887c5003602682002200241e0016a360298012002200241e8006a3602e80120024188016a41f8e7c300108401000bb20402027f027e23004180056b22022400024002402001450d00200220003602100c010b2002419887c5003602100b20022001360214200241d8026a200241106a109f030240024020022903c0034203510d00200241186a200241d8026a41a80210ab051a0240200228021422014104490d0020022802102200280000210320022001417c6a3602142002200041046a360210200241d8026a200241186a41a80210ab051a200241c0026a200241f0036a220110e5032002200320022903c0022204a722002004422888a74200420010c801200241086a29030021042002290300210520022d00c4022103200110da01410410372201450d022001200036000020014104410810392201450d02200120033a000420014108411510392201450d02200120053700052001410d6a200437000020024180056a24002001ad4280808080d002840f0b200241cc026a4105360200200241ec026a4102360200200242023702dc02200241e8e7c3003602d802200241053602c402200241d4eac3003602c002200241003602d4022002419887c5003602d0022002200241c0026a3602e8022002200241d0026a3602c802200241d8026a41f8e7c300108401000b200241cc026a41053602002002412c6a41023602002002420237021c200241e8e7c300360218200241053602c402200241d4eac3003602c002200241003602d4022002419887c5003602d0022002200241c0026a3602282002200241d0026a3602c802200241186a41f8e7c300108401000b103b000bb80a03017f017e057f230041a0026b220224000240024020010d002002200136020c2002419887c5003602080c010b20022001417f6a36020c2002200041016a36020820002d0000220141014b0d00410021000240024020010e020100010b200241106a200241086a104220022802102200450d01200229021421030b410021040240024002400240024020000d00410021050c010b2003422088a72201417f4c0d01024020010d00410121050c010b200110372205450d0220052000200110ab051a0b200241186a22062001360200200220013602142002200536021020024190016a41e7e485f306200241106a1096040240024020000d000c010b2003422088a72201417f4c0d01024020010d00410121040c010b200110372204450d0220042000200110ab051a0b200620013602002002200136021420022004360210200241b0016a41e2c289ab06200241106a109704410021040240024020000d00410021050c010b2003422088a72201417f4c0d01024020010d00410121050c010b200110372205450d0220052000200110ab051a0b200241106a41086a220620013602002002200136021420022005360210200241d0016a41e9dabdf306200241106a1097040240024020000d000c010b2003422088a72201417f4c0d01024020010d00410121040c010b200110372204450d0220042000200110ab051a0b20024190026a41086a200136020020022001360294022002200436029002200241f0016a41e1ea91cb0620024190026a109704200620024190016a41086a290300370300200241106a41106a20024190016a41106a290300370300200241106a41186a20024190016a41186a290300370300200241386a200241b0016a41086a290300370300200241c0006a200241b0016a41106a290300370300200241c8006a200241b0016a41186a290300370300200241d8006a200241d0016a41086a290300370300200241e0006a200241d0016a41106a290300370300200241e8006a200241d0016a41186a2903003703002002200229039001370310200220022903b001370330200220022903d00137035020024188016a200241f0016a41186a29030037030020024180016a200241f0016a41106a290300370300200241f8006a200241f0016a41086a290300370300200220022903f001370370200241003602f801200242013703f001200241106a200241f0016a109801200241306a200241f0016a109801200241d0006a200241f0016a109801200241f0006a200241f0016a10980120022802f801210120022802f401210620022802f001210502402000450d002003a7450d00200010300b200141046a2200417f4c0d000240024020000d00410121040c010b200010372204450d020b2002410036021820022000360214200220043602102001200241106a1097010240024020022802142204200228021822006b2001490d00200228021021040c010b200020016a22072000490d03200441017422082007200820074b1b22074100480d030240024020040d002007103721040c010b200228021020042007103921040b2004450d0220022007360214200220043602100b200420006a2005200110ab051a200020016aad4220862004ad84210302402006450d00200510300b200241a0026a240020030f0b103a000b103b000b1038000b200241fc016a4105360200200241246a410236020020024202370214200241e8e7c300360210200241053602f401200241e8eac3003602f001200241003602d4012002419887c5003602d0012002200241f0016a3602202002200241d0016a3602f801200241106a41f8e7c300108401000b810201057f230041306b22032400200341086a200241086a280200360200200320022902003703002003200136020c200341106a200310f80120032802142101200341106a41186a22042003410c6a200335021842208620032802102205ad84101f220241186a290000370300200341106a41106a2206200241106a290000370300200341106a41086a2207200241086a2900003703002003200229000037031020021030200041186a2004290300370000200041106a2006290300370000200041086a20072903003700002000200329031037000002402001450d00200510300b024020032802002200450d002003280204450d00200010300b200341306a24000b810201057f230041306b22032400200341086a200241086a280200360200200320022902003703002003200136020c200341106a200310f80120032802142101200341106a41186a22042003410c6a200335021842208620032802102205ad841020220241186a290000370300200341106a41106a2206200241106a290000370300200341106a41086a2207200241086a2900003703002003200229000037031020021030200041186a2004290300370000200041106a2006290300370000200041086a20072903003700002000200329031037000002402001450d00200510300b024020032802002200450d002003280204450d00200010300b200341306a24000b1300200041003602042000419887c5003602000b340020004185ebc30036020420004100360200200041146a4101360200200041106a41acebc300360200200041086a42183702000b130020004101360204200041e4f0c3003602000b130020004102360204200041b8f2c3003602000b2d01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241e8073600000b2d01017f02404104103722020d00103b000b20004284808080c00037020420002002360200200241e5003600000b13002000410236020420004190f5c3003602000bf70101077f230041106b2201240020014100360208200142013703002001109f0420012802042102200128020021030240024002400240200041046a2802002204200041086a28020022056b20012802082206490d00200028020021040c010b200520066a22072005490d02200441017422052007200520074b1b22054100480d020240024020040d002005103721040c010b200028020020042005103921040b2004450d0120002004360200200041046a2005360200200041086a28020021050b200041086a200520066a360200200420056a2003200610ab051a02402002450d00200310300b200141106a24000f0b103b000b1038000b850804057f017e017f017e02400240024002402002450d00410020016b410020014103711b2103200241796a4100200241074b1b210441002105034002400240200120056a2d000022064118744118752207417f4a0d0042808080801021080240200641bdfec3006a2d0000417e6a220941024d0d0042808080808020210a0c070b0240024002400240024020090e03000102000b200541016a22062002490d024200210a0c090b4200210a200541016a220920024f0d08200120096a2d0000210902400240200641a07e6a2206410d4b0d000240024020060e0e0002020202020202020202020201000b200941e0017141a001460d0242808080808020210a0c0c0b02402009411874411875417f4c0d0042808080808020210a0c0c0b200941ff017141a001490d0142808080808020210a0c0b0b02402007411f6a41ff0171410b4b0d0002402009411874411875417f4c0d0042808080808020210a0c0c0b200941ff017141c001490d0142808080808020210a0c0b0b0240200941ff017141bf014d0d0042808080808020210a0c0b0b0240200741fe017141ee01460d0042808080808020210a0c0b0b2009411874411875417f4c0d0042808080808020210a0c0a0b42002108200541026a220620024f0d09200120066a2d000041c00171418001460d020c070b4200210a200541016a220920024f0d07200120096a2d0000210902400240200641907e6a220641044b0d000240024020060e050002020201000b200941f0006a41ff01714130490d0242808080808020210a0c0b0b02402009411874411875417f4c0d0042808080808020210a0c0b0b200941ff0171419001490d0142808080808020210a0c0a0b0240200941ff017141bf014d0d0042808080808020210a0c0a0b02402007410f6a41ff017141024d0d0042808080808020210a0c0a0b2009411874411875417f4c0d0042808080808020210a0c090b200541026a220620024f0d07200120066a2d000041c00171418001470d0642002108200541036a220620024f0d08200120066a2d000041c00171418001460d01428080808080e000210a42808080801021080c080b42808080808020210a4280808080102108200120066a2d000041c00171418001470d070b200641016a21050c010b0240200320056b4103710d000240200520044f0d000340200120056a220641046a280200200628020072418081828478710d01200541086a22052004490d000b0b200520024f0d010340200120056a2c00004100480d022002200541016a2205470d000c040b0b200541016a21050b20052002490d000b0b20002001360204200041086a2002360200200041003602000f0b428080808080c000210a42808080801021080c010b420021080b2000200a2008842005ad84370204200041013602000bea2003167f037e067f230041c0026b220424000240024020014115490d0041012105410121060240024002400340200121072000210820052006714101732109024002400240024002400240034002400240024002402003450d00024020054101710d002000200110cc042003417f6a21030b2001410276220a41036c210b200a410174210c4100210d024020014132490d00200a200a417f6a220d2000200a4105746a2000200d4105746a412010ad05220e410048220f1b2210200a41016a2211200d200a200f1b220a200020114105746a2000200a4105746a412010ad0541004822111b220a2000200a4105746a200020104105746a412010ad0522104100481b210a200c200c417f6a220d2000200c4105746a2000200d4105746a412010ad05221241004822131b2214200c4101722215200d200c20131b220c200020154105746a2000200c4105746a412010ad0522134100481b220c2000200c4105746a200020144105746a412010ad0522144100481b210c200b200b417f6a220d2000200b4105746a2000200d4105746a412010ad05221541004822161b2217200b41016a2218200d200b20161b220b200020184105746a2000200b4105746a412010ad05220d4100481b220b2000200b4105746a200020174105746a412010ad0522164100481b210b41024101200f1b200e411f7620111b2010411f766a2012411f766a2013411f766a2014411f766a2015411f766a200d411f766a2016411f766a210d0b2000200c4105746a2000200a4105746a412010ad05220f411f76200d6a2000200b4105746a2000200a200c200f410048220f1b220e4105746a412010ad052210411f766a210d2000200b200e20104100481b220b4105746a2000200c200a200f1b22194105746a412010ad05417f4c0d01200b21190c020b2000200110cd040c0f0b200d41016a220d410c490d0002402001410176220b450d00200020014105746a41606a210a2000210c0340200441206a41186a220d200c41186a220f290000370300200441206a41106a220e200c41106a2210290000370300200441206a41086a2211200c41086a22122900003703002004200c290000370320200a41086a2213290000211a200a41106a2214290000211b200a41186a2215290000211c200c200a290000370000200f201c3700002010201b3700002012201a3700002015200d2903003700002014200e29030037000020132011290300370000200a2004290320370000200a41606a210a200c41206a210c200b417f6a220b0d000b0b20012019417f736a21194101210a0c010b200d45210a0b0240200a452009724101710d002000200110ce040d0d0b2002450d02201920014f0d0102402002200020194105746a220a412010ad0541004e0d0020002108200121070c040b200441206a41186a2212200041186a220e290000370300200441206a41106a2213200041106a2210290000370300200441206a41086a2214200041086a221129000037030020042000290000370320200a41086a220c290000211a200a41106a220b290000211b200a41186a220d290000211c2000200a290000370000200e201c3700002010201b3700002011201a370000200d2012290300370000200b2013290300370000200c2014290300370000200a2004290320370000200441c0016a41186a2217200e290000370300200441c0016a41106a22182010290000370300200441c0016a41086a22192011290000370300200420002900003703c001200041606a2115200041206a21164100210c2001210b03400240200c200b417f6a220d4f0d002016200c4105746a210a0340200441c0016a200a412010ad05417f4c0d01200a41206a210a200d200c41016a220c470d000b200d210c0b2015200b4105746a210a02400340200c200b417f6a220b4f0d01200441c0016a200a412010ad05210d200a41606a220f210a200d4100480d000b20122016200c4105746a220a41186a220d2900003703002013200a41106a221d2900003703002014200a41086a22062900003703002004200a290000370320200f41286a221e290000211a200f41306a221f290000211b200f41386a2220290000211c200a200f41206a220f290000370000200d201c370000201d201b3700002006201a37000020202012290300370000201f2013290300370000201e2014290300370000200f2004290320370000200c41016a210c0c010b0b200020042903c001370000200e2017290300370000201020182903003700002011201929030037000002402001200c41016a220a490d002000200a4105746a21002001200a6b220141154f0d010c0c0b0b200a20011063000b418cdec40020192001109d01000b2007450d010b201920074f0d01200441206a41186a2216200841186a221e290000370300200441206a41106a2217200841106a221f290000370300200441206a41086a2218200841086a222029000037030020042008290000370320200820194105746a220a41086a220c290000211a200a41106a220b290000211b200a41186a220d290000211c2008200a290000370000201e201c370000201f201b3700002020201a370000200d2016290300370000200b2017290300370000200c2018290300370000200a2004290320370000200441186a2205201e290000370300200441106a2209201f290000370300200441086a2221202029000037030020042008290000370300200841206a21014100211d2007417f6a220d450d022001210a0340200a2004412010ad0541004e0d03200a41206a210a200d201d41016a221d470d000b200d211d0c020b41c0ddc40041004100109d01000b41d0ddc40020192007109d01000b200820074105746a210c200d210b02400340200c2100200b220a201d4d22060d01200a417f6a210b200041606a220c2004412010ad05417f4a0d000b0b0240200a201d490d00200d200a490d0241800121144100210f410021124100210d4100211141800121152001201d4105746a2222210103400240200020016b220a419fc0004b22190d00200a410576220a41807f6a200a2012200f492011200d49220c72220b1b210a0240200b450d002015200a200c1b2115200a2014200c1b21140c010b200a200a41017622156b21140b02402011200d470d00024020150d00200441c0006a220d21110c010b4100210a200441c0006a2211210d2001210c0340200d200a3a0000200d200c2004412010ad05417f73411f766a210d200c41206a210c2015200a41016a220a470d000b0b02402012200f470d00024020140d00200441c0016a220f21120c010b200041606a210a4100210c200441c0016a2212210f0340200f200c3a0000200f200a2004412010ad05411f766a210f200a41606a210a2014200c41016a220c470d000b0b0240200f20126b220a200d20116b220c200c200a4b1b2213450d002016200120112d00004105746a220a41186a2900003703002017200a41106a2900003703002018200a41086a2900003703002004200a290000370320200120112d00004105746a220a200020122d0000417f734105746a220c290000370000200a41186a200c41186a290000370000200a41106a200c41106a290000370000200a41086a200c41086a290000370000024020134101460d004100210a034020002012200a6a220e2d0000417f734105746a220c20012011200a6a41016a22102d00004105746a220b290000370000200c41186a200b41186a290000370000200c41106a200b41106a290000370000200c41086a200b41086a290000370000200120102d00004105746a220c2000200e41016a2d0000417f734105746a220b290000370000200c41186a200b41186a290000370000200c41106a200b41106a290000370000200c41086a200b41086a290000370000200a41026a210c200a41016a220b210a200c2013490d000b2012200b6a21122011200b6a21110b200020122d0000417f734105746a220a2004290320370000200a41186a2016290300370000200a41106a2017290300370000200a41086a2018290300370000201241016a2112201141016a21110b200020144105746b20002012200f461b2100200120154105746a20012011200d461b210120190d000b024002402011200d4f0d002000210a034020162001200d417f6a220d2d00004105746a220c41186a220b2900003703002017200c41106a220f2900003703002018200c41086a22002900003703002004200c290000370320200a41606a220a41086a220e290000211a200a41106a2210290000211b200a41186a2212290000211c200c200a290000370000200b201c370000200f201b3700002000201a3700002012201629030037000020102017290300370000200e2018290300370000200a20042903203700002011200d490d000c020b0b2001210a2012200f4f0d000340200f417f6a220f2d0000210c2016200a41186a220b2900003703002017200a41106a220d2900003703002018200a41086a22012900003703002004200a2900003703202000200c417f734105746a220c41086a220e290000211a200c41106a2210290000211b200c41186a2211290000211c200a200c290000370000200b201c370000200d201b3700002001201a3700002011201629030037000020102017290300370000200e2018290300370000200c2004290320370000200a41206a210a2012200f490d000b0b20082004290300370000201e2005290300370000201f2009290300370000202020212903003700002007200a20226b410576201d6a22014d0d032016201e2900003703002017201f2900003703002018202029000037030020042008290000370320200820014105746a220a41086a220c290000211a200a41106a220b290000211b200a41186a220d290000211c2008200a290000370000201e201c370000201f201b3700002020201a370000200d2016290300370000200b2017290300370000200c2018290300370000200a2004290320370000200720016b220c450d04200c20012001200c4b1b210b2007410376210d200a41206a2100024002402001200c417f6a220c490d002000200c200a200310a104200821000c010b200820012002200310a104200a2102200c21010b200b200d4f2105200141154f0d010c050b0b201d200a1063000b200a200d108801000b41d0ddc40020012007109d01000b41e0ddc400411c41fcddc4001073000b20014102490d00200041606a210f4101210b0340200b410574210a200b417f6a210c200b41016a210b02402000200a6a220a2000200c4105746a220d412010ad05417f4a0d00200441c0016a41186a220e200a41186a2210290000370300200441c0016a41106a2211200a41106a2212290000370300200441c0016a41086a2213200a41086a22142900003703002004200a2900003703c001200a200d2900003700002014200d41086a2900003700002012200d41106a2900003700002010200d41186a2900003700004100210d0240200c450d00200f210a03400240200441c0016a200a412010ad054100480d00200c210d0c020b200a41206a200a290000370000200a41386a200a41186a290000370000200a41306a200a41106a290000370000200a41286a200a41086a290000370000200a41606a210a200c417f6a220c0d000b0b2000200d4105746a220a20042903c001370000200a41186a200e290300370000200a41106a2011290300370000200a41086a20132903003700000b200f41206a210f200b2001470d000b0b200441c0026a24000bff0202017f037e230041206b220224002001ad42adfed5e4d485fda8d8007e42b9e0007c210302400240024002400240200141084b0d00200141014b0d0120010d02420021040c030b0240200141104b0d00200241106a2000290000200385420042adfed5e4d485fda8d800420010b005200241186a29030020022903107c200120006a41786a2900008521040c040b200120006a41786a2900002105200321040340200029000020048542adfed5e4d485fda8d8007e42178942adfed5e4d485fda8d8007e2003852103200041086a2100200442cf829ebbefefde82147c2104200141786a220141084b0d000b200320058521040c030b0240200141034b0d00200120006a417e6a33000042108620003300008420038521040c030b200120006a417c6a35000042208620003500008420038521040c020b200031000021040b200420038521040b20022004420042adfed5e4d485fda8d800420010b005200241086a290300210420022903002103200241206a2400200420037c42c300850b2400410041d0efc400ad4280808080f0008441d7efc400ad4280808080a00484101e00000b8c0301067f230041306b2202240020012802002103024002402001280204220441037422050d00410021060c010b200341046a2107410021060340200728020020066a2106200741086a2107200541786a22050d000b0b024002400240024002400240200141146a2802000d00200621070c010b024020040d0041e8fcc30041004100109d01000b024002402006410f4b0d00200341046a280200450d010b200620066a220720064f0d010b4101210541002107200241086a21060c010b2007417f4c0d01200241086a2106024020070d0041012105410021070c010b200710372205450d020b200241003602102002200736020c200220053602082002200241086a360214200241186a41106a200141106a290200370300200241186a41086a200141086a29020037030020022001290200370318200241146a41f8fcc300200241186a102f0d0220002006290200370200200041086a200641086a280200360200200241306a24000f0b103a000b103b000b4190fdc3004133200241186a41c4fdc30041d4fdc3001075000bbc0101037f02400240024002402000280200220041046a2802002203200041086a28020022046b2002490d00200028020021030c010b200420026a22052004490d02200341017422042005200420054b1b22044100480d020240024020030d002004103721030c010b200028020020032004103921030b2003450d0120002003360200200041046a2004360200200041086a28020021040b200041086a200420026a360200200320046a2001200210ab051a41000f0b103b000b1038000bc00401057f230041106b22022400200028020021000240024002400240024002402001418001490d002002410036020c2001418010490d012002410c6a210302402001418080044f0d0020022001413f71418001723a000e20022001410676413f71418001723a000d20022001410c76410f7141e001723a000c410321010c030b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010c020b0240024020002802082204200041046a280200460d00200028020021050c010b200441016a22052004490d05200441017422032005200320054b1b22034100480d050240024020040d002003103721050c010b200028020020042003103921050b2005450d0420002005360200200041046a2003360200200028020821040b200520046a20013a00002000200028020841016a3602080c020b20022001413f71418001723a000d20022001410676411f7141c001723a000c2002410c6a2103410221010b02400240200041046a2802002205200041086a28020022046b2001490d00200028020021050c010b200420016a22062004490d03200541017422042006200420064b1b22044100480d030240024020050d002004103721050c010b200028020020052004103921050b2005450d0220002005360200200041046a2004360200200041086a28020021040b200041086a200420016a360200200520046a2003200110ab051a0b200241106a240041000f0b103b000b1038000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41f8fcc300200241086a102f2101200241206a240020010b0e0020003502004101200110ec030b7001017f230041c0006b220124002001200036020c200141346a410136020020014201370224200141f084c5003602202001412e36023c2001200141386a36023020012001410c6a360238200141106a200141206a10a404410141d0efc40041072001280210200128021810970500000b02000b0c0042bbfe90afec99abd3660b5401017f024002402001418080c400460d0041012104200028021820012000411c6a2802002802101101000d010b024020020d0041000f0b2000280218200220032000411c6a28020028020c11000021040b20040b9307010c7f200041106a28020021030240024002400240200041086a28020022044101460d0020034101460d012000280218200120022000411c6a28020028020c11000021030c030b20034101470d010b0240024020020d00410021020c010b200120026a2105200041146a28020041016a21064100210720012103200121080340200341016a210902400240024020032c0000220a417f4a0d000240024020092005470d004100210b200521030c010b20032d0001413f71210b200341026a220921030b200a411f71210c0240200a41ff0171220a41df014b0d00200b200c41067472210a0c020b0240024020032005470d004100210d2005210e0c010b20032d0000413f71210d200341016a2209210e0b200d200b41067472210b0240200a41f0014f0d00200b200c410c7472210a0c020b02400240200e2005470d004100210a200921030c010b200e41016a2103200e2d0000413f71210a0b200b410674200c411274418080f0007172200a72220a418080c400470d020c040b200a41ff0171210a0b200921030b02402006417f6a2206450d00200720086b20036a21072003210820052003470d010c020b0b200a418080c400460d00024002402007450d0020072002460d0041002103200720024f0d01200120076a2c00004140480d010b200121030b2007200220031b21022003200120031b21010b20044101460d002000280218200120022000411c6a28020028020c1100000f0b4100210902402002450d002002210a200121030340200920032d000041c00171418001466a2109200341016a2103200a417f6a220a0d000b0b0240200220096b200028020c2206490d002000280218200120022000411c6a28020028020c1100000f0b410021074100210902402002450d00410021092002210a200121030340200920032d000041c00171418001466a2109200341016a2103200a417f6a220a0d000b0b200920026b20066a2209210a024002400240410020002d0020220320034103461b0e0402010001020b20094101762107200941016a410176210a0c010b4100210a200921070b200741016a2103024003402003417f6a2203450d0120002802182000280204200028021c280210110100450d000b41010f0b2000280204210941012103200028021820012002200028021c28020c1100000d00200a41016a2103200028021c210a20002802182100034002402003417f6a22030d0041000f0b20002009200a280210110100450d000b41010f0b20030bd70801067f230041f0006b220424002004200336020c20042002360208410121052001210602402001418102490d00410020016b2107418002210803400240200820014f0d00200020086a2c000041bf7f4c0d0041002105200821060c020b2008417f6a21064100210520084101460d01200720086a21092006210820094101470d000b0b200420063602142004200036021020044100410520051b36021c2004419887c50041ff83c40020051b3602180240024002400240200220014b22080d00200320014b0d00200220034b0d01024002402002450d0020012002460d00200120024d0d01200020026a2c00004140480d010b200321020b200420023602202002450d0220022001460d02200141016a210903400240200220014f0d00200020026a2c000041404e0d040b2002417f6a210820024101460d0420092002462106200821022006450d000c040b0b20042002200320081b360228200441306a41146a4103360200200441c8006a41146a4105360200200441d4006a4105360200200442033702342004418484c4003602302004410336024c2004200441c8006a3602402004200441186a3602582004200441106a3602502004200441286a360248200441306a419c84c400108401000b200441e4006a4105360200200441c8006a41146a4105360200200441d4006a4103360200200441306a41146a410436020020044204370234200441ac84c4003602302004410336024c2004200441c8006a3602402004200441186a3602602004200441106a36025820042004410c6a3602502004200441086a360248200441306a41cc84c400108401000b200221080b024020082001460d00410121060240024002400240200020086a22092c00002202417f4a0d0041002105200020016a220621010240200941016a2006460d00200941026a210120092d0001413f7121050b2002411f712109200241ff017141df014b0d01200520094106747221010c020b2004200241ff0171360224200441286a21020c020b4100210020062107024020012006460d00200141016a210720012d0000413f7121000b200020054106747221010240200241ff017141f0014f0d0020012009410c747221010c010b41002102024020072006460d0020072d0000413f7121020b20014106742009411274418080f00071722002722201418080c400460d020b2004200136022441012106200441286a21022001418001490d00410221062001418010490d0041034104200141808004491b21060b200420083602282004200620086a36022c200441306a41146a4105360200200441ec006a4105360200200441e4006a4105360200200441c8006a41146a412f360200200441d4006a4130360200200442053702342004419885c400360230200420023602582004410336024c2004200441c8006a3602402004200441186a3602682004200441106a3602602004200441246a3602502004200441206a360248200441306a41c085c400108401000b41dc84c400412b418885c4001073000b7e01037f230041206b2202240002402000280200200110b2040d002001411c6a2802002103200128021821042002411c6a41003602002002419887c5003602182002420137020c200241a886c40036020820042003200241086a102f0d002000280204200110b2042101200241206a240020010f0b200241206a240041010bfc0301067f230041106b22022400410121030240200128021841272001411c6a2802002802101101000d002002200028020010b1042002410c6a2d00002104200241086a2802002105200228020021000240024020022802042206418080c400460d0003402000210341dc00210741012100024002400240024020030e0406010300060b200441ff01712103410421044103210002400240024020030e06080201000405080b4102210441fb0021070c040b20062005410274411c7176410f712203413072200341d7006a2003410a491b21074102410120051b21042005417f6a410020051b21050c030b4100210441fd0021070c020b41002100200621070c010b4103210041f5002107410321040b4101210320012802182007200128021c280210110100450d000c030b0b03402000210341dc002107410121000240024020030e0403030100030b200441ff017121034104210441032100024002400240024020030e06060302010004060b4103210041f5002107410321040c030b4102210441fb0021070c020b4102410120051b2104418080c4002005410274411c7176410f7141307221072005417f6a410020051b21050c010b4100210441fd0021070b4101210320012802182007200128021c280210110100450d000c020b0b20012802184127200128021c28021011010021030b200241106a240020030baf0903047f017e037f4102210202400240024002400240200141776a2203411e4d0d00200141dc00470d010c020b41f40021040240024020030e1f05010202000202020202020202020202020202020202020202030202020203050b41f20021040c040b41ee0021040c030b2001410a7621040240024002400240024002400240024002400240024002400240024002400240024020014180d807490d00411e21022004418007460d0120014180fe037141087621050c050b200441ea86c4006a2d00002202411e4b0d010b20024104742001410676410f717241e587c4006a2d00002204418b014f0d0141032102200441037441f88bc4006a29030042012001413f71ad8683500d02200141017267410276410773ad4280808080d0008421060c100b41d88bc4002002411f109d01000b41e88bc4002004418b01109d01000b20014180fe03712104200141808004490d01200441087621050b200141808008490d0120014190fc476a4190fc0b490d0a200141e28b746a41e28d2c490d0a2001419fa8746a419f18490d0a200141dee2746a410e490d0a200141feffff0071419ef00a460d0a200141a9b2756a4129490d0a200141cb91756a410a4d0d0a410121020c0c0b2004410876210541ea94c400210241002103200141ff017121070340200241026a2108200320022d000122046a2109024020022d000022022005460d00200220054b0d082009210320082102200841bc95c400470d010c080b20092003490d02200941a5024b0d03200341bc95c4006a2102024003402004450d012004417f6a210420022d00002103200241016a210220032007470d000c0c0b0b2009210320082102200841bc95c400470d000c070b0b41ac9ac400210241002103200141ff017121070340200241026a2108200320022d000122046a2109024020022d000022022005460d00200220054b0d062009210320082102200841f29ac400470d010c060b20092003490d03200941a6014b0d04200341f29ac4006a2102024003402004450d012004417f6a210420022d00002103200241016a210220032007470d000c0b0b0b2009210320082102200841f29ac400470d000c050b0b200320091063000b200941a502108801000b200320091063000b200941a601108801000b200141ffff0371210741989cc40021044101210302400340200441016a21090240024020042d0000220241187441187522084100480d00200921040c010b200941b09fc400460d02200841ff007141087420042d0001722102200441026a21040b200720026b22074100480d0320034101732103200441b09fc400470d000c030b0b41dc84c400412b419c9ac4001073000b200141ffff0371210741e197c4002104410121030340200441016a21090240024020042d0000220241187441187522084100480d00200921040c010b2009419b9ac400460d03200841ff007141087420042d0001722102200441026a21040b200720026b22074100480d01200341017321032004419b9ac400470d000b0b4101210220034101710d020c010b41dc84c400412b419c9ac4001073000b200141017267410276410773ad4280808080d000842106410321020c010b0b200121040b2000200436020420002002360200200041086a20063702000ba40201037f23004180016b2202240002400240024002400240200128020022034110710d0020034120710d012000ad4101200110ec0321000c020b410021030340200220036a41ff006a2000410f712204413072200441d7006a2004410a491b3a00002003417f6a2103200041047622000d000b20034180016a22004181014f0d022001410141e886c4004102200220036a4180016a410020036b10ed0321000c010b410021030340200220036a41ff006a2000410f712204413072200441376a2004410a491b3a00002003417f6a2103200041047622000d000b20034180016a22004181014f0d022001410141e886c4004102200220036a4180016a410020036b10ed0321000b20024180016a240020000f0b20004180011063000b20004180011063000b0e0020003502004101200110ec030b1c0020012802184188a0c400410b2001411c6a28020028020c1100000b1c0020012802184193a0c400410e2001411c6a28020028020c1100000b140020002802002001200028020428020c1101000b6901037f230041206b220224002001411c6a280200210320012802182104200241086a41106a2000280200220141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820042003200241086a102f2101200241206a240020010b1600200120002802002200280200200028020410ad040ba70401077f230041306b220324000240024020020d00410021040c010b200341286a210502400240024002400340024020002802082d0000450d00200028020041faa0c4004104200028020428020c1100000d050b2003410a3602282003428a808080103703202003200236021c200341003602182003200236021420032001360210200341086a410a2001200210ba04024002400240024020032802084101470d00200328020c210403402003200420032802186a41016a2204360218024002402004200328022422064f0d00200328021421070c010b200328021422072004490d00200641054f0d072003280210200420066b22086a22092005460d0420092005200610ad05450d040b200328021c22092004490d0220072009490d0220032006200341106a6a41176a2d0000200328021020046a200920046b10ba042003280204210420032802004101460d000b0b2003200328021c3602180b200028020841003a0000200221040c010b200028020841013a0000200841016a21040b2000280204210920002802002106024020044520022004467222070d00200220044d0d03200120046a2c000041bf7f4c0d030b200620012004200928020c1100000d04024020070d00200220044d0d04200120046a2c000041bf7f4c0d040b200120046a2101200220046b22020d000b410021040c040b20064104108801000b200120024100200410ae04000b200120022004200210ae04000b410121040b200341306a240020040bf30201067f410021040240024020024103712205450d00410420056b2205450d0020032005200520034b1b210441002105200141ff01712106034020042005460d01200220056a2107200541016a210520072d000022072006470d000b410121032007200141ff01714641016a41017120056a417f6a21050c010b200141ff017121060240024020034108490d002004200341786a22084b0d00200641818284086c210502400340200220046a220741046a2802002005732209417f73200941fffdfb776a7120072802002005732207417f73200741fffdfb776a7172418081828478710d01200441086a220420084d0d000b0b200420034b0d010b200220046a2109200320046b210241002103410021050240034020022005460d01200920056a2107200541016a210520072d000022072006470d000b410121032007200141ff01714641016a41017120056a417f6a21050b200520046a21050c010b200420031063000b20002005360204200020033602000bbd0302047f027e230041c0006b2205240041012106024020002d00040d0020002d000521070240200028020022082d00004104710d004101210620082802184181a1c40041fea0c400200741ff017122071b4102410320071b2008411c6a28020028020c1100000d014101210620002802002208280218200120022008411c6a28020028020c1100000d01410121062000280200220828021841b4a0c40041022008411c6a28020028020c1100000d0120032000280200200428020c11010021060c010b0240200741ff01710d004101210620082802184183a1c40041032008411c6a28020028020c1100000d01200028020021080b41012106200541013a0017200541346a4188a1c400360200200520082902183703082005200541176a360210200829020821092008290210210a200520082d00203a00382005200a37032820052009370320200520082902003703182005200541086a360230200541086a2001200210b9040d00200541086a41b4a0c400410210b9040d002003200541186a200428020c1101000d00200528023041a0a1c4004102200528023428020c11000021060b200041013a0005200020063a0004200541c0006a240020000b8c0201027f230041106b220224002002410036020c02400240024002402001418001490d002001418010490d012002410c6a21032001418080044f0d0220022001413f71418001723a000e20022001410676413f71418001723a000d20022001410c76410f7141e001723a000c410321010c030b200220013a000c2002410c6a2103410121010c020b20022001413f71418001723a000d20022001410676411f7141c001723a000c2002410c6a2103410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002003200110b9042101200241106a240020010b6001017f230041206b2202240020022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41a4a1c400200241086a102f2101200241206a240020010b0e0020002802002001200210b9040b0c002000280200200110bc040b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41a4a1c400200241086a102f2101200241206a240020010bd30202047f027e230041c0006b2203240041012104024020002d00080d00200028020421050240200028020022062d00004104710d004101210420062802184181a1c40041bfa1c40020051b4102410120051b2006411c6a28020028020c1100000d0120012000280200200228020c11010021040c010b024020050d0041012104200628021841c0a1c40041022006411c6a28020028020c1100000d01200028020021060b41012104200341013a0017200341346a4188a1c400360200200320062902183703082003200341176a3602102006290208210720062902102108200320062d00203a00382003200837032820032007370320200320062902003703182003200341086a3602302001200341186a200228020c1101000d00200328023041a0a1c4004102200328023428020c11000021040b200020043a00082000200028020441016a360204200341c0006a240020000b2701017f2000280200220128020020012802042000280204280200200028020828020010ae04000b1c00200128021841f884c50041052001411c6a28020028020c1100000bbd0303017f017e027f230041d0006b2203240002402001200210252204422088a72201450d002004a722022d0000220541014b0d002001417f6a210602400240024020050e020001000b41002101200341003a0049200241016a21050340024020062001470d00200141ff0171450d04200341003a00490c040b200341286a20016a200520016a2d00003a00002003200141016a22023a00492002210120024121470d000b200341106a200341316a290000370300200341186a200341396a290000370300200341206a200341c1006a2900003703002003200329002937030820032d00282101410021020c010b2006450d0120022d0001220141034f0d01200341086a41186a200341286a41186a290000370300200341086a41106a200341286a41106a290000370300200341086a41086a200341286a41086a29000037030020032003290028370308410121020b200020013a0001200020023a0000200041026a20032903083700002000410a6a200341106a290300370000200041126a200341186a2903003700002000411a6a200341206a290300370000200341d0006a24000f0b418ceec400412e200341286a41c0efc40041bceec4001075000b040041010bb60101017f230041c0006b2202240020024100360210200242013703082002413136021c20022001410c6a3602202002200241206a3602182002200241086a3602242002413c6a41013602002002420137022c200241f084c5003602282002200241186a360238200241246a41e0a1c400200241286a102f1a20012d0000417f6a41ff0171200141046a2902002002350210422086200235020884101e0240200228020c450d00200228020810300b200241c0006a24000bbc0101037f02400240024002402000280200220041046a2802002203200041086a28020022046b2002490d00200028020021030c010b200420026a22052004490d02200341017422042005200420054b1b22044100480d020240024020030d002004103721030c010b200028020020032004103921030b2003450d0120002003360200200041046a2004360200200041086a28020021040b200041086a200420026a360200200320046a2001200210ab051a41000f0b103b000b1038000ba70301047f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410676413f71418001723a000d20022001410c76410f7141e001723a000c410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d20022001410676411f7141c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b0240024002400240200041046a2802002203200041086a28020022046b2001490d00200028020021030c010b200420016a22052004490d02200341017422042005200420054b1b22044100480d020240024020030d002004103721030c010b200028020020032004103921030b2003450d0120002003360200200041046a2004360200200041086a28020021040b200041086a200420016a360200200320046a2002410c6a200110ab051a200241106a240041000f0b103b000b1038000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41e0a1c400200241086a102f2101200241206a240020010bdb0401077f230041f0006b22022400200241d0006a41086a220341a8a6c400ad4280808080f000841004220441086a2900003703002002200429000037035020041030200241086a41086a2205200329030037030020022002290350370308200341baa6c400ad4280808080f000841004220441086a2900003703002002200429000037035020041030200241186a41086a22062003290300370300200220022903503703182002200036024c200241d0006a41186a2200200241cc006aad4280808080c000841002220441186a290000370300200241d0006a41106a2207200441106a2900003703002003200441086a2900003703002002200429000037035020041030200241286a41186a22042000290300370300200241286a41106a22082007290300370300200241286a41086a2207200329030037030020022002290350370328024041c00010372200450d00200020022903083700002000200229031837001020002002290328370020200041086a2005290300370000200041186a2006290300370000200041286a2007290300370000200041306a2008290300370000200041386a2004290300370000200128020021052001280208210320024100360258200242013703502003200241d0006a10970102402003450d00200341057421042005210303402003200241d0006a109801200341206a2103200441606a22040d000b0b200228025421032000ad4280808080800884200235025842208620022802502204ad84100802402003450d00200410300b200010300240200141046a280200450d00200510300b200241f0006a24000f0b103b000b3400200041a8a6c40036020420004100360200200041146a4102360200200041106a41c4a6c400360200200041086a42073702000bed050a067f017e017f017e017f017e017f017e017f017e230041206b2202240002400240024020014108490d00200141017641feffffff07712203417f6a220420014f0d022001410d74200173220541117620057322054105742005732206417f2001417f6a677622077122054100200120052001491b6b220520014f0d01200020044105746a22042900002108200020054105746a220541086a2209290000210a200541106a220b290000210c200541186a220d290000210e20042005290000370000200441186a220f2900002110200f200e370000200441106a220f290000210e200f200c370000200441086a2204290000210c2004200a370000200d2010370000200b200e3700002009200c37000020052008370000024020032001490d00200321040c030b2006410d7420067322054111762005732205410574200573220620077122054100200120052001491b6b220520014f0d01200020034105746a22042900002108200020054105746a220541086a2209290000210a200541106a220b290000210c200541186a220d290000210e20042005290000370000200441186a220f2900002110200f200e370000200441106a220f290000210e200f200c370000200441086a2204290000210c2004200a370000200d2010370000200b200e3700002009200c370000200520083700002003410172220420014f0d022006410d742006732205411176200573220541057420057320077122054100200120052001491b6b220520014f0d01200020044105746a22012900002108200020054105746a220041086a2205290000210a200041106a2204290000210c200041186a2203290000210e20012000290000370000200141186a220629000021102006200e370000200141106a2206290000210e2006200c370000200141086a2201290000210c2001200a370000200320103700002004200e3700002005200c370000200020083700000b200241206a24000f0b41d0ddc40020052001109d01000b41c0ddc40020042001109d01000bee0609067f017e017f017e017f027e017f017e027f230041206b22022400024020014101762203450d0003402003417f6a2203210402400240024003402004410174220541017221060240200541026a220520014f0d00200620014f0d0220052006200020064105746a200020054105746a412010ad054100481b21060b200620014f0d03200420014f0d02200020044105746a2204200020064105746a2205412010ad0541004e0d03200541086a22072900002108200541106a2209290000210a200541186a220b290000210c2004290000210d20042005290000370000200441186a220e290000210f200e200c370000200441106a220e290000210c200e200a370000200441086a2204290000210a20042008370000200b200f3700002009200c3700002007200a3700002005200d370000200621040c000b0b41e8dec40020062001109d01000b41f8dec40020042001109d01000b20030d000b0b0240024020014102490d002001210703402007417f6a220720014f0d02200241186a2209200041186a2204290000370300200241106a220b200041106a2205290000370300200241086a220e200041086a2203290000370300200020074105746a220641086a2900002108200641106a290000210a200641186a290000210c2000290000210d200020062900003700002004200c3700002005200a370000200320083700002002200d37030041002105024002400240034020062002290300370000200641186a2009290300370000200641106a200b290300370000200641086a200e2903003700002005410174220641017221040240200641026a220620074f0d00200420074f0d0220062004200020044105746a200020064105746a412010ad054100481b21040b200420074f0d03200520074f0d02200020054105746a2205200020044105746a2206412010ad0541004e0d032009200541186a2203290000370300200b200541106a2210290000370300200e200541086a2211290000370300200641086a2900002108200641106a290000210a200641186a290000210c2005290000210d200520062900003700002003200c3700002010200a370000201120083700002002200d370300200421050c000b0b41e8dec40020042007109d01000b41f8dec40020052007109d01000b200741014b0d000b0b200241206a24000f0b41d0ddc40020072001109d01000bdd08030a7f017e0a7f230041c0006b22022400200041a07f6a21032001417f6a2104200141324921054101210641002107024003400240024020062001490d00410021080c010b41012108200020064105746a2209200941606a412010ad054100480d0003404101210a20042006460d03200641016a2106200941206a220a2009412010ad052108200a21092008417f4a0d000b200620014921080b2006200146210a20050d0120062001460d0102400240024002402006417f6a220920014f0d002008450d0120002006410574220b6a220a290000210c200a200020094105746a22092900003700002009200c370000200a41086a220d290000210c200d200941086a220e290000370000200e200c370000200a41106a220f290000210c200f200941106a22102900003700002010200c370000200a41186a2211290000210c2011200941186a22122900003700002012200c37000020064102490d03200920002006417e6a22084105746a2213412010ad05417f4a0d032009290000210c20092013290000370000200241206a41186a22142012290000370300200241206a41106a22152010290000370300200241206a41086a2216200e290000370300200e201341086a2900003700002010201341106a2900003700002012201341186a2900003700002002200c3703204100210e2008450d022003200b6a210903400240200241206a2009412010ad054100480d002008210e0c040b200941206a2009290000370000200941386a200941186a290000370000200941306a200941106a290000370000200941286a200941086a290000370000200941606a21092008417f6a22080d000c030b0b41c0ddc40020092001109d01000b41d0ddc40020062001109d01000b2000200e4105746a22092002290320370000200941186a2014290300370000200941106a2015290300370000200941086a20162903003700000b200741016a21070240200120066b22104102490d00200a41206a2209200a412010ad05417f4a0d00200a290000210c200a2009290000370000200241206a41186a22122011290000370300200241206a41106a2213200f290000370300200241206a41086a220b200d290000370300200d200941086a290000370000200f200941106a2900003700002011200941186a2900003700002002200c3703204101210d024020104103490d00200a41c0006a200241206a412010ad05417f4a0d00410321084102210e0340200a200e4105746a220941606a220d2009290000370000200d41186a200941186a290000370000200d41106a200941106a290000370000200d41086a200941086a290000370000024020082010490d00200e210d0c020b20084105742109200e210d2008210e200841016a2108200a20096a200241206a412010ad054100480d000b0b200a200d4105746a22092002290320370000200941186a2012290300370000200941106a2013290300370000200941086a200b2903003700000b20074105470d000b4100210a0b200241c0006a2400200a0b040041000b02000b02000bbe04020d7f017e230041c0006b22032400200128020022042001280208220541047422066a210720012802042108200421010240024002402005450d00200641706a2109200341306a410172210a200341306a41026a2106200341206a410172220b41076a210c20042101034020012d000021052006200141036a2d00003a00002003200141016a2f00003b01300240200541ac01470d00200141106a21010c020b2003410c6a41026a20062d0000220d3a0000200320032f0130220e3b010c200141046a280200210f200141086a2903002110200a200e3b0000200a41026a200d3a0000200320053a0030200320103703382003200f360234200341206a200341306a200210d3042003200b2900003703102003200c290000370017024020032d00202205411f470d00200941706a2109200141106a22012007470d010c030b0b200020053a000020002003290310370001200041086a200329001737000002402009450d00200141106a210103400240024020012d000022054109460d00200541ac01470d010c030b0240200141046a280200220528020441ffffffff0371450d00200528020010300b200510300b200141106a22012007470d000b0b2008450d02200410300c020b20012007460d0003400240024020012d000022054109460d00200541ac01470d010c030b0240200141046a280200220528020441ffffffff0371450d00200528020010300b200510300b200141106a22012007470d000b0b02402008450d00200410300b2000411f3a00000b200341c0006a24000bb4c10202097f017e230041106b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000eac01000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab01000b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dae01200441017422062005200620054b1b22064100480dae010240024020040d002006103721050c010b200228020420042006103921050b2005450dad0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41003a00000cab010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dad01200441017422062005200620054b1b22064100480dad010240024020040d002006103721050c010b200228020420042006103921050b2005450dac0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41013a00000caa010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490dac01200441017422082005200820054b1b22084100480dac010240024020040d002008103721050c010b200628020020042008103921050b2005450dab0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41023a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490dac01200441017422082005200820054b1b22084100480dac010240024020040d002008103721050c010b200628020020042008103921050b2005450dab0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca9010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490dab01200441017422082005200820054b1b22084100480dab010240024020040d002008103721050c010b200628020020042008103921050b2005450daa0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41033a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490dab01200441017422082005200820054b1b22084100480dab010240024020040d002008103721050c010b200628020020042008103921050b2005450daa0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca8010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490daa01200441017422082005200820054b1b22084100480daa010240024020040d002008103721050c010b200628020020042008103921050b2005450da90120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41043a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490daa01200441017422082005200820054b1b22084100480daa010240024020040d002008103721050c010b200628020020042008103921050b2005450da90120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca7010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da901200441017422062005200620054b1b22064100480da9010240024020040d002006103721050c010b200228020420042006103921050b2005450da80120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41053a00000ca6010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da801200441017422062005200620054b1b22064100480da8010240024020040d002006103721050c010b200228020420042006103921050b2005450da70120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a410b3a00000ca5010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490da701200441017422072006200720064b1b22074100480da7010240024020040d002007103721060c010b200928020020042007103921060b2006450da60120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a410c3a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da8012004410174220a2006200a20064b1b220a4100480da8010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da701200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca5010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490da601200441017422072006200720064b1b22074100480da6010240024020040d002007103721060c010b200928020020042007103921060b2006450da50120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a410d3a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da7012004410174220a2006200a20064b1b220a4100480da7010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da601200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca4010b0b200241046a210902400240200241086a2802002002410c6a2802002204460d00200928020021050c010b200441016a22052004490da501200441017422062005200620054b1b22064100480da5010240024020040d002006103721050c010b200928020020042006103921050b2005450da40120022005360204200241086a20063602002002410c6a28020021040b2002410c6a2207200441016a360200200520046a410e3a0000200320012802042204280204220520042802002204200420054102746a200210d4042003210420032d0000411f470dab0120012802042802082105200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da6012004410174220a2006200a20064b1b220a4100480da6010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da501200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca3010b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da401200441017422062005200620054b1b22064100480da4010240024020040d002006103721050c010b200228020420042006103921050b2005450da30120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a410f3a00000ca1010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490da301200441017422072006200720064b1b22074100480da3010240024020040d002007103721060c010b200928020020042007103921060b2006450da20120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41103a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da4012004410174220a2006200a20064b1b220a4100480da4010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da301200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca1010b0b200241046a2109200141046a280200210520012d0001210b02400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490da201200441017422072006200720064b1b22074100480da2010240024020040d002007103721060c010b200928020020042007103921060b2006450da10120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41113a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da3012004410174220a2006200a20064b1b220a4100480da3010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da201200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b02400240200241086a2802002002410c6a2802002204460d00200928020021050c010b200441016a22052004490da201200441017422062005200620054b1b22064100480da2010240024020040d002006103721050c010b200928020020042006103921050b2005450da10120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a200b3a00000c9f010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da101200441017422062005200620054b1b22064100480da1010240024020040d002006103721050c010b200228020420042006103921050b2005450da00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a411a3a00000c9e010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da001200441017422062005200620054b1b22064100480da0010240024020040d002006103721050c010b200228020420042006103921050b2005450d9f0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a411b3a00000c9d010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9f01200441017422072006200720064b1b22074100480d9f010240024020040d002007103721060c010b200928020020042007103921060b2006450d9e0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41203a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da0012004410174220a2006200a20064b1b220a4100480da0010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9f01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9d010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9e01200441017422072006200720064b1b22074100480d9e010240024020040d002007103721060c010b200928020020042007103921060b2006450d9d0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41213a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490d9f012004410174220a2006200a20064b1b220a4100480d9f010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9e01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9c010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9d01200441017422072006200720064b1b22074100480d9d010240024020040d002007103721060c010b200928020020042007103921060b2006450d9c0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41223a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490d9e012004410174220a2006200a20064b1b220a4100480d9e010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9d01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9b010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9c01200441017422072006200720064b1b22074100480d9c010240024020040d002007103721060c010b200928020020042007103921060b2006450d9b0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41233a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490d9d012004410174220a2006200a20064b1b220a4100480d9d010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9c01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9a010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9b01200441017422072006200720064b1b22074100480d9b010240024020040d002007103721060c010b200928020020042007103921060b2006450d9a0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41243a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490d9c012004410174220a2006200a20064b1b220a4100480d9c010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9b01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c99010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9a01200441017422082007200820074b1b22084100480d9a010240024020040d002008103721070c010b200a28020020042008103921070b2007450d990120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41283a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9b012004410174220b2007200b20074b1b220b4100480d9b010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9a01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9b01200441017422092006200920064b1b22094100480d9b010240024020040d002009103721060c010b200a28020020042009103921060b2006450d9a012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c98010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9901200441017422082007200820074b1b22084100480d99010240024020040d002008103721070c010b200a28020020042008103921070b2007450d980120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41293a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9a012004410174220b2007200b20074b1b220b4100480d9a010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9901200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9a01200441017422092006200920064b1b22094100480d9a010240024020040d002009103721060c010b200a28020020042009103921060b2006450d99012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c97010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9801200441017422082007200820074b1b22084100480d98010240024020040d002008103721070c010b200a28020020042008103921070b2007450d970120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412a3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d99012004410174220b2007200b20074b1b220b4100480d99010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9801200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9901200441017422092006200920064b1b22094100480d99010240024020040d002009103721060c010b200a28020020042009103921060b2006450d98012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c96010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9701200441017422082007200820074b1b22084100480d97010240024020040d002008103721070c010b200a28020020042008103921070b2007450d960120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412b3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d98012004410174220b2007200b20074b1b220b4100480d98010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9701200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9801200441017422092006200920064b1b22094100480d98010240024020040d002009103721060c010b200a28020020042009103921060b2006450d97012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c95010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9601200441017422082007200820074b1b22084100480d96010240024020040d002008103721070c010b200a28020020042008103921070b2007450d950120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412c3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d97012004410174220b2007200b20074b1b220b4100480d97010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9601200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9701200441017422092006200920064b1b22094100480d97010240024020040d002009103721060c010b200a28020020042009103921060b2006450d96012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c94010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9501200441017422082007200820074b1b22084100480d95010240024020040d002008103721070c010b200a28020020042008103921070b2007450d940120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412d3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d96012004410174220b2007200b20074b1b220b4100480d96010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9501200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9601200441017422092005200920054b1b22094100480d96010240024020040d002009103721050c010b200a28020020042009103921050b2005450d95012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c93010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9401200441017422082007200820074b1b22084100480d94010240024020040d002008103721070c010b200a28020020042008103921070b2007450d930120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412e3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d95012004410174220b2007200b20074b1b220b4100480d95010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9401200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9501200441017422092005200920054b1b22094100480d95010240024020040d002009103721050c010b200a28020020042009103921050b2005450d94012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c92010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9301200441017422082007200820074b1b22084100480d93010240024020040d002008103721070c010b200a28020020042008103921070b2007450d920120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412f3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d94012004410174220b2007200b20074b1b220b4100480d94010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9301200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9401200441017422092006200920064b1b22094100480d94010240024020040d002009103721060c010b200a28020020042009103921060b2006450d93012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c91010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9201200441017422082007200820074b1b22084100480d92010240024020040d002008103721070c010b200a28020020042008103921070b2007450d910120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41303a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d93012004410174220b2007200b20074b1b220b4100480d93010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9201200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9301200441017422092006200920064b1b22094100480d93010240024020040d002009103721060c010b200a28020020042009103921060b2006450d92012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c90010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9101200441017422082007200820074b1b22084100480d91010240024020040d002008103721070c010b200a28020020042008103921070b2007450d900120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41313a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d92012004410174220b2007200b20074b1b220b4100480d92010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9101200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9201200441017422092005200920054b1b22094100480d92010240024020040d002009103721050c010b200a28020020042009103921050b2005450d91012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c8f010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9001200441017422082007200820074b1b22084100480d90010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8f0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41323a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d91012004410174220b2007200b20074b1b220b4100480d91010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9001200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9101200441017422092005200920054b1b22094100480d91010240024020040d002009103721050c010b200a28020020042009103921050b2005450d90012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c8e010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8f01200441017422082007200820074b1b22084100480d8f010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8e0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41333a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d90012004410174220b2007200b20074b1b220b4100480d90010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8f01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9001200441017422092006200920064b1b22094100480d90010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8f012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8d010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8e01200441017422082007200820074b1b22084100480d8e010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8d0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41343a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8f012004410174220b2007200b20074b1b220b4100480d8f010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8e01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8f01200441017422092006200920064b1b22094100480d8f010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8e012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8c010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8d01200441017422082007200820074b1b22084100480d8d010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8c0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41353a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8f012004410174220b2007200b20074b1b220b4100480d8f010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8d01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8f01200441017422092006200920064b1b22094100480d8f010240024020040d002009103721060c010b200a28020020042009103921060b2006450d90012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8b010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8d01200441017422082007200820074b1b22084100480d8d010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8e0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41363a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8e012004410174220b2007200b20074b1b220b4100480d8e010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8f01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8e01200441017422092006200920064b1b22094100480d8e010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8f012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8a010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8c01200441017422082007200820074b1b22084100480d8c010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8d0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41373a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8d012004410174220b2007200b20074b1b220b4100480d8d010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8e01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d8d01200441017422092005200920054b1b22094100480d8d010240024020040d002009103721050c010b200a28020020042009103921050b2005450d8e012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c89010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8b01200441017422082007200820074b1b22084100480d8b010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8c0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41383a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8c012004410174220b2007200b20074b1b220b4100480d8c010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8d01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8c01200441017422092006200920064b1b22094100480d8c010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8d012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c88010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8a01200441017422082007200820074b1b22084100480d8a010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8b0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41393a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8b012004410174220b2007200b20074b1b220b4100480d8b010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8c01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d8b01200441017422092005200920054b1b22094100480d8b010240024020040d002009103721050c010b200a28020020042009103921050b2005450d8c012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c87010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8901200441017422082007200820074b1b22084100480d89010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8a0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413a3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8a012004410174220b2007200b20074b1b220b4100480d8a010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8b01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d8a01200441017422092005200920054b1b22094100480d8a010240024020040d002009103721050c010b200a28020020042009103921050b2005450d8b012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c86010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8801200441017422082007200820074b1b22084100480d88010240024020040d002008103721070c010b200a28020020042008103921070b2007450d890120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413b3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d89012004410174220b2007200b20074b1b220b4100480d89010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8a01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8901200441017422092006200920064b1b22094100480d89010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8a012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c85010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8701200441017422082007200820074b1b22084100480d87010240024020040d002008103721070c010b200a28020020042008103921070b2007450d880120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413c3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d88012004410174220b2007200b20074b1b220b4100480d88010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8901200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8801200441017422092006200920064b1b22094100480d88010240024020040d002009103721060c010b200a28020020042009103921060b2006450d89012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c84010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8601200441017422082007200820074b1b22084100480d86010240024020040d002008103721070c010b200a28020020042008103921070b2007450d870120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413d3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d87012004410174220b2007200b20074b1b220b4100480d87010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8801200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8701200441017422092006200920064b1b22094100480d87010240024020040d002009103721060c010b200a28020020042009103921060b2006450d88012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c83010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8501200441017422082007200820074b1b22084100480d85010240024020040d002008103721070c010b200a28020020042008103921070b2007450d860120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413e3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d86012004410174220b2007200b20074b1b220b4100480d86010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8701200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8601200441017422092006200920064b1b22094100480d86010240024020040d002009103721060c010b200a28020020042009103921060b2006450d87012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c82010b0b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d8401200441017422082005200820054b1b22084100480d84010240024020040d002008103721050c010b200628020020042008103921050b2005450d850120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a413f3a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490d8401200441017422082005200820054b1b22084100480d84010240024020040d002008103721050c010b200628020020042008103921050b2005450d850120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a20073a00000c80010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d8301200441017422082005200820054b1b22084100480d83010240024020040d002008103721050c010b200628020020042008103921050b2005450d840120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41c0003a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490d8301200441017422082005200820054b1b22084100480d83010240024020040d002008103721050c010b200628020020042008103921050b2005450d840120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a20073a00000c7f0b200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8201200441017422072005200720054b1b22074100480d82010240024020040d002007103721050c010b200228020420042007103921050b2005450d830120022005360204200241086a20073602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c1003a000020032006200210d5042003210420032d0000411f470d87010c7e0b200141086a290300210c02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8101200441017422062005200620054b1b22064100480d81010240024020040d002006103721050c010b200228020420042006103921050b2005450d820120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c2003a00002003200c200210d6042003210420032d0000411f470d86010c7d0b200241046a2106200141046a280200210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d8001200441017422082005200820054b1b22084100480d80010240024020040d002008103721050c010b200628020020042008103921050b2005450d810120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41c3003a000002400240200241086a2802002205200828020022046b4104490d00200628020021050c010b200441046a22082004490d8001200541017422042008200420084b1b22044100480d80010240024020050d002004103721050c010b200628020020052004103921050b2005450d810120022005360204200241086a20043602002002410c6a28020021040b2002410c6a200441046a360200200520046a20073600000c7c0b200241046a2106200141086a290300210c02400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d7f200441017422072005200720054b1b22074100480d7f0240024020040d002007103721050c010b200628020020042007103921050b2005450d800120022005360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200520046a41c4003a000002400240200241086a2802002205200728020022046b4108490d00200628020021050c010b200441086a22072004490d7f200541017422042007200420074b1b22044100480d7f0240024020050d002004103721050c010b200628020020052004103921050b2005450d800120022005360204200241086a20043602002002410c6a28020021040b2002410c6a200441086a360200200520046a200c3700000c7b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7e200441017422062005200620054b1b22064100480d7e0240024020040d002006103721050c010b200228020420042006103921050b2005450d7f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c5003a00000c7a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7d200441017422062005200620054b1b22064100480d7d0240024020040d002006103721050c010b200228020420042006103921050b2005450d7e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c6003a00000c790b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7c200441017422062005200620054b1b22064100480d7c0240024020040d002006103721050c010b200228020420042006103921050b2005450d7d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c7003a00000c780b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7b200441017422062005200620054b1b22064100480d7b0240024020040d002006103721050c010b200228020420042006103921050b2005450d7c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c8003a00000c770b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7a200441017422062005200620054b1b22064100480d7a0240024020040d002006103721050c010b200228020420042006103921050b2005450d7b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c9003a00000c760b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d79200441017422062005200620054b1b22064100480d790240024020040d002006103721050c010b200228020420042006103921050b2005450d7a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ca003a00000c750b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d78200441017422062005200620054b1b22064100480d780240024020040d002006103721050c010b200228020420042006103921050b2005450d7920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cb003a00000c740b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d77200441017422062005200620054b1b22064100480d770240024020040d002006103721050c010b200228020420042006103921050b2005450d7820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cc003a00000c730b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d76200441017422062005200620054b1b22064100480d760240024020040d002006103721050c010b200228020420042006103921050b2005450d7720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cd003a00000c720b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d75200441017422062005200620054b1b22064100480d750240024020040d002006103721050c010b200228020420042006103921050b2005450d7620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ce003a00000c710b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d74200441017422062005200620054b1b22064100480d740240024020040d002006103721050c010b200228020420042006103921050b2005450d7520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cf003a00000c700b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d73200441017422062005200620054b1b22064100480d730240024020040d002006103721050c010b200228020420042006103921050b2005450d7420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d0003a00000c6f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d72200441017422062005200620054b1b22064100480d720240024020040d002006103721050c010b200228020420042006103921050b2005450d7320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d1003a00000c6e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d71200441017422062005200620054b1b22064100480d710240024020040d002006103721050c010b200228020420042006103921050b2005450d7220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d2003a00000c6d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d70200441017422062005200620054b1b22064100480d700240024020040d002006103721050c010b200228020420042006103921050b2005450d7120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d3003a00000c6c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6f200441017422062005200620054b1b22064100480d6f0240024020040d002006103721050c010b200228020420042006103921050b2005450d7020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d4003a00000c6b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6e200441017422062005200620054b1b22064100480d6e0240024020040d002006103721050c010b200228020420042006103921050b2005450d6f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d5003a00000c6a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6d200441017422062005200620054b1b22064100480d6d0240024020040d002006103721050c010b200228020420042006103921050b2005450d6e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d6003a00000c690b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6c200441017422062005200620054b1b22064100480d6c0240024020040d002006103721050c010b200228020420042006103921050b2005450d6d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d7003a00000c680b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6b200441017422062005200620054b1b22064100480d6b0240024020040d002006103721050c010b200228020420042006103921050b2005450d6c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d8003a00000c670b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6a200441017422062005200620054b1b22064100480d6a0240024020040d002006103721050c010b200228020420042006103921050b2005450d6b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d9003a00000c660b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d69200441017422062005200620054b1b22064100480d690240024020040d002006103721050c010b200228020420042006103921050b2005450d6a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41da003a00000c650b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d68200441017422062005200620054b1b22064100480d680240024020040d002006103721050c010b200228020420042006103921050b2005450d6920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41db003a00000c640b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d67200441017422062005200620054b1b22064100480d670240024020040d002006103721050c010b200228020420042006103921050b2005450d6820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41dc003a00000c630b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d66200441017422062005200620054b1b22064100480d660240024020040d002006103721050c010b200228020420042006103921050b2005450d6720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41dd003a00000c620b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d65200441017422062005200620054b1b22064100480d650240024020040d002006103721050c010b200228020420042006103921050b2005450d6620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41de003a00000c610b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d64200441017422062005200620054b1b22064100480d640240024020040d002006103721050c010b200228020420042006103921050b2005450d6520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41df003a00000c600b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d63200441017422062005200620054b1b22064100480d630240024020040d002006103721050c010b200228020420042006103921050b2005450d6420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e0003a00000c5f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d62200441017422062005200620054b1b22064100480d620240024020040d002006103721050c010b200228020420042006103921050b2005450d6320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e1003a00000c5e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d61200441017422062005200620054b1b22064100480d610240024020040d002006103721050c010b200228020420042006103921050b2005450d6220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e2003a00000c5d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d60200441017422062005200620054b1b22064100480d600240024020040d002006103721050c010b200228020420042006103921050b2005450d6120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e3003a00000c5c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5f200441017422062005200620054b1b22064100480d5f0240024020040d002006103721050c010b200228020420042006103921050b2005450d6020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e4003a00000c5b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5e200441017422062005200620054b1b22064100480d5e0240024020040d002006103721050c010b200228020420042006103921050b2005450d5f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e5003a00000c5a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5d200441017422062005200620054b1b22064100480d5d0240024020040d002006103721050c010b200228020420042006103921050b2005450d5e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e6003a00000c590b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5c200441017422062005200620054b1b22064100480d5c0240024020040d002006103721050c010b200228020420042006103921050b2005450d5d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e7003a00000c580b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5b200441017422062005200620054b1b22064100480d5b0240024020040d002006103721050c010b200228020420042006103921050b2005450d5c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e8003a00000c570b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5c200441017422062005200620054b1b22064100480d5c0240024020040d002006103721050c010b200228020420042006103921050b2005450d5b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e9003a00000c560b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5b200441017422062005200620054b1b22064100480d5b0240024020040d002006103721050c010b200228020420042006103921050b2005450d5c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ea003a00000c550b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5a200441017422062005200620054b1b22064100480d5a0240024020040d002006103721050c010b200228020420042006103921050b2005450d5b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41eb003a00000c540b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d59200441017422062005200620054b1b22064100480d590240024020040d002006103721050c010b200228020420042006103921050b2005450d5a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ec003a00000c530b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d58200441017422062005200620054b1b22064100480d580240024020040d002006103721050c010b200228020420042006103921050b2005450d5920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ed003a00000c520b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d57200441017422062005200620054b1b22064100480d570240024020040d002006103721050c010b200228020420042006103921050b2005450d5820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ee003a00000c510b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d56200441017422062005200620054b1b22064100480d560240024020040d002006103721050c010b200228020420042006103921050b2005450d5720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ef003a00000c500b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d55200441017422062005200620054b1b22064100480d550240024020040d002006103721050c010b200228020420042006103921050b2005450d5620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f0003a00000c4f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d54200441017422062005200620054b1b22064100480d540240024020040d002006103721050c010b200228020420042006103921050b2005450d5520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f1003a00000c4e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d53200441017422062005200620054b1b22064100480d530240024020040d002006103721050c010b200228020420042006103921050b2005450d5420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f2003a00000c4d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d52200441017422062005200620054b1b22064100480d520240024020040d002006103721050c010b200228020420042006103921050b2005450d5320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f3003a00000c4c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d51200441017422062005200620054b1b22064100480d510240024020040d002006103721050c010b200228020420042006103921050b2005450d5220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f4003a00000c4b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d50200441017422062005200620054b1b22064100480d500240024020040d002006103721050c010b200228020420042006103921050b2005450d5120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f5003a00000c4a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4f200441017422062005200620054b1b22064100480d4f0240024020040d002006103721050c010b200228020420042006103921050b2005450d5020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f6003a00000c490b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4e200441017422062005200620054b1b22064100480d4e0240024020040d002006103721050c010b200228020420042006103921050b2005450d4f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f7003a00000c480b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4d200441017422062005200620054b1b22064100480d4d0240024020040d002006103721050c010b200228020420042006103921050b2005450d4e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f8003a00000c470b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4c200441017422062005200620054b1b22064100480d4c0240024020040d002006103721050c010b200228020420042006103921050b2005450d4d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f9003a00000c460b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4b200441017422062005200620054b1b22064100480d4b0240024020040d002006103721050c010b200228020420042006103921050b2005450d4c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fa003a00000c450b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4a200441017422062005200620054b1b22064100480d4a0240024020040d002006103721050c010b200228020420042006103921050b2005450d4b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fb003a00000c440b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d49200441017422062005200620054b1b22064100480d490240024020040d002006103721050c010b200228020420042006103921050b2005450d4a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fc003a00000c430b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d48200441017422062005200620054b1b22064100480d480240024020040d002006103721050c010b200228020420042006103921050b2005450d4920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fd003a00000c420b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d47200441017422062005200620054b1b22064100480d470240024020040d002006103721050c010b200228020420042006103921050b2005450d4820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fe003a00000c410b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d46200441017422062005200620054b1b22064100480d460240024020040d002006103721050c010b200228020420042006103921050b2005450d4720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ff003a00000c400b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d45200441017422062005200620054b1b22064100480d450240024020040d002006103721050c010b200228020420042006103921050b2005450d4620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4180013a00000c3f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d44200441017422062005200620054b1b22064100480d440240024020040d002006103721050c010b200228020420042006103921050b2005450d4520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4181013a00000c3e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d43200441017422062005200620054b1b22064100480d430240024020040d002006103721050c010b200228020420042006103921050b2005450d4420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4182013a00000c3d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d42200441017422062005200620054b1b22064100480d420240024020040d002006103721050c010b200228020420042006103921050b2005450d4320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4183013a00000c3c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d41200441017422062005200620054b1b22064100480d410240024020040d002006103721050c010b200228020420042006103921050b2005450d4220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4184013a00000c3b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d40200441017422062005200620054b1b22064100480d400240024020040d002006103721050c010b200228020420042006103921050b2005450d4120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4185013a00000c3a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3f200441017422062005200620054b1b22064100480d3f0240024020040d002006103721050c010b200228020420042006103921050b2005450d4020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4186013a00000c390b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3e200441017422062005200620054b1b22064100480d3e0240024020040d002006103721050c010b200228020420042006103921050b2005450d3f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4187013a00000c380b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3d200441017422062005200620054b1b22064100480d3d0240024020040d002006103721050c010b200228020420042006103921050b2005450d3e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4188013a00000c370b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3c200441017422062005200620054b1b22064100480d3c0240024020040d002006103721050c010b200228020420042006103921050b2005450d3d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4189013a00000c360b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3b200441017422062005200620054b1b22064100480d3b0240024020040d002006103721050c010b200228020420042006103921050b2005450d3c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418a013a00000c350b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3a200441017422062005200620054b1b22064100480d3a0240024020040d002006103721050c010b200228020420042006103921050b2005450d3b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418b013a00000c340b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d39200441017422062005200620054b1b22064100480d390240024020040d002006103721050c010b200228020420042006103921050b2005450d3a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418c013a00000c330b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d38200441017422062005200620054b1b22064100480d380240024020040d002006103721050c010b200228020420042006103921050b2005450d3920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418d013a00000c320b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d37200441017422062005200620054b1b22064100480d370240024020040d002006103721050c010b200228020420042006103921050b2005450d3820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418e013a00000c310b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d36200441017422062005200620054b1b22064100480d360240024020040d002006103721050c010b200228020420042006103921050b2005450d3720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418f013a00000c300b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d35200441017422062005200620054b1b22064100480d350240024020040d002006103721050c010b200228020420042006103921050b2005450d3620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4190013a00000c2f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d34200441017422062005200620054b1b22064100480d340240024020040d002006103721050c010b200228020420042006103921050b2005450d3520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4191013a00000c2e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d33200441017422062005200620054b1b22064100480d330240024020040d002006103721050c010b200228020420042006103921050b2005450d3420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4192013a00000c2d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d32200441017422062005200620054b1b22064100480d320240024020040d002006103721050c010b200228020420042006103921050b2005450d3320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4193013a00000c2c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d31200441017422062005200620054b1b22064100480d310240024020040d002006103721050c010b200228020420042006103921050b2005450d3220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4194013a00000c2b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d30200441017422062005200620054b1b22064100480d300240024020040d002006103721050c010b200228020420042006103921050b2005450d3120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4195013a00000c2a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2f200441017422062005200620054b1b22064100480d2f0240024020040d002006103721050c010b200228020420042006103921050b2005450d3020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4196013a00000c290b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2e200441017422062005200620054b1b22064100480d2e0240024020040d002006103721050c010b200228020420042006103921050b2005450d2f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4197013a00000c280b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2d200441017422062005200620054b1b22064100480d2d0240024020040d002006103721050c010b200228020420042006103921050b2005450d2e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4198013a00000c270b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2c200441017422062005200620054b1b22064100480d2c0240024020040d002006103721050c010b200228020420042006103921050b2005450d2d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4199013a00000c260b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2b200441017422062005200620054b1b22064100480d2b0240024020040d002006103721050c010b200228020420042006103921050b2005450d2c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419a013a00000c250b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2a200441017422062005200620054b1b22064100480d2a0240024020040d002006103721050c010b200228020420042006103921050b2005450d2b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419b013a00000c240b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d29200441017422062005200620054b1b22064100480d290240024020040d002006103721050c010b200228020420042006103921050b2005450d2a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419c013a00000c230b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d28200441017422062005200620054b1b22064100480d280240024020040d002006103721050c010b200228020420042006103921050b2005450d2920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419d013a00000c220b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d27200441017422062005200620054b1b22064100480d270240024020040d002006103721050c010b200228020420042006103921050b2005450d2820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419e013a00000c210b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d26200441017422062005200620054b1b22064100480d260240024020040d002006103721050c010b200228020420042006103921050b2005450d2720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419f013a00000c200b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d25200441017422062005200620054b1b22064100480d250240024020040d002006103721050c010b200228020420042006103921050b2005450d2620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a0013a00000c1f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d24200441017422062005200620054b1b22064100480d240240024020040d002006103721050c010b200228020420042006103921050b2005450d2520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a1013a00000c1e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d23200441017422062005200620054b1b22064100480d230240024020040d002006103721050c010b200228020420042006103921050b2005450d2420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a2013a00000c1d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d22200441017422062005200620054b1b22064100480d220240024020040d002006103721050c010b200228020420042006103921050b2005450d2320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a3013a00000c1c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d21200441017422062005200620054b1b22064100480d210240024020040d002006103721050c010b200228020420042006103921050b2005450d2220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a4013a00000c1b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d20200441017422062005200620054b1b22064100480d200240024020040d002006103721050c010b200228020420042006103921050b2005450d2120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a5013a00000c1a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1f200441017422062005200620054b1b22064100480d1f0240024020040d002006103721050c010b200228020420042006103921050b2005450d2020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a6013a00000c190b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1e200441017422062005200620054b1b22064100480d1e0240024020040d002006103721050c010b200228020420042006103921050b2005450d1f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a7013a00000c180b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1d200441017422062005200620054b1b22064100480d1d0240024020040d002006103721050c010b200228020420042006103921050b2005450d1e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a8013a00000c170b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1c200441017422062005200620054b1b22064100480d1c0240024020040d002006103721050c010b200228020420042006103921050b2005450d1d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a9013a00000c160b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1b200441017422062005200620054b1b22064100480d1b0240024020040d002006103721050c010b200228020420042006103921050b2005450d1c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41aa013a00000c150b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1a200441017422062005200620054b1b22064100480d1a0240024020040d002006103721050c010b200228020420042006103921050b2005450d1b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ab013a00000c140b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d19200441017422062005200620054b1b22064100480d190240024020040d002006103721050c010b200228020420042006103921050b2005450d1a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ac013a00000c130b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d18200441017422062005200620054b1b22064100480d180240024020040d002006103721050c010b200228020420042006103921050b2005450d1920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ad013a00000c120b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d17200441017422062005200620054b1b22064100480d170240024020040d002006103721050c010b200228020420042006103921050b2005450d1820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ae013a00000c110b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d16200441017422062005200620054b1b22064100480d160240024020040d002006103721050c010b200228020420042006103921050b2005450d1720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41af013a00000c100b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d15200441017422062005200620054b1b22064100480d150240024020040d002006103721050c010b200228020420042006103921050b2005450d1620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b0013a00000c0f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d14200441017422062005200620054b1b22064100480d140240024020040d002006103721050c010b200228020420042006103921050b2005450d1520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b1013a00000c0e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d13200441017422062005200620054b1b22064100480d130240024020040d002006103721050c010b200228020420042006103921050b2005450d1420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b2013a00000c0d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d12200441017422062005200620054b1b22064100480d120240024020040d002006103721050c010b200228020420042006103921050b2005450d1320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b3013a00000c0c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d14200441017422062005200620054b1b22064100480d140240024020040d002006103721050c010b200228020420042006103921050b2005450d1220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b4013a00000c0b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d13200441017422062005200620054b1b22064100480d130240024020040d002006103721050c010b200228020420042006103921050b2005450d1220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b5013a00000c0a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d12200441017422062005200620054b1b22064100480d120240024020040d002006103721050c010b200228020420042006103921050b2005450d1120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b6013a00000c090b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d11200441017422062005200620054b1b22064100480d110240024020040d002006103721050c010b200228020420042006103921050b2005450d1020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b7013a00000c080b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d10200441017422062005200620054b1b22064100480d100240024020040d002006103721050c010b200228020420042006103921050b2005450d0f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b8013a00000c070b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0f200441017422062005200620054b1b22064100480d0f0240024020040d002006103721050c010b200228020420042006103921050b2005450d0e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b9013a00000c060b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0e200441017422062005200620054b1b22064100480d0e0240024020040d002006103721050c010b200228020420042006103921050b2005450d0d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ba013a00000c050b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0d200441017422062005200620054b1b22064100480d0d0240024020040d002006103721050c010b200228020420042006103921050b2005450d0c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bb013a00000c040b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0c200441017422062005200620054b1b22064100480d0c0240024020040d002006103721050c010b200228020420042006103921050b2005450d0b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bc013a00000c030b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0b200441017422062005200620054b1b22064100480d0b0240024020040d002006103721050c010b200228020420042006103921050b2005450d0a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bd013a00000c020b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0a200441017422062005200620054b1b22064100480d0a0240024020040d002006103721050c010b200228020420042006103921050b2005450d0920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41be013a00000c010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d09200441017422062005200620054b1b22064100480d090240024020040d002006103721050c010b200228020420042006103921050b2005450d0820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bf013a00000b2000411f3a000020012d00004109470d090240200141046a280200220228020441ffffffff0371450d0020022802001030200128020421020b200210300c090b103b000b1038000b1038000b103b000b1038000b103b000b103b000b1038000b20002004290200370200200041086a200441086a29020037020020012d00004109470d000240200141046a280200220228020441ffffffff0371450d0020022802001030200128020421020b200210300b200341106a24000ba80301057f2004410c6a2105200441086a210602400240034002400240200628020020052802002207460d00200428020421080c010b200741016a22082007490d03200741017422092008200920084b1b22094100480d030240024020070d002009103721080c010b200428020420072009103921080b2008450d022004200836020420062009360200200528020021070b2005200741016a360200200820076a200141807f72200141ff0071200141077622071b3a00002007210120070d000b024020022003460d002004410c6a2105200441086a2106034020022802002101034002400240200628020020052802002207460d00200428020421080c010b200741016a22082007490d05200741017422092008200920084b1b22094100480d050240024020070d002009103721080c010b200428020420072009103921080b2008450d042004200836020420062009360200200528020021070b2005200741016a360200200820076a200141807f72200141ff0071200141077622071b3a00002007210120070d000b200241046a22022003470d000b0b2000411f3a00000f0b103b000b1038000ba40301067f02400240024020014107752203200141c00071220472452003417f4720044572734101470d002002410c6a2105200241086a2106034002400240200628020020052802002204460d00200228020421070c010b200441016a22072004490d04200441017422082007200820074b1b22084100480d040240024020040d002008103721070c010b200228020420042008103921070b2007450d032002200736020420062008360200200528020021040b2005200441016a360200200720046a200141807f723a0000200341c000712104200321012003410775220721032007200472452007417f4720044572470d000b0b02400240200241086a2802002002410c6a2802002204460d00200228020421030c010b200441016a22032004490d02200441017422072003200720034b1b22074100480d020240024020040d002007103721030c010b200228020420042007103921030b2003450d0120022003360204200241086a20073602002002410c6a28020021040b2002410c6a200441016a360200200320046a200141ff00713a00002000411f3a00000f0b103b000b1038000ba80302017e067f02400240024020014207872203502001a7220441c00071452205712003427f52200572734101470d002002410c6a2106200241086a2107034002400240200728020020062802002205460d00200228020421080c010b200541016a22082005490d04200541017422092008200920084b1b22094100480d040240024020050d002009103721080c010b200228020420052009103921080b2008450d032002200836020420072009360200200628020021050b2006200541016a360200200820056a200441807f723a00002003a72104200342078722012103200150200441c00071452205712001427f52200572470d000b0b02400240200241086a2802002002410c6a2802002205460d00200228020421080c010b200541016a22082005490d02200541017422062008200620084b1b22064100480d020240024020050d002006103721080c010b200228020420052006103921080b2008450d0120022008360204200241086a20063602002002410c6a28020021050b2002410c6a200541016a360200200820056a200441ff00713a00002000411f3a00000f0b103b000b1038000bdd03010a7f230041306b22022400200241216a220341076a210441002105410021064100210741002108410821090240024002400340200241186a200110d804024020022802184101470d002000200229021c370204200041013602002000410c6a200241186a410c6a29020037020002402007450d00200921070340024020072d00004109470d000240200741046a220a280200220528020441ffffffff0371450d0020052802001030200a28020021050b200510300b200741106a2107200641706a22060d000b0b2008450d04200910300c040b200220032900003703082002200429000037000f20022d0020210a2002200229000f37001f200220022903083703180240024020072008470d00200741016a220b2007490d032005200b2005200b4b1b220841ffffffff00712008470d032008410474220b4100480d030240024020070d00200b103721090c010b20092006200b103921090b2009450d010b200920066a220b200a3a0000200b41016a2002290318370000200b41086a200229001f370000200541026a2105200641106a2106200741016a2107200a41ff01714106460d030c010b0b103b000b1038000b20002009360204200041003602002000410c6a2007360200200041086a20083602000b200241306a24000b83b701020b7f017e230041f0006b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802082203200128020c2204460d00200441016a22052004490d02200320054f0d0120052003108801000b200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241c8006a360238200241086a200241d8006a10a404200241336a200241106a2802003600002002200229030837002b2002200229002837031820022002412f6a29000037001f200041053a0004200020022903183700052000410c6a200229001f370000200041013602000c630b2001280200220620046a2d000021072001410c6a2208200536020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200741bf014b0d0020070ec001b802b802010203b80200000000000405060708090a00000000000000000b0c000000000d0e0f101100000012131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901b8020b2000410b3a000420004101360200200041056a20073a00000cbb020b024002400240024002400240024020032005460d00200441026a21092005417f460de00120032009490da202200620056a2c00002101200820093602004100210a0240200141004e0d00411921090c020b0240200141017441807f71200172220141ff0171220541847e6a220941034d0d0041062109200541c001470d034104210a410221070cbe020b20090e0404030506040b200241013a0047200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241c7006a360238200241c8006a200241d8006a10a404200241326a200241d0006a2802003601002002200229034837012a2002200229012837031820022002412e6a29010037011e410521090b2002200229011e37010e200220022903183703080b200020013a0005200020093a000420002002290308370106200041013602002000410c6a200229010e3701000cbe020b4102210a410221070cb9020b4103210a410221070cb8020b4101210a0b410221070cb6020b024002400240024002400240024020032005460d00200441026a21092005417f460de00120032009490da202200620056a2c00002101200820093602004100210a0240200141004e0d00411921090c020b0240200141017441807f71200172220141ff0171220541847e6a220941034d0d0041062109200541c001470d034104210a410321070cbd020b20090e0404030506040b200241013a0047200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241c7006a360238200241c8006a200241d8006a10a404200241326a200241d0006a2802003601002002200229034837012a2002200229012837031820022002412e6a29010037011e410521090b2002200229011e37010e200220022903183703080b200020013a0005200020093a000420002002290308370106200041013602002000410c6a200229010e3701000cbd020b4102210a410321070cb8020b4103210a410321070cb7020b4101210a0b410321070cb5020b024002400240024002400240024020032005460d00200441026a21092005417f460de00120032009490da202200620056a2c00002101200820093602004100210a0240200141004e0d00411921090c020b0240200141017441807f71200172220141ff0171220541847e6a220941034d0d0041062109200541c001470d034104210a410421070cbc020b20090e0404030506040b200241013a0047200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241c7006a360238200241c8006a200241d8006a10a404200241326a200241d0006a2802003601002002200229034837012a2002200229012837031820022002412e6a29010037011e410521090b2002200229011e37010e200220022903183703080b200020013a0005200020093a000420002002290308370106200041013602002000410c6a200229010e3701000cbc020b4102210a410421070cb7020b4103210a410421070cb6020b4101210a0b410421070cb4020b410621070cb3020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddd012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb7020b410721070cb2020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddd012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb6020b410821070cb1020b200241d8006a200110da04410421072002280258220a4101460da201200241e0006a280200210b41002106200228025c210c410021040240200241e4006a28020022094102742205450d002005410275220441ffffffff03712004470dd901200441027422034100480dd901200310372207450db2020b02402009450d00200941027421032005417c6a210620072109200c2105034020092005280200360200200941046a2109200541046a21052003417c6a22030d000b200641027641016a21060b0240200b450d00200c10300b20022d005c4105470daf02200a450daf0220022802640da3010caf020b410a21070caf020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddc012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb3020b410b21070cae020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddc012003200541016a22044f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210720082004360200200741ff00712001411f71742009722109200141076a2101200421052007418001710d000b20014120490d01410d210120074110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb2020b0240024020032004460d00200441016a22012004490dda01200320014f0d0120012003108801000b200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241c8006a360238200241086a200241d8006a10a404200241336a200241106a2802003600002002200229030837002b2002200229002837031820022002412f6a29000037001f200041053a0004200020022903183700052000410c6a200229001f370000200041013602000cb2020b200620046a2d0000210520082001360200024020050d00410c21074100210a0cae020b200041163a000420004101360200200041056a20053a00000cb1020b410d21070cac020b410e21070cab020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddb012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000caf020b410f21070caa020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddb012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cae020b411021070ca9020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddb012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cad020b411121070ca8020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddb012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cac020b411221070ca7020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddb012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cab020b411321070ca6020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450ddc01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000caa020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010c9c010b20032001460d9a012001417f460dd8012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9b010b200aad210d411421070ca5020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450ddd01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca9020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010c9d010b20032001460d9b012001417f460dd9012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9c010b200aad210d411521070ca4020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450dde01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca8020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010c9e010b20032001460d9c012001417f460dda012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9d010b200aad210d411621070ca3020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450ddf01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca7020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010c9f010b20032001460d9d012001417f460ddb012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9e010b200aad210d411721070ca2020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de001200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca6020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca0010b20032001460d9e012001417f460ddc012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9f010b200aad210d411821070ca1020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de101200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca5020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca1010b20032001460d9f012001417f460ddd012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da0010b200aad210d411921070ca0020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de201200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca4020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca2010b20032001460da0012001417f460dde012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da1010b200aad210d411a21070c9f020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de301200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca3020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca3010b20032001460da1012001417f460ddf012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da2010b200aad210d411b21070c9e020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de401200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca2020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca4010b20032001460da2012001417f460de0012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da3010b200aad210d411c21070c9d020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de501200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca1020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca5010b20032001460da3012001417f460de1012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da4010b200aad210d411d21070c9c020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de601200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca0020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca6010b20032001460da4012001417f460de2012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da5010b200aad210d411e21070c9b020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de701200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9f020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca7010b20032001460da5012001417f460de3012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da6010b200aad210d411f21070c9a020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de801200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9e020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca8010b20032001460da6012001417f460de4012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b41202107024020054120490d00410d21012004410f4b0da7010b200aad210d0c99020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de901200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9d020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca9010b20032001460da7012001417f460de5012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da8010b200aad210d412121070c98020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450dea01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9c020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010caa010b20032001460da8012001417f460de6012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da9010b200aad210d412221070c97020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450deb01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9b020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cab010b20032001460da9012001417f460de7012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0daa010b200aad210d412321070c96020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450dec01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9a020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cac010b20032001460daa012001417f460de8012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0dab010b200aad210d412421070c95020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450ded01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c99020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cad010b20032001460dab012001417f460de9012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0dac010b200aad210d412521070c94020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450dee01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c98020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cae010b20032001460dac012001417f460dea012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0dad010b200aad210d412621070c93020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450def01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c97020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010caf010b20032001460dad012001417f460deb012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0dae010b200aad210d412721070c92020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450df001200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c96020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cb0010b20032001460dae012001417f460dec012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0daf010b200aad210d412821070c91020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450df101200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c95020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cb1010b20032001460daf012001417f460ded012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0db0010b200aad210d412921070c90020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450df201200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c94020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cb2010b20032001460db0012001417f460dee012003200141016a2207490d8e02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0db1010b200aad210d412a21070c8f020b0240024020032005460d00200441026a21012005417f460def01200320014f0d0120012003108801000b200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241c8006a360238200241086a200241d8006a10a404200241336a200241106a2802003600002002200229030837002b2002200229002837031820022002412f6a29000037001f200041053a0004200020022903183700052000410c6a200229001f370000200041013602000c93020b200620056a2d0000210920082001360200024020090d00412b21074100210a0c8f020b200041153a000420004101360200200041056a20093a00000c92020b0240024020032005460d00200441026a21012005417f460def01200320014f0d0120012003108801000b200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241c8006a360238200241086a200241d8006a10a404200241336a200241106a2802003600002002200229030837002b2002200229002837031820022002412f6a29000037001f200041053a0004200020022903183700052000410c6a200229001f370000200041013602000c92020b200620056a2d0000210920082001360200024020090d00412c21074100210a0c8e020b200041153a000420004101360200200041056a20093a00000c91020b41002101410021090240024002400340410d210a2001411f4b0d010240024020032005460d002005417f460df3012003200541016a22074f0d01200541016a2003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a4044105210a0c020b200620056a2c0000210420082007360200200441ff00712001411f71742009722109200141076a21012007210520044100480d000b200441c00071210502402001411f4b0d0020050d020b0240024020014120490d0020050d010b200441ff01714108490d0320014120490d032005450d010c030b20044180017241ff017141f7014b0d020b2000200a36020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c92020b2009417f2001411f71747221090b412d21070c8c020b4200210d4100210102400240024002400340410e21072001413f4b0d010240024020032005460d002005417f460df4012003200541016a22094f0d01200541016a2003108801000b200241013a0008200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241086a360238200241286a200241d8006a10a4042002290328210d20022802302101410521070c030b200620056a2d0000210420082009360200200441ff0071220aad2001413f71ad86200d84210d200141076a210120092105200441187441187522094100480d000b200941c00071210502402001413f4b0d0020050d030b02400240200141c000490d0020050d010b200141c000490d0420090d010c040b200a41ff00460d030b0b200020073a0004200020022f00183b000520004101360200200041106a2001360200200041086a200d370200200041076a2002411a6a2d00003a00000c91020b200d428080808080808080807f427f2001413f712201ad862001413f461b84210d0b412e21070c8b020b02400240200320056b4104490d00200441056a21012005417b4b0def01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a40420004281808080d000370300200041086a2002290328370200200041106a200241286a41086a2802003602000c8f020b200620056a280000210920082001360200412f21070c8a020b02400240200320056b4108490d00200441096a2101200541774b0def01200320014f0d0120012003108801000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a4042002290328210d200041106a2002280230360200200041086a200d37020020004281808080d0003703000c8e020b200620056a290000210d20082001360200413021070c89020b413121070c88020b413221070c87020b413321070c86020b413421070c85020b413521070c84020b413621070c83020b413721070c82020b413821070c81020b413921070c80020b413a21070cff010b413b21070cfe010b413c21070cfd010b413d21070cfc010b413e21070cfb010b413f21070cfa010b41c00021070cf9010b41c10021070cf8010b41c20021070cf7010b41c30021070cf6010b41c40021070cf5010b41c50021070cf4010b41c60021070cf3010b41c70021070cf2010b41c80021070cf1010b41c90021070cf0010b41ca0021070cef010b41cb0021070cee010b41cc0021070ced010b41cd0021070cec010b41ce0021070ceb010b41cf0021070cea010b41d00021070ce9010b41d10021070ce8010b41d20021070ce7010b41d30021070ce6010b41d40021070ce5010b41d50021070ce4010b41d60021070ce3010b41d70021070ce2010b41d80021070ce1010b41d90021070ce0010b41da0021070cdf010b41db0021070cde010b41dc0021070cdd010b41dd0021070cdc010b41de0021070cdb010b41df0021070cda010b41e00021070cd9010b41e10021070cd8010b41e20021070cd7010b41e30021070cd6010b41e40021070cd5010b41e50021070cd4010b41e60021070cd3010b41e70021070cd2010b41e80021070cd1010b41e90021070cd0010b41ea0021070ccf010b41eb0021070cce010b41ec0021070ccd010b41ed0021070ccc010b41ee0021070ccb010b41ef0021070cca010b41f00021070cc9010b41f10021070cc8010b41f20021070cc7010b41f30021070cc6010b41f40021070cc5010b41f50021070cc4010b41f60021070cc3010b41f70021070cc2010b41f80021070cc1010b41f90021070cc0010b41fa0021070cbf010b41fb0021070cbe010b41fc0021070cbd010b41fd0021070cbc010b41fe0021070cbb010b41ff0021070cba010b41800121070cb9010b41810121070cb8010b41820121070cb7010b41830121070cb6010b41840121070cb5010b41850121070cb4010b41860121070cb3010b41870121070cb2010b41880121070cb1010b41890121070cb0010b418a0121070caf010b418b0121070cae010b418c0121070cad010b418d0121070cac010b418e0121070cab010b418f0121070caa010b41900121070ca9010b41910121070ca8010b41920121070ca7010b41930121070ca6010b41940121070ca5010b41950121070ca4010b41960121070ca3010b41970121070ca2010b41980121070ca1010b41990121070ca0010b419a0121070c9f010b419b0121070c9e010b419c0121070c9d010b419d0121070c9c010b419e0121070c9b010b419f0121070c9a010b41a00121070c99010b41a10121070c98010b41a20121070c97010b41a30121070c96010b41a40121070c95010b41a50121070c94010b41a60121070c93010b41a70121070c92010b41a80121070c91010b41a90121070c90010b41aa0121070c8f010b41ab0121070c8e010b200041013602002000200241d8006a41047222012902003702042000410c6a200141086a2902003702000c91010b200228026010300c8b010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c8e010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c8c010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c8a010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c88010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c86010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c84010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c82010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c80010b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c7e0b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c7c0b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c7a0b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c780b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c760b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c740b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c720b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c700b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c6e0b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c6c0b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c6a0b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c680b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c660b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c640b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c620b417f20051063000b417f20091063000b417f20091063000b417f20091063000b417f200541016a1063000b417f200541016a1063000b1038000b417f200541016a1063000b417f200541016a1063000b417f20011063000b417f200541016a1063000b417f200541016a1063000b417f200541016a1063000b417f200541016a1063000b417f200541016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f200141016a1063000b417f20011063000b417f20011063000b417f200541016a1063000b417f200541016a1063000b200520011063000b200520011063000b20092003108801000b20092003108801000b20092003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b200141016a2003108801000b02400240024002400240024020042006470d002007210a0c010b20042006490d01024020060d004104210a2004450d01200710300c010b2007200441027420064102741039220a450d060b4100210941002104034002402009411f4d0d00410f21010c090b20012802082207200128020c2205460d07200541016a22032005490d0220072003490d03200128020020056a2d0000210520082003360200200541ff00712009411f71742004722104200941076a21092005418001710d000b20094120490d03410d21012005410f4b0d070c030b41d8d2c400412441a0e5c4001073000b417f20031063000b20032007108801000b410c10372209450d0120092004360208200920063602042009200a360200410921070b20004100360200200041106a200d3703002000410c6a2009360200200041096a200a3a0000200041086a20073a00000c030b103b000b200241013a0018200241ec006a41013602002002420137025c20024194d0c4003602582002412536023c2002200241386a3602682002200241186a360238200241286a200241d8006a10a404410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a280200360200200641ffffffff0371450d00200a10300b200241f0006a24000bd30101017f230041106b22022400024002400240024020002d00000e03010200010b2002200128021841a7d0c400410b2001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c020b2002200128021841b2d0c400410c2001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b2002200128021841bed0c400410d2001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040b200241106a240020000bd60703067f017e067f230041d0006b220224004100210341002104024002400240024002400240024002400240024002400240034002402003411f4d0d00410f21030c020b0240024020012802082205200128020c2206460d00200641016a22072006490d05200520074f0d0120072005108801000b200241013a0027200241cc006a41013602002002420137023c20024194d0c4003602382002412536021c2002200241186a3602482002200241276a360218200241286a200241386a10a404410521030c020b200128020020066a2d000021062001200736020c200641ff00712003411f71742004722104200341076a21032006418001710d000b20034120490d01410d210320064110490d010b200241086a41086a200241286a41086a280200220136020020022002290328220837030820002003360204200041086a2008370200200041106a2001360200200041013602000c0a0b20024100360210200242043703082004450d0841042109410021034100210a03402003210b200a220c41016a210a410021034100210503402003411f4b0d04024002402001280208220d200128020c2206460d00200641016a22072006490d05200d20074f0d012007200d108801000b2002200b36020c2002200c360210200241013a0027200241cc006a41013602002002420137023c20024194d0c4003602382002412536021c2002200241186a3602482002200241276a360218200241286a200241386a10a40420022802282103200228022c2106200228023021074100210e410521010c090b200128020020066a2d000021062001200736020c200641ff00712003411f71742005722105200341076a21032006418001710d000b024020034120490d002006410f4d0d002002200b36020c2002200c360210410d21010c070b02400240200c200b460d00200b2103200c210b0c010b200b41016a2203200b490d06200b41017422062003200620034b1b220341ffffffff03712003470d06200341027422064100480d0602400240200b0d002006103721090c010b2009200b4102742006103921090b2009450d05200220093602080b2005410876210e2009200b4102746a2005360200200a2004460d080c000b0b417f20071063000b417f20071063000b2002200b36020c2002200c360210410f21010c020b103b000b1038000b0b20004101360200200041106a20073602002000410c6a2006360200200041086a20033602002000200e410874200172360204200b450d02200910300c020b2002200336020c2002200a3602100b20002002290308370204200041003602002000410c6a200241106a2802003602000b200241d0006a24000bb4c10202097f017e230041106b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000eac01000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab01000b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dae01200441017422062005200620054b1b22064100480dae010240024020040d002006103721050c010b200228020420042006103921050b2005450dad0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41003a00000cab010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dad01200441017422062005200620054b1b22064100480dad010240024020040d002006103721050c010b200228020420042006103921050b2005450dac0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41013a00000caa010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490dac01200441017422082005200820054b1b22084100480dac010240024020040d002008103721050c010b200628020020042008103921050b2005450dab0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41023a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490dac01200441017422082005200820054b1b22084100480dac010240024020040d002008103721050c010b200628020020042008103921050b2005450dab0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca9010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490dab01200441017422082005200820054b1b22084100480dab010240024020040d002008103721050c010b200628020020042008103921050b2005450daa0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41033a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490dab01200441017422082005200820054b1b22084100480dab010240024020040d002008103721050c010b200628020020042008103921050b2005450daa0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca8010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490daa01200441017422082005200820054b1b22084100480daa010240024020040d002008103721050c010b200628020020042008103921050b2005450da90120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41043a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490daa01200441017422082005200820054b1b22084100480daa010240024020040d002008103721050c010b200628020020042008103921050b2005450da90120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca7010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da901200441017422062005200620054b1b22064100480da9010240024020040d002006103721050c010b200228020420042006103921050b2005450da80120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41053a00000ca6010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da801200441017422062005200620054b1b22064100480da8010240024020040d002006103721050c010b200228020420042006103921050b2005450da70120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a410b3a00000ca5010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490da701200441017422072006200720064b1b22074100480da7010240024020040d002007103721060c010b200928020020042007103921060b2006450da60120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a410c3a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da8012004410174220a2006200a20064b1b220a4100480da8010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da701200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca5010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490da601200441017422072006200720064b1b22074100480da6010240024020040d002007103721060c010b200928020020042007103921060b2006450da50120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a410d3a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da7012004410174220a2006200a20064b1b220a4100480da7010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da601200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca4010b0b200241046a210902400240200241086a2802002002410c6a2802002204460d00200928020021050c010b200441016a22052004490da501200441017422062005200620054b1b22064100480da5010240024020040d002006103721050c010b200928020020042006103921050b2005450da40120022005360204200241086a20063602002002410c6a28020021040b2002410c6a2207200441016a360200200520046a410e3a0000200320012802042204280204220520042802002204200420054102746a200210d4042003210420032d0000411f470dab0120012802042802082105200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da6012004410174220a2006200a20064b1b220a4100480da6010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da501200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca3010b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da401200441017422062005200620054b1b22064100480da4010240024020040d002006103721050c010b200228020420042006103921050b2005450da30120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a410f3a00000ca1010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490da301200441017422072006200720064b1b22074100480da3010240024020040d002007103721060c010b200928020020042007103921060b2006450da20120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41103a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da4012004410174220a2006200a20064b1b220a4100480da4010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da301200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca1010b0b200241046a2109200141046a280200210520012d0001210b02400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490da201200441017422072006200720064b1b22074100480da2010240024020040d002007103721060c010b200928020020042007103921060b2006450da10120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41113a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da3012004410174220a2006200a20064b1b220a4100480da3010240024020040d00200a103721060c010b20092802002004200a103921060b2006450da201200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b02400240200241086a2802002002410c6a2802002204460d00200928020021050c010b200441016a22052004490da201200441017422062005200620054b1b22064100480da2010240024020040d002006103721050c010b200928020020042006103921050b2005450da10120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a200b3a00000c9f010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da101200441017422062005200620054b1b22064100480da1010240024020040d002006103721050c010b200228020420042006103921050b2005450da00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a411a3a00000c9e010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da001200441017422062005200620054b1b22064100480da0010240024020040d002006103721050c010b200228020420042006103921050b2005450d9f0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a411b3a00000c9d010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9f01200441017422072006200720064b1b22074100480d9f010240024020040d002007103721060c010b200928020020042007103921060b2006450d9e0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41203a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490da0012004410174220a2006200a20064b1b220a4100480da0010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9f01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9d010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9e01200441017422072006200720064b1b22074100480d9e010240024020040d002007103721060c010b200928020020042007103921060b2006450d9d0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41213a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490d9f012004410174220a2006200a20064b1b220a4100480d9f010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9e01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9c010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9d01200441017422072006200720064b1b22074100480d9d010240024020040d002007103721060c010b200928020020042007103921060b2006450d9c0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41223a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490d9e012004410174220a2006200a20064b1b220a4100480d9e010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9d01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9b010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9c01200441017422072006200720064b1b22074100480d9c010240024020040d002007103721060c010b200928020020042007103921060b2006450d9b0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41233a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490d9d012004410174220a2006200a20064b1b220a4100480d9d010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9c01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9a010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490d9b01200441017422072006200720064b1b22074100480d9b010240024020040d002007103721060c010b200928020020042007103921060b2006450d9a0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41243a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490d9c012004410174220a2006200a20064b1b220a4100480d9c010240024020040d00200a103721060c010b20092802002004200a103921060b2006450d9b01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c99010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9a01200441017422082007200820074b1b22084100480d9a010240024020040d002008103721070c010b200a28020020042008103921070b2007450d990120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41283a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9b012004410174220b2007200b20074b1b220b4100480d9b010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9a01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9b01200441017422092006200920064b1b22094100480d9b010240024020040d002009103721060c010b200a28020020042009103921060b2006450d9a012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c98010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9901200441017422082007200820074b1b22084100480d99010240024020040d002008103721070c010b200a28020020042008103921070b2007450d980120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41293a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9a012004410174220b2007200b20074b1b220b4100480d9a010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9901200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9a01200441017422092006200920064b1b22094100480d9a010240024020040d002009103721060c010b200a28020020042009103921060b2006450d99012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c97010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9801200441017422082007200820074b1b22084100480d98010240024020040d002008103721070c010b200a28020020042008103921070b2007450d970120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412a3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d99012004410174220b2007200b20074b1b220b4100480d99010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9801200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9901200441017422092006200920064b1b22094100480d99010240024020040d002009103721060c010b200a28020020042009103921060b2006450d98012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c96010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9701200441017422082007200820074b1b22084100480d97010240024020040d002008103721070c010b200a28020020042008103921070b2007450d960120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412b3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d98012004410174220b2007200b20074b1b220b4100480d98010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9701200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9801200441017422092006200920064b1b22094100480d98010240024020040d002009103721060c010b200a28020020042009103921060b2006450d97012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c95010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9601200441017422082007200820074b1b22084100480d96010240024020040d002008103721070c010b200a28020020042008103921070b2007450d950120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412c3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d97012004410174220b2007200b20074b1b220b4100480d97010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9601200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9701200441017422092006200920064b1b22094100480d97010240024020040d002009103721060c010b200a28020020042009103921060b2006450d96012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c94010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9501200441017422082007200820074b1b22084100480d95010240024020040d002008103721070c010b200a28020020042008103921070b2007450d940120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412d3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d96012004410174220b2007200b20074b1b220b4100480d96010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9501200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9601200441017422092005200920054b1b22094100480d96010240024020040d002009103721050c010b200a28020020042009103921050b2005450d95012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c93010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9401200441017422082007200820074b1b22084100480d94010240024020040d002008103721070c010b200a28020020042008103921070b2007450d930120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412e3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d95012004410174220b2007200b20074b1b220b4100480d95010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9401200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9501200441017422092005200920054b1b22094100480d95010240024020040d002009103721050c010b200a28020020042009103921050b2005450d94012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c92010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9301200441017422082007200820074b1b22084100480d93010240024020040d002008103721070c010b200a28020020042008103921070b2007450d920120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412f3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d94012004410174220b2007200b20074b1b220b4100480d94010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9301200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9401200441017422092006200920064b1b22094100480d94010240024020040d002009103721060c010b200a28020020042009103921060b2006450d93012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c91010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9201200441017422082007200820074b1b22084100480d92010240024020040d002008103721070c010b200a28020020042008103921070b2007450d910120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41303a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d93012004410174220b2007200b20074b1b220b4100480d93010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9201200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9301200441017422092006200920064b1b22094100480d93010240024020040d002009103721060c010b200a28020020042009103921060b2006450d92012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c90010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9101200441017422082007200820074b1b22084100480d91010240024020040d002008103721070c010b200a28020020042008103921070b2007450d900120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41313a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d92012004410174220b2007200b20074b1b220b4100480d92010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9101200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9201200441017422092005200920054b1b22094100480d92010240024020040d002009103721050c010b200a28020020042009103921050b2005450d91012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c8f010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9001200441017422082007200820074b1b22084100480d90010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8f0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41323a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d91012004410174220b2007200b20074b1b220b4100480d91010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d9001200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9101200441017422092005200920054b1b22094100480d91010240024020040d002009103721050c010b200a28020020042009103921050b2005450d90012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c8e010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8f01200441017422082007200820074b1b22084100480d8f010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8e0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41333a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d90012004410174220b2007200b20074b1b220b4100480d90010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8f01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9001200441017422092006200920064b1b22094100480d90010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8f012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8d010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8e01200441017422082007200820074b1b22084100480d8e010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8d0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41343a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8f012004410174220b2007200b20074b1b220b4100480d8f010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8e01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8f01200441017422092006200920064b1b22094100480d8f010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8e012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8c010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8d01200441017422082007200820074b1b22084100480d8d010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8c0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41353a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8f012004410174220b2007200b20074b1b220b4100480d8f010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8d01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8f01200441017422092006200920064b1b22094100480d8f010240024020040d002009103721060c010b200a28020020042009103921060b2006450d90012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8b010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8d01200441017422082007200820074b1b22084100480d8d010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8e0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41363a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8e012004410174220b2007200b20074b1b220b4100480d8e010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8f01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8e01200441017422092006200920064b1b22094100480d8e010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8f012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8a010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8c01200441017422082007200820074b1b22084100480d8c010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8d0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41373a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8d012004410174220b2007200b20074b1b220b4100480d8d010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8e01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d8d01200441017422092005200920054b1b22094100480d8d010240024020040d002009103721050c010b200a28020020042009103921050b2005450d8e012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c89010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8b01200441017422082007200820074b1b22084100480d8b010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8c0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41383a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8c012004410174220b2007200b20074b1b220b4100480d8c010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8d01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8c01200441017422092006200920064b1b22094100480d8c010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8d012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c88010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8a01200441017422082007200820074b1b22084100480d8a010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8b0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41393a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8b012004410174220b2007200b20074b1b220b4100480d8b010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8c01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d8b01200441017422092005200920054b1b22094100480d8b010240024020040d002009103721050c010b200a28020020042009103921050b2005450d8c012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c87010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8901200441017422082007200820074b1b22084100480d89010240024020040d002008103721070c010b200a28020020042008103921070b2007450d8a0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413a3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d8a012004410174220b2007200b20074b1b220b4100480d8a010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8b01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d8a01200441017422092005200920054b1b22094100480d8a010240024020040d002009103721050c010b200a28020020042009103921050b2005450d8b012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c86010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8801200441017422082007200820074b1b22084100480d88010240024020040d002008103721070c010b200a28020020042008103921070b2007450d890120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413b3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d89012004410174220b2007200b20074b1b220b4100480d89010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8a01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8901200441017422092006200920064b1b22094100480d89010240024020040d002009103721060c010b200a28020020042009103921060b2006450d8a012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c85010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8701200441017422082007200820074b1b22084100480d87010240024020040d002008103721070c010b200a28020020042008103921070b2007450d880120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413c3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d88012004410174220b2007200b20074b1b220b4100480d88010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8901200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8801200441017422092006200920064b1b22094100480d88010240024020040d002009103721060c010b200a28020020042009103921060b2006450d89012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c84010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8601200441017422082007200820074b1b22084100480d86010240024020040d002008103721070c010b200a28020020042008103921070b2007450d870120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413d3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d87012004410174220b2007200b20074b1b220b4100480d87010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8801200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8701200441017422092006200920064b1b22094100480d87010240024020040d002009103721060c010b200a28020020042009103921060b2006450d88012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c83010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d8501200441017422082007200820074b1b22084100480d85010240024020040d002008103721070c010b200a28020020042008103921070b2007450d860120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413e3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d86012004410174220b2007200b20074b1b220b4100480d86010240024020040d00200b103721070c010b200a2802002004200b103921070b2007450d8701200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d8601200441017422092006200920064b1b22094100480d86010240024020040d002009103721060c010b200a28020020042009103921060b2006450d87012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c82010b0b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d8401200441017422082005200820054b1b22084100480d84010240024020040d002008103721050c010b200628020020042008103921050b2005450d850120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a413f3a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490d8401200441017422082005200820054b1b22084100480d84010240024020040d002008103721050c010b200628020020042008103921050b2005450d850120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a20073a00000c80010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d8301200441017422082005200820054b1b22084100480d83010240024020040d002008103721050c010b200628020020042008103921050b2005450d840120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41c0003a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490d8301200441017422082005200820054b1b22084100480d83010240024020040d002008103721050c010b200628020020042008103921050b2005450d840120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a20073a00000c7f0b200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8201200441017422072005200720054b1b22074100480d82010240024020040d002007103721050c010b200228020420042007103921050b2005450d830120022005360204200241086a20073602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c1003a000020032006200210d5042003210420032d0000411f470d87010c7e0b200141086a290300210c02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8101200441017422062005200620054b1b22064100480d81010240024020040d002006103721050c010b200228020420042006103921050b2005450d820120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c2003a00002003200c200210d6042003210420032d0000411f470d86010c7d0b200241046a2106200141046a280200210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d8001200441017422082005200820054b1b22084100480d80010240024020040d002008103721050c010b200628020020042008103921050b2005450d810120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41c3003a000002400240200241086a2802002205200828020022046b4104490d00200628020021050c010b200441046a22082004490d8001200541017422042008200420084b1b22044100480d80010240024020050d002004103721050c010b200628020020052004103921050b2005450d810120022005360204200241086a20043602002002410c6a28020021040b2002410c6a200441046a360200200520046a20073600000c7c0b200241046a2106200141086a290300210c02400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d7f200441017422072005200720054b1b22074100480d7f0240024020040d002007103721050c010b200628020020042007103921050b2005450d800120022005360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200520046a41c4003a000002400240200241086a2802002205200728020022046b4108490d00200628020021050c010b200441086a22072004490d7f200541017422042007200420074b1b22044100480d7f0240024020050d002004103721050c010b200628020020052004103921050b2005450d800120022005360204200241086a20043602002002410c6a28020021040b2002410c6a200441086a360200200520046a200c3700000c7b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7e200441017422062005200620054b1b22064100480d7e0240024020040d002006103721050c010b200228020420042006103921050b2005450d7f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c5003a00000c7a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7d200441017422062005200620054b1b22064100480d7d0240024020040d002006103721050c010b200228020420042006103921050b2005450d7e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c6003a00000c790b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7c200441017422062005200620054b1b22064100480d7c0240024020040d002006103721050c010b200228020420042006103921050b2005450d7d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c7003a00000c780b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7b200441017422062005200620054b1b22064100480d7b0240024020040d002006103721050c010b200228020420042006103921050b2005450d7c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c8003a00000c770b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d7a200441017422062005200620054b1b22064100480d7a0240024020040d002006103721050c010b200228020420042006103921050b2005450d7b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c9003a00000c760b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d79200441017422062005200620054b1b22064100480d790240024020040d002006103721050c010b200228020420042006103921050b2005450d7a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ca003a00000c750b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d78200441017422062005200620054b1b22064100480d780240024020040d002006103721050c010b200228020420042006103921050b2005450d7920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cb003a00000c740b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d77200441017422062005200620054b1b22064100480d770240024020040d002006103721050c010b200228020420042006103921050b2005450d7820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cc003a00000c730b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d76200441017422062005200620054b1b22064100480d760240024020040d002006103721050c010b200228020420042006103921050b2005450d7720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cd003a00000c720b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d75200441017422062005200620054b1b22064100480d750240024020040d002006103721050c010b200228020420042006103921050b2005450d7620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ce003a00000c710b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d74200441017422062005200620054b1b22064100480d740240024020040d002006103721050c010b200228020420042006103921050b2005450d7520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cf003a00000c700b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d73200441017422062005200620054b1b22064100480d730240024020040d002006103721050c010b200228020420042006103921050b2005450d7420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d0003a00000c6f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d72200441017422062005200620054b1b22064100480d720240024020040d002006103721050c010b200228020420042006103921050b2005450d7320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d1003a00000c6e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d71200441017422062005200620054b1b22064100480d710240024020040d002006103721050c010b200228020420042006103921050b2005450d7220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d2003a00000c6d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d70200441017422062005200620054b1b22064100480d700240024020040d002006103721050c010b200228020420042006103921050b2005450d7120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d3003a00000c6c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6f200441017422062005200620054b1b22064100480d6f0240024020040d002006103721050c010b200228020420042006103921050b2005450d7020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d4003a00000c6b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6e200441017422062005200620054b1b22064100480d6e0240024020040d002006103721050c010b200228020420042006103921050b2005450d6f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d5003a00000c6a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6d200441017422062005200620054b1b22064100480d6d0240024020040d002006103721050c010b200228020420042006103921050b2005450d6e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d6003a00000c690b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6c200441017422062005200620054b1b22064100480d6c0240024020040d002006103721050c010b200228020420042006103921050b2005450d6d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d7003a00000c680b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6b200441017422062005200620054b1b22064100480d6b0240024020040d002006103721050c010b200228020420042006103921050b2005450d6c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d8003a00000c670b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d6a200441017422062005200620054b1b22064100480d6a0240024020040d002006103721050c010b200228020420042006103921050b2005450d6b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d9003a00000c660b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d69200441017422062005200620054b1b22064100480d690240024020040d002006103721050c010b200228020420042006103921050b2005450d6a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41da003a00000c650b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d68200441017422062005200620054b1b22064100480d680240024020040d002006103721050c010b200228020420042006103921050b2005450d6920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41db003a00000c640b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d67200441017422062005200620054b1b22064100480d670240024020040d002006103721050c010b200228020420042006103921050b2005450d6820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41dc003a00000c630b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d66200441017422062005200620054b1b22064100480d660240024020040d002006103721050c010b200228020420042006103921050b2005450d6720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41dd003a00000c620b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d65200441017422062005200620054b1b22064100480d650240024020040d002006103721050c010b200228020420042006103921050b2005450d6620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41de003a00000c610b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d64200441017422062005200620054b1b22064100480d640240024020040d002006103721050c010b200228020420042006103921050b2005450d6520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41df003a00000c600b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d63200441017422062005200620054b1b22064100480d630240024020040d002006103721050c010b200228020420042006103921050b2005450d6420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e0003a00000c5f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d62200441017422062005200620054b1b22064100480d620240024020040d002006103721050c010b200228020420042006103921050b2005450d6320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e1003a00000c5e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d61200441017422062005200620054b1b22064100480d610240024020040d002006103721050c010b200228020420042006103921050b2005450d6220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e2003a00000c5d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d60200441017422062005200620054b1b22064100480d600240024020040d002006103721050c010b200228020420042006103921050b2005450d6120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e3003a00000c5c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5f200441017422062005200620054b1b22064100480d5f0240024020040d002006103721050c010b200228020420042006103921050b2005450d6020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e4003a00000c5b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5e200441017422062005200620054b1b22064100480d5e0240024020040d002006103721050c010b200228020420042006103921050b2005450d5f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e5003a00000c5a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5d200441017422062005200620054b1b22064100480d5d0240024020040d002006103721050c010b200228020420042006103921050b2005450d5e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e6003a00000c590b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5c200441017422062005200620054b1b22064100480d5c0240024020040d002006103721050c010b200228020420042006103921050b2005450d5d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e7003a00000c580b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5b200441017422062005200620054b1b22064100480d5b0240024020040d002006103721050c010b200228020420042006103921050b2005450d5c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e8003a00000c570b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5c200441017422062005200620054b1b22064100480d5c0240024020040d002006103721050c010b200228020420042006103921050b2005450d5b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e9003a00000c560b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5b200441017422062005200620054b1b22064100480d5b0240024020040d002006103721050c010b200228020420042006103921050b2005450d5c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ea003a00000c550b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d5a200441017422062005200620054b1b22064100480d5a0240024020040d002006103721050c010b200228020420042006103921050b2005450d5b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41eb003a00000c540b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d59200441017422062005200620054b1b22064100480d590240024020040d002006103721050c010b200228020420042006103921050b2005450d5a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ec003a00000c530b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d58200441017422062005200620054b1b22064100480d580240024020040d002006103721050c010b200228020420042006103921050b2005450d5920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ed003a00000c520b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d57200441017422062005200620054b1b22064100480d570240024020040d002006103721050c010b200228020420042006103921050b2005450d5820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ee003a00000c510b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d56200441017422062005200620054b1b22064100480d560240024020040d002006103721050c010b200228020420042006103921050b2005450d5720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ef003a00000c500b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d55200441017422062005200620054b1b22064100480d550240024020040d002006103721050c010b200228020420042006103921050b2005450d5620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f0003a00000c4f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d54200441017422062005200620054b1b22064100480d540240024020040d002006103721050c010b200228020420042006103921050b2005450d5520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f1003a00000c4e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d53200441017422062005200620054b1b22064100480d530240024020040d002006103721050c010b200228020420042006103921050b2005450d5420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f2003a00000c4d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d52200441017422062005200620054b1b22064100480d520240024020040d002006103721050c010b200228020420042006103921050b2005450d5320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f3003a00000c4c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d51200441017422062005200620054b1b22064100480d510240024020040d002006103721050c010b200228020420042006103921050b2005450d5220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f4003a00000c4b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d50200441017422062005200620054b1b22064100480d500240024020040d002006103721050c010b200228020420042006103921050b2005450d5120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f5003a00000c4a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4f200441017422062005200620054b1b22064100480d4f0240024020040d002006103721050c010b200228020420042006103921050b2005450d5020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f6003a00000c490b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4e200441017422062005200620054b1b22064100480d4e0240024020040d002006103721050c010b200228020420042006103921050b2005450d4f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f7003a00000c480b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4d200441017422062005200620054b1b22064100480d4d0240024020040d002006103721050c010b200228020420042006103921050b2005450d4e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f8003a00000c470b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4c200441017422062005200620054b1b22064100480d4c0240024020040d002006103721050c010b200228020420042006103921050b2005450d4d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f9003a00000c460b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4b200441017422062005200620054b1b22064100480d4b0240024020040d002006103721050c010b200228020420042006103921050b2005450d4c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fa003a00000c450b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d4a200441017422062005200620054b1b22064100480d4a0240024020040d002006103721050c010b200228020420042006103921050b2005450d4b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fb003a00000c440b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d49200441017422062005200620054b1b22064100480d490240024020040d002006103721050c010b200228020420042006103921050b2005450d4a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fc003a00000c430b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d48200441017422062005200620054b1b22064100480d480240024020040d002006103721050c010b200228020420042006103921050b2005450d4920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fd003a00000c420b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d47200441017422062005200620054b1b22064100480d470240024020040d002006103721050c010b200228020420042006103921050b2005450d4820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fe003a00000c410b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d46200441017422062005200620054b1b22064100480d460240024020040d002006103721050c010b200228020420042006103921050b2005450d4720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ff003a00000c400b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d45200441017422062005200620054b1b22064100480d450240024020040d002006103721050c010b200228020420042006103921050b2005450d4620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4180013a00000c3f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d44200441017422062005200620054b1b22064100480d440240024020040d002006103721050c010b200228020420042006103921050b2005450d4520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4181013a00000c3e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d43200441017422062005200620054b1b22064100480d430240024020040d002006103721050c010b200228020420042006103921050b2005450d4420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4182013a00000c3d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d42200441017422062005200620054b1b22064100480d420240024020040d002006103721050c010b200228020420042006103921050b2005450d4320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4183013a00000c3c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d41200441017422062005200620054b1b22064100480d410240024020040d002006103721050c010b200228020420042006103921050b2005450d4220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4184013a00000c3b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d40200441017422062005200620054b1b22064100480d400240024020040d002006103721050c010b200228020420042006103921050b2005450d4120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4185013a00000c3a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3f200441017422062005200620054b1b22064100480d3f0240024020040d002006103721050c010b200228020420042006103921050b2005450d4020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4186013a00000c390b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3e200441017422062005200620054b1b22064100480d3e0240024020040d002006103721050c010b200228020420042006103921050b2005450d3f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4187013a00000c380b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3d200441017422062005200620054b1b22064100480d3d0240024020040d002006103721050c010b200228020420042006103921050b2005450d3e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4188013a00000c370b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3c200441017422062005200620054b1b22064100480d3c0240024020040d002006103721050c010b200228020420042006103921050b2005450d3d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4189013a00000c360b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3b200441017422062005200620054b1b22064100480d3b0240024020040d002006103721050c010b200228020420042006103921050b2005450d3c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418a013a00000c350b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d3a200441017422062005200620054b1b22064100480d3a0240024020040d002006103721050c010b200228020420042006103921050b2005450d3b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418b013a00000c340b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d39200441017422062005200620054b1b22064100480d390240024020040d002006103721050c010b200228020420042006103921050b2005450d3a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418c013a00000c330b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d38200441017422062005200620054b1b22064100480d380240024020040d002006103721050c010b200228020420042006103921050b2005450d3920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418d013a00000c320b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d37200441017422062005200620054b1b22064100480d370240024020040d002006103721050c010b200228020420042006103921050b2005450d3820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418e013a00000c310b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d36200441017422062005200620054b1b22064100480d360240024020040d002006103721050c010b200228020420042006103921050b2005450d3720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418f013a00000c300b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d35200441017422062005200620054b1b22064100480d350240024020040d002006103721050c010b200228020420042006103921050b2005450d3620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4190013a00000c2f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d34200441017422062005200620054b1b22064100480d340240024020040d002006103721050c010b200228020420042006103921050b2005450d3520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4191013a00000c2e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d33200441017422062005200620054b1b22064100480d330240024020040d002006103721050c010b200228020420042006103921050b2005450d3420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4192013a00000c2d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d32200441017422062005200620054b1b22064100480d320240024020040d002006103721050c010b200228020420042006103921050b2005450d3320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4193013a00000c2c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d31200441017422062005200620054b1b22064100480d310240024020040d002006103721050c010b200228020420042006103921050b2005450d3220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4194013a00000c2b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d30200441017422062005200620054b1b22064100480d300240024020040d002006103721050c010b200228020420042006103921050b2005450d3120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4195013a00000c2a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2f200441017422062005200620054b1b22064100480d2f0240024020040d002006103721050c010b200228020420042006103921050b2005450d3020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4196013a00000c290b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2e200441017422062005200620054b1b22064100480d2e0240024020040d002006103721050c010b200228020420042006103921050b2005450d2f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4197013a00000c280b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2d200441017422062005200620054b1b22064100480d2d0240024020040d002006103721050c010b200228020420042006103921050b2005450d2e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4198013a00000c270b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2c200441017422062005200620054b1b22064100480d2c0240024020040d002006103721050c010b200228020420042006103921050b2005450d2d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4199013a00000c260b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2b200441017422062005200620054b1b22064100480d2b0240024020040d002006103721050c010b200228020420042006103921050b2005450d2c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419a013a00000c250b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d2a200441017422062005200620054b1b22064100480d2a0240024020040d002006103721050c010b200228020420042006103921050b2005450d2b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419b013a00000c240b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d29200441017422062005200620054b1b22064100480d290240024020040d002006103721050c010b200228020420042006103921050b2005450d2a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419c013a00000c230b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d28200441017422062005200620054b1b22064100480d280240024020040d002006103721050c010b200228020420042006103921050b2005450d2920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419d013a00000c220b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d27200441017422062005200620054b1b22064100480d270240024020040d002006103721050c010b200228020420042006103921050b2005450d2820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419e013a00000c210b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d26200441017422062005200620054b1b22064100480d260240024020040d002006103721050c010b200228020420042006103921050b2005450d2720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419f013a00000c200b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d25200441017422062005200620054b1b22064100480d250240024020040d002006103721050c010b200228020420042006103921050b2005450d2620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a0013a00000c1f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d24200441017422062005200620054b1b22064100480d240240024020040d002006103721050c010b200228020420042006103921050b2005450d2520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a1013a00000c1e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d23200441017422062005200620054b1b22064100480d230240024020040d002006103721050c010b200228020420042006103921050b2005450d2420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a2013a00000c1d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d22200441017422062005200620054b1b22064100480d220240024020040d002006103721050c010b200228020420042006103921050b2005450d2320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a3013a00000c1c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d21200441017422062005200620054b1b22064100480d210240024020040d002006103721050c010b200228020420042006103921050b2005450d2220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a4013a00000c1b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d20200441017422062005200620054b1b22064100480d200240024020040d002006103721050c010b200228020420042006103921050b2005450d2120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a5013a00000c1a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1f200441017422062005200620054b1b22064100480d1f0240024020040d002006103721050c010b200228020420042006103921050b2005450d2020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a6013a00000c190b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1e200441017422062005200620054b1b22064100480d1e0240024020040d002006103721050c010b200228020420042006103921050b2005450d1f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a7013a00000c180b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1d200441017422062005200620054b1b22064100480d1d0240024020040d002006103721050c010b200228020420042006103921050b2005450d1e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a8013a00000c170b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1c200441017422062005200620054b1b22064100480d1c0240024020040d002006103721050c010b200228020420042006103921050b2005450d1d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a9013a00000c160b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1b200441017422062005200620054b1b22064100480d1b0240024020040d002006103721050c010b200228020420042006103921050b2005450d1c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41aa013a00000c150b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d1a200441017422062005200620054b1b22064100480d1a0240024020040d002006103721050c010b200228020420042006103921050b2005450d1b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ab013a00000c140b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d19200441017422062005200620054b1b22064100480d190240024020040d002006103721050c010b200228020420042006103921050b2005450d1a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ac013a00000c130b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d18200441017422062005200620054b1b22064100480d180240024020040d002006103721050c010b200228020420042006103921050b2005450d1920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ad013a00000c120b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d17200441017422062005200620054b1b22064100480d170240024020040d002006103721050c010b200228020420042006103921050b2005450d1820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ae013a00000c110b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d16200441017422062005200620054b1b22064100480d160240024020040d002006103721050c010b200228020420042006103921050b2005450d1720022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41af013a00000c100b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d15200441017422062005200620054b1b22064100480d150240024020040d002006103721050c010b200228020420042006103921050b2005450d1620022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b0013a00000c0f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d14200441017422062005200620054b1b22064100480d140240024020040d002006103721050c010b200228020420042006103921050b2005450d1520022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b1013a00000c0e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d13200441017422062005200620054b1b22064100480d130240024020040d002006103721050c010b200228020420042006103921050b2005450d1420022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b2013a00000c0d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d12200441017422062005200620054b1b22064100480d120240024020040d002006103721050c010b200228020420042006103921050b2005450d1320022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b3013a00000c0c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d14200441017422062005200620054b1b22064100480d140240024020040d002006103721050c010b200228020420042006103921050b2005450d1220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b4013a00000c0b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d13200441017422062005200620054b1b22064100480d130240024020040d002006103721050c010b200228020420042006103921050b2005450d1220022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b5013a00000c0a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d12200441017422062005200620054b1b22064100480d120240024020040d002006103721050c010b200228020420042006103921050b2005450d1120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b6013a00000c090b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d11200441017422062005200620054b1b22064100480d110240024020040d002006103721050c010b200228020420042006103921050b2005450d1020022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b7013a00000c080b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d10200441017422062005200620054b1b22064100480d100240024020040d002006103721050c010b200228020420042006103921050b2005450d0f20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b8013a00000c070b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0f200441017422062005200620054b1b22064100480d0f0240024020040d002006103721050c010b200228020420042006103921050b2005450d0e20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b9013a00000c060b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0e200441017422062005200620054b1b22064100480d0e0240024020040d002006103721050c010b200228020420042006103921050b2005450d0d20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ba013a00000c050b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0d200441017422062005200620054b1b22064100480d0d0240024020040d002006103721050c010b200228020420042006103921050b2005450d0c20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bb013a00000c040b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0c200441017422062005200620054b1b22064100480d0c0240024020040d002006103721050c010b200228020420042006103921050b2005450d0b20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bc013a00000c030b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0b200441017422062005200620054b1b22064100480d0b0240024020040d002006103721050c010b200228020420042006103921050b2005450d0a20022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bd013a00000c020b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d0a200441017422062005200620054b1b22064100480d0a0240024020040d002006103721050c010b200228020420042006103921050b2005450d0920022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41be013a00000c010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d09200441017422062005200620054b1b22064100480d090240024020040d002006103721050c010b200228020420042006103921050b2005450d0820022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bf013a00000b2000411f3a000020012d00004109470d090240200141046a280200220228020441ffffffff0371450d0020022802001030200128020421020b200210300c090b103b000b1038000b1038000b103b000b1038000b103b000b103b000b1038000b20002004290200370200200041086a200441086a29020037020020012d00004109470d000240200141046a280200220228020441ffffffff0371450d0020022802001030200128020421020b200210300b200341106a24000b980301077f2002410c6a2103200141086a2802002204210502400240034002400240200241086a220628020020032802002207460d00200228020421080c010b200741016a22082007490d03200741017422092008200920084b1b22094100480d030240024020070d002009103721080c010b200228020420072009103921080b2008450d022002200836020420062009360200200328020021070b2003200741016a360200200820076a200541807f72200541ff0071200541077622071b3a00002007210520070d000b200128020421032001280200210802400240200241086a28020022052002410c6a28020022076b2004490d00200228020421050c010b200720046a22062007490d02200541017422072006200720064b1b22074100480d020240024020050d002007103721050c010b200228020420052007103921050b2005450d0120022005360204200241086a20073602002002410c6a28020021070b2002410c6a200720046a360200200520076a2008200410ab051a02402003450d00200810300b2000411f3a00000f0b103b000b1038000b8707010b7f230041d0086b22022400410021034100210402400240024002400240024002400240034002402003411f4d0d00410f21030c020b0240024020012802082205200128020c2206460d00200641016a22072006490d05200520074f0d0120072005108801000b200241013a0089082002411c6a41013602002002420137020c20024194d0c4003602082002412536029c08200220024198086a360218200220024189086a36029808200241b8086a200241086a10a404410521030c020b2001280200220820066a2d000021062001200736020c200641ff00712003411f71742004722104200341076a21032006418001710d000b20034120490d01410d210320064110490d010b2000200336020420004101360200200041086a20022903b808370200200041106a200241b8086a41086a2802003602000c060b024020040d002000428080808010370200200041086a42003702000c060b200241086a410041800810aa051a410121094100210a410021064100210b034002400240200520076b2004200b6b22034180082003418008491b2203490d00200720036a220c2007490d042005200c4f0d01200c2005108801000b200241013a00a708200241cc086a4101360200200242013702bc0820024194d0c4003602b8082002412536029c08200220024198086a3602c8082002200241a7086a36029808200241a8086a200241b8086a10a40420024194086a200241b0086a280200360000200220022903a80837008c08200041053a000420002002290089083700052000410c6a20024190086a29000037000020004101360200200a450d07200910300c070b200241086a200820076a200310ab051a2001200c36020c02400240200a20066b2003490d00200320066a210c0c010b200620036a220c2006490d05200a4101742207200c2007200c4b1b22074100480d0502400240200a0d002007103721090c010b2009200a2007103921090b2009450d042007210a0b200920066a200241086a200310ab051a20042003200b6a220b4d0d05200128020c21072001280208210520012802002108200c21060c000b0b417f20071063000b2007200c1063000b103b000b1038000b200241086a2009200c10a004024020022802084101470d000240200a450d00200910300b200041083a0004200041013602000c010b200020093602042000410c6a200c360200200041086a200a360200200041003602000b200241d0086a24000b1600200120002802002200280200200028020810ad040bb30401067f200441046a21050240024002400240200441086a2802002004410c6a2802002206460d00200528020021070c010b200641016a22072006490d02200641017422082007200820074b1b22084100480d020240024020060d002008103721070c010b200528020020062008103921070b2007450d0120042007360204200441086a20083602002004410c6a28020021060b2004410c6a2208200641016a360200200720066a20024101463a0000200441086a2109034002400240200928020020082802002206460d00200528020021070c010b200641016a22072006490d032006410174220a2007200a20074b1b220a4100480d030240024020060d00200a103721070c010b20052802002006200a103921070b2007450d02200420073602042009200a360200200828020021060b2008200641016a360200200720066a200141807f72200141ff0071200141077622061b3a00002006210120060d000b024020024101470d002004410c6a2107200441086a2108034002400240200828020020072802002206460d00200528020021010c010b200641016a22012006490d04200641017422092001200920014b1b22094100480d040240024020060d002009103721010c010b200528020020062009103921010b2001450d032004200136020420082009360200200728020021060b2007200641016a360200200120066a200341807f72200341ff0071200341077622061b3a00002006210320060d000b0b2000411f3a00000f0b103b000b1038000bb607010a7f230041d0006b2202240002400240024002400240024020012802082203200128020c2204460d00200441016a22052004490d02200320054f0d0120052003108801000b200241013a001f200241cc006a41013602002002420137023c20024194d0c400360238200241253602342002200241306a36024820022002411f6a360230200241206a200241386a10a4042002411b6a200241286a28020036000020022002290320370013200220022900103703002002200241176a290000370007200041053a0004200020022903003700052000410c6a2002290007370000200041013602000c040b2001280200220620046a2d000021072001200536020c024020074102490d00200041173a000420004101360200200041056a20073a00000c040b410120036b2108200441026a2104410021054100210902400240034002402005411f4d0d00410f21050c020b02400240200820046a4102460d002004450d06200320044f0d0120042003108801000b200241013a0000200241cc006a41013602002002420137023c20024194d0c400360238200241253602342002200241306a36024820022002360230200241106a200241386a10a404410521050c020b200620046a417f6a2d0000210a2001200436020c200a41ff00712005411f71742009722109200441016a2104200541076a2105200a418001710d000b20054120490d01410d2105200a4110490d010b2000200536020420004101360200200041086a2002290310370200200041106a200241106a41086a2802003602000c040b4100210502402007410171450d002004417f6a2104410021054100210b02400240034002402005411f4d0d00410f21040c020b0240024020032004460d002004417f460d082003200441016a22084f0d01200441016a2003108801000b200241013a0000200241cc006a41013602002002420137023c20024194d0c400360238200241253602342002200241306a36024820022002360230200241106a200241386a10a404410521040c020b200620046a2d0000210a2001200836020c200a41ff00712005411f7174200b72210b200541076a210520082104200a418001710d000b20054120490d01410d2104200a4110490d010b2000200436020420004101360200200041086a2002290310370200200041106a200241106a41086a2802003602000c050b410121050b20002009360204200041003602002000410c6a200b360200200041086a20053602000c030b417f20051063000b417f20041063000b417f200441016a1063000b200241d0006a24000baecd0106077f017e047f017e0c7f027e2300418081046b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280204220320012802082204460d00200441016a22052004490d02200320054f0d0120052003108801000b200241013a0030200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a10a40420022802e88004210420022802ec8004210120004101360200200041003a00042001450d2a200410300c2a0b200128020020046a2d00002104200120053602082004410c4b0d0302400240024020040e0d0001151413121110050c0b0a04000b200241d8006a200110ea0441012106200228025c2107024020022802584101470d0020074108762108200241e8006a2802002101200241d8006a41086a29030021090c2b0b4100210a200241d8006a41004180800110aa051a4100210b410021032007450d1e410121064100210b410021054100210c0340024002402001280204220d200128020822036b2007200c6b220441808001200441808001491b2204490d00200320046a22082003490d04200d20084f0d012008200d108801000b200241013a00d88004200241fc80046a4101360200200242013702ec800420024194d0c4003602e880042002412536021c2002200241186a3602f880042002200241d880046a360218200241306a200241e880046a10a4042002290330210920022802382101410521070240200b450d00200610300b0c2c0b200241d8006a200128020020036a200410ab051a2001200836020802400240200b20056b2004490d00200420056a21030c010b200520046a22032005490d21200b41017422082003200820034b1b22084100480d2102400240200b0d002008103721060c010b2006200b2008103921060b2006450d272008210b0b200620056a200241d8006a200410ab051a2003210520072004200c6a220c4b0d000c1f0b0b200241d8006a200110f104024020022802584101470d00200228025c22044108762105200241d8006a41086a2903002209422088210e200241e8006a28020021030c1d0b200241ec006a2802002107200241e8006a2802002101200241e4006a2802002103200241e0006a280200210b200228025c210c4100210441002105024002400240034002402004411f4d0d00410f21040c020b0240024020032001460d002001417f460d052003200141016a220a4f0d01200141016a2003108801000b200241013a0030200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241206a200241d8006a10a404410521040c020b200c20016a2d0000220641ff00712004411f71742005722105200441076a2104200a21012006418001710d000b20044120490d01410d210420064110490d010b200241e880046a41086a200241206a41086a28020022033602002002200229032022093703e880042009422088a7210a2009a721060c1d0b2002410036023820024204370330024020050d00410421010c1c0b410120036b21084100210f0240034002400240024002400240024002402003200a460d00200a41016a2201200a490d0120032001490d050240200c200a6a2d0000220d41e000460d00411821100c240b200f41016a210f200a41026a21014100210441002106034002402004411f4d0d00410f21104100210d0c240b02400240200820016a4102460d002001450d05200320014f0d0120012003108801000b200241013a00482002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241e880046a200241d8006a10a40420022903e880042209422088a7210a20022802f0800421012009a72106410521104100210d0c240b200c20016a417f6a2d0000220a41ff00712004411f71742006722106200141016a2101200441076a2104200a418001710d000b024020044120490d00200a4110490d00410d21104100210d0c230b2001417f6a210441002111410121120240024020060d00410021130c010b410021144100210a410021130340024002400240024020032004460d002001200a6a220d450d092003200d4f0d01200d2003108801000b200241013a00d880042002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022802e88004210620022802ec8004210a20022802f080042101410521100c010b02400240200c20046a2c0000220d41004e0d00411921100c010b41062110200d41c00071450d00200d41807f72220d41ff017141fb014b0d020b0b2013450d25201210300c250b200a41016a21100240200a2013470d0020142010201420104b1b22134100480d2b02400240200a0d002013103721120c010b2012200a2013103921120b2012450d310b200441016a21042012200a6a200d417f733a0000201441026a21142010210a20062010470d000b0b20124110764110742215201241087641ff0171410874221672201241ff017122127221144100210103404100210d02402011411f4d0d00410f21100c230b0240024020032004460d002004417f460d072003200441016a220a4f0d01200441016a2003108801000b200241013a00d880042002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022802e88004210620022802ec8004210a20022d00f08004210120022d00f18004210320022f01f280042104410521100c230b200c20046a2d0000221041ff00712011411f71742001722101201141076a2111200a21042010418001710d000b20114120490d062010410f4d0d06410d21100c210b200241013a00d880042002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022802e88004210620022802ec8004210a20022d00f08004210120022d00f18004210320022f01f280042104410521100c220b417f20011063000b417f20011063000b417f200d1063000b417f200441016a1063000b20012003108801000b0240200141014d0d00410421104186b1c40021064124210a0c1a0b024002400240024020010e020100010b2003200a460d1b200a41016a2201200a490d0220032001490d040240200c200a6a2c0000220d41004e0d00411921100c1e0b41062110200d41c00071450d1a200d41807f72220d41ff017141fb014d0d1a200d417f7321112001210a0c010b410421110b0240200228023822042002280234470d00200441016a22012004490d232004410174220d2001200d20014b1b220141ffffffff00712001470d232001410474220d4100480d230240024020040d00200d1037210d0c010b20022802302004410474200d1039210d0b200d450d29200220013602342002200d3602300b2002280230220120044104746a220d20174180807c71201141ff01714108747241e00072221736020c200d2006360208200d2013360204200d20162012722015723602002002200441016a360238200f2005460d1e0c010b0b417f200a41016a1063000b200a41016a2003108801000b417f200141016a1063000b200320081063000b417f20051063000b200241d8006a200110f104024020022802584101470d00200041013602002000200241d8006a41047222012902003702042000410c6a200141086a2902003702000c280b200241ec006a2802002108200241e8006a2802002104200241e4006a2802002105200241e0006a280200210b200228025c210c410021034100210102400240034002402003411f4d0d00410f21040c080b20052004460d062004417f460d012005200441016a2206490d02200c20046a2d0000220a41ff00712003411f71742001722101200341076a210320062104200a418001710d000b20034120490d04410d2104200a410f4b0d060c040b417f200441016a1063000b200441016a2005108801000b200241d8006a200110f104024020022802584101470d00200041013602002000200241d8006a41047222012902003702042000410c6a200141086a2902003702000c270b200241ec006a2802002108200241e8006a2802002104200241e4006a2802002105200241e0006a280200210b200228025c210c410021034100210102400240034002402003411f4d0d00410f21040c0d0b20052004460d0b2004417f460d012005200441016a2206490d02200c20046a2d0000220a41ff00712003411f71742001722101200341076a210320062104200a418001710d000b20034120490d09410d2104200a410f4b0d0b0c090b417f200441016a1063000b200441016a2005108801000b200041123a000420004101360200200041056a20043a00000c250b200820064621040240200b450d00200c10300b02402004450d00410b21030c1e0b20024103410220041b3a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a10a404200241f380046a200241386a280200360000200220022903303700eb8004200041053a0004200020022900e880043700052000410c6a200241ef80046a290000370000200041013602000c240b200241013a0030200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a10a404410521040b2000200436020420004101360200200041086a20022903e88004370200200041106a200241e880046a41086a280200360200200b450d22200c10300c220b200241d8006a200110f1040240024020022802584101470d00200228025c22014108762106200241d8006a41086a2903002209422088210e200241e8006a280200210c0c010b200241c0006a200241ec006a280200360200200241386a200241e4006a2902003703002002200229025c370330410021014100210502400240024002400240024002400240034002402001411f4d0d00410f21080c020b024002402002280238220a200228023c2204460d00200441016a22032004490d05200a20034f0d012003200a108801000b200241013a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241206a200241d8006a10a404410521080c020b200228023020046a2d000021042002200336023c200441ff00712001411f71742005722105200141076a21012004418001710d000b20014120490d01410d210820044110490d010b200241e880046a41086a200241206a41086a280200220c3602002002200229032022093703e880042009422088a721072009a7210d410021060c050b20024100360250200242043703480240024020050d00410421010c010b410021080340200841016a2108410021014100210a02400240024002400240024002400240034002402001411f4d0d00410f21080c030b20022802382206200228023c2204460d01200441016a22032004490d0420062003490d06200228023020046a2d000021042002200336023c200441ff00712001411f7174200a72210a200141076a21012004418001710d000b20014120490d022004410f4d0d02410d21080c010b200241013a00202002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241e880046a200241d8006a10a404200241d880046a41086a200241e880046a41086a280200360200200220022903e8800422093703d880042009a7210d410521080b20022802e08004210c20022802dc80042107410021060c0b0b200241d8006a200241306a10d704024020022802584101470d00200228025c220841087621062002280268210c200228026421072002280260210d0c0b0b200228026421142002280260210f200228025c2112410021044100210c034002402004411f4d0d00410f21080c0b0b20022802382206200228023c2203460d09200341016a22012003490d0220062001490d042002280230220b20036a2d000021032002200136023c200341ff00712004411f7174200c72210c200441076a21042003418001710d000b20044120490d042003410f4d0d04410d21080c090b417f20031063000b417f20011063000b20032006108801000b20012006108801000b41002111200241d8006a41004180800410aa051a02400240200c0d00410121104100210d0c010b410021114101211041002103410021070240034002400240200620016b200c20076b220441808004200441808004491b2204490d00200120046a220d2001490d032006200d4f0d01200d2006108801000b200241013a0020200241013602fc8004200242013702ec800420024194d0c4003602e880042002412536021c2002200241186a3602f880042002200241206a360218200241d880046a200241e880046a10a40420022802d88004210d20022802dc8004210720022802e08004210c410521082011450d08201010300c080b200241d8006a200b20016a200410ab051a2002200d36023c02400240201120036b2004490d00200420036a210d0c010b200320046a220d2003490d2220114101742201200d2001200d4b1b22014100480d220240024020110d002001103721100c010b201020112001103921100b2010450d28200121110b201020036a200241d8006a200410ab051a200c200420076a22074d0d02200228023c2101200228023821062002280230210b200d21030c000b0b2001200d1063000b024020022802502203200228024c470d00200341016a22012003490d1f200341017422042001200420014b1b2204ad421c7e2209422088a70d1f2009a722014100480d1f0240024020030d002001103721010c010b20022802482003411c6c2001103921010b2001450d252002200436024c200220013602480b200228024822012003411c6c6a2204200a41087622063b000120042010360210200420123602042004200a3a0000200441036a20064110763a0000200441186a200d360200200441146a20113602002004410c6a2014360200200441086a200f3602002002200341016a36025020082005470d000b0b200228023c2002280240462104200229024c2209422088210e02402002280234450d00200228023010300b20014108762105200ea721032009a7210b2004450d052005410874200141ff01717221012003ad422086200bad842109410d21030c210b417f20031063000b200241013a00d880042002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022903e880042209422088a7210720022802f08004210c2009a7210d410521080b02402014450d0020144104742104201221010340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d0020032802001030200528020021030b200310300b200141106a2101200441706a22040d000b0b41002106200f450d00201210300b20022802482111024020022802502201450d0020112001411c6c6a210b2011210a03400240200a2802042201450d000240200a410c6a2802002204450d00200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d0020032802001030200528020021030b200310300b200141106a2101200441706a22040d000b0b200a41086a280200450d00200a28020410300b200a411c6a21010240200a41146a280200450d00200a28021010300b2001210a2001200b470d000b0b200228024c450d00201110300b2006410874200841ff01717221012007ad220e422086200dad8421092002280234450d01200228023010300c010b2005410874200141ff017172210820024103410220041b3a00d88004200241d8006a41146a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022903e88004210920022802f08004210c02402003450d0020082003411c6c6a21062008210a03400240200a2802042201450d000240200a410c6a2802002204450d00200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d0020032802001030200528020021030b200310300b200141106a2101200441706a22040d000b0b200a41086a280200450d00200a28020410300b200a411c6a21010240200a41146a280200450d00200a28021010300b2001210a20012006470d000b0b2009422088210e4105210141002106200b450d00200810300b20004101360200200041106a200c360200200041086a200e422086200942ffffffff0f838437020020002006410874200141ff0171723602040c210b200241d8006a200110f1040240024020022802584101470d00200228025c220b4108762104200241d8006a41086a2903002209422088210e200241e8006a28020021080c010b200241ec006a2802002111200241e8006a2802002101200241e4006a2802002105200241e0006a2802002107200228025c210c410021044100210a02400240024002400240024002400240024002400240034002402004411f4d0d00410f210b0c020b0240024020052001460d002001417f460d052005200141016a22034f0d01200141016a2005108801000b200241013a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a4044105210b0c020b200c20016a2d0000220641ff00712004411f7174200a72210a200441076a2104200321012006418001710d000b20044120490d01410d210b20064110490d010b200241306a41086a200241e880046a41086a2802002208360200200220022903e8800422093703302009422088a7210d2009a721110c080b200241003602502002420437034802400240200a0d00410421010c010b200241e1006a21134100210f0340200f41016a210f4100210141002106024002400240024002400240024002400240024002400240034002402001411f4d0d00410f210b0c020b0240024020052003460d002003417f460d062005200341016a22044f0d01200341016a2005108801000b200241013a00e880042002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241e880046a360218200241206a200241d8006a10a4044105210b200228022021110c030b200c20036a2d0000220b41ff00712001411f71742006722106200141076a210120042103200b418001710d000b20014120490d02200b4110490d02410d210b0b0b200228022821082002280224210d0c120b4100210d200241d8006a41004180800110aa051a0240024020060d004101211020042103410021124100210b0c010b41002112410121104100210841002114034002400240200520046b200620146b220141808001200141808001491b2201490d00200420016a22032004490d05200520034f0d0120032005108801000b200241013a0020200241013602fc8004200242013702ec800420024194d0c4003602e880042002412536021c2002200241186a3602f880042002200241206a360218200241d880046a200241e880046a10a40420022802d88004211120022802dc8004210d20022802e0800421084105210b2012450d14201010300c140b200241d8006a200c20046a200110ab051a02400240201220086b2001490d00200120086a210b0c010b200820016a220b2008490d2c20124101742204200b2004200b4b1b22044100480d2c0240024020120d002004103721100c010b201020122004103921100b2010450d32200421120b201020086a200241d8006a200110ab051a20032104200b21082006200120146a22144b0d000b0b2002200b3602402002410036023c2002200b36023820022012360234200220103602304100210141002108024002400240034002402001411f4d0d00410f210b0c020b02400240200b200d460d00200d417f460d08200b200d41016a22064f0d01200d41016a200b108801000b200241013a00202002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241e880046a200241d8006a10a40420022903e880042209422088a7210d20022802f0800421082009a721114105210b0c030b2010200d6a2d000021042002200636023c200441ff00712001411f71742008722108200141076a21012006210d2004418001710d000b20014120490d0220044110490d02410d210b0b0b200220083602e080042002200dad4220862011ad843703d880040c110b4100210d200241003602e08004200242043703d880040240024020080d004104211841002119410021150c010b4100211941042118410021150340201921162015221a41016a21154100210141002110024002400240034002402001411f4d0d00410f21040c020b0240024020022802382214200228023c2204460d00200441016a22062004490d0b201420064f0d0120062014108801000b200241013a00e880042002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241e880046a360218200241206a200241d8006a10a40441052104200228022021110c030b2002280230221220046a2d0000210b2002200636023c200b41ff00712001411f71742010722110200141076a2101200b418001710d000b20014120490d02200b4110490d02410d21040b0b200228022821082002280224210d410021010c0a0b02400240024020142006460d00200441026a21042006417f460d0920142004490d0a201220066a2c000021012002200436023c0240200141004e0d00411921040c0d0b41062104200141c00071450d0b200141807f72220141ff017141fb014d0d0b201a2016460d0120162119201a21160c020b200241013a00202002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241e880046a200241d8006a10a40420022802e88004211120022802ec8004210d20022802f080042108410521040c0b0b201641016a22042016490d2c201641017422062004200620044b1b221941ffffffff01712019470d2c201941037422044100480d2c0240024020160d002004103721180c010b201820164103742004103921180b2018450d32200220183602d880040b201820164103746a2204201741807e712001417f7341ff01717222173a00042004201036020020152008470d000b200220193602dc8004200220153602e080040b201820154103746a210b201821010340200b2001460d09200d20012802006a2204200d492106200141086a21012004210d20060d0e0c000b0b417f200341016a1063000b200420031063000b417f200d41016a1063000b417f20061063000b417f20041063000b20042014108801000b0b200220163602dc80042002201a3602e08004200141ff0171410874200472210b20160d070c080b4101210b4100210441082114410021060340200241d8006a200241306a10d804024020022802584101470d00200228026821082002280264210d20022802602111200228025c210b0c050b200241e880046a41026a2201201341026a2d00003a0000200220132f00003b01e8800420022802642112200229036821090240024002400240024020022d006022084106470d00200b417f6a210b0c010b2008417e6a41034f0d00200b41016a220d200b4f2110200d210b20100d004115210d41d4aac40021114104210b20084109460d010c080b200241d8006a41026a220d20012d00003a0000200220022f01e880043b015820062004460d01200421100c020b0240201228020441ffffffff0371450d00201228020010300b201210300c060b200441016a22012004490d22200441017422062001200620014b1b221041ffffffff00712010470d22201041047422014100480d220240024020040d002001103721140c010b201420044104742001103921140b2014450d2820042106201021040b201420064104746a220120083a00002001200937030820012012360204200120022f01583b0001200141036a200d2d00003a0000200641016a2106200b0d000b200228023c200228024046210102402002280234450d00200228023010300b02400240024002402001450d002002280250220b200228024c470d03200b41016a2201200b490d24200b41017422042001200420014b1b2204ad42187e2209422088a70d242009a722014100480d24200b0d012001103721010c020b20024103410220011b3a00d880042002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022802e88004211120022802ec8004210d20022802f08004210802402006450d0020064104742104201421010340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d0020032802001030200528020021030b200310300b200141106a2101200441706a22040d000b0b02402010450d00201410300b4105210b2019450d0b201810300c0b0b2002280248200b41186c2001103921010b2001450d272002200436024c200220013602480b20022802482201200b41186c6a2204201436020c200420153602082004201936020420042018360200200441146a2006360200200441106a20103602002002200b41016a360250200f200a470d000b0b20032011462104200229024c2209422088210e02402007450d00200c10300b200ea721032009a721072004450d082003ad4220862007ad842109410c21030c230b417f200141016a1063000b02402006450d0020064104742103201421010340024020012d00004109470d000240200141046a220a280200220528020441ffffffff0371450d0020052802001030200a28020021050b200510300b200141106a2101200341706a22030d000b0b2004450d01201410300c010b20022802f08004210820022802ec8004210d411c210b0b2019450d010b201810300b2002280234450d00200228023010300b20022802482110024020022802502201450d002010200141186c6a21062010210a03400240200a41046a280200450d00200a28020010300b0240200a41146a2802002204450d00200a28020c2101200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d0020032802001030200528020021030b200310300b200141106a2101200441706a22040d000b0b200a41186a21010240200a41106a280200450d00200a28020c10300b2001210a20012006470d000b0b200228024c450d00201010300b200b4108762104200dad220e4220862011ad8421092007450d01200c10300c010b20024103410220041b3a0030200241d8006a41146a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a10a40420022903e88004210920022802f08004210802402003450d002001200341186c6a210c2001210603400240200641046a280200450d00200628020010300b0240200641146a2802002203450d00200628020c2104200341047421030340024020042d00004109470d000240200441046a220a280200220528020441ffffffff0371450d0020052802001030200a28020021050b200510300b200441106a2104200341706a22030d000b0b200641186a21040240200641106a280200450d00200628020c10300b200421062004200c470d000b0b2009422088210e4105210b410021042007450d00200110300b20004101360200200041106a2008360200200041086a200e422086200942ffffffff0f838437020020002004410874200b41ff0171723602040c200b200241d8006a200110f1040240024020022802584101470d00200228025c22044108762106200241d8006a41086a2903002209422088210e200241e8006a280200210c0c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a2902003703002002200229025c3703e8800441002101410021050240024002400240024002400240034002402001411f4d0d00410f21080c020b0240024020022802f08004220a20022802f480042204460d00200441016a22032004490d05200a20034f0d012003200a108801000b200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a404200241d880046a41086a200241306a41086a280200360200200220022903303703d88004410521080c020b20022802e8800420046a2d00002104200220033602f48004200441ff00712001411f71742005722105200141076a21012004418001710d000b20014120490d01410d210820044110490d010b200241206a41086a200241d880046a41086a280200220c360200200220022903d8800422093703202009422088a721072009a7210d410021060c040b200241003602e08004200242043703d880040240024020050d00410421010c010b4100210b0340200b41016a210b41002106410021014100210a0240024002400240034002402001411f4d0d00410f21080c030b20022802f08004220c20022802f480042204460d01200441016a22032004490d08200c2003490d0920022802e8800420046a2d00002104200220033602f48004200441ff00712001411f7174200a72210a200141076a21012004418001710d000b024020014120490d002004410f4d0d00410d21080c020b200241d8006a200241e880046a10d704024020022802584101470d00200228025c220841087621062002280268210c200228026421072002280260210d0c020b2002280264211120022802602114200228025c2110200241d8006a200241e880046a10da04024020022802584101470d00200228025c21082002280268210c200228026421072002280260210d02402011450d0020114104742104201021010340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d0020032802001030200528020021030b200310300b200141106a2101200441706a22040d000b0b200841087621062014450d02201010300c020b4100210c2002280260210d200228025c2107024002402002280264220141027422030d0041042108410021060c010b2003410275220641ffffffff03712006470d20200641027422044100480d20200410372208450d260b02402001450d002003417c6a210c2008210120072104034020012004280200360200200141046a2101200441046a21042003417c6a22030d000b200c41027641016a210c0b0240200d450d00200710300b20022802e08004220320022802dc8004470d03200341016a22012003490d1f200341017422042001200420014b1b2204ad421c7e2209422088a70d1f2009a7220141004e0d020c1f0b200241013a00482002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a40420022903302209422088a721072002280238210c2009a7210d410521080b20022802d880042111024020022802e080042201450d0020112001411c6c6a210b2011210a03400240200a2802042201450d000240200a410c6a2802002204450d00200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d0020032802001030200528020021030b200310300b200141106a2101200441706a22040d000b0b200a41086a280200450d00200a28020410300b200a411c6a21010240200a41146a280200450d00200a28021010300b2001210a2001200b470d000b0b20022802dc8004450d07201110300c070b0240024020030d002001103721010c010b20022802d880042003411c6c2001103921010b2001450d22200220043602dc8004200220013602d880040b20022802d8800422012003411c6c6a2204200a41087622073b000120042008360210200420103602042004200a3a0000200441036a20074110763a0000200441186a200c360200200441146a20063602002004410c6a2011360200200441086a20143602002002200341016a3602e08004200b2005470d000b0b20022802f4800420022802f8800446210420022902dc80042209422088210e024020022802ec8004450d0020022802e8800410300b200ea721032009a721082004450d042003ad4220862008ad842109410a21030c1e0b417f20031063000b417f20031063000b2003200c108801000b2006410874200841ff01717221042007ad220e422086200dad84210920022802ec8004450d0120022802e8800410300c010b20024103410220041b3a00d88004200241d8006a41146a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a10a404200229033021092002280238210c02402003450d0020012003411c6c6a210b200121060340024020062802042204450d0002402006410c6a2802002203450d00200341047421030340024020042d00004109470d000240200441046a220a280200220528020441ffffffff0371450d0020052802001030200a28020021050b200510300b200441106a2104200341706a22030d000b0b200641086a280200450d00200628020410300b2006411c6a21040240200641146a280200450d00200628021010300b200421062004200b470d000b0b2009422088210e41052104410021062008450d00200110300b20004101360200200041106a200c360200200041086a200e422086200942ffffffff0f838437020020002006410874200441ff0171723602040c1f0b200820064621040240200b450d00200c10300b02402004450d00410921030c180b20024103410220041b3a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a10a404200241f380046a200241386a280200360000200220022903303700eb8004200041053a0004200020022900e880043700052000410c6a200241ef80046a290000370000200041013602000c1e0b200241013a0030200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a10a404410521040b2000200436020420004101360200200041086a20022903e88004370200200041106a200241e880046a41086a280200360200200b450d1c200c10300c1c0b200241d8006a200110f1040240024020022802584101470d00200228025c22034108762104200241d8006a41086a2903002209422088210e200241e8006a28020021050c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a2902003703002002200229025c3703e88004410021014100210502400240024002400240024002400240024002400240024002400240024002400240024003404200210902402001411f4d0d00410f21030c020b0240024020022802f08004220a20022802f480042204460d00200441016a22032004490d06200a20034f0d012003200a108801000b200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a4042002290330220e42ffffffff0f832109200e42808080807083210e20022802382105410521030c030b20022802e8800420046a2d00002104200220033602f48004200441ff00712001411f71742005722105200141076a21012004418001710d000b20014120490d0220044110490d02410d21030b4200210e0b200220053602e080042002200e2009843703d88004200e422088a721062009a7210c0c0f0b20024100360250200242043703484104210102402005450d00410021114100210d410021120340200241d8006a200241e880046a10dd04024020022802584101470d002002200229026422093703d880042002280260210c200228025c21032009a721060c0f0b20022802602110200228025c21140240024020022802f08004220320022802f48004220a460d00200a41016a2204200a490d05200320044f0d0120042003108801000b200241013a00202002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241306a200241d8006a10a4040c0c0b2002280264210f20022802e880042206200a6a2d00002107200220043602f480040240200741034d0d00410a21040c0e0b0240024002400240024020070e0400010203000b410021074100210c4100210a03400240200c411f4d0d00410f21040c130b20032004460d112004417f460d092003200441016a2208490d0d200620046a2d0000210b200220083602f48004200b41ff0071200c411f7174200a72210a200c41076a210c20082104200b418001710d000b41002107200c4120490d03200b410f4d0d03410d21040c110b4100210c4100210a0340200c411f4b0d0e0240024020032004460d002004417f460d0b2003200441016a22084f0d01200441016a2003108801000b200241013a00202002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241306a200241d8006a10a4040c100b200620046a2d0000210b200220083602f48004200b41ff0071200c411f7174200a72210a200c41076a210c20082104200b418001710d000b41012107200c4120490d02200b410f4d0d020c0c0b4100210c4100210a0340200c411f4b0d0d0240024020032004460d002004417f460d0b2003200441016a22084f0d01200441016a2003108801000b200241013a00202002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241306a200241d8006a10a4040c0f0b200620046a2d0000210b200220083602f48004200b41ff0071200c411f7174200a72210a200c41076a210c20082104200b418001710d000b41022107200c4120490d01200b410f4b0d0b0c010b4100210c4100210a0340200c411f4b0d0c0240024020032004460d002004417f460d0b2003200441016a22084f0d01200441016a2003108801000b200241013a00202002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241306a200241d8006a10a4040c0e0b200620046a2d0000210b200220083602f48004200b41ff0071200c411f7174200a72210a200c41076a210c20082104200b418001710d000b41032107200c4120490d00200b410f4b0d0a0b2002200a3602e08004200220073602dc800420022902dc8004210902400240200d2011460d00201121030c010b201141016a22042011490d22201141017422032004200320044b1b2203ad42147e220e422088a70d22200ea722044100480d220240024020110d002004103721010c010b2001201141146c2004103921010b2001450d28200220013602482011210d200321110b2001200d41146c6a2204200937020c2004200f3602082004201036020420042014360200200d41016a210d201241016a22122005470d000b2002200336024c2002200d3602500b20022802f4800420022802f88004462104200229024c2209422088210e024020022802ec8004450d0020022802e8800410300b200ea721032009a7210a2004450d0d2003ad422086200aad842109410821030c240b417f20031063000b417f20041063000b417f200441016a1063000b417f200441016a1063000b417f200441016a1063000b417f200441016a1063000b200441016a2003108801000b410d2104410021070c030b410f2104410021070c020b2002280230210c2002290234210941052104410021070c010b200241013a00202002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241306a200241d8006a10a4042002280230210c20022902342109410521040b20074108742004722103200220093703d880042009a721062010450d00201410300b2002200d3602502002201136024c20022802dc800421050240200d450d00200d41146c210a2001210403400240200441046a280200450d00200428020010300b200441146a2104200a416c6a220a0d000b0b2011450d01200110300c010b20024103410220041b3a00d88004200241d8006a41146a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a10a404200229033021092002280238210502402003450d00200341146c21032001210403400240200441046a280200450d00200428020010300b200441146a21042003416c6a22030d000b0b2009422088210e4105210341002104200a450d01200110300c010b200341087621042006ad220e422086200cad84210920022802ec8004450d0020022802e8800410300b20004101360200200041106a2005360200200041086a200e422086200942ffffffff0f838437020020002004410874200341ff0171723602040c1b0b200241d8006a200110f1040240024020022802584101470d00200228025c22064108762104200241d8006a41086a2903002209422088210e200241e8006a280200210c0c010b200241c0006a200241ec006a280200360200200241386a200241e4006a2902003703002002200229025c370330410021014100210a024002400240024002400240024002400240024002400240024003404200210902402001411f4d0d00410f21060c020b0240024020022802382205200228023c2204460d00200441016a22032004490d06200520034f0d0120032005108801000b200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241e880046a200241d8006a10a40420022903e88004220e42ffffffff0f832109200e42808080807083210e20022802f08004210c410521060c030b2002280230220620046a2d000021042002200336023c200441ff00712001411f7174200a72210a200141076a21012004418001710d000b20014120490d0220044110490d02410d21060b4200210e0b2002200c3602e080042002200e2009843703d88004200e422088a721072009a721080c0a0b200241003602502002420437034802400240200a0d00410421010c010b200a417f6a211141042101410421124104210a410421144100210b4100210d03400240024020052003460d00200341016a220c2003490d052005200c4f0d01200c2005108801000b2002200b36024c2002200d360250200241013a0020200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241d880046a200241d8006a10a40420022802d88004210820022802dc8004210720022802e08004210c410521010c080b200620036a2c000021042002200c36023c20044100480d0402400240200441c00071450d00200441807f72220441ff017141fb014b0d010b2002200b36024c2002200d360250410621010c070b024002400240024002402005200c460d00200341026a2108200c417f460d0a200520084f0d0120082005108801000b2002200b36024c2002200d360250200241013a0020200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241206a360218200241d880046a200241d8006a10a40420022802d88004210820022802dc8004210720022802e08004210c410521010c010b2006200c6a2d000021032002200836023c0240200341014b0d004100210520030e020302030b2002200b36024c2002200d360250410c21010b200241f880046a200c360200200241f480046a2007360200200241f080046a2008360200200220033a00ed8004200220013a00ec80040c0a0b41800221050b200241d8006a200241306a10d7042002280264210720022802602108200228025c2106024020022802584101470d002002200b36024c2002200d360250200241e8006a280200210c0c0a0b02400240200d200b460d00200b210c200d210b0c010b200b41016a2201200b490d1c200b41017422032001200320014b1b220c41ffffffff0071200c470d1c200c41047422014100480d1c02400240200b0d002001103721010c010b2014200b4104742001103921010b2001450d2220022001360248200121122001210a200121140b2014200b4104746a220320104180807c712004417f7341ff017172200572221036020c200320073602082003200836020420032006360200200b41016a210d02402011450d002011417f6a2111200228023c21032002280238210520022802302106200c210b0c010b0b2002200c36024c2002200d3602500b200228023c2002280240462104200229024c2209422088210e02402002280234450d00200228023010300b200ea721032009a721082004450d082003ad4220862008ad842109410721030c1e0b417f20031063000b417f200c1063000b2002200b36024c2002200d360250411921010c010b417f20081063000b0b200241f880046a200c360200200241f480046a2007360200200241f080046a2008360200200220043a00ed8004200220013a00ec80040b200241013a00e8800420022802ec800421060b0240200d450d00200a200d4104746a210d03400240200a2802082204450d00200a2802002101200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d0020032802001030200528020021030b200310300b200141106a2101200441706a22040d000b0b200a41106a21010240200a41046a280200450d00200a28020010300b2001210a2001200d470d000b0b200b450d01201210300c010b20024103410220041b3a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022903e88004210920022802f08004210c02402003450d00200120034104746a210b200121060340024020062802082203450d0020062802002104200341047421030340024020042d00004109470d000240200441046a220a280200220528020441ffffffff0371450d0020052802001030200a28020021050b200510300b200441106a2104200341706a22030d000b0b200641106a21040240200641046a280200450d00200628020010300b200421062004200b470d000b0b2009422088210e41052106410021042008450d01200110300c010b200641087621042007ad220e4220862008ad8421092002280234450d00200228023010300b20004101360200200041106a200c360200200041086a200e422086200942ffffffff0f838437020020002004410874200641ff0171723602040c1a0b200241d8006a200110f1040240024020022802584101470d00200228025c22034108762105200241d8006a41086a2903002209422088210e200241e8006a28020021040c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a29020022093703002002200229025c220e3703e88004200ea7210c2009a721054100210420022802f48004210141002103024002400240024002400240024003402004411f4b0d010240024020052001460d002001417f460d072005200141016a220a4f0d01200141016a2005108801000b200220053602f48004200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a4042002290330220e42ffffffff0f832109200e42808080807083210e200228023821044105210c0c040b200c20016a2d0000220641ff00712004411f71742003722103200441076a2104200a21012006418001710d000b2002200a3602f4800420044120490d032006410f4d0d03410d210c0c010b200220013602f48004410f210c0b420021094200210e0b200220043602e080042002200e2009843703d88004200e422088a7210b2009a721084100210a0c020b20024100360238200242043703304104210102402003450d0041002105410021060340200241d8006a200241e880046a10e00420022f005d20022d005f41107472210a2002280264210b2002280260210820022d005c210c024020022802584101470d002002200536023420022006360238200241e8006a28020021042005450d04200110300c040b0240024020062005460d0020052107200621040c010b200541016a22042005490d14200541017422072004200720044b1b2207ad420c7e2209422088a70d142009a722044100480d140240024020050d002004103721010c010b20012005410c6c2004103921010b2001450d1a2002200136023020052104200721050b20012004410c6c6a2204200a3b0001200420083602042004200c3a0000200441036a200a4110763a0000200441086a200b3602002003200641016a2206470d000b20022007360234200220063602380b20022802f4800420022802f8800446210420022902342109024020022802ec8004450d0020022802e8800410300b2009a7210a2004450d022009422088a7ad422086200aad842109410621030c160b417f200141016a1063000b200a41ffffff07712205410874200c41ff0171722103200bad220e4220862008ad84210920022802ec8004450d0120022802e8800410300c010b20024103410220041b3a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a10a40420022903302209422088210e200228023821044105210341002105200a450d00200110300b20004101360200200041106a2004360200200041086a200e422086200942ffffffff0f838437020020002005410874200341ff0171723602040c190b200241d8006a200110f1040240024020022802584101470d00200228025c22034108762105200241d8006a41086a2903002209422088210e200241e8006a28020021040c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a29020022093703002002200229025c220e3703e88004200ea7210c2009a721034100210420022802f4800421014100210a02400240024002400240024002400240024003402004411f4b0d010240024020032001460d002001417f460d072003200141016a22054f0d01200141016a2003108801000b200220033602f48004200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a4042002290330220e42ffffffff0f832109200e42808080807083210e200228023821044105210c0c040b200c20016a2d0000220641ff00712004411f7174200a72210a200441076a2104200521012006418001710d000b200220053602f4800420044120490d032006410f4d0d03410d210c0c010b200220013602f48004410f210c0b420021094200210e0b200220043602e080042002200e2009843703d88004200e422088a7210b2009a72108410021030c040b41002107200241003602e08004200242043703d8800402400240200a0d00410421014100210b0c010b4104210141012107410021060340024002400240024020032005460d00200541016a22042005490d0720032004490d08200c20056a2c00002103200220043602f480040240200341004e0d004119210c0c020b4107210c0240200341c000710d000c020b200341807f7222034170470d02200241d8006a200241e880046a10e00420022f005d20022d005f41107472210320022d005c210c20022802584101470d0320034180feff07714108762105200228026821042002280264210b200228026021080c020b200241013a00482002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a404200228023021082002280234210b200228023821044105210c0b0b200220063602dc800420022007417f6a3602e080042005410874200341ff01717221032006450d06200110300c060b2002280264210520022802602108024002402007417f6a22042006460d002006210b200421060c010b200641016a22042006490d152006410174220b2004200b20044b1b220bad420c7e2209422088a70d152009a722044100480d150240024020060d002004103721010c010b20012006410c6c2004103921010b2001450d1b200220013602d880040b20012006410c6c6a220420033b000120042005360208200420083602042004200c3a0000200441036a20034110763a00000240200a2007460d00200741016a210720022802f48004210520022802f08004210320022802e88004210c200b21060c010b0b2002200b3602dc8004200220073602e080040b20022802f4800420022802f88004462104024020022802ec8004450d0020022802e8800410300b2004450d042007ad422086200bad842109410521030c170b417f200141016a1063000b417f20041063000b20042003108801000b200341ffffff07712205410874200c41ff0171722103200bad220e4220862008ad84210920022802ec8004450d0120022802e8800410300c010b20024103410220041b3a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a10a40420022903302209422088210e200228023821044105210341002105200b450d00200110300b20004101360200200041106a2004360200200041086a200e422086200942ffffffff0f838437020020002005410874200341ff0171723602040c180b200241d8006a200110f1040240024020022802584101470d00200228025c22034108762105200241d8006a41086a2903002209422088210e200241e8006a28020021040c010b200241ec006a280200210d200241e8006a2802002101200241e4006a2802002103200241e0006a2802002107200228025c210c410021044100210a024002400240024002400240024002400240024003404200210902402004411f4d0d00410f21030c020b0240024020032001460d002001417f460d062003200141016a22054f0d01200141016a2003108801000b200241013a0030200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a10a40420022903e88004220e42ffffffff0f832109200e42808080807083210e20022802f080042104410521030c030b200c20016a2d0000220641ff00712004411f7174200a72210a200441076a2104200521012006418001710d000b20044120490d0220064110490d02410d21030b4200210e0b200220043602e080042002200e2009843703d88004200e422088a721052009a7210a0c060b41002111200241003602382002420437033002400240200a0d0041042101410021060c010b4104210141002106410021110340200621102011221441016a211120052104410021064100210b03402006411f4b0d050240024020032004460d002004417f460d062003200441016a22054f0d01200441016a2003108801000b2002201036023420022014360238200241013a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022802e88004210a20022802ec8004210520022802f080042104410521030c080b200c20046a2d0000220841ff00712006411f7174200b72210b200641076a2106200521042008418001710d000b024020064120490d002008410f4d0d002002201036023420022014360238410d21030c060b0240024020142010460d0020102106201421100c010b201041016a22042010490d16201041017422062004200620044b1b220641ffffffff03712006470d16200641027422044100480d160240024020100d002004103721010c010b200120104102742004103921010b2001450d1c200220013602300b200120104102746a200b3602002011200a470d000b20022006360234200220113602380b2005200d46210402402007450d00200c10300b2004450d062011ad4220862006ad842109410421030c180b417f200141016a1063000b417f200441016a1063000b2002201036023420022014360238410f21030b0b2010450d00200110300b2005ad220e422086200aad842109410021052007450d01200c10300c010b20024103410220041b3a0030200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a10a40420022903e880042209422088210e20022802f08004210441052103410021052006450d00200110300b20004101360200200041106a2004360200200041086a200e422086200942ffffffff0f838437020020002005410874200341ff0171723602040c170b200241d8006a200110f1040240024020022802584101470d00200228025c22044108762105200241d8006a41086a2903002209422088210e200241e8006a28020021030c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a2902003703002002200229025c3703e8800441002101410021050240024002400240024002400240024002400240024003404200210902402001411f4d0d00410f21040c020b0240024020022802f08004220a20022802f480042204460d00200441016a22032004490d06200a20034f0d012003200a108801000b200241013a0048200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a4042002290330220e42ffffffff0f832109200e42808080807083210e20022802382103410521040c030b20022802e8800420046a2d00002104200220033602f48004200441ff00712001411f71742005722105200141076a21012004418001710d000b20014120490d0220044110490d02410d21040b4200210e0b200220033602e080042002200e2009843703d88004200e422088a7210a2009a721060c080b200241003602e08004200242043703d880040240024020050d00410421010c010b20022802dc8004210720022802e080042108410021130340200241d8006a200241e880046a10dd042002280264210a20022802602110200228025c2112024020022802584101470d002002280268210320102106201221040c080b200241d8006a200241e880046a10dd042002280264211720022802602114200228025c210f024020022802584101470d0020022802682103201421062017210a200f21040c070b024002400240024002400240024002400240024002400240024002400240024020022802f08004220320022802f480042206460d00200641016a22012006490d02200320014f0d0120012003108801000b200241013a00482002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a404200228023021062002290234210e4105210b41002111410021030c140b20022802e88004220d20066a2d00002104200220013602f48004410021110240200441034d0d004109210b410021030c140b024002400240024020040e0400010203000b41002111410021044100210b034002402004411f4d0d00410f210b0c160b0240024020032001460d002001417f460d072003200141016a220c4f0d01200141016a2003108801000b200241013a00482002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a404200228023021062002290234210e4105210b410021110c170b200d20016a2d000021062002200c3602f48004200641ff00712004411f7174200b72210b200441076a2104200c21012006418001710d000b4100211120044120490d0f2006410f4d0d0f410d210b0c140b0240024020032001460d00200641026a21042001417f460d0620032004490d07200d20016a2c00002101200220043602f4800402402001417f4a0d00411921030c0e0b200141c000710d010c0c0b200241013a00482002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a4042002290330210920022802382104410521030c0c0b200141807f7222014170470d0a200241d8006a200241e880046a10e00420022903602109200228025c210b024020022802584101470d00200228026821040c0d0b410121110c0f0b200241d8006a200241e880046a10e00420022903602109200228025c210b024020022802584101460d00410221110c0f0b20022002280268360260200b4180808078712111200b4180807c712103200b41087621040c0c0b0240024020032001460d00200641026a210c2001417f460d062003200c490d08200d20016a2c000021042002200c3602f480040240200441004e0d004119210b410021030c160b200441c000710d010c090b200241013a00482002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a4044105210b2002290234210e20022802302106410021030c140b200441807f72220441ff017141fc01490d07024002402003200c460d00200641036a2101200c417f460d07200320014f0d0120012003108801000b200241013a00482002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10a404200228023021062002290234210e4105210b410021030c140b200d200c6a2d0000210c200220013602f48004410021030240200c41014d0d00410c210b41002111200c21040c140b2004417f732106410321110240200c0e020e000e0b410121030c0d0b417f20011063000b417f200141016a1063000b417f20041063000b20042003108801000b417f200c1063000b417f20011063000b200c2003108801000b4106210b410021030c0b0b410721030b200141ff0171410874200372210b0b20022004360260200b4180808078712111200b4180807c712103200b41087621040b20022009370358200229025c210e2009a721060c070b0b0240024020082007460d002007210c0c010b200741016a22012007490d16200741017422042001200420014b1b220cad42287e220e422088a70d16200ea722014100480d160240024020070d002001103721010c010b20022802d88004200741286c2001103921010b2001450d1c200220013602d8800420072108200c21070b20022802d880042201200841286c6a2204200f36020c2004200a3602082004201036020420042012360200200441206a20093702002004411c6a200b3602002004411a6a20033a0000200441196a20063a0000200441186a20113a0000200441146a2017360200200441106a2014360200200841016a2108201341016a22132005470d000b2002200c3602dc8004200220083602e080040b20022802f4800420022802f8800446210420022902dc80042209422088210e024020022802ec8004450d0020022802e8800410300b200ea721052009a7210a2004450d062005ad422086200aad842109410321030c180b417f20031063000b0b41002103410021040b200b41ff0171200441ff0171410874722003418080fc0771722011722104200e422088a72103200ea7210a2014450d00200f10300b2010450d00201210300b200220073602dc8004200220083602e0800420022802d88004210c02402008450d00200841286c2105200c210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101200541586a22050d000b0b2007450d01200c10300c010b20024103410220041b3a00d88004200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a10a404200229033021092002280238210302402005450d00200541286c21052001210403400240200441046a280200450d00200428020010300b0240200441106a280200450d002004410c6a28020010300b200441286a2104200541586a22050d000b0b2009422088210e4105210441002105200a450d01200110300c010b20044108762105200aad220e4220862006ad84210920022802ec8004450d0020022802e8800410300b20004101360200200041106a2003360200200041086a200e422086200942ffffffff0f838437020020002005410874200441ff0171723602040c160b0c020b200241013a00d880042002410136026c2002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10a40420022802e88004210620022802ec8004210a20022d00f08004210120022d00f18004210320022f01f280042104410521100b0b2013450d01201410300c010b20014110762104200141087621030b200341ff0171410874200141ff017172210320044110742108200d41ff0171410874210720022802302105024020022802382201450d00200141047421042005210103400240200141046a280200450d00200128020010300b200141106a2101200441706a22040d000b0b20032008722103200720107221042002280234450d01200510300c010b200a200746210420022902342209422088210e0240200b450d00200c10300b200ea721052009a7210a02402004450d002005ad422086200aad842109410221030c090b20024103410220041b3a0030200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a10a40420022903e88004210920022802f08004210302402005450d00200541047421052001210403400240200441046a280200450d00200428020010300b200441106a2104200541706a22050d000b0b2009422088210e4105210441002105200a450d01200110300c010b20044108762105200aad220e4220862006ad842109200b450d00200c10300b20004101360200200041106a2003360200200041086a200e422086200942ffffffff0f838437020020002005410874200441ff0171723602040c0d0b410021014100210402400340410021080240200a4105470d00410f21070c0c0b2003200a460d012003200a4d0d042006200a6a2d0000220541ff00712001411f71742004722104200141076a2101200a41016a220c210a2005418001710d000b024020014120490d002005410f4d0d00410d21070c0b0b024020040d0041002105410121104100210a4100210d0c060b200241d8006a410041800810aa051a410121104100210d41002105410021070340024002402003200c6b200420076b22014180082001418008491b2201490d00200c20016a2211200c490d05200320114f0d0120112003108801000b200241013a00d88004200241fc80046a4101360200200242013702ec800420024194d0c4003602e880042002412536021c2002200241186a3602f880042002200241d880046a360218200241306a200241e880046a10a40420022903302209422088a7210a200228023821012009a72104410521070240200d0d002004210d0c0e0b201010302004210d0c0d0b200241d8006a2006200c6a200110ab051a02400240200d20056b2001490d00200120056a210a0c010b200520016a220a2005490d03200d410174220c200a200c200a4b1b220c4100480d0302400240200d0d00200c103721100c010b2010200d200c103921100b2010450d09200c210d0b201020056a200241d8006a200110ab051a2011210c200a21052004200120076a22074d0d050c000b0b200241013a0030200241ec006a41013602002002420137025c20024194d0c4003602582002412536021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a10a40420022903e880042209422088a7210a20022802f0800421012009a7210d410521070c0a0b1038000b200c20111063000b200a41016a2003108801000b200241d8006a2010200a10a004024020022802584101470d00410821070240200d0d000c080b201010300c070b201041087621052011210c0b2003200c490d022003200c6b2201417f4c0d030240024020010d00410121040c010b200110372204450d0220042006200c6a200110ab051a0b200aad4220862109200dad210e2001ad221b422086211c0240200b450d00200610300b2009200e842109201c201b84210e2005410874201041ff0171722101410121030b200020033a000420004100360200200041056a20022f00153b0000200041186a200e370200200041146a20043602002000410c6a2009370200200041086a2001360200200041206a2002290200370200200041076a200241176a2d00003a0000200041286a200241086a290200370200200041306a200241106a2802003602000c060b103b000b200c20031063000b103a000b4100210a4100210d0b200aad422086200dad842109200b450d00200610300b20004101360200200041106a2001360200200041086a200937020020002008410874200741ff0171723602040b2002418081046a24000b900302037f017e230041c0006b22022400200141086a28020021032001280204210420022001280200220136020002400240024002402001418080044b0d002004450d022002200336020402400240200120034b0d002003418080044d0d042002413c6a41013602002002420237022c200241c4fdc4003602282002410336020c200241a0fdc4003602082002200241086a360238200241186a200241286a10a404200241186a21010c010b2002413c6a4102360200200241246a41033602002002420237022c200241b4fdc4003602282002410336021c2002200241186a360238200220023602202002200241046a360218200241086a200241286a10a404200241086a21010b20012902042105200128020021010c010b2002413c6a41013602002002420237022c200241a4fdc4003602282002410336020c200241a0fdc4003602082002200241086a360238200241186a200241286a10a40420022802182101200229021c21050b2001450d0020002005370204200020013602000c010b200041003602000b200241c0006a24000be10501037f230041f0006b2204240002400240024020012802084102460d00412e10372201450d01200041013a0000200141266a41002900b8ff44370000200141206a41002900b2ff44370000200141186a41002900aaff44370000200141106a41002900a2ff44370000200141086a410029009aff4437000020014100290092ff44370000200041086a42ae808080e005370200200041046a20013602000c020b0240024002400240024002400240200128020022052d0000416e6a2201411e4b0d004100210620010e1f03000000000000000000000000000000000000000000000000000006040102030b412010372201450d06200041013a0000200141186a41002900d8ff44370000200141106a41002900d0ff44370000200141086a41002900c8ff44370000200141002900c0ff44370000200041086a42a08080808004370200200041046a20013602000c070b410221060c040b410321060c030b20042005280204220136020c0240024020012003490d0041e0ffc4002105200441e8006a2103200441d0006a2101200441c0006a21020c010b200220014101746a22012d0001450d0241f0ffc4002105200441386a2103200441206a2101200441106a21020b20034103360204200141146a410136020020012003360210200142023702042001200536020020032004410c6a3602002002200110a404200041013a00002000410c6a200241086a280200360200200041046a20022902003702000c040b410121060c010b20012d000021060b0240200541106a2d00004106470d00200041003a0000200020063a00010c020b412910372201450d00200041013a0000200141286a41002d00a880453a0000200141206a41002900a08045370000200141186a41002900988045370000200141106a41002900908045370000200141086a41002900888045370000200141002900808045370000200041086a42a98080809005370200200041046a20013602000c010b103b000b200441f0006a24000b8f0201017f230041106b220224000240024002400240024020002d00000e0401020300010b2002200128021841f8cfc40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c030b2002200128021841fbcfc40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c020b2002200128021841fecfc40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b200220012802184181d0c40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040b200241106a240020000bf1c10103087f027e017f230041f0006b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022d00000eac0100c1010102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01000b02400240200141306a2802002202417f6a220420024f0d00200420024d0d010b411810372200450dbe012003421837025c20032000360258200341d8006a4100411810990520032003280260220041186a3602602000200328025822016a411841e282c5004118109a052003200329025c37025c2003200136025841e0f6c400413b200341d8006a419cf7c40041acf7c4001075000b02400240200128022820044103746a22052802002204200141206a220628020022024b0d00200421010c010b024002402001411c6a280200220720026b200420026b2208490d0020012802182107200221010c010b200220086a22092002490dc0012007410174220a2009200a20094b1b22094100480dc0010240024020070d002009103721070c010b200128021820072009103921070b2007450dbf01200120073602182001411c6a2009360200200141206a28020021010b200720016a21090240024020084102490d002009410420042002417f736a220210aa051a2007200220016a22016a21090c010b2008450d010b200941043a0000200141016a21010b20062001360200200541013a00060cc0010b0240200141306a2802002204200141346a22052802004f0d002002310001210b200141206a350200210c024020042001412c6a280200470d00200441016a22022004490dbf01200441017422052002200520024b1b220241ffffffff01712002470dbf01200241037422054100480dbf010240024020040d002005103721040c010b200128022820044103742005103921040b2004450dbe01200120043602282001412c6a2002360200200141306a28020021040b200128022820044103746a200b422886200c84370200200141306a2201200128020041016a3602000cc0010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200536020020032003360268200341106a200341d8006a10a40420032802102202450dbf012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450dbf012000200b370204200020013602000cc0010b0240200141306a2802002204200141346a22052802004f0d002002310001210b200141206a350200210c024020042001412c6a280200470d00200441016a22022004490dbe01200441017422052002200520024b1b220241ffffffff01712002470dbe01200241037422054100480dbe010240024020040d002005103721040c010b200128022820044103742005103921040b2004450dbd01200120043602282001412c6a2002360200200141306a28020021040b200128022820044103746a200b422886200c8442808080803084370200200141306a2201200128020041016a3602000cbf010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200536020020032003360268200341106a200341d8006a10a40420032802102202450dbe012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450dbe012000200b370204200020013602000cbf010b2002310001210b200341d8006a200141186a200141286a22044100109b05024020032d00584101470d002000200329025c370200200041086a200341e4006a2802003602000cbf010b0240200141306a2802002202200141346a22052802004f0d00200141206a350200210c024020022001412c6a280200470d00200241016a22052002490dbd01200241017422062005200620054b1b220541ffffffff01712005470dbd01200541037422064100480dbd010240024020020d002006103721020c010b200428020020024103742006103921020b2002450dbc01200120023602282001412c6a2005360200200141306a28020021020b200128022820024103746a200b422886200c8442808080801084370200200141306a2201200128020041016a3602000cbe010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200536020020032003360268200341106a200341d8006a10a40420032802102202450dbd012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450dbd012000200b370204200020013602000cbe010b02400240200141306a2802002202417f6a220420024f0d00200420024d0d010b411810372200450dba012003421837025c20032000360258200341d8006a4100411810990520032003280260220041186a3602602000200328025822016a411841e282c5004118109a052003200329025c37025c2003200136025841bcf7c4004134200341d8006a419cf7c40041f0f7c4001075000b02400240200141286a220228020020044103746a22042d00044101470d002004310005210b200341d8006a200141186a2002109c052003280258450d0120002003290358370200200041086a200341d8006a41086a2802003602000cbf010b411a10372201450dba01200141186a41002f0098f8443b0000200141106a4100290090f844370000200141086a4100290088f84437000020014100290080f8443700002000429a808080a003370204200020013602000cbe010b0240200141306a2802002204200141346a22052802004f0d00200141206a350200210c024020042001412c6a280200470d00200441016a22052004490dbc01200441017422062005200620054b1b220541ffffffff01712005470dbc01200541037422064100480dbc010240024020040d002006103721020c010b200228020020044103742006103921020b2002450dbb01200120023602282001412c6a2005360200200141306a28020021040b200128022820044103746a200b422886200c8442808080802084370200200141306a2201200128020041016a3602000cbd010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200536020020032003360268200341106a200341d8006a10a40420032802102202450dbc012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450dbc012000200b370204200020013602000cbd010b02400240200141306a2802002202417f6a220420024f0d00200420024d0d010b411810372200450db9012003421837025c20032000360258200341d8006a4100411810990520032003280260220041186a3602602000200328025822016a411841e282c5004118109a052003200329025c37025c2003200136025841bcf7c4004134200341d8006a419cf7c40041f0f7c4001075000b200141286a220628020020044103746a22042d00052105024020042d00044101470d00200541ff01714104470da6010b0240024020024101460d00200341d8006a200141186a22022006109c052003280258450d0120002003290358370200200041086a200341d8006a41086a2802003602000cbe010b20012d003822024104460dbb01200341d8006a200141186a220520062002109b050240024020032d00584101460d000240200141206a2802002204200141246a22072802004f0d00024020042001411c6a280200470d00200441016a22072004490dbe01200441017422082007200820074b1b22074100480dbe010240024020040d002007103721040c010b200528020020042007103921040b2004450dbd01200120043602182001411c6a2007360200200141206a28020021040b200128021820046a20023a0000200141206a2202200228020041016a3602000cbe010b200341ec006a220241013602002003420137025c200341d084c5003602582003410336023c200320073602382003200341386a360268200341106a200341d8006a10a40420032802102204450dbd012003200329021437023c20032004360238200241013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b20020d010cbd010b200328025c2202450dbc01200341e0006a290300210b0b2000200b370204200020023602000cbd010b200541ff01714104460dbb010240200141206a2802002204200141246a22062802004f0d00024020042001411c6a280200470d00200441016a22062004490dbb01200441017422072006200720064b1b22064100480dbb010240024020040d002006103721020c010b200228020020042006103921020b2002450dba01200120023602182001411c6a2006360200200141206a28020021040b200128021820046a20053a0000200141206a2201200128020041016a3602000cbc010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200636020020032003360268200341106a200341d8006a10a40420032802102202450dbb012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450dbb012000200b370204200020013602000cbc010b2003200241046a2802002202360248024002400240200141306a280200220420024d0d0020042002417f736a22022004490d0141be83c500411d41dc83c500109b01000b200341ec006a220241023602002003411c6a41033602002003420237025c200341fc82c50036025820034103360214200320043602002003200341106a360268200320033602182003200341c8006a360210200341386a200341d8006a10a404200328023821042003200329023c37023c20032004360238200241013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b20020d010cb8010b200141286a220428020020024103746a22022d00044103460db70120022d0005220241ff01714104460db701200341d8006a200141186a220520042002109b05024020032d00584101460d000240200141206a2802002204200141246a22062802004f0d00024020042001411c6a280200470d00200441016a22062004490dbc01200441017422072006200720064b1b22064100480dbc010240024020040d002006103721040c010b200528020020042006103921040b2004450dbb01200120043602182001411c6a2006360200200141206a28020021040b200128021820046a20023a0000200141206a2202200228020041016a3602000cb9010b200341ec006a220241013602002003420137025c200341d084c5003602582003410336023c200320063602382003200341386a360268200341106a200341d8006a10a40420032802102204450db8012003200329021437023c20032004360238200241013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b2002450db8010c010b200328025c2202450db701200341e0006a290300210b0b2000200b370204200020023602000cbb010b200241046a2802002102200341d8006a200141186a2206200141286a22054100109b05024020032d00584101470d00200341e0006a290300210b200328025c21010cb4010b200141306a28020021042003200236024802400240200420024d0d0020042002417f736a22022004490d0141be83c500411d41dc83c500109b01000b200341ec006a220141023602002003411c6a41033602002003420237025c200341fc82c50036025820034103360214200320043602002003200341106a360268200320033602182003200341c8006a360210200341386a200341d8006a10a404200328023821022003200329023c37023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b200328023c450db4012003280238103020010db5010cba010b200528020020024103746a22022d00044103460db90120022d0005220241ff01714104460db901200341d8006a200620052002109b05024020032d00584101460d000240200141206a2802002204200141246a22052802004f0d00024020042001411c6a280200470d00200441016a22052004490dba01200441017422072005200720054b1b22054100480dba010240024020040d002005103721040c010b200628020020042005103921040b2004450db901200120043602182001411c6a2005360200200141206a28020021040b200128021820046a20023a0000200141206a2201200128020041016a3602000cbb010b200341ec006a220141013602002003420137025c200341d084c5003602582003410336023c200320053602382003200341386a360268200341106a200341d8006a10a40420032802102202450dba012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b20010db5010cba010b200328025c2201450db901200341e0006a290300210b0cb4010b200241046a280200220228020421062002280200210420032002280208220536024802400240200141306a280200220220054d0d0020022005417f736a22052002490d0141be83c500411d41dc83c500109b01000b200341ec006a220441023602002003411c6a41033602002003420237025c200341fc82c50036025820034103360214200320023602002003200341106a360268200320033602182003200341c8006a360210200341386a200341d8006a10a404200328023821022003200329023c37023c20032002360238200441013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b2003200b370204200320023602000cb1010b410421090240200141286a220d280200220720054103746a22052d00044103460d0020052d000521090b200320093a00302006450dac01200941ff0171220a4104460dab01200641027421060340200320042802002205360248200220054d0dae0120022005417f736a220520024f0db201200720054103746a22052d00044103460daf0120052d000522084104460daf01200a2008470daf01200441046a21042006417c6a22060d000cad010b0b20012d003822024104460da901200341d8006a200141186a2205200141286a2002109b050240024020032d00584101460d000240200141206a2802002204200141246a22062802004f0d00024020042001411c6a280200470d00200441016a22062004490db901200441017422072006200720064b1b22064100480db9010240024020040d002006103721040c010b200528020020042006103921040b2004450db801200120043602182001411c6a2006360200200141206a28020021040b200128021820046a20023a0000200141206a2202200228020041016a3602000cac010b200341ec006a220241013602002003420137025c200341d084c5003602582003410336023c200320063602382003200341386a360268200341106a200341d8006a10a40420032802102204450dab012003200329021437023c20032004360238200241013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b20020d010cab010b200328025c2202450daa01200341e0006a290300210b0b2000200b370204200020023602000cb8010b200128020021042003200241046a2802002202360254024002400240200441386a28020020024b0d00200341ec006a41013602002003420237025c200341b081c500360258200341033602342003200341306a3602682003200341d4006a360230200341386a200341d8006a10a404200341186a200329023c370300200341013602102003200328023822043602140c010b2003200428023020024102746a2802002202360200024002402004412c6a28020020024b0d0041012105200341ec006a41013602002003420237025c200341d481c5003602582003410336024c2003200341c8006a36026820032003360248200341386a200341d8006a10a404200341186a200329023c220b370300200b422088a7210720032802382104200ba721020c010b2003411c6a200428022420024104746a22042d000d22073a0000200341186a2004280208220236020020042802002104410021050b20032005360210200320043602142005450d010b200341186a21010ca7010b02402002450d002004417f6a2104200141286a2105200141186a21060340200341d8006a20062005200420026a2d0000109b05024020032d00584101470d00200341e0006a2101200328025c21040ca9010b2002417f6a22020d000b0b200741ff01714104460db6010240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490db601200241017422052004200520044b1b22044100480db6010240024020020d002004103721020c010b200128021820022004103921020b2002450db501200120023602182001411c6a2004360200200141206a28020021020b200128021820026a20073a0000200141206a2201200128020041016a3602000cb7010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200436020020032003360268200341106a200341d8006a10a40420032802102202450db6012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021042003290214210b0240200328023c450d00200328023810300b2004450db6010ca7010b200241046a280200210620012802002102200341003602380240024002400240200241146a2802000d00200341d8006a41146a41013602002003420237025c2003419081c50036025820034103360204200320033602682003200341386a360200200341106a200341d8006a10a4040c010b200341d8006a200141186a2204200141286a22054100109b05024020032d00584101470d00200341e0006a290300210b200328025c21010c030b20012802002207412c6a280200210220032006360238200220064b0d01200341ec006a41013602002003420237025c200341d481c50036025820034103360204200320033602682003200341386a360200200341106a200341d8006a10a4040b200328021021012003290214210b0c010b200728022420064104746a22062d000d2107024020062802082202450d002006280200417f6a21060340200341d8006a20042005200620026a2d0000109b05024020032d00584101470d00200341e0006a290300210b200328025c21010c030b2002417f6a22020d000b0b200741ff01714104460db6010240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490db601200241017422062005200620054b1b22054100480db6010240024020020d002005103721020c010b200428020020022005103921020b2002450db501200120023602182001411c6a2005360200200141206a28020021020b200128021820026a20073a0000200141206a2201200128020041016a3602000cb7010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200536020020032003360268200341106a200341d8006a10a40420032802102202450db6012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b200328023c450d00200328023810300b2001450db5012000200b370204200020013602000cb6010b200341d8006a200141186a200141286a4104109b0520032d00584101470db401200328025c2201450db4012000200341e0006a290300370204200020013602000cb5010b200341d8006a200141186a2204200141286a22054100109b05200341d8006a21020240024020032d00584101460d00200341d8006a200420054104109b05200341d8006a210220032d00584101460d00200341d8006a2004200520032d00592206109b05200341d8006a210220032d00584101460d000240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490db501200241017422072005200720054b1b22054100480db5010240024020020d002005103721020c010b200428020020022005103921020b2002450db401200120023602182001411c6a2005360200200141206a28020021020b200128021820026a20063a0000200141206a2201200128020041016a3602000cb6010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200536020020032003360268200341106a200341d8006a10a40420032802102202450db5012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b20010d010cb5010b200241046a2802002201450db401200241086a290200210b0b2000200b370204200020013602000cb4010b200341d8006a200141046a200241046a280200109d050240024020032d00584101460d000240200141206a2802002202200141246a22042802004f0d0020032d00592104024020022001411c6a280200470d00200241016a22052002490db401200241017422062005200620054b1b22054100480db4010240024020020d002005103721020c010b200128021820022005103921020b2002450db301200120023602182001411c6a2005360200200141206a28020021020b200128021820026a20043a0000200141206a2201200128020041016a3602000cb5010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200436020020032003360268200341106a200341d8006a10a40420032802102202450db4012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b20010d010cb4010b200328025c2201450db301200341e0006a290300210b0b2000200b370204200020013602000cb3010b2003200241046a2802002202360200200341d8006a200141046a2002109d05024020032d00584101470d002003200328025c22013602382003200341e0006a290300220b37023c0ca1010b200320032d005922023a0030200341d8006a200141186a200141286a4104109b05024020032d00584101470d00200341c0006a200341e4006a2802003602002003200329025c3703380ca0010b200320032d005922013a004820014104460db101200241ff01712001460db101200341106a41146a41323602002003411c6a4126360200200341d8006a41146a41033602002003420337025c200341bcf8c400360258200341033602142003200341106a3602682003200341c8006a3602202003200341306a36021820032003360210200341386a200341d8006a10a4040c9f010b200341d8006a200141046a200241046a280200109d050240024020032d00584101460d00200341d8006a200141186a2205200141286a20032d00592204109b05024020032d00584101460d000240200141206a2802002202200141246a22062802004f0d00024020022001411c6a280200470d00200241016a22062002490db301200241017422072006200720064b1b22064100480db3010240024020020d002006103721020c010b200528020020022006103921020b2002450db201200120023602182001411c6a2006360200200141206a28020021020b200128021820026a20043a0000200141206a2201200128020041016a3602000cb4010b200341ec006a220141013602002003420137025c200341d084c5003602582003410336023c200320063602382003200341386a360268200341106a200341d8006a10a40420032802102202450db3012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b20010d020cb3010b200328025c2201450db201200341e0006a290300210b0c010b200328025c2201450db101200341e0006a290300210b0b2000200b370204200020013602000cb1010b200128020021042003200241046a280200220236023802400240200441206a28020020024d0d000240200141206a2802002205200141246a22062802004f0d00200428021820024101746a2d00002102024020052001411c6a280200470d00200541016a22042005490db101200541017422062004200620044b1b22044100480db1010240024020050d002004103721050c010b200128021820052004103921050b2005450db001200120053602182001411c6a2004360200200141206a28020021050b200128021820056a20023a0000200141206a2201200128020041016a3602000cb2010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200636020020032003360268200341106a200341d8006a10a40420032802102202450db1012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b20010d010cb1010b200341ec006a41013602002003420237025c200341f481c5003602582003410336024c2003200341c8006a3602682003200341386a360248200341106a200341d8006a10a40420032802102201450db0012003290214210b0b2000200b370204200020013602000cb0010b2003200241046a28020022023602282001280200210420032002360254024002400240200441206a28020020024b0d00200341ec006a41013602002003420237025c200341f481c5003602582003410336024c2003200341c8006a3602682003200341d4006a360248200341106a200341d8006a10a4040c010b200428021820024101746a22022d00010d01200341ec006a41013602002003420237025c2003418482c50036025820034103360204200320033602682003200341d4006a360200200341106a200341d8006a10a4040b2003280210210120032003290214220b37023c200320013602380c9c010b200320022d000022023a002f200341d8006a200141186a200141286a4104109b05024020032d00584101470d00200341c0006a200341e4006a2802003602002003200329025c3703380c9b010b200320032d005922013a00002001200241ff0171460dae0120014104460dae01200341106a41146a41323602002003411c6a4132360200200341d8006a41146a41033602002003420337025c200341d4f8c400360258200341033602142003200341106a3602682003200336022020032003412f6a3602182003200341286a360210200341386a200341d8006a10a4040c9a010b200341d8006a2001200241046a28020041044100109f052003280258450dad0120002003290358370200200041086a200341d8006a41086a2802003602000cae010b200341d8006a2001200241046a28020041084101109f052003280258450dac0120002003290358370200200041086a200341d8006a41086a2802003602000cad010b200341d8006a2001200241046a28020041044102109f052003280258450dab0120002003290358370200200041086a200341d8006a41086a2802003602000cac010b200341d8006a2001200241046a28020041084103109f052003280258450daa0120002003290358370200200041086a200341d8006a41086a2802003602000cab010b200341d8006a2001200241046a28020041014100109f052003280258450da90120002003290358370200200041086a200341d8006a41086a2802003602000caa010b200341d8006a2001200241046a28020041014100109f052003280258450da80120002003290358370200200041086a200341d8006a41086a2802003602000ca9010b200341d8006a2001200241046a28020041024100109f052003280258450da70120002003290358370200200041086a200341d8006a41086a2802003602000ca8010b200341d8006a2001200241046a28020041024100109f052003280258450da60120002003290358370200200041086a200341d8006a41086a2802003602000ca7010b200341d8006a2001200241046a28020041014101109f052003280258450da50120002003290358370200200041086a200341d8006a41086a2802003602000ca6010b200341d8006a2001200241046a28020041014101109f052003280258450da40120002003290358370200200041086a200341d8006a41086a2802003602000ca5010b200341d8006a2001200241046a28020041024101109f052003280258450da30120002003290358370200200041086a200341d8006a41086a2802003602000ca4010b200341d8006a2001200241046a28020041024101109f052003280258450da20120002003290358370200200041086a200341d8006a41086a2802003602000ca3010b200341d8006a2001200241046a28020041044101109f052003280258450da10120002003290358370200200041086a200341d8006a41086a2802003602000ca2010b200341d8006a2001200241046a28020041044101109f052003280258450da00120002003290358370200200041086a200341d8006a41086a2802003602000ca1010b200341d8006a2001200241046a2802004104410010a0052003280258450d9f0120002003290358370200200041086a200341d8006a41086a2802003602000ca0010b200341d8006a2001200241046a2802004108410110a0052003280258450d9e0120002003290358370200200041086a200341d8006a41086a2802003602000c9f010b200341d8006a2001200241046a2802004104410210a0052003280258450d9d0120002003290358370200200041086a200341d8006a41086a2802003602000c9e010b200341d8006a2001200241046a2802004108410310a0052003280258450d9c0120002003290358370200200041086a200341d8006a41086a2802003602000c9d010b200341d8006a2001200241046a2802004101410010a0052003280258450d9b0120002003290358370200200041086a200341d8006a41086a2802003602000c9c010b200341d8006a2001200241046a2802004102410010a0052003280258450d9a0120002003290358370200200041086a200341d8006a41086a2802003602000c9b010b200341d8006a2001200241046a2802004101410110a0052003280258450d990120002003290358370200200041086a200341d8006a41086a2802003602000c9a010b200341d8006a2001200241046a2802004102410110a0052003280258450d980120002003290358370200200041086a200341d8006a41086a2802003602000c99010b200341d8006a2001200241046a2802004104410110a0052003280258450d970120002003290358370200200041086a200341d8006a41086a2802003602000c98010b20012802002102200341003602380240024020022802080d00200341ec006a41013602002003420237025c200341e080c50036025820034103360204200320033602682003200341386a360200200341106a200341d8006a10a40420032802102202450d002003290214210b0c010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490d9701200241017422052004200520044b1b22044100480d97010240024020020d002004103721020c010b200128021820022004103921020b2002450d9601200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000c98010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200436020020032003360268200341106a200341d8006a10a40420032802102202450d97012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b2002450d97010b2000200b370204200020023602000c97010b20012802002102200341003602380240024020022802080d00200341ec006a41013602002003420237025c200341e080c50036025820034103360204200320033602682003200341386a360200200341106a200341d8006a10a40420032802102202450d002003290214210b0c010b200341d8006a200141186a2204200141286a4100109b05024020032d00584101460d000240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490d9701200241017422062005200620054b1b22054100480d97010240024020020d002005103721020c010b200428020020022005103921020b2002450d9601200120023602182001411c6a2005360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000c98010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200536020020032003360268200341106a200341d8006a10a40420032802102202450d97012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b20020d010c97010b200328025c2202450d9601200341e0006a290300210b0b2000200b370204200020023602000c96010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490d9401200241017422052004200520044b1b22044100480d94010240024020020d002004103721020c010b200128021820022004103921020b2002450d9301200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000c95010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200436020020032003360268200341106a200341d8006a10a40420032802102202450d94012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450d94012000200b370204200020013602000c95010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490d9301200241017422052004200520044b1b22044100480d93010240024020020d002004103721020c010b200128021820022004103921020b2002450d9201200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41013a0000200141206a2201200128020041016a3602000c94010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200436020020032003360268200341106a200341d8006a10a40420032802102202450d93012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450d93012000200b370204200020013602000c94010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490d9201200241017422052004200520044b1b22044100480d92010240024020020d002004103721020c010b200128021820022004103921020b2002450d9101200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41023a0000200141206a2201200128020041016a3602000c93010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200436020020032003360268200341106a200341d8006a10a40420032802102202450d92012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450d92012000200b370204200020013602000c93010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490d9101200241017422052004200520044b1b22044100480d91010240024020020d002004103721020c010b200128021820022004103921020b2002450d9001200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41033a0000200141206a2201200128020041016a3602000c92010b200341ec006a220141013602002003420137025c200341d084c500360258200341033602042003200436020020032003360268200341106a200341d8006a10a40420032802102202450d91012003200329021437023c20032002360238200141013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021012003290214210b0240200328023c450d00200328023810300b2001450d91012000200b370204200020013602000c92010b200341d8006a2001410010a1052003280258450d900120002003290358370200200041086a200341d8006a41086a2802003602000c91010b200341d8006a2001410010a2052003280258450d8f0120002003290358370200200041086a200341d8006a41086a2802003602000c90010b200341d8006a2001410010a2052003280258450d8e0120002003290358370200200041086a200341d8006a41086a2802003602000c8f010b200341d8006a2001410010a2052003280258450d8d0120002003290358370200200041086a200341d8006a41086a2802003602000c8e010b200341d8006a2001410010a2052003280258450d8c0120002003290358370200200041086a200341d8006a41086a2802003602000c8d010b200341d8006a2001410010a2052003280258450d8b0120002003290358370200200041086a200341d8006a41086a2802003602000c8c010b200341d8006a2001410010a2052003280258450d8a0120002003290358370200200041086a200341d8006a41086a2802003602000c8b010b200341d8006a2001410010a2052003280258450d890120002003290358370200200041086a200341d8006a41086a2802003602000c8a010b200341d8006a2001410010a2052003280258450d880120002003290358370200200041086a200341d8006a41086a2802003602000c89010b200341d8006a2001410010a2052003280258450d870120002003290358370200200041086a200341d8006a41086a2802003602000c88010b200341d8006a2001410010a2052003280258450d860120002003290358370200200041086a200341d8006a41086a2802003602000c87010b200341d8006a2001410110a1052003280258450d850120002003290358370200200041086a200341d8006a41086a2802003602000c86010b200341d8006a2001410110a2052003280258450d840120002003290358370200200041086a200341d8006a41086a2802003602000c85010b200341d8006a2001410110a2052003280258450d830120002003290358370200200041086a200341d8006a41086a2802003602000c84010b200341d8006a2001410110a2052003280258450d820120002003290358370200200041086a200341d8006a41086a2802003602000c83010b200341d8006a2001410110a2052003280258450d810120002003290358370200200041086a200341d8006a41086a2802003602000c82010b200341d8006a2001410110a2052003280258450d800120002003290358370200200041086a200341d8006a41086a2802003602000c81010b200341d8006a2001410110a2052003280258450d7f20002003290358370200200041086a200341d8006a41086a2802003602000c80010b200341d8006a2001410110a2052003280258450d7e20002003290358370200200041086a200341d8006a41086a2802003602000c7f0b200341d8006a2001410110a2052003280258450d7d20002003290358370200200041086a200341d8006a41086a2802003602000c7e0b200341d8006a2001410110a2052003280258450d7c20002003290358370200200041086a200341d8006a41086a2802003602000c7d0b200341d8006a2001410110a2052003280258450d7b20002003290358370200200041086a200341d8006a41086a2802003602000c7c0b200341d8006a2001410210a2052003280258450d7a20002003290358370200200041086a200341d8006a41086a2802003602000c7b0b200341d8006a2001410210a2052003280258450d7920002003290358370200200041086a200341d8006a41086a2802003602000c7a0b200341d8006a2001410210a2052003280258450d7820002003290358370200200041086a200341d8006a41086a2802003602000c790b200341d8006a2001410210a2052003280258450d7720002003290358370200200041086a200341d8006a41086a2802003602000c780b200341d8006a2001410210a2052003280258450d7620002003290358370200200041086a200341d8006a41086a2802003602000c770b200341d8006a2001410210a2052003280258450d7520002003290358370200200041086a200341d8006a41086a2802003602000c760b200341d8006a2001410310a2052003280258450d7420002003290358370200200041086a200341d8006a41086a2802003602000c750b200341d8006a2001410310a2052003280258450d7320002003290358370200200041086a200341d8006a41086a2802003602000c740b200341d8006a2001410310a2052003280258450d7220002003290358370200200041086a200341d8006a41086a2802003602000c730b200341d8006a2001410310a2052003280258450d7120002003290358370200200041086a200341d8006a41086a2802003602000c720b200341d8006a2001410310a2052003280258450d7020002003290358370200200041086a200341d8006a41086a2802003602000c710b200341d8006a2001410310a2052003280258450d6f20002003290358370200200041086a200341d8006a41086a2802003602000c700b200341d8006a2001410010a3052003280258450d6e20002003290358370200200041086a200341d8006a41086a2802003602000c6f0b200341d8006a2001410010a3052003280258450d6d20002003290358370200200041086a200341d8006a41086a2802003602000c6e0b200341d8006a2001410010a3052003280258450d6c20002003290358370200200041086a200341d8006a41086a2802003602000c6d0b200341d8006a2001410010a4052003280258450d6b20002003290358370200200041086a200341d8006a41086a2802003602000c6c0b200341d8006a2001410010a4052003280258450d6a20002003290358370200200041086a200341d8006a41086a2802003602000c6b0b200341d8006a2001410010a4052003280258450d6920002003290358370200200041086a200341d8006a41086a2802003602000c6a0b200341d8006a2001410010a4052003280258450d6820002003290358370200200041086a200341d8006a41086a2802003602000c690b200341d8006a2001410010a4052003280258450d6720002003290358370200200041086a200341d8006a41086a2802003602000c680b200341d8006a2001410010a4052003280258450d6620002003290358370200200041086a200341d8006a41086a2802003602000c670b200341d8006a2001410010a4052003280258450d6520002003290358370200200041086a200341d8006a41086a2802003602000c660b200341d8006a2001410010a4052003280258450d6420002003290358370200200041086a200341d8006a41086a2802003602000c650b200341d8006a2001410010a4052003280258450d6320002003290358370200200041086a200341d8006a41086a2802003602000c640b200341d8006a2001410010a4052003280258450d6220002003290358370200200041086a200341d8006a41086a2802003602000c630b200341d8006a2001410010a4052003280258450d6120002003290358370200200041086a200341d8006a41086a2802003602000c620b200341d8006a2001410010a4052003280258450d6020002003290358370200200041086a200341d8006a41086a2802003602000c610b200341d8006a2001410010a4052003280258450d5f20002003290358370200200041086a200341d8006a41086a2802003602000c600b200341d8006a2001410010a4052003280258450d5e20002003290358370200200041086a200341d8006a41086a2802003602000c5f0b200341d8006a2001410010a4052003280258450d5d20002003290358370200200041086a200341d8006a41086a2802003602000c5e0b200341d8006a2001410110a3052003280258450d5c20002003290358370200200041086a200341d8006a41086a2802003602000c5d0b200341d8006a2001410110a3052003280258450d5b20002003290358370200200041086a200341d8006a41086a2802003602000c5c0b200341d8006a2001410110a3052003280258450d5a20002003290358370200200041086a200341d8006a41086a2802003602000c5b0b200341d8006a2001410110a4052003280258450d5920002003290358370200200041086a200341d8006a41086a2802003602000c5a0b200341d8006a2001410110a4052003280258450d5820002003290358370200200041086a200341d8006a41086a2802003602000c590b200341d8006a2001410110a4052003280258450d5720002003290358370200200041086a200341d8006a41086a2802003602000c580b200341d8006a2001410110a4052003280258450d5620002003290358370200200041086a200341d8006a41086a2802003602000c570b200341d8006a2001410110a4052003280258450d5520002003290358370200200041086a200341d8006a41086a2802003602000c560b200341d8006a2001410110a4052003280258450d5420002003290358370200200041086a200341d8006a41086a2802003602000c550b200341d8006a2001410110a4052003280258450d5320002003290358370200200041086a200341d8006a41086a2802003602000c540b200341d8006a2001410110a4052003280258450d5220002003290358370200200041086a200341d8006a41086a2802003602000c530b200341d8006a2001410110a4052003280258450d5120002003290358370200200041086a200341d8006a41086a2802003602000c520b200341d8006a2001410110a4052003280258450d5020002003290358370200200041086a200341d8006a41086a2802003602000c510b200341d8006a2001410110a4052003280258450d4f20002003290358370200200041086a200341d8006a41086a2802003602000c500b200341d8006a2001410110a4052003280258450d4e20002003290358370200200041086a200341d8006a41086a2802003602000c4f0b200341d8006a2001410110a4052003280258450d4d20002003290358370200200041086a200341d8006a41086a2802003602000c4e0b200341d8006a2001410110a4052003280258450d4c20002003290358370200200041086a200341d8006a41086a2802003602000c4d0b200341d8006a2001410110a4052003280258450d4b20002003290358370200200041086a200341d8006a41086a2802003602000c4c0b200341d8006a2001410210a3052003280258450d4a20002003290358370200200041086a200341d8006a41086a2802003602000c4b0b200341d8006a2001410210a3052003280258450d4920002003290358370200200041086a200341d8006a41086a2802003602000c4a0b200341d8006a2001410210a3052003280258450d4820002003290358370200200041086a200341d8006a41086a2802003602000c490b200341d8006a2001410210a3052003280258450d4720002003290358370200200041086a200341d8006a41086a2802003602000c480b200341d8006a2001410210a3052003280258450d4620002003290358370200200041086a200341d8006a41086a2802003602000c470b200341d8006a2001410210a3052003280258450d4520002003290358370200200041086a200341d8006a41086a2802003602000c460b200341d8006a2001410210a3052003280258450d4420002003290358370200200041086a200341d8006a41086a2802003602000c450b200341d8006a2001410210a4052003280258450d4320002003290358370200200041086a200341d8006a41086a2802003602000c440b200341d8006a2001410210a4052003280258450d4220002003290358370200200041086a200341d8006a41086a2802003602000c430b200341d8006a2001410210a4052003280258450d4120002003290358370200200041086a200341d8006a41086a2802003602000c420b200341d8006a2001410210a4052003280258450d4020002003290358370200200041086a200341d8006a41086a2802003602000c410b200341d8006a2001410210a4052003280258450d3f20002003290358370200200041086a200341d8006a41086a2802003602000c400b200341d8006a2001410210a4052003280258450d3e20002003290358370200200041086a200341d8006a41086a2802003602000c3f0b200341d8006a2001410210a4052003280258450d3d20002003290358370200200041086a200341d8006a41086a2802003602000c3e0b200341d8006a2001410310a3052003280258450d3c20002003290358370200200041086a200341d8006a41086a2802003602000c3d0b200341d8006a2001410310a3052003280258450d3b20002003290358370200200041086a200341d8006a41086a2802003602000c3c0b200341d8006a2001410310a3052003280258450d3a20002003290358370200200041086a200341d8006a41086a2802003602000c3b0b200341d8006a2001410310a3052003280258450d3920002003290358370200200041086a200341d8006a41086a2802003602000c3a0b200341d8006a2001410310a3052003280258450d3820002003290358370200200041086a200341d8006a41086a2802003602000c390b200341d8006a2001410310a3052003280258450d3720002003290358370200200041086a200341d8006a41086a2802003602000c380b200341d8006a2001410310a3052003280258450d3620002003290358370200200041086a200341d8006a41086a2802003602000c370b200341d8006a2001410310a4052003280258450d3520002003290358370200200041086a200341d8006a41086a2802003602000c360b200341d8006a2001410310a4052003280258450d3420002003290358370200200041086a200341d8006a41086a2802003602000c350b200341d8006a2001410310a4052003280258450d3320002003290358370200200041086a200341d8006a41086a2802003602000c340b200341d8006a2001410310a4052003280258450d3220002003290358370200200041086a200341d8006a41086a2802003602000c330b200341d8006a2001410310a4052003280258450d3120002003290358370200200041086a200341d8006a41086a2802003602000c320b200341d8006a2001410310a4052003280258450d3020002003290358370200200041086a200341d8006a41086a2802003602000c310b200341d8006a2001410310a4052003280258450d2f20002003290358370200200041086a200341d8006a41086a2802003602000c300b200341d8006a20014101410010a5052003280258450d2e20002003290358370200200041086a200341d8006a41086a2802003602000c2f0b200341d8006a20014102410010a5052003280258450d2d20002003290358370200200041086a200341d8006a41086a2802003602000c2e0b200341d8006a20014102410010a5052003280258450d2c20002003290358370200200041086a200341d8006a41086a2802003602000c2d0b200341d8006a20014103410010a5052003280258450d2b20002003290358370200200041086a200341d8006a41086a2802003602000c2c0b200341d8006a20014103410010a5052003280258450d2a20002003290358370200200041086a200341d8006a41086a2802003602000c2b0b200341d8006a20014100410110a5052003280258450d2920002003290358370200200041086a200341d8006a41086a2802003602000c2a0b200341d8006a20014100410110a5052003280258450d2820002003290358370200200041086a200341d8006a41086a2802003602000c290b200341d8006a20014102410110a5052003280258450d2720002003290358370200200041086a200341d8006a41086a2802003602000c280b200341d8006a20014102410110a5052003280258450d2620002003290358370200200041086a200341d8006a41086a2802003602000c270b200341d8006a20014103410110a5052003280258450d2520002003290358370200200041086a200341d8006a41086a2802003602000c260b200341d8006a20014103410110a5052003280258450d2420002003290358370200200041086a200341d8006a41086a2802003602000c250b200341d8006a20014100410210a5052003280258450d2320002003290358370200200041086a200341d8006a41086a2802003602000c240b200341d8006a20014100410210a5052003280258450d2220002003290358370200200041086a200341d8006a41086a2802003602000c230b200341d8006a20014101410210a5052003280258450d2120002003290358370200200041086a200341d8006a41086a2802003602000c220b200341d8006a20014101410210a5052003280258450d2020002003290358370200200041086a200341d8006a41086a2802003602000c210b200341d8006a20014103410210a5052003280258450d1f20002003290358370200200041086a200341d8006a41086a2802003602000c200b200341d8006a20014100410310a5052003280258450d1e20002003290358370200200041086a200341d8006a41086a2802003602000c1f0b200341d8006a20014100410310a5052003280258450d1d20002003290358370200200041086a200341d8006a41086a2802003602000c1e0b200341d8006a20014101410310a5052003280258450d1c20002003290358370200200041086a200341d8006a41086a2802003602000c1d0b200341d8006a20014101410310a5052003280258450d1b20002003290358370200200041086a200341d8006a41086a2802003602000c1c0b200341d8006a20014102410310a5052003280258450d1a20002003290358370200200041086a200341d8006a41086a2802003602000c1b0b200341d8006a20014102410010a5052003280258450d1920002003290358370200200041086a200341d8006a41086a2802003602000c1a0b200341d8006a20014103410110a5052003280258450d1820002003290358370200200041086a200341d8006a41086a2802003602000c190b200341d8006a20014100410210a5052003280258450d1720002003290358370200200041086a200341d8006a41086a2802003602000c180b200341d8006a20014101410310a50520032802580d010c160b200341ec006a41013602002003420237025c2003419cf8c4003602582003413336023c2003200441056a3602382003200341386a360268200341106a200341d8006a10a404200041086a200341106a41086a280200360200200020032903103702000c160b20002003290358370200200041086a200341d8006a41086a2802003602000c150b200329023c210b200328023821010b2001450d122000200b370204200020013602000c130b200329023c210b200328023821010b2001450d102000200b370204200020013602000c110b2004450d0f2001290200210b0b2000200b370204200020043602000c0f0b024002400240200141306a2802002202417f6a220420024f0d00200420024b0d00200128022820044103746a22052802002204200141206a220628020022024b0d01200421010c020b411810372200450d0c2003421837025c20032000360258200341d8006a4100411810990520032003280260220041186a3602602000200328025822016a411841e282c5004118109a052003200329025c37025c2003200136025841e0f6c400413b200341d8006a419cf7c40041acf7c4001075000b024002402001411c6a280200220720026b200420026b2208490d0020012802182107200221010c010b200220086a22092002490d0d2007410174220a2009200a20094b1b22094100480d0d0240024020070d002009103721070c010b200128021820072009103921070b2007450d0c200120073602182001411c6a2009360200200141206a28020021010b200720016a21090240024020084102490d002009410420042002417f736a220210aa051a2007200220016a22016a21090c010b2008450d010b200941043a0000200141016a21010b20062001360200200541013a00060c0d0b200641027421060340200320042802002205360248200220054d0d0220022005417f736a220520024f0d060240200720054103746a22052d00044103460d0020052d00054104470d040b200441046a21042006417c6a22060d000b410421090b200341d8006a200141186a2202200d4100109b0520032d00584101470d02200341086a200341e4006a2802003602002003200329025c3703000c030b200341ec006a220441023602002003411c6a41033602002003420237025c200341fc82c50036025820034103360214200320023602002003200341106a360268200320033602182003200341c8006a360210200341386a200341d8006a10a404200328023821022003200329023c37023c20032002360238200441013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b2003200b370204200320023602000c020b2003411c6a4133360200200341ec006a41023602002003420237025c200341acf8c4003602582003200541056a360218200341333602142003200341106a3602682003200341306a3602102003200341d8006a10a4040c010b0240200941ff01714104460d00200341d8006a2002200d2009109b050240024020032d00584101460d000240200141206a2802002204200141246a22052802004f0d00024020042001411c6a280200470d00200441016a22052004490d0b200441017422062005200620054b1b22054100480d0b0240024020040d002005103721020c010b200228020020042005103921020b2002450d0a200120023602182001411c6a2005360200200141206a28020021040b200128021820046a20093a0000200141206a2202200228020041016a3602000c030b200341ec006a220241013602002003420137025c200341d084c5003602582003410336023c200320053602382003200341386a360268200341106a200341d8006a10a40420032802102204450d022003200329021437023c20032004360238200241013602002003420137025c20034190fdc40036025820034127360204200320033602682003200341386a360200200341106a200341d8006a10a404200328021021022003290214210b0240200328023c450d00200328023810300b20020d010c020b200328025c2202450d01200341e0006a290300210b0b2003200b370204200320023602000c010b200341003602000b024020032802002202450d0020002003290204370204200020023602000c090b02400240200141306a2802002202417f6a220420024f0d00200420024d0d010b411810372200450d052003421837025c20032000360258200341d8006a4100411810990520032003280260220041186a3602602000200328025822016a411841e282c5004118109a052003200329025c37025c2003200136025841e0f6c400413b200341d8006a419cf7c40041acf7c4001075000b02400240200128022820044103746a22052802002204200141206a220628020022024b0d00200421010c010b024002402001411c6a280200220720026b200420026b2208490d0020012802182107200221010c010b200220086a22092002490d072007410174220a2009200a20094b1b22094100480d070240024020070d002009103721070c010b200128021820072009103921070b2007450d06200120073602182001411c6a2009360200200141206a28020021010b200720016a21090240024020084102490d002009410420042002417f736a220210aa051a2007200220016a22016a21090c010b2008450d010b200941043a0000200141016a21010b20062001360200200541013a00060c070b41be83c500411d41dc83c500109b01000b2001450d050b2000200b370204200020013602000c050b024002400240200141306a2802002202417f6a220420024f0d00200420024b0d00200128022820044103746a22052802002204200141206a220628020022024b0d01200421010c020b411810372200450d022003421837025c20032000360258200341d8006a4100411810990520032003280260220041186a3602602000200328025822016a411841e282c5004118109a052003200329025c37025c2003200136025841e0f6c400413b200341d8006a419cf7c40041acf7c4001075000b024002402001411c6a280200220720026b200420026b2208490d0020012802182107200221010c010b200220086a22092002490d032007410174220a2009200a20094b1b22094100480d030240024020070d002009103721070c010b200128021820072009103921070b2007450d02200120073602182001411c6a2009360200200141206a28020021010b200720016a21090240024020084102490d002009410420042002417f736a220210aa051a2007200220016a22016a21090c010b2008450d010b200941043a0000200141016a21010b20062001360200200541013a00060c030b103b000b1038000b200341d8006a200141186a2006109c052003280258450d0020002003290358370200200041086a200341d8006a41086a2802003602000c010b200041003602000b200341f0006a24000b6401017f230041206b2202240020024134360204200220003602002001411c6a2802002100200128021821012002411c6a41013602002002420137020c200241f084c5003602082002200236021820012000200241086a102f2101200241206a240020010b0c002000280200200110f6040b811f03127f017e037f23004180026b220424000240024020014115490d004101210541012106024002400340200121072000210820052006714101732109024002400240034002400240024002402003450d00024020054101710d002000200110f2042003417f6a21030b2001410276220641036c210a2006410174210b4100210c20014132490d03200641016a210d200020064103746a220e28020020002006417f6a220c4103746a220f280200200f41046a280200220f200e41046a280200220e200e200f4b1b10ad052210450d01417f410120104100481b210f0c020b2000200110f3040c0b0b417f200e200f47200e200f491b210f0b2006200c200f417f46220f1b210e024002402000200d4103746a22102802002000200c2006200f1b22114103746a2206280200200641046a2802002206201041046a280200220c200c20064b1b10ad052210450d00417f410120104100481b21060c010b417f200c200647200c2006491b21060b41024101200f1b200f2006417f4622061b210c024002402000200d201120061b22104103746a220f2802002000200e4103746a2206280200200641046a2802002206200f41046a280200220f200f20064b1b10ad05220d450d00417f4101200d4100481b210f0c010b417f200f200647200f2006491b210f0b200b4101722106200c200f417f4622116a2112024002402000200b4103746a220c2802002000200b417f6a220f4103746a220d280200200d41046a280200220d200c41046a280200220c200c200d4b1b10ad052213450d00417f410120134100481b210d0c010b417f200c200d47200c200d491b210d0b200b200f200d417f46220d1b210c2012200d6a211202400240200020064103746a22132802002000200f200b200d1b220d4103746a220b280200200b41046a280200220b201341046a280200220f200f200b4b1b10ad052213450d00417f410120134100481b210b0c010b417f200f200b47200f200b491b210b0b2012200b417f46220b6a210f0240024020002006200d200b1b22124103746a220b2802002000200c4103746a2206280200200641046a2802002206200b41046a280200220b200b20064b1b10ad05220d450d00417f4101200d4100481b210b0c010b417f200b200647200b2006491b210b0b200a41016a2106200f200b417f4622136a2114024002402000200a4103746a220d2802002000200a417f6a220b4103746a220f280200200f41046a280200220f200d41046a280200220d200d200f4b1b10ad052215450d00417f410120154100481b210f0c010b417f200d200f47200d200f491b210f0b200a200b200f417f46220f1b210d2014200f6a211402400240200020064103746a22152802002000200b200a200f1b220f4103746a220b280200200b41046a280200220b201541046a280200220a200a200b4b1b10ad052215450d00417f410120154100481b210b0c010b417f200a200b47200a200b491b210b0b2014200b417f46220b6a21140240024020002006200f200b1b220a4103746a220b2802002000200d4103746a2206280200200641046a2802002206200b41046a280200220b200b20064b1b10ad05220f450d00417f4101200f4100481b210f0c010b417f200b200647200b2006491b210f0b200e201020111b2106200c201220131b210b200d200a200f417f46220f1b210a2014200f6a210c0b024002402000200b4103746a220d280200200020064103746a220f280200200f41046a280200220f200d41046a280200220d200d200f4b1b10ad05220e450d00417f4101200e4100481b210f0c010b417f200d200f47200d200f491b210f0b200b2006200f417f46220d1b210f200c200d6a210c024002402000200a4103746a220e28020020002006200b200d1b220d4103746a2206280200200641046a2802002206200e41046a280200220b200b20064b1b10ad05220e450d00417f4101200e4100481b21060c010b417f200b200647200b2006491b21060b200c2006417f46220b6a2106024002400240024002402000200a200d200b1b220c4103746a220a2802002000200f4103746a220b280200200b41046a280200220b200a41046a280200220a200a200b4b1b10ad05220d450d00200d4100480d010c020b200a200b4f0d010b200641016a2206410c490d0102402001410176220a450d00200020014103746a41786a21062000210b0340200b2902002116200b200629020037020020062016370200200b41086a210b200641786a2106200a417f6a220a0d000b0b2001200f417f736a210f410121060c020b200c210f0b20064521060b02402006452009724101710d002000200110f4040d090b2002450d010240200f20014f0d000240024020022802002000200f4103746a2206280200200641046a280200220b200241046a280200220a200a200b4b1b10ad05220d450d00200d41004e0d010c050b200a200b490d040b200029020021162000200629020037020020062016370200200041786a21112000410c6a2112200041086a2113200028020421062000280200210c4100210a2001210d0340024002400240200a200d417f6a22104f0d002012200a4103746a210b034002400240200c200b417c6a280200200b280200220f20062006200f4b1b10ad05220e450d00200e4100480d030c010b2006200f490d020b200b41086a210b2010200a41016a220a470d000c020b0b0240200a20104f0d002011200d4103746a210b2010210d034002400240200c200b280200200b41046a280200220f20062006200f4b1b10ad05220e450d00200e4100480d010c050b2006200f4f0d040b200b41786a210b200a200d417f6a220d490d000b0b200a21100b200020063602042000200c36020002402001201041016a2206490d00200020064103746a2100200120066b220141154f0d040c0b0b200620011063000b2013200a4103746a220f2902002116200f200b290200370200200b2016370200200a41016a210a0c000b0b0b418cdec400200f2001109d01000b20070d0141c0ddc40041004100109d01000b20002108200121070b200f20074f0d022008290200211620082008200f4103746a2206290200370200200620163702002008280204210b200828020021114100210d410021174100211802402007417f6a220c450d002008410c6a21064100211703400240024002402006417c6a2802002011200b2006280200220a200a200b4b1b10ad05220f450d00200f41004e0d010c020b200a200b490d010b200c21180240200c20174d0d00200820074103746a41786a2106200c211803400240024020062802002011200b200641046a280200220a200a200b4b1b10ad05220f450d00200f41004e0d010c030b200a200b490d020b200641786a21062018417f6a221820174b0d000b0b0240024020182017490d00200c2018490d010c040b201720181063000b2018200c108801000b200641086a2106200c201741016a2217470d000b200c2117200c21180b200841086a220620184103746a210c4180012113410021104100210f410021014180012105200620174103746a2219210003400240200c20006b22064187104b22090d002006410376220641807f6a20062010200d492001200f49220a72220e1b21060240200e450d0020052006200a1b210520062013200a1b21130c010b2006200641017622056b21130b02402001200f470d00024020050d002004220f21010c010b410021062004210f2000210a0340200f20063a0000200641016a210602400240200a2802002011200b200a41046a280200220e200e200b4b1b10ad052201450d00417f410120014100481b210e0c010b417f200e200b47200e200b491b210e0b200a41086a210a200f200e417f476a210f20052006470d000b200421010b02402010200d470d00024020130d0020044180016a220d21100c010b200c41786a21064100210a20044180016a210d0340200d200a3a0000200a41016a210a0240024020062802002011200b200641046a280200220e200e200b4b1b10ad052210450d00417f410120104100481b210e0c010b417f200e200b47200e200b491b210e0b200641786a2106200d200e417f466a210d2013200a470d000b20044180016a21100b0240200d20106b2206200f20016b220a200a20064b1b2212450d00200020012d00004103746a22062802042114200628020021152006200c20102d0000417f734103746a290200370200024020124101460d00410021060340200c201020066a220a2d0000417f734103746a2000200120066a41016a220e2d00004103746a2902003702002000200e2d00004103746a200c200a41016a2d0000417f734103746a290200370200200641026a210a200641016a220e2106200a2012490d000b2010200e6a21102001200e6a21010b200c20102d0000417f734103746a2206201436020420062015360200201041016a2110200141016a21010b200c20134103746b200c2010200d461b210c200020054103746a20002001200f461b210020090d000b024002402001200f4f0d00200c210603402000200f417f6a220f2d00004103746a220a2902002116200a200641786a2206290200370200200620163702002001200f490d000c020b0b200021062010200d4f0d000340200629020021162006200c200d417f6a220d2d0000417f734103746a220a290200370200200a2016370200200641086a21062010200d490d000b0b2008200b3602042008201136020002402007200620196b41037620176a22014d0d00200829020021162008200820014103746a220629020037020020062016370200200720016b220b450d02200b20012001200b4b1b210a2007410376210f200641086a2100024002402001200b417f6a220b490d002000200b2006200310e804200821000c010b200820012002200310e80420062102200b21010b200a200f4f2105201820174d2106200141154f0d010c040b0b41d0ddc40020012007109d01000b41e0ddc400411c41fcddc4001073000b41d0ddc400200f2007109d01000b20014102490d00200041786a2110410021114101210e0340200e4103742106200e417f6a210b200e41016a210e024002400240200020066a220f280200220c2000200b4103746a2206280200200641046a280200220d200f41046a280200220a200a200d4b1b10ad052212450d0020124100480d010c020b200a200d4f0d010b200f20062902003702000240200b450d002011210b201021060240034002400240200c2006280200200641046a280200220f200a200a200f4b1b10ad05220d450d00200d41004e0d030c010b200a200f4f0d020b200641086a2006290200370200200641786a2106200b41016a220f200b49210d200f210b200d450d000b0b200641086a21060b2006200c3602002006200a3602040b2011417f6a2111201041086a2110200e2001470d000b0b20044180026a24000b19002000200141186a280200360204200020012802103602000bf00201067f230041c0006b2202240041002103410021040240024003400240024002402003411f4b0d002001280204220520012802082206460d01200641016a22072006490d04200520074f0d0220072005108801000b200041013602002000410f3a00040c040b200241013a000f200241346a41013602002002420137022420024194d0c4003602202002412536023c2002200241386a36023020022002410f6a360238200241106a200241206a10a4042002410b6a200241186a28020036000020022002290310370003200041053a0004200020022900003700052000410c6a200241076a290000370000200041013602000c030b200128020020066a2d0000210620012007360208200641ff00712003411f71742004722104200341076a21032006418001710d000b0240024020034120490d002006410f4b0d010b20004100360200200020043602040c020b200041013602002000410d3a00040c010b417f20071063000b200241c0006a24000bd307030e7f017e017f200241086a2103200241046a210420012802002205210602400240024002400240034002400240200428020020032802002207460d00200228020021080c010b200741016a22082007490d03200741017422092008200920084b1b22094100480d030240024020070d002009103721080c010b200228020020072009103921080b2008450d022002200836020020042009360200200328020021070b2003200741016a360200200820076a200641807f72200641ff0071200641077622071b3a00002007210620070d000b2001280204220a2001410c6a2802002206410c6c6a210b200141086a280200210c200a21072006450d03200a21072005450d03200b41746a210d200241086a210841002107200a210e0340200e2103024003402003280200220f0d01200741016a2107200b2003410c6a2203470d000c070b0b2003410c6a210e200741016a21102005417f6a2105200341046a2902002111034002400240200241046a220428020020082802002206460d00200228020021090c010b200641016a22092006490d04200641017422012009200120094b1b22014100480d040240024020060d002001103721090c010b200228020020062001103921090b2009450d032002200936020020042001360200200828020021060b2008200641016a360200200920066a200741807f72200741ff0071200741077622061b3a00002006210720060d000b2011422088a722122106034002400240200428020020082802002207460d00200228020021090c010b200741016a22092007490d04200741017422012009200120094b1b22014100480d040240024020070d002001103721090c010b200228020020072001103921090b2009450d032002200936020020042001360200200828020021070b2008200741016a360200200920076a200641807f72200641ff0071200641077622071b3a00002007210620070d000b0240024020042802002206200828020022076b2012490d00200228020021060c010b200720126a22092007490d03200641017422072009200720094b1b22074100480d030240024020060d002007103721060c010b200228020020062007103921060b2006450d022002200636020020042007360200200828020021070b2008200720126a360200200620076a200f201210ab051a02402011a7450d00200f10300b200d2003460d032010210720050d000c030b0b103b000b1038000b2003410c6a21070b2007200b460d000340024020072802002206450d00200741046a280200450d00200610300b2007410c6a2207200b470d000b0b0240200c450d00200a10300b2000411f3a00000ba806010a7f2001280204210320012802002104410021054101210641002107200128020822082109024002400340024020072005470d002005410174220a200541016a220b200a200b4b1b220a4100480d030240024020050d00200a103721060c010b20062005200a103921060b2006450d02200a21050b200620076a200941807f72200941ff00712009410776220a1b3a0000200741016a2107200a2109200a0d000b0240200520076b20084f0d00200720086a22092007490d022005410174220a2009200a20094b1b22094100480d020240024020050d002009103721060c010b200620052009103921060b2006450d01200921050b200620076a2004200810ab051a02402003450d00200410300b200128020c210302400240200520086b20076b200141146a2802002209490d00200820096a20076a21042005210c0c010b200820076a220a20096a2204200a490d022005410174220a2004200a20044b1b220c4100480d020240024020050d00200c103721060c010b20062005200c103921060b2006450d010b200620086a20076a2003200910ab051a200241086a210a200241046a210b20042109034002400240200b280200200a2802002207460d00200228020021050c010b200741016a22052007490d03200741017422082005200820054b1b22084100480d030240024020070d002008103721050c010b200228020020072008103921050b2005450d0220022005360200200b2008360200200a28020021070b200a200741016a360200200520076a200941807f72200941ff0071200941077622071b3a00002007210920070d000b02400240200241046a2802002209200241086a28020022076b2004490d00200228020021090c010b200720046a22052007490d02200941017422072005200720054b1b22074100480d020240024020090d002007103721090c010b200228020020092007103921090b2009450d0120022009360200200241046a2007360200200241086a28020021070b200241086a200720046a360200200920076a2006200410ab051a0240200c450d00200610300b2000411f3a00000240200141106a280200450d00200310300b0f0b103b000b1038000bf20103027f017e057f024020002802082201200028020c460d00034020002001411c6a36020820012802102202450d01200141146a2902002103024020012802042204450d00200141086a280200210502402001410c6a2802002201450d0020014104742106200421010340024020012d00004109470d000240200141046a2207280200220828020441ffffffff0371450d0020082802001030200728020021080b200810300b200141106a2101200641706a22060d000b0b2005450d00200410300b02402003a7450d00200210300b20002802082201200028020c470d000b0b02402000280204450d00200028020010300b0be50101067f024020002802082201200028020c460d0003402000200141186a36020820012802002202450d01200141146a2802002103200141106a2802002104200128020c210502402001280204450d00200210300b02402003450d0020034104742103200521010340024020012d00004109470d000240200141046a2206280200220228020441ffffffff0371450d0020022802001030200628020021020b200210300b200141106a2101200341706a22030d000b0b02402004450d00200510300b20002802082201200028020c470d000b0b02402000280204450d00200028020010300b0bf20103027f017e057f024020002802082201200028020c460d00034020002001411c6a36020820012802102202450d01200141146a2902002103024020012802042204450d00200141086a280200210502402001410c6a2802002201450d0020014104742106200421010340024020012d00004109470d000240200141046a2207280200220828020441ffffffff0371450d0020082802001030200728020021080b200810300b200141106a2101200641706a22060d000b0b2005450d00200410300b02402003a7450d00200210300b20002802082201200028020c470d000b0b02402000280204450d00200028020010300b0bce0101057f024020002802082201450d00200028020022022001411c6c6a21030340024020022802042200450d0002402002410c6a2802002201450d00200141047421010340024020002d00004109470d000240200041046a2204280200220528020441ffffffff0371450d0020052802001030200428020021050b200510300b200041106a2100200141706a22010d000b0b200241086a280200450d00200228020410300b2002411c6a21000240200241146a280200450d00200228021010300b2000210220002003470d000b0b0bf104010b7f230041c080016b220224002002200110ea04410121030240024020022802004101470d0020002002290204370204200041013602002000410c6a2002410c6a2902003702000c010b20022802042104200241004180800110aa052105410021064100210702400240024002402004450d00410021084100210641012103410021090340024002402001280204220a200128020822076b200420096b220b41808001200b41808001491b220b490d002007200b6a220c2007490d04200a200c4f0d01200c200a108801000b200541013a008f8001200541b480016a4101360200200542013702a4800120054194d0c4003602a08001200541253602bc80012005200541b880016a3602b0800120052005418f80016a3602b880012005419080016a200541a080016a10a4042005418b80016a2005419880016a2802003600002005200529039080013700838001200041053a00042000200529008080013700052000410c6a2005418780016a290000370000200041013602002006450d06200310300c060b2005200128020020076a200b10ab05210a2001200c36020802400240200620086b200b490d00200b20086a21070c010b2008200b6a22072008490d052006410174220c2007200c20074b1b220c4100480d050240024020060d00200c103721030c010b20032006200c103921030b2003450d04200c21060b200320086a200a200b10ab051a200721082004200b20096a22094b0d000b0b2000200336020420004100360200200041146a2007360200200041106a41003602002000410c6a2007360200200041086a20063602000c030b2007200c1063000b103b000b1038000b200241c080016a24000bf70202057f017e02400240024020014108490d00200141017641feffffff07712202417f6a220320014f0d022001410d74200173220441117620047322044105742004732205417f2001417f6a677622067122044100200120042001491b6b220420014f0d01200020034103746a220329020021072003200020044103746a220429020037020020042007370200024020022001490d00200221030c030b2005410d7420057322044111762004732204410574200473220520067122044100200120042001491b6b220420014f0d01200020024103746a220329020021072003200020044103746a2204290200370200200420073702002002410172220320014f0d022005410d742005732204411176200473220441057420047320067122044100200120042001491b6b220420014f0d01200020034103746a220129020021072001200020044103746a2200290200370200200020073702000b0f0b41d0ddc40020042001109d01000b41c0ddc40020032001109d01000bb30102037f017e024020014101762202450d00200020012002417f6a10f5042002417e6a210203402002417f460d0120002001200210f5042002417f6a21020c000b0b0240024020014102490d00200141037420006a41786a21022001210303402003417f6a220420014f0d0220002902002105200020022902003702002002200537020020002004410010f504200241786a210220042103200441014b0d000b0b0f0b41d0ddc4002003417f6a2001109d01000b9106050a7f017e017f017e037f200041686a2102200041786a210320014132492104410121054100210602400240024003400240024020052001490d00410021070c010b200320054103746a210841012107034002400240200841086a22092802002008280200200841046a280200220a2008410c6a28020022082008200a4b1b10ad05220b450d00200b4100480d030c010b2008200a490d020b4101210a200541016a220520014921072009210820012005470d000c030b0b2005200146210a20040d0120052001460d012005417f6a220820014f0d032007410171450d02200020084103746a2208290200210c200820002005410374220d6a2209290200220e3702002009200c370200024020054102490d0002400240200ea7220f20002005417e6a22074103746a220b280200200b41046a2802002210200841046a280200220a200a20104b1b10ad052211450d0020114100480d010c020b200a20104f0d010b2008200b29020037020002402007450d002002200d6a21080240034002400240200f2008280200200841046a280200220b200a200a200b4b1b10ad052210450d00201041004e0d030c010b200a200b4f0d020b200841086a2008290200370200200841786a21082007417f6a22070d000b0b200841086a210b0b200b200f360200200b200a3602040b200641016a21060240200120056b220f4102490d000240024020092802082009280200220d200941046a280200220b2009410c6a28020022082008200b4b1b10ad05220a450d00200a4100480d010c020b2008200b4f0d010b200941086a2111200920092902083702000240200f4103490d004103210a41022107034002400240200920074103746a2208280200200d200b200841046a28020022072007200b4b1b10ad052210450d00201041004e0d030c010b2007200b4f0d020b200841786a20082902003702000240200a200f4f0d00200a2107200a41016a210a200821110c010b0b200821110b2011200d3602002011200b3602040b20064105470d000b4100210a0b200a0f0b41d0ddc40020052001109d01000b41c0ddc40020082001109d01000bb80202057f017e03402002410174220341017221040240024002400240200341026a220320014f0d00200420014f0d0102400240200020044103746a2205280200200020034103746a2206280200200641046a2802002206200541046a2802002205200520064b1b10ad052207450d00417f410120074100481b21060c010b417f200520064720052006491b21060b200320042006417f461b21040b0240200420014f0d00200220014f0d020240200020024103746a2202280200200020044103746a2203280200200341046a2802002206200241046a2802002205200520064b1b10ad052207450d00200741004e0d010c040b20052006490d030b0f0b41e8dec40020042001109d01000b41f8dec40020022001109d01000b200229020021082002200329020037020020032008370200200421020c000b0b896601037f230041206b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d00000eac010102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab0100010b2002200128021841b7c4c40041112001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000cab010b2002200128021841c8c4c400410b2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000caa010b2002200128021841d3c4c40041032001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000ca9010b2002200128021841d6c4c40041052001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41dcc4c40010c10421000ca8010b2002200128021841ecc4c40041042001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41dcc4c40010c10421000ca7010b2002200128021841f0c4c40041022001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41dcc4c40010c10421000ca6010b2002200128021841f2c4c40041042001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000ca5010b2002200128021841f6c4c40041032001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000ca4010b2002200128021841f9c4c40041022001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000ca3010b2002200128021841fbc4c40041042001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000ca2010b2002200128021841ffc4c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4188c5c40010c10421000ca1010b200220012802184198c5c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000ca0010b20022001280218419ec5c40041042001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000c9f010b2002200128021841a2c5c400410c2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041016a36020c20012002410c6a41b0c5c40010c10421000c9e010b2002200128021841c0c5c40041042001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c9d010b2002200128021841c4c5c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c9c010b2002200128021841cac5c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000c9b010b2002200128021841d2c5c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000c9a010b2002200128021841dac5c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000c99010b2002200128021841e2c5c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000c98010b2002200128021841ebc5c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000c97010b2002200128021841f4c5c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c96010b2002200128021841fbc5c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c95010b200220012802184182c6c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c94010b200220012802184189c6c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c93010b200220012802184190c6c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c92010b200220012802184199c6c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c91010b2002200128021841a2c6c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c90010b2002200128021841acc6c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c8f010b2002200128021841b6c6c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c8e010b2002200128021841bfc6c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c8d010b2002200128021841c8c6c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c8c010b2002200128021841d2c6c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c8b010b2002200128021841dcc6c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c8a010b2002200128021841e6c6c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c89010b2002200128021841f0c6c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c88010b2002200128021841f8c6c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c87010b200220012802184180c7c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c86010b200220012802184188c7c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c85010b200220012802184190c7c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c84010b200220012802184199c7c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c83010b2002200128021841a3c7c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c82010b2002200128021841acc7c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c81010b2002200128021841b6c7c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421012002200041086a36020c20012002410c6a4180c4c40010c10421000c80010b2002200128021841c0c7c400410d2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41b0c5c40010c10421000c7f0b2002200128021841cdc7c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41b0c5c40010c10421000c7e0b2002200128021841d7c7c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41e0c7c40010c10421000c7d0b2002200128021841f0c7c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041086a36020c200241106a2002410c6a41f8c7c40010c10421000c7c0b200220012802184188c8c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a4180c4c40010c10421000c7b0b200220012802184190c8c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041086a36020c200241106a2002410c6a4198c8c40010c10421000c7a0b2002200128021841a8c8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c790b2002200128021841aec8c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c780b2002200128021841b3c8c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c770b2002200128021841b8c8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c760b2002200128021841bec8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c750b2002200128021841c4c8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c740b2002200128021841cac8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c730b2002200128021841d0c8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c720b2002200128021841d6c8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c710b2002200128021841dcc8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c700b2002200128021841e2c8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6f0b2002200128021841e8c8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6e0b2002200128021841eec8c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6d0b2002200128021841f3c8c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6c0b2002200128021841f8c8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6b0b2002200128021841fec8c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6a0b200220012802184184c9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c690b20022001280218418ac9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c680b200220012802184190c9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c670b200220012802184196c9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c660b20022001280218419cc9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c650b2002200128021841a2c9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c640b2002200128021841a8c9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c630b2002200128021841adc9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c620b2002200128021841b2c9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c610b2002200128021841b7c9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c600b2002200128021841bcc9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5f0b2002200128021841c1c9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5e0b2002200128021841c6c9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5d0b2002200128021841cbc9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5c0b2002200128021841d0c9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5b0b2002200128021841d5c9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5a0b2002200128021841dac9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c590b2002200128021841dfc9c40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c580b2002200128021841e4c9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c570b2002200128021841eac9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c560b2002200128021841f0c9c40041092001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c550b2002200128021841f9c9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c540b2002200128021841ffc9c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c530b200220012802184185cac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c520b20022001280218418bcac40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c510b200220012802184192cac40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c500b200220012802184199cac40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4f0b2002200128021841a0cac40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4e0b2002200128021841a7cac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4d0b2002200128021841adcac40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4c0b2002200128021841b2cac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4b0b2002200128021841b8cac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4a0b2002200128021841becac40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c490b2002200128021841c5cac40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c480b2002200128021841cccac40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c470b2002200128021841d3cac40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c460b2002200128021841dacac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c450b2002200128021841e0cac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c440b2002200128021841e6cac40041092001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c430b2002200128021841efcac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c420b2002200128021841f5cac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c410b2002200128021841fbcac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c400b200220012802184181cbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3f0b200220012802184188cbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3e0b20022001280218418fcbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3d0b200220012802184196cbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3c0b20022001280218419dcbc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3b0b2002200128021841a3cbc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3a0b2002200128021841a8cbc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c390b2002200128021841aecbc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c380b2002200128021841b4cbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c370b2002200128021841bbcbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c360b2002200128021841c2cbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c350b2002200128021841c9cbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c340b2002200128021841d0cbc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c330b2002200128021841d6cbc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c320b2002200128021841dccbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c310b2002200128021841e3cbc40041082001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c300b2002200128021841ebcbc40041082001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2f0b2002200128021841f3cbc400410a2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2e0b2002200128021841fdcbc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2d0b200220012802184184ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2c0b20022001280218418accc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2b0b200220012802184190ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2a0b200220012802184196ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c290b20022001280218419cccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c280b2002200128021841a2ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c270b2002200128021841a8ccc400410b2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c260b2002200128021841b3ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c250b2002200128021841b9ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c240b2002200128021841bfccc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c230b2002200128021841c6ccc40041082001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c220b2002200128021841ceccc40041082001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c210b2002200128021841d6ccc400410a2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c200b2002200128021841e0ccc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1f0b2002200128021841e7ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1e0b2002200128021841edccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1d0b2002200128021841f3ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1c0b2002200128021841f9ccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1b0b2002200128021841ffccc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1a0b200220012802184185cdc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c190b20022001280218418bcdc400410b2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c180b200220012802184196cdc400410a2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c170b2002200128021841a0cdc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c160b2002200128021841accdc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c150b2002200128021841b8cdc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c140b2002200128021841c4cdc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c130b2002200128021841d0cdc400410d2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c120b2002200128021841ddcdc400410d2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c110b2002200128021841eacdc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c100b2002200128021841f6cdc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0f0b200220012802184182cec400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0e0b20022001280218418ecec400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0d0b20022001280218419acec400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0c0b2002200128021841a8cec400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0b0b2002200128021841b6cec400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0a0b2002200128021841c4cec400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c090b2002200128021841d2cec400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c080b2002200128021841decec400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c070b2002200128021841eccec400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c060b2002200128021841facec400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c050b200220012802184188cfc400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c040b200220012802184196cfc400410d2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c030b2002200128021841a3cfc40041112001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c020b2002200128021841b4cfc40041112001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c010b2002200128021841c5cfc40041112001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000b20002d00082101024020002802042203450d00200141ff0171210441012101024020040d00024020034101470d0020002d0009450d00200028020022042d00004104710d0041012101200428021841c2a1c40041012004411c6a28020028020c1100000d010b2000280200220128021841b4f9c40041012001411c6a28020028020c11000021010b200020013a00080b200241206a2400200141ff01714100470b0c002000280200200110e4040bc60201037f230041206b2202240002400240200028020022002d00004104470d00200220012802184184d0c40041082001411c6a28020028020c11000022003a001820022001360210200241003a0019200241003602140c010b20022001280218418cd0c40041052001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200036020c200241106a2002410c6a41e8cfc40010c104210120022d0018210020022802142203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d0041012100200428021841c2a1c40041012004411c6a28020028020c1100000d010b2001280200220028021841b4f9c40041012000411c6a28020028020c11000021000b200120003a00080b200241206a2400200041ff01714100470bc10201037f230041206b220224000240024020002d00004104470d00200220012802184184d0c40041082001411c6a28020028020c11000022003a001820022001360210200241003a0019200241003602140c010b20022001280218418cd0c40041052001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200036020c200241106a2002410c6a41e8cfc40010c104210120022d0018210020022802142203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d0041012100200428021841c2a1c40041012004411c6a28020028020c1100000d010b2001280200220028021841b4f9c40041012000411c6a28020028020c11000021000b200120003a00080b200241206a2400200041ff01714100470bd00203027f017e017f23004180016b220224002000280200210002400240024002400240200128020022034110710d002000280200210020034120710d012000ac22042004423f8722047c2004852000417f73411f76200110ec0321000c020b20002802002103410021000340200220006a41ff006a2003410f712205413072200541d7006a2005410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000c010b410021030340200220036a41ff006a2000410f712205413072200541376a2005410a491b3a00002003417f6a2103200041047622000d000b20034180016a22004181014f0d022001410141e886c4004102200220036a4180016a410020036b10ed0321000b20024180016a240020000f0b20034180011063000b20004180011063000bd00202027f027e23004180016b220224002000280200210002400240024002400240200128020022034110710d002000290300210420034120710d0120042004423f8722057c2005852004427f55200110ec0321000c020b20002903002104410021000340200220006a41ff006a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004180016a22034181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000c010b410021000340200220006a41ff006a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004180016a22034181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000b20024180016a240020000f0b20034180011063000b20034180011063000bc30201037f23004180016b220224002000280200210002400240024002400240200128020022034110710d0020002d0000210420034120710d012004ad42ff01834101200110ec0321000c020b20002d00002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000c010b410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d022001410141e886c4004102200220006a4180016a410020006b10ed0321000b20024180016a240020000f0b20044180011063000b20044180011063000b8c0201027f230041106b220224002000280200280200210020012802184190c4c400410b2001411c6a28020028020c1100002103200241003a0005200220033a0004200220013602002002200036020c2002419bc4c40041052002410c6a41a0c4c40010bb0421012002200041086a36020c200141b0c4c40041072002410c6a4180c4c40010bb041a20022d00042101024020022d0005450d00200141ff0171210041012101024020000d0020022802002201411c6a28020028020c210020012802182103024020012d00004104710d00200341bca1c4004102200011000021010c010b200341bea1c4004101200011000021010b200220013a00040b200241106a2400200141ff01714100470bcd0101047f230041106b220224002000280200220041046a28020021032000280200210041012104200128021841c5a1c40041012001411c6a28020028020c1100002105200241003a0005200220053a00042002200136020002402003450d002003410274210103402002200036020c20022002410c6a41d8cfc40010e4011a200041046a21002001417c6a22010d000b20022d000421050b0240200541ff01710d002002280200220028021841c4a1c40041012000411c6a28020028020c11000021040b200241106a240020040b2800024020002802002d00000d00200141f1a0c400410510ad040f0b200141f6a0c400410410ad040b110020002802003502004101200110ec030b8c0902047f017e230041106b2202240002400240024020010d00200041ac013a00000c010b024002400240024020012d00002203414f6a41fb004f0d000c010b02400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e312c2c0001022c2c0304052c06072c2c08090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292c0b20012d00012104410221030c2b0b20012d00012104410321030c2a0b20012d00012104410421030c290b200141046a2802002105410721030c270b200141046a2802002105410821030c260b200141046a2802002101410c10372205450d28200241086a2001280200200141046a280200108205200229030821062005200128020836020820052006370200410921030c250b200141046a2802002105410b21030c240b200141046a280200210520012d00012104410c21030c240b200141046a2802002105410f21030c220b200141046a2802002105411021030c210b200141046a2802002105411121030c200b200141046a2802002105411221030c1f0b200141046a2802002105411321030c1e0b200141046a280200210520013502082106411421030c1d0b200141046a280200210520013502082106411521030c1c0b200141046a280200210520013502082106411621030c1b0b200141046a280200210520013502082106411721030c1a0b200141046a280200210520013502082106411821030c190b200141046a280200210520013502082106411921030c180b200141046a280200210520013502082106411a21030c170b200141046a280200210520013502082106411b21030c160b200141046a280200210520013502082106411c21030c150b200141046a280200210520013502082106411d21030c140b200141046a280200210520013502082106411e21030c130b200141046a280200210520013502082106411f21030c120b200141046a280200210520013502082106412021030c110b200141046a280200210520013502082106412121030c100b200141046a280200210520013502082106412221030c0f0b200141046a280200210520013502082106412321030c0e0b200141046a280200210520013502082106412421030c0d0b200141046a280200210520013502082106412521030c0c0b200141046a280200210520013502082106412621030c0b0b200141046a280200210520013502082106412721030c0a0b200141046a280200210520013502082106412821030c090b200141046a280200210520013502082106412921030c080b200141046a280200210520013502082106412a21030c070b20012d00012104412b21030c070b20012d00012104412c21030c060b200141046a2802002105412d21030c040b20012903082106412e21030c020b200141046a2802002105412f21030c020b20012903082106413021030b0b0b200020043a0001200020033a0000200041086a2006370300200041046a20053602000b200241106a24000f0b103b000b6001017f02400240200241ffffffff03712002470d0020024102742203417f4c0d000240024020030d00410421030c010b200310372203450d020b20032001200241027410ab05210320002002360204200020033602000f0b103a000b103b000bbb0201037f230041106b220224000240024020002802000d002002200128021841fcd2c40041042001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b200220012802184180d3c40041042001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200036020c20022002410c6a4184d3c40010c104210120022d0008210020022802042203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d0041012100200428021841c2a1c40041012004411c6a28020028020c1100000d010b2001280200220028021841b4f9c40041012000411c6a28020028020c11000021000b200120003a00080b200241106a2400200041ff01714100470bfc0303057f017e017f02402001450d00034020002802940321002001417f6a22010d000b0b02402002450d004100210341002104034002400240200320002f01064f0d00200020034105746a220141c4006a2802002105200141386a2802002106200141346a2802002107200341016a21030c010b024002400240200041e082c000460d00200028020022010d012004ad210841002109410021010c020b4184d6c400412841a0e5c4001073000b20003301044220862004ad842108410121090b200010302008a7210402402008422088a7220320012f0106490d00034002400240200128020022000d002004ad2108410021000c010b200941016a210920013301044220862004ad8421080b200110302008a72104200021012008422088a7220320002f01064f0d000b0b200341027420016a4198036a2802002100200120034105746a220141c4006a2802002105200141386a2802002106200141346a2802002107410021032009417f6a2201450d00034020002802940321002001417f6a22010d000b0b20054102460d012002417f6a210202402006450d00200710300b20020d000b0b0240200041e082c000460d0020002802002101200010302001450d0020012802002100200110302000450d00024020002802002201450d000340200010302001210020012802002204210120040d000b0b200010300b0bab0902027f017e230041106b220224000240024020012d00002203414f6a41fb00490d0002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e312a2a0001022a2a0304052a06072a2a08090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a0b200020012d00013a0001410221030c290b200020012d00013a0001410321030c280b200020012d00013a0001410421030c270b200041046a200141046a280200360200410721030c260b200041046a200141046a280200360200410821030c250b200141046a2802002103410c10372201450d25200241086a2003280200200341046a280200108205200229030821042001200328020836020820012004370200200041046a2001360200410921030c240b200041046a200141046a280200360200410b21030c230b200020012d00013a0001200041046a200141046a280200360200410c21030c220b200041046a200141046a280200360200410f21030c210b200041046a200141046a280200360200411021030c200b200041046a200141046a280200360200411121030c1f0b200041046a200141046a280200360200411221030c1e0b200041046a200141046a280200360200411321030c1d0b200041046a200141046a290200370200411421030c1c0b200041046a200141046a290200370200411521030c1b0b200041046a200141046a290200370200411621030c1a0b200041046a200141046a290200370200411721030c190b200041046a200141046a290200370200411821030c180b200041046a200141046a290200370200411921030c170b200041046a200141046a290200370200411a21030c160b200041046a200141046a290200370200411b21030c150b200041046a200141046a290200370200411c21030c140b200041046a200141046a290200370200411d21030c130b200041046a200141046a290200370200411e21030c120b200041046a200141046a290200370200411f21030c110b200041046a200141046a290200370200412021030c100b200041046a200141046a290200370200412121030c0f0b200041046a200141046a290200370200412221030c0e0b200041046a200141046a290200370200412321030c0d0b200041046a200141046a290200370200412421030c0c0b200041046a200141046a290200370200412521030c0b0b200041046a200141046a290200370200412621030c0a0b200041046a200141046a290200370200412721030c090b200041046a200141046a290200370200412821030c080b200041046a200141046a290200370200412921030c070b200041046a200141046a290200370200412a21030c060b200020012d00013a0001412b21030c050b200020012d00013a0001412c21030c040b200041046a200141046a280200360200412d21030c030b200041086a200141086a290300370300412e21030c020b200041046a200141046a280200360200412f21030c010b200041086a200141086a290300370300413021030b200020033a0000200241106a24000f0b103b000bf80d01067f0240024020002d00002201410e4b0d00024002400240024002400240024002400240024002400240024020010e0f0001020304050607080e090e0a0b0c000b200041086a280200450d0d200041046a28020010300f0b0240200041086a280200450d00200041046a28020010300b200041146a280200450d0c200041106a28020010300f0b02402000410c6a2802002202450d00200041046a28020021012002410474210203400240200141046a280200450d00200128020010300b200141106a2101200241706a22020d000b0b200041086a280200450d0b200028020410300f0b02402000410c6a2802002202450d00200041046a2802002101200241286c210203400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141286a2101200241586a22020d000b0b200041086a280200450d0a200028020410300f0b200041086a280200450d09200041046a28020010300f0b200041086a280200450d08200041046a28020010300f0b200041086a280200450d07200041046a28020010300f0b02402000410c6a2802002201450d00200041046a280200220320014104746a21040340024020032802082202450d0020032802002101200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d0020062802001030200528020021060b200610300b200141106a2101200241706a22020d000b0b200341106a21010240200341046a280200450d00200328020010300b2001210320012004470d000b0b200041086a280200450d06200028020410300f0b02402000410c6a2802002202450d00200041046a2802002101200241146c210203400240200141046a280200450d00200128020010300b200141146a21012002416c6a22020d000b0b200041086a280200450d05200028020410300f0b02402000410c6a2802002201450d00200041046a28020022032001411c6c6a21040340024020032802042201450d0002402003410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d0020062802001030200528020021060b200610300b200141106a2101200241706a22020d000b0b200341086a280200450d00200328020410300b2003411c6a21010240200341146a280200450d00200328021010300b2001210320012004470d000b0b200041086a280200450d04200028020410300f0b02402000410c6a2802002201450d00200041046a2802002203200141186c6a210403400240200341046a280200450d00200328020010300b0240200341146a2802002202450d00200328020c2101200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d0020062802001030200528020021060b200610300b200141106a2101200241706a22020d000b0b200341186a21010240200341106a280200450d00200328020c10300b2001210320012004470d000b0b200041086a280200450d03200028020410300f0b02402000410c6a2802002201450d00200041046a28020022032001411c6c6a21040340024020032802042201450d0002402003410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d0020062802001030200528020021060b200610300b200141106a2101200241706a22020d000b0b200341086a280200450d00200328020410300b2003411c6a21010240200341146a280200450d00200328021010300b2001210320012004470d000b0b200041086a280200450d02200028020410300f0b0240200041046a2802002201450d00200041086a280200450d00200110300b0240200041146a2802002201450d0002402000411c6a2802002202450d002002410c6c21020340024020012802002206450d00200141046a280200450d00200610300b2001410c6a2101200241746a22020d000b0b200041186a280200450d00200028021410300b200041246a2802002203450d0102402000412c6a2802002201450d00200320014104746a210403402003220541106a2103024020052802042201450d0002402005410c6a2802002202450d002002410c6c21020340024020012802002206450d00200141046a280200450d00200610300b2001410c6a2101200241746a22020d000b0b200541086a280200450d00200528020410300b20032004470d000b0b200041286a280200450d01200028022410300c010b0240200041086a280200450d00200041046a28020010300b0240200041146a2802002201450d00200041186a280200450d00200110300b200041246a280200450d00200041206a28020010300f0b0b890301067f230041106b220224000240024002400240200041046a2802002203200041086a28020022046b20012802042205200128020022066b4104762207490d00200028020021030c010b200420076a22062004490d02200341017422052006200520064b1b220641ffffffff00712006470d02200641047422054100480d020240024020030d002005103721030c010b200028020020034104742005103921030b2003450d0120002003360200200041046a2006360200200041086a280200210420012802042105200128020021060b0240024020062005470d00410021060c010b2001200641106a3602000b20022006108105024020022d000041ac01460d00200320044104746a2106034020062002290300370300200641086a200241086a29030037030002400240200128020022052001280204470d00410021050c010b2001200541106a3602000b200441016a2104200641106a21062002200510810520022d000041ac01470d000b0b200041086a2004360200200241106a24000f0b103b000b1038000bd00201027f230041106b220224002000280200280200210020012802184181d8c40041052001411c6a28020028020c1100002103200241003a0005200220033a00042002200136020020022000410c6a36020c20024186d8c400410e2002410c6a4194d8c40010bb0421012002200036020c200141a4d8c40041092002410c6a41b0d8c40010bb0421012002200041046a36020c200141c0d8c400410c2002410c6a41b0d8c40010bb0421012002200041086a36020c200141ccd8c400410c2002410c6a41b0d8c40010bb041a20022d00042100024020022d0005450d00200041ff0171210141012100024020010d0020022802002200411c6a28020028020c210120002802182103024020002d00004104710d00200341bca1c4004102200111000021000c010b200341bea1c4004101200111000021000b200220003a00040b200241106a2400200041ff01714100470beb60010c7f230041a0016b22032400200320013602242002280208220441546a2105200241106a280200220641306c2101024002400240024002400240024002400240024003402001450d01200141506a21012005412c6a2107200541306a2208210520072d00004104470d000b200641306c2101200441546a210503402001450d02200141506a21012005412c6a2107200541306a2209210520072d0000410c470d000b200641306c2101200441546a210503402001450d03200141506a21012005412c6a2107200541306a2204210520072d00004102470d000b024041002802f487454105490d00200341033602442003200341246a36024041002802808845210141002802fc8745210541002802f88745210720034198016a41980136020020034190016a42ef808080103703002003418c016a41f4dac40036020020034184016a422537020020034180016a41eddbc400360200200341f8006a4201370300200341e8006a4201370300200341e0006a410a360200200341f4006a200341c0006a3602002003418cd9c400360264200341e3dbc40036025c2003410536025820054194a9c400200741024622071b200341d8006a200141aca9c40020071b2802101104000b200341186a200810bb02200328021c200328022422014d0d03200328021820014102746a2201450d03200341106a200410bb0202402003280214200128020022014d0d00200328021020014104746a22010d050b412510372201450d052001411d6a41002900b1d944370000200141186a41002900acd944370000200141106a41002900a4d944370000200141086a410029009cd94437000020014100290094d944370000200041086a42a5808080d00437020020002001360204200041013602000c090b411310372201450d042001410f6a41002800e7d844360000200141086a41002900e0d844370000200141002900d8d844370000200041086a4293808080b00237020020002001360204200041013602000c080b410f10372201450d03200141076a41002900f2d844370000200141002900ebd844370000200041086a428f808080f00137020020002001360204200041013602000c070b410f10372201450d02200141076a4100290081d944370000200141002900fad844370000200041086a428f808080f00137020020002001360204200041013602000c060b412510372201450d012001411d6a41002900b1d944370000200141186a41002900acd944370000200141106a41002900a4d944370000200141086a410029009cd94437000020014100290094d944370000200041086a42a5808080d00437020020002001360204200041013602000c050b0240200941086a280200200328022422054b0d00412710372201450d012001411f6a41002900d8d944370000200141186a41002900d1d944370000200141106a41002900c9d944370000200141086a41002900c1d944370000200141002900b9d944370000200041086a42a7808080f00437020020002001360204200041013602000c050b20092802002109200341286a41086a420037030020034280808080c00037032820012d000d2107410021012003410036024820032007410447220a3602442003200a360240200341003a004c024002400240024041002802f4874541044b0d00200341d8006a41086a200341c0006a41086a29030037030020032003290340370358200341286a410472210b200341d8006a21070c010b200341353602542003200341c0006a36025041002802808845210141002802fc8745210741002802f88745210820034198016a41cb0036020020034190016a42ef808080103703002003418c016a41f4dac40036020020034184016a422537020020034180016a41eddbc400360200200341f8006a4201370300200341e8006a4201370300200341d8006a41086a2206410a360200200341f4006a200341d0006a360200200341e0d9c400360264200341e3dbc40036025c2003410536025820074194a9c400200841024622081b200341d8006a200141aca9c40020081b28021011040020032802342108200328023021012006200341c0006a41086a29030037030020032003290340370358200341286a410472210b200341d8006a210720082001470d010b200141016a22082001490d01200141017422062008200620084b1b220841ffffffff00712008470d01200841047422064100480d010240024020010d002006103721010c010b200b28020020014104742006103921010b2001450d02200b200136020020032008360230200328023421080b200b28020020084104746a22012007290200370200200141086a200741086a2902003702002003200328023441016a360234410021072009200541186c6a2201280214450d032009200541186c6a410c6a2109200141146a2108200341d8006a410472210c410021074100210103400240200328022820074d0d00200341d8006a200341286a4100108b05024020032802584101470d00200041013602002000200c2902003702042000410c6a200c41086a2802003602000c070b20072003280228200328025c2d000c1b21070b0240024002400240024002400240024002400240024002400240024002400240024002400240024002402001200828020022054f0d002003200928020020014104746a220536023c024041002802f487454105490d002003412836024420032003413c6a36024041002802808845210541002802fc8745210641002802f88745210d200341c90136029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc400360280012003420137037820034201370368200341f084c5003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328023c21050b024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020052d000022060eac0102300000003001030405060708090a0b0c0d0e0f1010101010101010101010101010111111111111111111121314141414151616161616161616161615161616161616161616161616161616161616161616161717171818181818181818181818181818181717171818181818181818181818181818181717171717171718181818181818171717171717171818181818181819191919191919191919191919191919191919191919191919020b20052d000121052003200328022836024820032005410447220536024020032006410347200571360244200341003a004c024041002802f487454105490d00200341353602542003200341c0006a36025041002802808845210541002802fc8745210641002802f88745210d200341cb0036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc400360280012003420137037820034201370368200341e0d9c4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341d0006a36027420064194a9c400200d1b200341d8006a20051104000b200341d8006a41086a2206200341c0006a41086a290300370300200320032903403703580240200328023422052003280230470d00200541016a220d2005490d322005410174220e200d200e200d4b1b220d41ffffffff0071200d470d32200d410474220e4100480d320240024020050d00200e103721050c010b200b2802002005410474200e103921050b2005450d33200b20053602002003200d360230200328023421050b200b28020020054104746a22052003290358370200200541086a20062903003702002003200328023441016a3602340c2f0b41002105024041002802f487454105490d00024020032802342206417f6a220d20064b0d00200b280200200d4104746a4100200d2006491b21050b20034136360254200320053602402003200341c0006a36025041002802808845210541002802fc8745210641002802f88745210d200341d30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc400360280012003420137037820034201370368200341e8d9c4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341d0006a36027420064194a9c400200d1b200341d8006a20051104000b024020032802342205450d0020032005417f6a2205360234200b28020020054104746a22052d000c4102470d1a0b411710372201450d312001410f6a41002900ffd944370000200141086a41002900f8d944370000200141002900f0d944370000200041086a4297808080f00237020020002001360204200041013602000c340b024041002802f487454105490d0041002802808845210541002802fc8745210641002802f88745210d200341c10036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342003703782003419887c5003602742003420137036820034188dac4003602642003410a360260200341e3dbc40036025c2003410536025820064194a9c400200d410246220d1b200341d8006a200541aca9c400200d1b2802101104000b024020032802342205417f6a220620054f0d00200620054d0d180b411710372201450d302001410f6a41002900ffd944370000200141086a41002900f8d944370000200141002900f0d944370000200041086a4297808080f00237020020002001360204200041013602000c330b200341d8006a200341286a200541046a280200108b05024020032802584101470d00200041013602002000200c2902003702042000410c6a200c41086a2802003602000c330b200341d8006a200341286a200328025c280204108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c330b024041002802f487454105490d0041002802808845210541002802fc8745210641002802f88745210d200341c10036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342003703782003419887c5003602742003420137036820034188dac4003602642003410a360260200341e3dbc40036025c2003410536025820064194a9c400200d410246220d1b200341d8006a200541aca9c400200d1b2802101104000b024020032802342205417f6a220620054f0d00200620054d0d1a0b411710372201450d2f2001410f6a41002900ffd944370000200141086a41002900f8d944370000200141002900f0d944370000200041086a4297808080f00237020020002001360204200041013602000c320b200341d8006a200341286a200541046a280200108b05024020032802584101470d00200041013602002000200c2902003702042000410c6a200c41086a2802003602000c320b200341d8006a200341286a200328025c2802042205108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c320b200341d8006a200341286a4101108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c320b20032005360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d19410e10372201450d2e200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c310b200341d8006a200341286a200541046a280200280208108b05024020032802584101470d00200041013602002000200c2902003702042000410c6a200c41086a2802003602000c310b200328025c280204210d2005280204220628020441027421052006280200210602400340024020050d00200341d8006a200341286a200d108c052003280258450d0220002003290358370204200041013602002000410c6a200341e0006a2802003602000c330b200341d8006a200341286a2006280200108b05024020032802584101470d00200041013602002000200c2902003702042000410c6a200c41086a2802003602000c330b2005417c6a2105200641046a2106200328025c280204200d460d000b412710372201450d2e2001411f6a41002900c5da44370000200141186a41002900beda44370000200141106a41002900b6da44370000200141086a41002900aeda44370000200141002900a6da44370000200041086a42a7808080f00437020020002001360204200041013602000c310b024041002802f487454105490d0041002802808845210541002802fc8745210641002802f88745210d200341c10036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342003703782003419887c5003602742003420137036820034188dac4003602642003410a360260200341e3dbc40036025c2003410536025820064194a9c400200d410246220d1b200341d8006a200541aca9c400200d1b2802101104000b024020032802342205417f6a220620054f0d00200620054d0d1a0b411710372201450d2d2001410f6a41002900ffd944370000200141086a41002900f8d944370000200141002900f0d944370000200041086a4297808080f00237020020002001360204200041013602000c300b200341d8006a200341286a200a108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c300b024041002802f487454105490d0041002802808845210541002802fc8745210641002802f88745210d200341c10036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342003703782003419887c5003602742003420137036820034188dac4003602642003410a360260200341e3dbc40036025c2003410536025820064194a9c400200d410246220d1b200341d8006a200541aca9c400200d1b2802101104000b024020032802342205417f6a220620054f0d00200620054d0d1a0b411710372201450d2c2001410f6a41002900ffd944370000200141086a41002900f8d944370000200141002900f0d944370000200041086a4297808080f00237020020002001360204200041013602000c2f0b200341d8006a200541046a2802002002108d05024020032802584101470d00200041013602002000200c2902003702042000410c6a200c41086a2802003602000c2f0b200341d8006a200341286a200328025c2205280208108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2f0b200320052d000d4104472205360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d19410e10372201450d2b200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c2e0b200341086a200410bb0202400240200328020c200541046a28020022054d0d002003280208220620054104746a220d0d010b410e10372201450d2b200141066a41002900d3da44370000200141002900cdda44370000200041086a428e808080e00137020020002001360204200041013602000c2e0b200341d8006a200341286a200620054104746a280208108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2e0b2003200d2d000d4104472205360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d19410e10372201450d2a200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c2d0b200341d8006a200341286a4101108c052003280258450d2620002003290358370204200041013602002000410c6a200341e0006a2802003602000c2c0b200341d8006a200341286a4102108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2c0b41012105200341d8006a200341286a4101108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2c0b20034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d18410e10372201450d28200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c2b0b4101210520034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d18410e10372201450d27200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c2a0b200341d8006a200341286a4101108c052003280258450d2320002003290358370204200041013602002000410c6a200341e0006a2802003602000c290b41012105200341d8006a200341286a4101108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c290b20034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d17410e10372201450d25200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c280b4101210520034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d17410e10372201450d24200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c270b200341d8006a200341286a4101108c052003280258450d2020002003290358370204200041013602002000410c6a200341e0006a2802003602000c260b41012105200341d8006a200341286a4101108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c260b20034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d16410e10372201450d22200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c250b200341d8006a200341286a4102108c052003280258450d1e20002003290358370204200041013602002000410c6a200341e0006a2802003602000c240b4101210520034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d15410e10372201450d20200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c230b41012105200341d8006a200341286a4101108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c230b20034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d15410e10372201450d1f200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c220b4101210520034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d15410e10372201450d1e200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c210b41012105200341d8006a200341286a4101108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c210b20034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d15410e10372201450d1d200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c200b200341d8006a200341286a4102108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c200b4101210520034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d15410e10372201450d1c200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c1f0b41012105200341d8006a200341286a4101108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c1f0b20034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d15410e10372201450d1b200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c1e0b200341d8006a200341286a4102108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c1e0b4101210520034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d15410e10372201450d1a200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c1d0b41012105200341d8006a200341286a4101108c0502402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c1d0b20034101360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a2005110400200328025021050b2003280228220620056a220520064f0d15410e10372201450d19200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c1c0b200b28020020064104746a41013a000c0c150b20052802002106200320052802082205360240024041002802f487454105490d00200341033602542003200341c0006a36025041002802808845210541002802fc8745210d41002802f88745210e200341db0036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc400360280012003420137037820034201370368200341dcdac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200e410246220e1b28021021052003200341d0006a360274200d4194a9c400200e1b200341d8006a2005110400200328024021050b2003200536022820032006360250024041002802f487454105490d00200341033602442003200341d0006a36024041002802808845210541002802fc8745210641002802f88745210d200341e30036029801200342ef8080801037039001200341f4dac40036028c012003422537028401200341eddbc40036028001200342013703782003420137036820034190dac4003602642003410a360260200341e3dbc40036025c20034105360258200541aca9c400200d410246220d1b28021021052003200341c0006a36027420064194a9c400200d1b200341d8006a200511040020032802282105200328025021060b0240200520066a220620054f0d00410e103722010d190c180b200320063602280c140b41e4dac40020012005109d01000b200b28020020064104746a41013a000c0c120b200320053602280c110b200b28020020064104746a41013a000c0c100b200b28020020064104746a41013a000c0c0f0b200320053602280c0e0b200320053602280c0d0b200320053602280c0c0b200320053602280c0b0b200320053602280c0a0b200320053602280c090b200320053602280c080b200320053602280c070b200320053602280c060b200320053602280c050b200320053602280c040b200320053602280c030b200320053602280c020b200320053602280c010b200320053602280b200141016a22012008280200490d000c040b0b1038000b103b000b200141066a410029009eda4437000020014100290098da44370000200041086a428e808080e00137020020002001360204200041013602000c010b20004100360200200020073602042003280230450d01200b28020010300c010b2003280230450d00200b28020010300b200341a0016a24000bc60201027f230041106b2202240020012802184181d8c40041052001411c6a28020028020c1100002103200241003a0005200220033a00042002200136020020022000410c6a36020c20024186d8c400410e2002410c6a4194d8c40010bb0421012002200036020c200141a4d8c40041092002410c6a41b0d8c40010bb0421012002200041046a36020c200141c0d8c400410c2002410c6a41b0d8c40010bb0421012002200041086a36020c200141ccd8c400410c2002410c6a41b0d8c40010bb041a20022d00042100024020022d0005450d00200041ff0171210141012100024020010d0020022802002200411c6a28020028020c210120002802182103024020002d00004104710d00200341bca1c4004102200111000021000c010b200341bea1c4004101200111000021000b200220003a00040b200241106a2400200041ff01714100470b8e0201027f02400240024002402001410c6a2802002203417f6a220420034d0d00411610372201450d01200020013602042001410e6a4100290085dd44370000200141086a41002900ffdc44370000200141002900f7dc44370000200041086a4296808080e0023702000c030b0240200420026b220220044d0d00411b10372201450d0120002001360204200141176a41002800a4dd44360000200141106a410029009ddd44370000200141086a4100290095dd443700002001410029008ddd44370000200041086a429b808080b0033702000c030b200320024d0d012000200128020420024104746a360204200041003602000f0b103b000b418ce7c40020022003109d01000b200041013602000bd10401037f230041e0006b220324002003200236020c024041002802f487454105490d002003410336021420032003410c6a36021041002802808845210241002802fc8745210441002802f887452105200341d8006a41ef00360200200341d0006a42ef80808010370300200341cc006a41f4dac400360200200341c4006a4225370200200341c0006a41eddbc400360200200341386a4201370300200341286a4201370300200341206a410a360200200341346a200341106a360200200341a0dcc400360224200341e3dbc40036021c2003410536021820044194a9c400200541024622051b200341186a200241aca9c40020051b280210110400200328020c21020b0240024002402002450d00200341186a20014100108b0520032802184101470d012000200341186a4104722202290200370200200041086a200241086a2802003602000c020b200041003602000c010b024002400240024020012802002202200328021c2204280208460d002002200328020c6b220420024d0d02410f103722020d010c030b024020042d000c0d00412510372202450d03200042a5808080d004370204200020023602002002411d6a41002900c5dc44370000200241186a41002900c0dc44370000200241106a41002900b8dc44370000200241086a41002900b0dc44370000200241002900a8dc443700000c040b200041003602000c030b2000428f808080f00137020420002002360200200241076a41002900d4dc44370000200241002900cddc443700000c020b20004100360200200120043602000c010b103b000b200341e0006a24000bba07010b7f230041e0006b22032400200320013602202002280208220441546a2105200241106a280200220641306c210202400340024020020d00410021070c020b200241506a21022005412c6a2107200541306a2208210520072d00004102470d000b200341186a200810bb0220032802182107200328021c21020b2002410020071b2109200641306c2102200441546a21052007419887c50020071b210a02400340024020020d004100210b0c020b200241506a21022005412c6a2107200541306a2208210520072d00004104470d000b200341106a200810bb022003280210210b2003280214210c0b200641306c2102200441546a2105200b419887c500200b1b210d02400240024002400240024002400240024003402002450d01200241506a21022005412c6a2107200541306a2208210520072d00004103470d000b200841086a2802002202450d00200241286c2107200828020041186a2102410021050340200520022d0000456a2105200241286a2102200741586a22070d000b200520014d0d01200641306c2102200441546a210503402002450d07200241506a21022005412c6a2107200541306a2208210520072d00004103470d000b200341086a200810bb02200328020c220b41286c210520032802082204210703402005450d08200541586a2105200741186a2108200741286a2202210720082d00000d000b20010d02200241586a21020c030b410021050b0240200c4100200b1b200120056b22024d0d00200d20024102746a22020d030b200341cc006a41013602002003420237023c200341a0e4c4003602382003410336022c2003200341286a3602482003200341206a360228200341d0006a200341386a10a404200341d0006a21020c030b2004200b41286c6a210803402001417f6a2101034020082002460d06200241186a2105200241286a2207210220052d00000d000b2007210220010d000b200741586a21020b2002411c6a21020b2003200228020022023602240240200920024d0d00200a20024104746a2202450d0020002002360204410021020c040b200341cc006a4102360200200341dc006a41033602002003420337023c200341b0e4c400360238200341033602542003200341d0006a3602482003200341206a3602582003200341246a360250200341286a200341386a10a404200341286a21020b20022802002105200041086a200229020437020020002005360204410121020c020b41ebe2c40041c20041b0e3c400109b01000b41c0e3c40041dd0041b0e3c400109b01000b20002002360200200341e0006a24000bda0302047f017e024020014101762202450d0003402002417f6a2202210302400240024003402003410174220441017221050240200441026a220420014f0d00200520014f0d0220042005200020054103746a280200200020044103746a280200491b21050b200520014f0d03200320014f0d02200020034103746a2203280200200020054103746a22042802004f0d03200329020021062003200429020037020020042006370200200521030c000b0b41e8dec40020052001109d01000b41f8dec40020032001109d01000b20020d000b0b0240024020014102490d002001210403402004417f6a220420014f0d02200029020021062000200020044103746a2205290200370200200520063702004100210302400240024003402003410174220241017221050240200241026a220220044f0d00200520044f0d0220022005200020054103746a280200200020024103746a280200491b21050b200520044f0d03200320044f0d02200020034103746a2203280200200020054103746a22022802004f0d03200329020021062003200229020037020020022006370200200521030c000b0b41e8dec40020052004109d01000b41f8dec40020032004109d01000b200441014b0d000b0b0f0b41d0ddc40020042001109d01000bec04050a7f017e017f017e027f200041686a21022001417f6a2103200041086a2104410021052001413249210641012107024003400240024020072001490d00410021080c010b410121082000200741037422096a220a280200220b200a41786a280200490d00200420096a210803404101210a20032007460d03200741016a21072008280200220a200b4f2109200841086a2108200a210b20090d000b200720014921080b2007200146210a20060d0120072001460d010240024002400240024002402007417f6a220b20014f0d002008450d012000200b4103746a220b290200210c200b20002007410374220d6a2208290200220e3702002008200c37020020074102490d0520002007417e6a220a4103746a220f280200200ea722094d0d05200b200f290200370200200a450d0420002007417d6a220a4103746a28020020094d0d042002200d6a210b0340200b41086a200b290200370200200a450d03200a417f6a210a200b41786a220b28020020094b0d000b200a41016a210b0c030b41c0ddc400200b2001109d01000b41d0ddc40020072001109d01000b4100210b0b2000200b4103746a210f0b200f200e3702000b200541016a21050240200120076b220a4102490d00200828020820082802004f0d002008290200210c20082008290208370200200841086a210f0240200a4103490d002008280210200ca722104f0d00200841106a21094103210b4102210d0340200d41037420086a220f41786a2009290200370200200b200a4f0d01200b4103742109200b210d200b41016a210b200820096a22092802002010490d000b0b200f200c3702000b20054105470d000b4100210a0b200a0bc60501087f230041106b220324002002280208220441546a2105200241106a280200220641306c210702400340410021082007450d01200741506a21072005412c6a2109200541306a220a210520092d00004103470d000b200a41086a2802002207450d00200741286c2105200a28020041186a2107410021080340200820072d0000456a2108200741286a2107200541586a22050d000b0b0240024002400240024002400240200120086b220a20014b0d00200641306c2107200441546a210503402007450d02200741506a21072005412c6a2108200541306a2209210520082d0000410c470d000b200941086a280200200a4b0d02411e10372207450d062000200736020420004101360200200741166a41002900e3e244370000200741106a41002900dde244370000200741086a41002900d5e244370000200741002900cde244370000200041086a429e808080e0033702000c050b412c103722070d020c050b412c10372207450d042000200736020420004101360200200741286a41002800c9e244360000200741206a41002900c1e244370000200741186a41002900b9e244370000200741106a41002900b1e244370000200741086a41002900a9e244370000200741002900a1e244370000200041086a42ac808080c0053702000c030b2009280200200a41186c6a28020821072003200a200210890520032802004101460d0120032802042105200041003602002000200520076a3602040c020b2000200736020420004101360200200741286a410028009de244360000200741206a4100290095e244370000200741186a410029008de244370000200741106a4100290085e244370000200741086a41002900fde144370000200741002900f5e144370000200041086a42ac808080c0053702000c010b20002003290204370204200041013602002000410c6a2003410c6a2802003602000b200341106a24000f0b103b000b9f0201077f0240024002400240200041086a2802002201450d00410020014102746b2102417f210320002802002204210503402002450d01200341016a2103200241046a210220052802002106200541046a21052006450d000b4100200641004741016a41017122056b2003460d002001200520036a2207490d012001200641004741016a4101716b20036b220541ffffffff03712005470d0220054102742203417f4c0d024104210102402003450d00200310372201450d040b2001200420074102746a4104200641004741016a41017141027420026a6b10ab0521020240200041046a280200450d00200028020010300b20002002360200200041086a2005360200200041046a20053602000b0f0b200720011063000b103a000b103b000bbe0403067f017e097f02400240024002400240200141086a2802002203200241086a2802002204200320044b1b220541016a22064101200641014b1b220741ffffffff03712007470d0020074102742206417f4c0d000240024020060d00410421080c010b200610b2022208450d020b024020050d00420021090c040b2004417f6a220a20044b210b2002280200210c2003417f6a220d20034b0d022001280200210e20082007417f6a22024102746a210f410021064200210903404100211002402003200d20066b22114d0d00410021102011200d4b0d00200e20114102746a28020021100b410021110240200b0d002004200a20066b22124d0d002012200a4b0d00200c20124102746a28020021110b200720024d0d05200f20092010ad7c2011ad7c22093e0200200f417c6a210f2002417f6a210220094220882109200641016a22062005490d000c040b0b103a000b103b000b20082007417f6a22024102746a21104100210f420021090340410021060240200b0d00410021062004200a200f6b22114d0d00410021062011200a4b0d00200c20114102746a28020021060b200720024d0d02201020092006ad7c22093e02002010417c6a21102002417f6a210220094220882109200f41016a220f2005490d000b0b024020072005417f736a220220074f0d00200020073602082000200736020420002008360200200820024102746a20093e02000240200141046a280200450d00200128020010300b0f0b41e4e7c40020022007109d01000b41e4e7c40020022007109d01000bcd0302097f017e230041106b2201240002400240024002400240024002402000280200220228020041016a41004c0d002000280204220328020041016a41004c0d012000280208220441086a28020022054101200028020c22062802006b22076a220820054f0d02200720002802142802006b22052000280210220741086a28020022006a220920054f0d03024002402002290308220a42ffffffff0f560d0041002100200a200428020020084102746a3502007e2003290308422086200728020020094102746a35020084580d010b20022802000d052002410036020020022002290308427f7c370308200441086a2802002200200020062802006b22024d0d0620032802000d07200428020020024102746a350200210a200341003602002003200a20032903087c370308410121000b200141106a240020000f0b41a6e9c4004118200141086a41c0e9c40041d0e9c4001075000b41a6e9c4004118200141086a41c0e9c40041d0e9c4001075000b418ce7c40020082005109d01000b418ce7c40020092000109d01000b41a3eac4004110200141086a41b4eac40041c4eac4001075000b418ce7c40020022000109d01000b41a3eac4004110200141086a41b4eac40041c4eac4001075000bfe05010d7f200128000c21022001280204210320012802002104024002400240024002400240024020012d000822054102470d00200320044f0d010c020b20054101710d010b4100210602400240024002404100200320046b2201200120034b1b220741016a220120074f0d000240200420034b200520054102461b22014102460d002001410171450d004104210841002101410021060c070b2003417f732109200241086a210a41002107200321054104210841002106410021010340200920016a220b200a280200220c6a220d200b4f0d022004200549210b2002280200200d4102746a280200210d024020012006470d002006417f417f41002005200b6b220c20046b220e200e200c4b1b220c41016a220e200e200c491b4100200b1b220c41016a220e200e200c491b6a220c2006490d052006410174220e200c200e200c4b1b220c41ffffffff0371200c470d05200c410274220e4100480d050240024020060d00200e103721080c010b20082006410274200e103921080b2008450d04200c21060b200820076a200d360200200741046a21072005417f6a2105200141016a2101200b0d000c070b0b024020010d00410421080c050b200141ffffffff03712001470d02200141027422064100480d02200610372208450d01200121060c040b418ce7c400200120036b200c6a417f6a200c109d01000b103b000b1038000b41042108410021060b410021012003200449200520054102461b4101710d0002400240200320044d0d002003417f732101200241086a210d200821052003210703402001200d280200220c6a220b20014f0d0420052002280200200b4102746a280200360200200141016a2101200541046a210520042007417f6a2207490d000b200320046b41016a21010c010b20032004470d0141012101200821050b200241086a28020022072004417f736a220420074f0d022005200228020020044102746a2802003602000b2000200136020820002006360204200020083602000f0b418ce7c400200b200c109d01000b418ce7c40020042007109d01000b1c00200128021841acf0c400410f2001411c6a28020028020c1100000bb00301047f230041c0006b2202240020002802002103410121000240200128021841b6a0c400410c2001411c6a28020028020c1100000d0002400240200328020822000d0020032802002200200328020428020c11070042e4aec285979ba58811520d012002200036020c2002412a36021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241c4a0c4003602282002200241106a36023820042005200241286a102f0d020c010b2002200036020c2002413136021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241c4a0c4003602282002200241106a36023820042005200241286a102f0d010b200328020c2100200241106a41146a4103360200200241106a410c6a410336020020022000410c6a3602202002200041086a360218200241053602142002200036021020012802182100200128021c2101200241286a41146a41033602002002420337022c200241d4a0c4003602282002200241106a36023820002001200241286a102f21000b200241c0006a240020000b21002000417f6a41ff01712002ad4220862001ad842004ad4220862003ad84101e0b1c00200128021841acf0c400410f2001411c6a28020028020c1100000b7d01017f024002400240200041046a280200220320016b20024f0d00200120026a22022001490d02200341017422012002200120024b1b22014100480d020240024020030d002001103721020c010b200028020020032001103921020b2002450d0120002002360200200041046a20013602000b0f0b103b000b1038000beb0101017f230041e0006b22042400200420013602082004200336020c024020012003470d0020002002200110ab051a200441e0006a24000f0b200441286a41146a4106360200200441346a4109360200200441106a41146a41033602002004200441086a36024020042004410c6a360244200441c8006a41146a4100360200200442033702142004418886c5003602102004410936022c2004419887c5003602582004420137024c200441dc86c5003602482004200441286a3602202004200441c8006a3602382004200441c4006a3602302004200441c0006a360228200441106a419887c500108401000ba90601037f230041d0006b22042400200420033a000f024002400240024020022802082205417f6a220620054f0d00200620054d0d010b411810372202450d012004421837023420042002360230200441306a4100411810990520042004280238220241186a3602382002200428023022056a411841e282c5004118109a05200420042902343702342004200536023041bcf7c4004134200441306a419cf7c40041f0f7c4001075000b200141086a2802002105200228020020064103746a2206280200210202400240024020062d0006450d0020052002460d010b02400240200520024d0d00200141086a2005417f6a2202360200200128020020026a2d00002205417c6a220241014b0d01024020020e020300030b411810372202450d04200241106a41002900f28245370000200241086a41002900ea8245370000200241002900e2824537000020044298808080800337022420042002360220200441c4006a41013602002004420137023420044190fdc4003602302004412736024c2004200441c8006a3602402004200441206a360248200441106a200441306a10a40402402004280224450d00200428022010300b200041013a0000200041046a20042903103702002000410c6a200441106a41086a2802003602000c050b412b10372202450d03200041013a0000200241276a41002800cafc44360000200241206a41002900c3fc44370000200241186a41002900bbfc44370000200241106a41002900b3fc44370000200241086a41002900abfc44370000200241002900a3fc44370000200041086a42ab808080b005370200200041046a20023602000c040b0240200341ff017122024104460d0020052002470d020b200041003a0000200020053a00010c030b20004180083b01000c020b200420053a0048200441c4006a4102360200200441206a410c6a413236020020044202370234200441d0fcc400360230200441323602242004200441206a3602402004200441c8006a36022820042004410f6a360220200441106a200441306a10a4042000410c6a200441186a280200360200200041046a2004290310370200200041013a00000c010b103b000b200441d0006a24000bf20502047f017e230041d0006b2203240002400240024002400240200241086a2802002204417f6a220520044f0d00200520044d0d010b411810372202450d01200241106a41002900f28245370000200241086a41002900ea8245370000200241002900e2824537000020034298808080800337021420032002360210200341cc006a41013602002003420137023c20034190fdc400360238200341273602342003200341306a3602482003200341106a360230200341206a200341386a10a404200041086a200341206a41086a280200360200200020032903203702002003280214450d03200328021010300c030b0240024002402002280200220620054103746a2d000522054104460d00200341386a200120022005109b05024020032d00384101470d002000200329023c370200200041086a200341c4006a2802003602000c060b200241086a2802002204450d01200228020021060b200241086a2004417f6a2202360200200620024103746a290200220742808080808080c0ff0083428080808080808001520d010b411810372202450d01200241106a41002900f28245370000200241086a41002900ea8245370000200241002900e2824537000020034298808080800337021420032002360210200341cc006a41013602002003420137023c20034190fdc400360238200341273602342003200341306a3602482003200341106a360230200341206a200341386a10a404200041086a200341206a41086a280200360200200020032903203702002003280214450d03200328021010300c030b200141086a28020021022003200737030820022007a7470d01200041003602000c020b103b000b200341cc006a41023602002003412c6a41033602002003420237023c20034190fbc40036023820034103360224200320023602302003200341206a3602482003200341086a3602282003200341306a360220200341106a200341386a10a404200041086a200341106a41086a280200360200200020032903103702000b200341d0006a24000ba90301057f230041c0006b2203240020032002360200024002402001280204220420024b0d002001280208417c6a21052001410c6a280200410374210102400340024020010d00200320043602042003412c6a4102360200200341306a410c6a41033602002003420337021c200341b085c500360218200341033602342003200341306a3602282003200341046a36023820032003360230200341086a200341186a10a4042000410c6a200341106a280200360200200041046a2003290308370200200041013a00000c040b02402004200541046a2802006a220620044f0d00412010372204450d02200041013a0000200441186a41002900a88545370000200441106a41002900a08545370000200441086a41002900988545370000200441002900908545370000200041086a42a08080808004370200200041046a20043602000c040b200141786a2101200541086a2105200420024b21072006210420070d0020062104200620024d0d000b20052d00002104200041003a0000200020043a00010c020b103b000b200041003a00002000200128020020026a2d00003a00010b200341c0006a24000bbe0201037f230041106b220224000240024020002d00004104470d002002200128021841edf9c40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b2002200128021841f0f9c40041082001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200036020c20022002410c6a41f8f9c40010c104210120022d0008210020022802042203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d0041012100200428021841c2a1c40041012004411c6a28020028020c1100000d010b2001280200220028021841b4f9c40041012000411c6a28020028020c11000021000b200120003a00080b200241106a2400200041ff01714100470b860602037f017e230041d0006b22052400200520023602082005200336020c024002400240417f41012002411f71742002411f4b1b20034b0d00200541386a200141186a2203200141286a4100109b0520052d00384101470d012000200529023c370200200041086a200541c4006a2802003602000c020b200541cc006a41023602002005411c6a41033602002005420337023c200541ecf8c400360238200541033602142005200541106a36024820052005410c6a3602182005200541086a360210200541206a200541386a10a404200041086a200541206a41086a280200360200200020052903203702000c010b2001280200210220054100360220024020022802080d00200541cc006a41013602002005420237023c200541e080c500360238200541033602342005200541306a3602482005200541206a360230200541106a200541386a10a40420052802102202450d0020002005290214370204200020023602000c010b0240024002400240200141206a2802002202200141246a22062802004f0d00024020022001411c6a280200470d00200241016a22062002490d03200241017422072006200720064b1b22064100480d030240024020020d002006103721020c010b200328020020022006103921020b2002450d02200120023602182001411c6a2006360200200141206a28020021020b200128021820026a20043a0000200141206a2202200228020041016a3602000c030b200541cc006a220241013602002005420137023c200541d084c50036023820054103360234200520063602302005200541306a360248200541106a200541386a10a40420052802102201450d022005200529021437022420052001360220200241013602002005420137023c20054190fdc400360238200541273602342005200541306a3602482005200541206a360230200541106a200541386a10a404200528021021022005290214210802402005280224450d00200528022010300b2002450d0220002008370204200020023602000c030b103b000b1038000b200041003602000b200541d0006a24000bb00301017f230041d0006b22052400200520023602082005200336020c024002400240417f41012002411f71742002411f4b1b20034b0d00200128020021022005410036023420022802080d01200541cc006a41013602002005420237023c200541e080c500360238200541033602142005200541106a3602482005200541346a360210200541206a200541386a10a40420052802202202450d0120002005290224370204200020023602000c020b200541cc006a41023602002005412c6a41033602002005420337023c200541ecf8c400360238200541033602242005200541206a36024820052005410c6a3602282005200541086a360220200541106a200541386a10a404200041086a200541106a41086a280200360200200020052903103702000c010b200541386a200141186a2202200141286a22032004109b05024020052d00384101470d002000200529023c370200200041086a200541c4006a2802003602000c010b200541386a200220034100109b05024020052d00384101470d002000200529023c370200200041086a200541c4006a2802003602000c010b200041003602000b200541d0006a24000beb0302047f017e230041c0006b22032400200341286a200141186a2204200141286a2002109b050240024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b0240024002400240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490d03200241017422062005200620054b1b22054100480d030240024020020d002005103721020c010b200428020020022005103921020b2002450d02200120023602182001411c6a2005360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000c030b2003413c6a220141013602002003420137022c200341d084c50036022820034103360214200320053602102003200341106a360238200341186a200341286a10a40420032802182202450d022003200329021c37020420032002360200200141013602002003420137022c20034190fdc400360228200341273602142003200341106a36023820032003360210200341186a200341286a10a40420032802182101200329021c210702402003280204450d00200328020010300b2001450d0220002007370204200020013602000c030b103b000b1038000b200041003602000b200341c0006a24000ba40402047f017e230041c0006b22032400200341286a200141186a2204200141286a22052002109b050240024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b200341286a200420052002109b05024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b0240024002400240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490d03200241017422062005200620054b1b22054100480d030240024020020d002005103721020c010b200428020020022005103921020b2002450d02200120023602182001411c6a2005360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000c030b2003413c6a220141013602002003420137022c200341d084c50036022820034103360214200320053602102003200341106a360238200341186a200341286a10a40420032802182202450d022003200329021c37020420032002360200200141013602002003420137022c20034190fdc400360228200341273602142003200341106a36023820032003360210200341186a200341286a10a40420032802182101200329021c210702402003280204450d00200328020010300b2001450d0220002007370204200020013602000c030b103b000b1038000b200041003602000b200341c0006a24000beb0302057f017e230041c0006b22032400200341286a200141186a2204200141286a2002109b050240024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b0240024002400240200141206a2802002205200141246a22062802004f0d00024020052001411c6a280200470d00200541016a22062005490d03200541017422072006200720064b1b22064100480d030240024020050d002006103721050c010b200428020020052006103921050b2005450d02200120053602182001411c6a2006360200200141206a28020021050b200128021820056a20023a0000200141206a2201200128020041016a3602000c030b2003413c6a220141013602002003420137022c200341d084c50036022820034103360214200320063602102003200341106a360238200341186a200341286a10a40420032802182202450d022003200329021c37020420032002360200200141013602002003420137022c20034190fdc400360228200341273602142003200341106a36023820032003360210200341186a200341286a10a40420032802182101200329021c210802402003280204450d00200328020010300b2001450d0220002008370204200020013602000c030b103b000b1038000b200041003602000b200341c0006a24000ba40402057f017e230041c0006b22032400200341286a200141186a2204200141286a22052002109b050240024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b200341286a200420052002109b05024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b0240024002400240200141206a2802002205200141246a22062802004f0d00024020052001411c6a280200470d00200541016a22062005490d03200541017422072006200720064b1b22064100480d030240024020050d002006103721040c010b200428020020052006103921040b2004450d02200120043602182001411c6a2006360200200141206a28020021050b200128021820056a20023a0000200141206a2201200128020041016a3602000c030b2003413c6a220141013602002003420137022c200341d084c50036022820034103360214200320063602102003200341106a360238200341186a200341286a10a40420032802182202450d022003200329021c37020420032002360200200141013602002003420137022c20034190fdc400360228200341273602142003200341106a36023820032003360210200341186a200341286a10a40420032802182101200329021c210802402003280204450d00200328020010300b2001450d0220002008370204200020013602000c030b103b000b1038000b200041003602000b200341c0006a24000beb0302047f017e230041c0006b22042400200441286a200141186a2205200141286a2002109b050240024020042d00284101470d002000200429022c370200200041086a200441346a2802003602000c010b0240024002400240200141206a2802002202200141246a22062802004f0d00024020022001411c6a280200470d00200241016a22062002490d03200241017422072006200720064b1b22064100480d030240024020020d002006103721020c010b200528020020022006103921020b2002450d02200120023602182001411c6a2006360200200141206a28020021020b200128021820026a20033a0000200141206a2201200128020041016a3602000c030b2004413c6a220141013602002004420137022c200441d084c50036022820044103360214200420063602102004200441106a360238200441186a200441286a10a40420042802182202450d022004200429021c37020420042002360200200141013602002004420137022c20044190fdc400360228200441273602142004200441106a36023820042004360210200441186a200441286a10a40420042802182101200429021c210802402004280204450d00200428020010300b2001450d0220002008370204200020013602000c030b103b000b1038000b200041003602000b200441c0006a24000b17000240200041046a280200450d00200028020010300b0b1600200028020022002802002000280208200110eb030b110020012000280200200028020810ad040bfc0101027f230041106b220224002002200128021841f884c50041052001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200036020c20022002410c6a418085c50010c1041a20022d00082101024020022802042203450d00200141ff0171210041012101024020000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841c2a1c40041012000411c6a28020028020c1100000d010b2002280200220128021841b4f9c40041012001411c6a28020028020c11000021010b200220013a00080b200241106a2400200141ff01714100470b2c01017f02402002450d00200021030340200320013a0000200341016a21032002417f6a22020d000b0b20000b3601017f02402002450d00200021030340200320012d00003a0000200341016a2103200141016a21012002417f6a22020d000b0b20000b7101017f0240024020012000490d002002450d01200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000c020b0b2002450d002001417f6a21012000417f6a21030340200320026a200120026a2d00003a00002002417f6a22020d000b0b20000b4a01037f4100210302402002450d000240034020002d0000220420012d00002205470d01200041016a2100200141016a21012002417f6a2202450d020c000b0b200420056b21030b20030b5701017e02400240200341c000710d002003450d012001410020036b413f71ad8820022003413f71ad220486842102200120048621010c010b20012003413f71ad862102420021010b20002001370300200020023703080b5701017e02400240200341c000710d002003450d0120012003413f71ad2204882002410020036b413f71ad86842101200220048821020c010b20022003413f71ad882101420021020b20002001370300200020023703080b7501027e200020034220882205200142208822067e200320027e7c200420017e7c200342ffffffff0f832203200142ffffffff0f8322017e2204422088200320067e7c22034220887c200342ffffffff0f83200520017e7c22034220887c37030820002003422086200442ffffffff0f83843703000b3e01017f230041106b2205240020052001200220032004410010b305200529030021012000200541086a29030037030820002001370300200541106a24000b4c01017f230041206b22052400200542003703182005420037031020052001200220032004200541106a10b305200529031021012000200529031837030820002001370300200541206a24000be20502037f067e230041306b2206240002400240024002400240024002400240024002402002500d002003500d012004500d02200479a7200279a76b2207413f4b0d0341ff0020076b2108200741016a21070c080b02402004500d0020050d040c060b024002402005450d0020034200510d0620054200370308200520012003823703000c010b20034200510d050b200120038021010c060b2004500d030240024002402001500d0020047b4201510d01200479a7200279a76b2207413e4b0d0241ff0020076b2108200741016a21070c090b02402005450d0020054200370300200520022004823703080b200220048021010c070b02402005450d002005200137030020052004427f7c2002833703080b200220047a423f838821010c060b2005450d040c020b024020037b4201510d0041bf7f200379a7200279a76b22076b2108200741c1006a21070c060b02402005450d002005420037030820052003427f7c2001833703000b20034201510d06200641206a2001200220037aa710af05200641286a2903002102200629032021010c060b2005450d020b2005200137030020052002370308420021010c020b00000b420021010b420021020c010b200620012002200841ff007110ae05200641106a20012002200741ff007110af05200641086a2903002102200641106a41086a2903002109200629030021012006290310210a0240024020070d004200210b4200210c0c010b4200210c4200210d03402009420186200a423f8884220b200b427f8520047c200a4201862002423f8884220a427f85220b20037c200b54ad7c423f87220b2004837d200a200b200383220e54ad7d2109200a200e7d210a420020024201862001423f8884842102200d2001420186842101200b420183220b210d2007417f6a22070d000b0b02402005450d002005200a370300200520093703080b200c20024201862001423f8884842102200b20014201868421010b2000200137030020002002370308200641306a24000b0b9c88050300418080c0000bf187054552524f523a20436f72727570746564207374617465206174200000000010001a000000416c69766520636f6e7472616374206f7220746f6d6273746f6e6520616c72656164792065786973747300003700000000000000010000003800000037000000000000000100000039000000636f6e74726163742073756273797374656d20726573756c74696e6720696e20706f73697469766520696d62616c616e636521486973746f726963616c53657373696f6e73496e686572656e7420776974682073616d65206964656e74696669657220616c726561647920657869737473214e6f206f74686572206572726f72732061726520616363657074656420616674657220616e2068617264206572726f7221756e636c6573303066696e616c6e756d50726576696f7573206d617463682061726d206d61746368657320616e7974696e67206c657373207468616e20325e33303b20716564000000000000000000000000000000700110003d000000736869667465642073756666696369656e74206269747320726967687420746f206c656164206f6e6c79206c656164696e67207a65726f733b20716564000000000000000000000000000000000000005468657265206973206f6e6c79206f6e6520666174616c206572726f723b2071656400003700000008000000040000003a00000008f4100055000000e30100000100000054696d657374616d70206d7573742062652075706461746564206f6e636520696e2074686520626c6f636b4e6f7700003700000008000000040000003b00000054696d657374616d7020746f6f2066617220696e2066757475726520746f206163636570744765747320616e64206465636f6465732074696d657374616d7020696e686572656e742064617461000000a402100060000000c90000001f0000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f6672616d652f74696d657374616d702f7372632f6c69622e727300000000300310000300000000000000340310000100000000000000000000004c03100009000000000000007365740000000000ce0410000300000000000000d10410001200000094031000160000009843110000000000aa0310005600000000041000360000009843110000000000360410005100000087041000110000009843110000000000980410003600000020536574207468652063757272656e742074696d652e20546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e2070686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e205468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627920604d696e696d756d506572696f64602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e6e6f77436f6d706163743c543a3a4d6f6d656e743e00000000002f021000030000000000000000000000057d1000090000000000000000000000000000000000000000000000000000000000000098431100940510000000000000000000a405100001000000000000000100000000000000db21110009000000000000000000000098841000040000000000000000000000000000000000000000000000000000000000000098431100ac0510000000000000000000bc0510000100000000000000010000003700000000000000010000003c000000f1051000240000003700000000000000010000003d000000c40510002d00000020446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f2043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e00000000000000500610000d00000000000000057d10000900000000000000984311006006100000000000000000007006100004000000000000004d696e696d756d506572696f640000003700000000000000010000003e000000900610005a000000ea0610005a00000044071000590000009d0710001c00000020546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c20626520646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e54696d657374616d70206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636b54696d657374616d70206d75737420696e6372656d656e74206279206174206c65617374203c4d696e696d756d506572696f643e206265747765656e2073657175656e7469616c20626c6f636b7300480810005800000032000000130000002f55736572732f7861766965722f446f63756d656e74732f70726f6772616d2f64617277696e69612d6e6574776f726b2f64617277696e69612f6672616d652f7374616b696e672f7372632f696e666c6174696f6e2e7273617474656d707420746f20646976696465206279207a65726f496e7465676572206f766572666c6f77207768656e2063617374696e6720746f2075313238546f6f536f6f6e4368616e676550656e64696e67526573756d654661696c656450617573654661696c65645374616c6c65643a6772616e6470615f617574686f72697469657350656e64696e674368616e6765537461746500003700000008000000040000003f00000040000000000000000000000041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e657874466f72636564000000000000840a10001200000000000000980a1000010000000000000000000000b00a100001000000000000007265706f72745f6d69736265686176696f72000000000000d10a10000700000000000000ddf1100007000000b80a100019000000205265706f727420736f6d65206d69736265686176696f722e5f7265706f727400000000fe1411000b00000000000000000000004f1e11000d0000000000000000000000000000000000000000000000000000000000000098431100400d10000000000000000000500d10000400000000000000010000000000000031091000050000000000000000000000700d10001b00000000000000000000000000000000000000000000000000000000000000984311008c0d100000000000000000009c0d100001000000000000000100000000000000240910000d0000000000000000000000a40d1000230000000000000000000000000000000000000000000000000000000000000098431100c80d10000000000000000000d80d1000010000000000000000000000000000004c0a10000a0000000000000000000000b2f910000e0000000000000000000000000000000000000000000000000000000000000098431100480e10000000000000000000e00d10000100000000000000000000000000000009091000070000000000000000000000e80d1000200000000000000000000000000000000000000000000000000000000000000098431100080e10000000000000000000180e1000010000000000000000000000000000005c1e11000c0000000000000000000000200e1000050000000000000000000000000000000000000000000000000000000000000098431100280e10000000000000000000380e100002000000000000000100000000000000771e11000c0000000101000000000000200e100005000000000000005b2111000c0000000000000000000000000000000000000098431100480e10000000000000000000580e100001000000000000000000000037000000000000000100000042000000001010000b00000098431100000000000b10100058000000631010002500000053746f72656453746174653c543a3a426c6f636b4e756d6265723e0037000000000000000100000043000000dc0f10002400000053746f72656450656e64696e674368616e67653c543a3a426c6f636b4e756d6265723e003700000000000000010000003d000000ab0f1000310000007c0f10002f00000028543a3a426c6f636b4e756d6265722c20543a3a426c6f636b4e756d626572293700000000000000010000003d000000580f10002400000053657449640000003700000000000000010000003c000000d00e100057000000270f1000310000003700000000000000010000003d000000600e1000700000002041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f7220776869636820697473206d656d62657273207765726520726573706f6e7369626c652e20546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c69746965732920696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e20607472756560206966207765206172652063757272656e746c79207374616c6c65642e206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e2050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e205374617465206f66207468652063757272656e7420617574686f72697479207365742e20444550524543415445442054686973207573656420746f2073746f7265207468652063757272656e7420617574686f72697479207365742c20776869636820686173206265656e206d6967726174656420746f207468652077656c6c2d6b6e6f776e204752414e4450415f415554484f52495445535f4b455920756e686173686564206b65792e00000000fe0810000b00000000000000f8101000020000000000000000000000f20810000c0000000000000008111000020000000000000000000000e50810000d0000000000000018111000010000000000000000000000de08100007000000000000002011100001000000000000000112100042000000431210002a0000009311100045000000d811100029000000581110003b00000028111000300000002043616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e20417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e20417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e2774207061757365642028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e20417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665202865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e3a65787472696e7369635f696e6465784163636f756e744e6f6e6365426c6f636b486173684e756d626572506172656e744861736845787472696e73696373526f6f744469676573740000370000000000000001000000440000004576656e74734576656e74546f7069637300000000000000101410000a00000000000000984311000000000000000000000000001c1410000100000000000000000000002414100006000000000000002c141000010000000000000000000000441410000100000000000000000000004c1410000e000000000000005c141000010000000000000000000000741410000100000000000000000000007c1410000800000000000000841410000100000000000000000000009c141000010000000000000000000000a41410000b00000000000000b0141000010000000000000000000000c8141000010000000000000000000000d01410000c00000000000000dc141000010000000000000000000000f4141000010000000000000000000000fc1410000b000000000000000815100001000000000000000000000020151000010000000000000066696c6c5f626c6f636b00003e1610004800000072656d61726b000000000000371610000700000000000000ddf11000070000001c1610001b0000007365745f686561705f70616765730000000000001716100005000000000000008076100003000000d81510003f0000007365745f636f646500000000259e10000300000000000000ddf1100007000000c6151000120000007365745f73746f726167650000000000b41510000500000000000000b91510000d000000991510001b0000006b696c6c5f73746f7261676500000000eb81100004000000000000009115100008000000731510001e0000006b696c6c5f70726566697800000000006d15100006000000000000001b501000030000002815100045000000204b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e707265666978204b696c6c20736f6d65206974656d732066726f6d2073746f726167652e5665633c4b65793e2053657420736f6d65206974656d73206f662073746f726167652e6974656d735665633c4b657956616c75653e2053657420746865206e657720636f64652e2053657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e7061676573204d616b6520736f6d65206f6e2d636861696e2072656d61726b2e5f72656d61726b20412062696720646973706174636820746861742077696c6c20646973616c6c6f7720616e79206f74686572207472616e73616374696f6e20746f20626520696e636c756465642e0000000000007d1210000c000000010100000000000083d610000c00000000000000001b1000080000000000000000000000000000000000000098431100fc1b10000000000000000000081b100001000000000000000100000000000000de1111000e000000000000000000000012f21000030000000000000000000000000000000000000000000000000000000000000098431100281b10000000000000000000101b100001000000000000000000000000000000ec111100130000000000000000000000181b1000060000000000000000000000000000000000000000000000000000000000000098431100281b10000000000000000000201b100001000000000000000000000000000000ff11110010000000000000000000000012f21000030000000000000000000000000000000000000000000000000000000000000098431100281b10000000000000000000381b10000100000000000000000000000000000089121000090000000101000000000000b2f910000e00000000000000401b1000070000000000000000000000000000000000000098431100781b10000000000000000000481b1000010000000000000001000000000000000f1211000d000000010100000000000012f210000300000000000000ddf11000070000000000000000000000000000000000000098431100501b10000000000000000000601b10000100000000000000010000000000000092121000060000000000000000000000b2f910000e0000000000000000000000000000000000000000000000000000000000000098431100fc1b10000000000000000000681b100001000000000000000100000000000000981210000a0000000000000000000000401b1000070000000000000000000000000000000000000000000000000000000000000098431100781b10000000000000000000701b100001000000000000000100000000000000a21210000e0000000000000000000000401b1000070000000000000000000000000000000000000000000000000000000000000098431100781b10000000000000000000881b100001000000000000000100000000000000b0121000060000000000000000000000901b10000b00000000000000000000000000000000000000000000000000000000000000984311009c1b10000000000000000000ac1b100001000000000000000100000000000000c8121000060000000000000000000000b41b1000230000000000000000000000000000000000000000000000000000000000000098431100d81b10000000000000000000e81b100001000000000000000100000000000000221211000a0000000000000000000000f01b10000a0000000000000000000000000000000000000000000000000000000000000098431100fc1b100000000000000000000c1c100001000000000000000100000000000000ce1210000b0000000201010000000000141c10000200000000000000401b10000700000000000000161c1000210000000000000098431100381c10000000000000000000481c10000d0000000000000001000000543a3a496e646578c42110001f000000962110002e000000576569676874000051211000450000003700000000000000010000003d0000000121100050000000543a3a4861736800db20100026000000370000000000000001000000450000008c2010004f0000004a201000420000002e2010001c00000037000000000000000100000046000000e91f1000450000004469676573744f663c543e0037000000000000000100000042000000ad1f10003c0000005665633c4576656e745265636f72643c543a3a4576656e742c20543a3a486173683e3e0037000000000000000100000047000000851f1000280000004576656e74496e646578000037000000000000000100000048000000571f10002e00000028295665633c28543a3a426c6f636b4e756d6265722c204576656e74496e646578293e0037000000000000000100000042000000b01c100049000000f91c10002500000098431100000000001e1d10004b000000691d10002a0000009843110000000000931d100054000000e71d100051000000381e1000390000009843110000000000711e100053000000c41e100053000000171f100040000000204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e6465786573206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e20546865206669727374206b657920736572766573206e6f20707572706f73652e2054686973206669656c64206973206465636c6172656420617320646f75626c655f6d6170206a75737420666f7220636f6e76656e69656e6365206f66207573696e67206072656d6f76655f707265666978602e20416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e205468697320616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e6420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573742074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e20546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e20446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2045787472696e7369637320726f6f74206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2048617368206f66207468652070726576696f757320626c6f636b2e205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e2045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e20546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e20546f74616c2077656967687420666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e20546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2045787472696e73696373206e6f6e636520666f72206163636f756e74732e4e6f646520697320636f6e6669677572656420746f20757365207468652073616d6520686173683b2071656400302210005d000000a30200001c000000302210005d000000ab020000110000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f6672616d652f73797374656d2f7372632f6c69622e72733a6865617070616765733a636f646500000000ec211100110000000000000000000000f42210000a0000000000000000000000000000000000000000000000000000000000000098431100002310000000000000000000984311000000000000000000010000004d756c7469706c69657200003700000000000000010000003c00000000000000f43e10001200000000000000bc3810000c0000000000000098431100802310000000000000000000083f1000010000000000000000000000103f10001200000000000000bc3810000c0000000000000098431100902310000000000000000000343f10000100000000000000370000000000000001000000490000003700000000000000010000004a00000073657269616c697a656420617267732073686f756c642062652070726f7669646564206279207468652072756e74696d653b0a090909636f72726563746c792073657269616c697a656420646174612073686f756c6420626520646573657269616c697a61626c653b0a09090971656437000000000000000100000044000000e03a11006e000000ba000000100000005265706f727473000000000030241000070000000101000000000000402510000d000000000000004d25100034000000000000000000000000000000000000009843110084251000000000000000000094251000010000000000000000000000000000009c2510001600000002010100000000005720110004000000000000005b2011000e00000000000000b2251000120000000000000098431100c42510000000000000000000d4251000010000000000000001000000000000004d1f1100120000000101000000000000572011000400000000000000ddf11000070000000000000000000000000000000000000098431100dc2510000000000000000000ec2510000600000000000000010000005265706f727449644f663c543e4f6666656e636544657461696c733c543a3a4163636f756e7449642c20543a3a4964656e74696669636174696f6e5475706c653e0000003700000000000000010000003d0000008527100052000000436f6e63757272656e745265706f727473496e6465785665633c5265706f727449644f663c543e3e370000000000000001000000420000003b2710004a000000370000000000000001000000450000001c261000440000009843110000000000602610002f00000098431100000000008f26100052000000e12610005a00000020456e756d65726174657320616c6c207265706f727473206f662061206b696e6420616c6f6e672077697468207468652074696d6520746865792068617070656e65642e20416c6c207265706f7274732061726520736f72746564206279207468652074696d65206f66206f6666656e63652e204e6f74652074686174207468652061637475616c2074797065206f662074686973206d617070696e6720697320605665633c75383e602c207468697320697320626563617573652076616c756573206f6620646966666572656e7420747970657320617265206e6f7420737570706f7274656420617420746865206d6f6d656e7420736f2077652061726520646f696e6720746865206d616e75616c2073657269616c697a6174696f6e2e204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e20546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e696d2d6f6e6c696e653a6f66666c696e617373657274696f6e206661696c65643a20696e646578203c3d206c656e617373657274696f6e206661696c65643a20696e646578203c206c656e496e76616c6964436f6e74726163744f726967696e496e76616c6964546f6d6273746f6e65496e76616c696444657374696e6174696f6e436f6e7472616374496e76616c6964536f75726365436f6e7472616374496e76616c6964537572636861726765436c61696d496e76616c69645363686564756c6556657273696f6e5072697374696e65436f6465436f646553746f72616765436f6e7472616374496e666f4f664761735072696365000000000000bcc810000800000000000000d8291000030000000000000000000000f0291000010000000000000000000000f82910000c00000000000000545c1000020000000000000000000000042a10000100000000000000000000000c2a10000a00000000000000182a1000010000000000000000000000202a1000010000000000000000000000282a10000f00000000000000382a1000010000000000000000000000402a1000010000000000000000000000482a10000a00000000000000542a1000020000000000000000000000642a1000020000000000000000000000731b11000800000000000000742a1000020000000000000000000000842a100001000000000000001313110009000000131311000900000090c9100007000000b32b10005a000000496e7374616e7469617465647c2b100037000000436f646553746f7265640000782b1000040000004a2b10002e0000005363686564756c65557064617465640012f21000030000001a2b10003000000044697370617463686564000013131100090000009884100004000000af2a10004e000000fd2a10001d0000001313110009000000ddf11000070000008c2a10002300000020416e206576656e742066726f6d20636f6e7472616374206f66206163636f756e742e20412063616c6c2077617320646973706174636865642066726f6d2074686520676976656e206163636f756e742e2054686520626f6f6c207369676e616c73207768657468657220697420776173207375636365737366756c20657865637574696f6e206f72206e6f742e20547269676765726564207768656e207468652063757272656e74207363686564756c6520697320757064617465642e20436f646520776974682074686520737065636966696564206861736820686173206265656e2073746f7265642e4861736820436f6e7472616374206465706c6f7965642062792061646472657373206174207468652073706563696669656420616464726573732e205472616e736665722068617070656e6564206066726f6d6020746f2060746f60207769746820676976656e206076616c7565602061732070617274206f662061206063616c6c60206f722060696e7374616e7469617465602e000000182c10001c00000056617269616e74206973206e6576657220636f6e737472756374656464656661756c743a00000000182d10000f00000000000000282d1000010000000000000000000000402d1000030000000000000000000000582d10000800000000000000602d1000020000000000000000000000902d1000020000000000000000000000431711000400000000000000a02d1000040000000000000000000000002e1000070000000000000000000000382e10000b00000000000000442e1000040000000000000000000000a42e10000a0000000000000000000000f42e10000f00000000000000042f1000020000000000000000000000342f100005000000000000007570646174655f7363686564756c6500000000009535100008000000000000009d35100008000000253510002d000000984311000000000052351000430000007075745f636f646500000000d33210000900000000000000dc3210000c00000000000000213510000400000000000000ddf11000070000009534100057000000ec34100035000000000000005cce1000040000000000000039ce1000230000000000000060ce10000500000000000000be3210001500000000000000d33210000900000000000000dc3210000c00000000000000fc3210000400000000000000ddf110000700000000331000420000009843110000000000423310004a0000008c3310002c000000b833100046000000fe331000520000005034100045000000696e7374616e74696174650000000000b53210000900000000000000be3210001500000000000000d33210000900000000000000dc3210000c00000000000000e83210000900000000000000f13210000b00000000000000fc3210000400000000000000ddf1100007000000943010006f00000098431100000000000331100026000000984311000000000029311000500000007931100041000000ba3110005b00000015321000570000006c3210002a000000963210001f000000636c61696d5f73757263686172676500000000005cce1000040000000000000083d610000c00000000000000763010000a0000000000000080301000140000005c2f10005c000000b82f1000450000009843110000000000fd2f10004e0000004b3010002b00000020416c6c6f777320626c6f636b2070726f64756365727320746f20636c61696d206120736d616c6c2072657761726420666f72206576696374696e67206120636f6e74726163742e204966206120626c6f636b2070726f6475636572206661696c7320746f20646f20736f2c206120726567756c61722075736572732077696c6c20626520616c6c6f77656420746f20636c61696d20746865207265776172642e20496620636f6e7472616374206973206e6f742065766963746564206173206120726573756c74206f6620746869732063616c6c2c206e6f20616374696f6e73206172652074616b656e20616e64207468652073656e646572206973206e6f7420656c696769626c6520666f7220746865207265776172642e6175785f73656e6465724f7074696f6e3c543a3a4163636f756e7449643e20496e7374616e7469617465732061206e657720636f6e74726163742066726f6d207468652060636f646568617368602067656e65726174656420627920607075745f636f6465602c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e20496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a202d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e64657220616e642068617368206f662074686520636f64652e202d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732e202d20546865206063746f725f636f64656020697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e204275666665722072657475726e656420202061667465722074686520657865637574696f6e206973207361766564206173207468652060636f646560206f6620746865206163636f756e742e205468617420636f64652077696c6c20626520696e766f6b656420202075706f6e20616e792063616c6c2072656365697665642062792074686973206163636f756e742e202d2054686520636f6e747261637420697320696e697469616c697a65642e656e646f776d656e74436f6d706163743c42616c616e63654f663c543e3e6761735f6c696d6974436f6d706163743c4761733e636f64655f68617368436f6465486173683c543e64617461204d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e202a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c20626520657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e202a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e202a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c206120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e2053746f7265732074686520676976656e2062696e617279205761736d20636f646520696e746f2074686520636861696e27732073746f7261676520616e642072657475726e73206974732060636f646568617368602e20596f752063616e20696e7374616e746961746520636f6e747261637473206f6e6c7920776974682073746f72656420636f64652e636f6465205570646174657320746865207363686564756c6520666f72206d65746572696e6720636f6e7472616374732e20546865207363686564756c65206d7573742068617665206120677265617465722076657273696f6e207468616e207468652073746f726564207363686564756c652e7363686564756c655363686564756c65000000000000007b1b1100080000000000000000000000103810000300000000000000000000000000000000000000000000000000000000000000984311007c38100000000000000000001438100001000000000000000100000000000000831b11000f00000000000000000000009d3510000800000000000000000000000000000000000000000000000000000000000000984311001c38100000000000000000002c38100001000000000000000100000000000000a12810000c0000000101000000000000f13210000b00000000000000ddf110000700000000000000000000000000000000000000984311003438100000000000000000004438100001000000000000000000000000000000ad2810000b0000000101000000000000f13210000b000000000000004c3810001600000000000000000000000000000000000000984311006438100000000000000000007438100001000000000000000000000000000000921b11000e0000000000000000000000807610000300000000000000000000000000000000000000000000000000000000000000984311007c38100000000000000000008c38100001000000000000000100000000000000b82810000e000000010100000000000083d610000c00000000000000943810000f0000000000000000000000000000000000000098431100a43810000000000000000000b438100001000000000000000000000000000000c6281000080000000000000000000000bc3810000c0000000000000000000000000000000000000000000000000000000000000098431100c83810000000000000000000d838100001000000000000000100000047617300143a1000200000003700000000000000010000004b000000ef391000250000003700000000000000010000004c00000096391000590000007761736d3a3a5072656661625761736d4d6f64756c6500003700000000000000010000003d0000003d391000590000003700000000000000010000003c0000002839100015000000436f6e7472616374496e666f3c543e003700000000000000010000003d000000fe3810002a00000042616c616e63654f663c543e3700000000000000010000004d000000e03810001e00000020546865207072696365206f66206f6e6520756e6974206f66206761732e2054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e20546865207375627472696520636f756e7465722e2041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420696e737472756d656e746564207761736d20636f64652c20726561647920666f7220657865637574696f6e2e2041206d617070696e672066726f6d20616e206f726967696e616c20636f6465206861736820746f20746865206f726967696e616c20636f64652c20756e746f756368656420627920696e737472756d656e746174696f6e2e2043757272656e7420636f7374207363686564756c6520666f7220636f6e7472616374732e20476173207370656e7420736f2066617220696e207468697320626c6f636b2e00000000b43d10001300000000000000b2f910000e0000000000000098431100c83d10000000000000000000d83d1000040000000000000000000000f83d10001000000000000000bc3810000c0000000000000098431100503e10000000000000000000083e1000010000000000000000000000103e1000110000000000000012f21000030000000000000098431100243e10000000000000000000343e1000020000000000000000000000443e10000b00000000000000bc3810000c0000000000000098431100503e10000000000000000000603e1000010000000000000000000000683e10001100000000000000bc3810000c00000000000000984311007c3e100000000000000000008c3e1000070000000000000000000000c43e10000f00000000000000bc3810000c0000000000000098431100d43e10000000000000000000e43e100002000000000000000000000004de10000b00000000000000bc3810000c0000000000000098431100483f1000000000000000000010de100001000000000000000000000018de10000b00000000000000bc3810000c0000000000000098431100483f1000000000000000000034de1000010000000000000000000000f43e10001200000000000000bc3810000c0000000000000098431100483f10000000000000000000083f1000010000000000000000000000103f10001200000000000000bc3810000c0000000000000098431100243f10000000000000000000343f10000100000000000000000000003c3f10000b00000000000000bc3810000c0000000000000098431100483f10000000000000000000583f1000020000000000000000000000683f10000b0000000000000010381000030000000000000098431100983f10000000000000000000743f1000020000000000000000000000843f1000120000000000000010381000030000000000000098431100983f10000000000000000000a83f1000020000000000000000000000b83f1000080000000000000012f21000030000000000000098431100c03f10000000000000000000d03f1000020000000000000000000000e03f10000c0000000000000012f21000030000000000000098431100ec3f10000000000000000000fc3f1000010000000000000000000000044010000d00000000000000103810000300000000000000984311001440100000000000000000002440100002000000000000005369676e6564436c61696d48616e6469636170003700000000000000010000004e00000088451000380000009843110000000000c045100043000000034610001a000000546f6d6273746f6e654465706f736974534510003500000053746f7261676553697a654f66667365740000003700000000000000010000004f000000d6441000540000002a4510002900000052656e74427974654665650037000000000000000100000050000000894410004d00000052656e744465706f7369744f666673657400000037000000000000000100000051000000114310004100000052431000160000009843110000000000684310005a000000c24310005600000018441000530000006b4410001e0000005375726368617267655265776172640037000000000000000100000052000000be42100039000000f74210001a0000005472616e73616374696f6e42617365466565000087421000370000005472616e73616374696f6e4279746546656500003700000000000000010000004a0000004442100043000000436f6e74726163744665650037000000000000000100000049000000ed411000500000003d4210000700000043616c6c42617365466565009841100047000000df4110000e000000496e7374616e746961746542617365466565000037000000000000000100000053000000424110004e00000090411000080000004d6178446570746837000000000000000100000054000000e84010004c000000344110000e0000004d617856616c756553697a65370000000000000001000000550000009a4010004e000000426c6f636b4761734c696d69740000003700000000000000010000005600000034401000490000007d4010001d00000020546865206d6178696d756d20616d6f756e74206f6620676173207468617420636f756c6420626520657870656e6465642070657220626c6f636b2e204120726561736f6e61626c652064656661756c742076616c75652069732031305f3030305f3030302e20546865206d6178696d756d2073697a65206f6620612073746f726167652076616c756520696e2062797465732e204120726561736f6e61626c652064656661756c74206973203136204b69422e20546865206d6178696d756d206e657374696e67206c6576656c206f6620612063616c6c2f696e7374616e746961746520737461636b2e204120726561736f6e61626c652064656661756c742076616c7565206973203130302e20546865206261736520666565206368617267656420666f7220696e7374616e74696174696e67206120636f6e74726163742e204120726561736f6e61626c652064656661756c742076616c7565206973203137352e20546865206261736520666565206368617267656420666f722063616c6c696e6720696e746f206120636f6e74726163742e204120726561736f6e61626c652064656661756c742076616c7565206973203133352e205468652066656520726571756972656420746f20696e7374616e7469617465206120636f6e747261637420696e7374616e63652e204120726561736f6e61626c652064656661756c742076616c75652069732032312e205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b2074686520626173652e205265776172642074686174206973207265636569766564206279207468652070617274792077686f736520746f75636820686173206c656420746f2072656d6f76616c206f66206120636f6e74726163742e2054686520616d6f756e74206f662066756e6473206120636f6e74726163742073686f756c64206465706f73697420696e206f7264657220746f206f66667365742074686520636f7374206f66206f6e6520627974652e204c6574277320737570706f736520746865206465706f73697420697320312c303030204255202862616c616e636520756e697473292f6279746520616e64207468652072656e7420697320312042552f627974652f6461792c207468656e206120636f6e7472616374207769746820312c3030302c3030302042552074686174207573657320312c303030206279746573206f662073746f7261676520776f756c6420706179206e6f2072656e742e20427574206966207468652062616c616e6365207265647563656420746f203530302c30303020425520616e64207468652073746f7261676520737461796564207468652073616d6520617420312c3030302c207468656e20697420776f756c6420706179203530302042552f6461792e205072696365206f6620612062797465206f662073746f7261676520706572206f6e6520626c6f636b20696e74657276616c2e2053686f756c642062652067726561746572207468616e20302e2053697a65206f66206120636f6e7472616374206174207468652074696d65206f6620696e7374616e746961696f6e2e205468697320697320612073696d706c652077617920746f20656e73757265207468617420656d70747920636f6e747261637473206576656e7475616c6c7920676574732064656c657465642e20546865206d696e696d756d20616d6f756e7420726571756972656420746f2067656e6572617465206120746f6d6273746f6e652e204e756d626572206f6620626c6f636b2064656c617920616e2065787472696e73696320636c61696d20737572636861726765206861732e205768656e20636c61696d207375726368617267652069732063616c6c656420627920616e2065787472696e736963207468652072656e7420697320636865636b656420666f722063757272656e745f626c6f636b202d2064656c6179000000000000008b2810001600000000000000c8461000010000000000000000000000762810001500000000000000d0461000010000000000000000000000612810001500000000000000d8461000010000000000000000000000472810001a00000000000000e0461000010000000000000000000000372810001000000000000000e8461000010000000000000000000000222810001500000000000000f04610000100000000000000fc47100041000000a74710005500000070471000370000003f471000310000002747100018000000f84610002f00000020416e206f726967696e20547269654964207772697474656e20696e207468652063757272656e7420626c6f636b2e20546f6d6273746f6e657320646f6e2774206d617463682e2043616e6e6f7420726573746f726520746f206e6f6e6578697374696e67206f7220616c69766520636f6e74726163742e2043616e6e6f7420726573746f72652066726f6d206e6f6e6578697374696e67206f7220746f6d6273746f6e6520636f6e74726163742e20416e206f726967696e206d757374206265207369676e6564206f7220696e686572656e7420616e6420617578696c696172792073656e646572206f6e6c792070726f7669646564206f6e20696e686572656e742e2041206e6577207363686564756c65206d7573742068617665206120677265617465722076657273696f6e207468616e207468652063757272656e74206f6e652e6f766572666c6f77206d756c7469706c79696e6720676173206c696d69742062792070726963657448100048000000bb0100002d0000002f72757374632f663433633334613133343335383437313732366632356665353937336238633765313737633832352f7372632f6c6962636f72652f6f70732f61726974682e727300000000617474656d707420746f20646976696465206279207a65726f000000370000000400000004000000570000005800000059000000657865632e7072656661625f6d6f64756c652e696e697469616c2063616e27742062652067726561746572207468616e20657865632e7072656661625f6d6f64756c652e6d6178696d756d3b0a09090909090974687573204d656d6f72793a3a6e6577206d757374206e6f74206661696c3b0a0909090909097165646d656d6f727976616c69646174696f6e3a20696d706f727420656e74727920706f696e747320746f2061206e6f6e2d6578697374656e74207479706543616e6e6f7420696d706f727420676c6f62616c736d6f64756c6520696d706f7274732061206e6f6e2d6578697374656e742066756e6374696f6e6d6f64756c6520696d706f72747320606578745f7072696e746c6e60206275742064656275672066656174757265732064697361626c656443616e6e6f7420696d706f7274207461626c65736d6f64756c652068617320696d706f7274732066726f6d2061206e6f6e2d27656e7627206e616d6573706163654d656d6f727920696d706f7274206d757374206861766520746865206669656c64206e616d6520276d656d6f7279274d756c7469706c65206d656d6f727920696d706f72747320646566696e65644d6178696d756d206e756d626572206f662070616765732073686f756c6420626520616c77617973206465636c617265642e52657175657374656420696e697469616c206e756d626572206f662070616765732073686f756c64206e6f74206578636565642074686520726571756573746564206d6178696d756d4d6178696d756d206e756d626572206f662070616765732073686f756c64206e6f74206578636565642074686520636f6e66696775726564206d6178696d756d2e0000844b1000230000009843110000000000a74b10001e0000004552524f523a20436f727275707465642073746174653a206c696e6b6564206d6170203a206e6578742076616c756520646f65736e277420657869737420617420000000844b1000230000009843110000000000e04b1000220000003a2070726576696f75732076616c756520646f65736e2774206578697374206174200000844b10002300000098431100000000001c4c10001e0000003a20686561642076616c756520646f65736e277420657869737420617420000000000000bcc810000800000000000000944c1000040000000000000000000000e4c81000010000000000000000000000ecc810000a00000000000000f8c8100003000000000000000000000010c9100001000000000000001313110009000000131311000900000090c9100007000000899110000b00000000000000a8ca10000800000000000000b0ca1000020000000000000000000000e0ca1000190000000000000000000000a8cb10000b00000000000000b4cb1000030000000000000000000000fccb10000d000000000000000000000064cc10000e0000000000000074cc1000030000000000000000000000bccc100002000000000000000000000085c710000d000000000000000000000068d610000a0000000000000000000000000000000000000000000000000000000000000098431100004f1000000000000000000074d61000010000000000000001000000000000007cd6100007000000010100000000000083d610000c000000000000008fd610002b0000000000000000000000000000000000000098431100f04e10000000000000000000ccd610000100000000000000000000000000000092c710000b000000010100000000000083d610000c0000000000000068d610000a0000000000000000000000000000000000000098431100004f10000000000000000000d4d610000b0000000000000001000000000000002cd710000f000000010100000000000083d610000c0000000000000068d610000a0000000000000000000000000000000000000098431100004f100000000000000000004cd710000b0000000000000001000000000000009dc7100005000000010100000000000083d610000c00000000000000a4d710002c0000000000000000000000000000000000000098431100104f10000000000000000000e0d710000100000000000000010000003700000000000000010000005a0000003700000000000000010000005b000000370000000000000001000000420000000000000004de10000b000000000000005aa610000e0000000000000098431100584f1000000000000000000010de10000100000000000000370000000000000001000000490000000000000077c710000e00000000000000ccdf100001000000000000000000000062c710001500000000000000d4df10000100000000000000000000005ac710000800000000000000dcdf100001000000000000000000000047c710001300000000000000e4df100001000000000000000000000015c710001700000000000000fcdf10000100000000000000000000000ac710000b0000000000000004e010000100000000000000526571756972655375646f4b6579000000000000a45010000500000000000000ac501000010000000000000000000000b4501000010000000000000000000000bc5010000a00000000000000c8501000010000000000000000000000d0501000010000000000000000000000d85010000a00000000000000ac501000010000000000000000000000b45010000100000000000000537564696400000098841000040000001e511000180000004b65794368616e67656400001313110009000000e25010003c0000005375646f4173446f6e6520546865207375646f6572206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e2041207375646f206a75737420746f6f6b20706c6163652e000000000000bc5110000400000000000000c0511000010000000000000000000000d85110000a0000000000000000000000285210000700000000000000305210000100000000000000000000004852100009000000000000000000000090521000070000000000000098521000020000000000000000000000c85210000b000000000000007375646f00000000eb5310000800000000000000f353100010000000715410004e000000984311000000000048661000340000009843110000000000dacf10000b000000a1a710000800000085531000190000009e53100018000000b65310003500000036d010000c0000007365745f6b65790000000000259e1000030000000000000039ce100023000000035410005d000000984311000000000048661000340000009843110000000000dacf10000b000000a1a71000080000008553100019000000605410001100000036d010000c0000007375646f5f6173000000000042d01000030000000000000039ce10002300000000000000eb5310000800000000000000f35310001000000020531000540000007453100011000000984311000000000048661000340000009843110000000000dacf10000b000000a1a710000800000085531000190000009e53100018000000b65310003500000036d010000c0000002041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d206120676976656e206163636f756e742e202d204c696d697465642073746f726167652072656164732e202d204f6e6520444220777269746520286576656e74292e202d20556e6b6e6f776e20776569676874206f662064657269766174697665206070726f706f73616c6020657865637574696f6e2e70726f706f73616c426f783c543a3a50726f706f73616c3e2041757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e202d204f6e65204442206368616e67652e2041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00000000001b50100003000000000000000000000083d610000c0000000000000000000000000000000000000000000000000000000000000098431100185510000000000000000000285510000100000000000000010000003700000000000000010000005c00000030551000210000002054686520604163636f756e74496460206f6620746865207375646f206b65792e00000000000000105010000b0000000000000070551000010000000000000078551000200000002053656e646572206d75737420626520746865205375646f206163636f756e74417574686f724f6c64556e636c65556e636c65416c7265616479496e636c75646564546f6f48696768556e636c6547656e65736973556e636c65546f6f4d616e79556e636c6573556e636c6573416c7265616479536574496e76616c6964556e636c65506172656e74556e636c65730000000000345610000a00000000000000405610000100000000000000000000005856100001000000000000007365745f756e636c6573000000000000795610000a00000000000000835610000e00000060561000190000002050726f76696465206120736574206f6620756e636c65732e6e65775f756e636c65735665633c543a3a4865616465723e00000000000000015610000600000000000000000000009c5710003a0000000000000000000000000000000000000000000000000000000000000098431100d85710000000000000000000e8571000010000000000000001000000000000009855100006000000000000000000000083d610000c0000000000000000000000000000000000000000000000000000000000000098431100f057100000000000000000000058100001000000000000000000000000000000e41411000c000000000000000000000098841000040000000000000000000000000000000000000000000000000000000000000098431100085810000000000000000000185810000100000000000000010000005665633c556e636c65456e7472794974656d3c543a3a426c6f636b4e756d6265722c20543a3a486173682c20543a3a4163636f756e7449643e3e00003700000000000000010000004200000068581000070000003700000000000000010000003d0000004f581000190000003700000000000000010000003d000000205810002f000000205768657468657220756e636c6573207765726520616c72656164792073657420696e207468697320626c6f636b2e20417574686f72206f662063757272656e7420626c6f636b2e20556e636c65730000000000ef551000120000000000000034591000010000000000000000000000df55100010000000000000003c591000010000000000000000000000d25510000d0000000000000044591000010000000000000000000000c65510000c000000000000004c591000010000000000000000000000ba5510000c0000000000000054591000010000000000000000000000a655100014000000000000005c5910000100000000000000000000009e5510000800000000000000645910000100000000000000215a100023000000005a100021000000ef59100011000000d959100016000000b9591000200000009a5910001f0000006c5910002e0000002054686520756e636c652069736e277420726563656e7420656e6f75676820746f20626520696e636c756465642e2054686520756e636c6520697320616c726561647920696e636c756465642e2054686520756e636c6520697320746f6f206869676820696e20636861696e2e2054686520756e636c652069732067656e657369732e20546f6f206d616e7920756e636c65732e20556e636c657320616c72656164792073657420696e2074686520626c6f636b2e2054686520756e636c6520706172656e74206e6f7420696e2074686520636861696e2e556e657870656374656454696d65706f696e7457726f6e6754696d65706f696e744e6f54696d65706f696e744e6f744f776e65724e6f74466f756e6453656e646572496e5369676e61746f726965735369676e61746f726965734f75744f664f72646572546f6f4d616e795369676e61746f72696573546f6f4665775369676e61746f726965734e6f417070726f76616c734e6565646564416c7265616479417070726f7665645a65726f5468726573686f6c6400000000005c10001000000000000000105c1000020000000000000000000000205c1000020000000000000000000000305c10000e0000000000000098431100000000000000000000000000405c1000010000000000000000000000485c10000b00000000000000545c1000020000000000000000000000645c1000020000000000000000000000745c10001000000000000000845c10000300000000000000000000009c5c1000020000000000000000000000ac5c10001000000000000000bc5c1000040000000000000000000000dc5c1000020000000000000000000000ec5c10001100000000000000845c1000030000000000000000000000005d100002000000000000004261746368496e74657272757074656412f21000030000001f3811000d0000001b5f100056000000715f1000130000004261746368436f6d706c657465640000e85e1000330000004e65774d756c74697369670013131100090000001313110009000000765e100052000000c85e1000200000004d756c7469736967417070726f76616c1313110009000000fc5d1000160000001313110009000000205e100056000000d25d10002a0000004d756c746973696745786563757465641313110009000000fc5d1000160000001313110009000000125e10000e000000875d10004b000000d25d10002a0000004d756c746973696743616e63656c6c6564000000105d10004c0000005c5d10002b0000002041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e20466972737420706172616d20697320746865206163636f756e7420746861742069732063616e63656c6c696e672c20746869726420697320746865206d756c7469736967206163636f756e742e2041206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e20466972737420706172616d20697320746865206163636f756e74207468617420697320617070726f76696e672c20746869726420697320746865206d756c7469736967206163636f756e742e54696d65706f696e743c426c6f636b4e756d6265723e4469737061746368526573756c742041206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e20466972737420706172616d20697320746865206163636f756e7420746861742069732041206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e20466972737420706172616d20697320746865206163636f756e74207468617420697320617070726f76696e672c207365636f6e6420697320746865206d756c7469736967206163636f756e742e204261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e204261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061732077656c6c20617320746865206572726f722e000000006060100005000000000000006860100001000000000000000000000080601000120000000000000000000000106110000600000000000000186110000200000000000000000000004861100007000000000000000000000080611000080000000000000088611000040000000000000000000000e861100029000000000000000000000030631000100000000000000040631000040000000000000000000000a0631000200000000000000000000000a06410000f00000000000000b06410000400000000000000000000001065100016000000000000006261746368000000000000003172100005000000000000003672100017000000f16f1000200000009843110000000000117010003b00000098431100000000004c7010001f00000098431100000000006b7010003c0000009843110000000000dacf10000b000000a770100029000000fa6810000d00000036d010000c0000009843110000000000d070100056000000267110004d0000007371100056000000c9711000540000001d7210001400000061735f737562000000000000ec6f100005000000000000004f69100003000000000000004317110004000000000000009d6f100017000000b46f100038000000984311000000000048661000340000009843110000000000dacf10000b000000816f10001c00000036d010000c00000061735f6d756c7469000000004669100009000000000000004f69100003000000000000005269100011000000000000001c14110011000000000000002f6d10000f000000000000003e6d100021000000000000004317110004000000000000009d6f1000170000008e69100056000000e46910003f00000098431100000000005f6d10002d0000009843110000000000236a100054000000776a100058000000cf6a10000e0000009843110000000000486610003400000098431100000000007c66100056000000d266100051000000236710001c000000dd6a100057000000346b100055000000896b1000360000008c6d1000230000009843110000000000af6d100048000000f76d10004700000098431100000000003e6e100057000000956e100056000000eb6e1000380000009843110000000000dacf10000b000000236f100015000000f46710003400000028681000500000007868100052000000386f100049000000ca681000300000000d6c100036000000436c10003f000000fa6810000d000000816f10001c000000826c10004c000000ce6c100024000000f26c10003d00000036d010000c000000617070726f76655f61735f6d756c7469000000004669100009000000000000004f69100003000000000000005269100011000000000000001c14110011000000000000002f6d10000f000000000000003e6d10002100000000000000856910000900000000000000f4761000080000008e69100056000000e46910003f0000009843110000000000236a100054000000776a100058000000cf6a10000e0000009843110000000000486610003400000098431100000000007c66100056000000d266100051000000236710001c000000dd6a100057000000346b100055000000896b100036000000b6671000340000009843110000000000bf6b10004e0000009843110000000000dacf10000b000000ea6710000a000000f46710003400000028681000500000007868100052000000ca681000300000000d6c100036000000436c10003f000000fa6810000d000000826c10004c000000ce6c100024000000f26c10003d00000036d010000c00000063616e63656c5f61735f6d756c746900000000004669100009000000000000004f69100003000000000000005269100011000000000000001c14110011000000000000006369100009000000000000006c6910001900000000000000856910000900000000000000f476100008000000c06510005600000016661000320000009843110000000000486610003400000098431100000000007c66100056000000d266100051000000236710001c0000003f67100058000000976710001f000000b6671000340000009843110000000000dacf10000b000000ea6710000a000000f46710003400000028681000500000007868100052000000ca68100030000000fa6810000d0000000769100022000000296910001d00000036d010000c0000002043616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c7920666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e202d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e202d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869732064697370617463682e204d6179206e6f7420626520656d7074792e202d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e20666f7220746869732064697370617463682e202d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e202d20604f285329602e202d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e202d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f662020207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e202d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e202d204f6e65206576656e742e202d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e202d2053746f726167653a2072656d6f766573206f6e65206974656d2e7468726573686f6c647531366f746865725f7369676e61746f7269657374696d65706f696e7454696d65706f696e743c543a3a426c6f636b4e756d6265723e63616c6c5f6861736820526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e7420696620617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e205061796d656e743a20604d756c74697369674465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c757320607468726573686f6c64602074696d657320604d756c74697369674465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f722069732063616e63656c6c65642e202d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e204966206974206973206e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e204e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e202d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292e202d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e202d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c207769746820612020206465706f7369742074616b656e20666f7220697473206c69666574696d65206f66202020604d756c74697369674465706f73697442617365202b207468726573686f6c64202a204d756c74697369674465706f736974466163746f72602e6d617962655f74696d65706f696e744f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e2049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e202d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e204e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f207573652060617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e20526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f7468657277697365206f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642c206d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e202d20604f2853202b205a202b2043616c6c29602e202d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2e202d2054686520776569676874206f6620746865206063616c6c602e426f783c3c542061732054726169743e3a3a43616c6c3e2053656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e696e6465782053656e642061206261746368206f662064697370617463682063616c6c732e20546869732077696c6c206578656375746520756e74696c20746865206669727374206f6e65206661696c7320616e64207468656e2073746f702e204d61792062652063616c6c65642066726f6d20616e79206f726967696e2e202d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e202d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e20546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e2074686520604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d61646520616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c6574656460206576656e74206973206465706f73697465642e63616c6c735665633c3c542061732054726169743e3a3a43616c6c3e00000000000000a872100009000000020502000000000083d610000c00000000000000f47610000800000000000000b1721000340000000000000098431100e87210000000000000000000f87210000100000000000000000000004d756c7469736967734d756c74697369673c543a3a426c6f636b4e756d6265722c2042616c616e63654f663c543e2c20543a3a4163636f756e7449643e0000003700000000000000010000003d00000000731000250000002054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e6d6f646c70792f7574696c697375626174696d657374616d702073657420696e20626c6f636b20646f65736e2774206d6174636820736c6f7420696e207365616c000000000000f41411000a000000000000000000000080761000030000000000000000000000000000000000000000000000000000000000000098431100dc76100000000000000000008476100001000000000000000100000000000000fe1411000b00000000000000000000008c761000270000000000000000000000000000000000000000000000000000000000000098431100b47610000000000000000000c476100001000000000000000100000000000000091511000b000000000000000000000080761000030000000000000000000000000000000000000000000000000000000000000098431100dc7610000000000000000000cc76100002000000000000000100000000000000141511000b000000000000000000000080761000030000000000000000000000000000000000000000000000000000000000000098431100dc7610000000000000000000ec761000010000000000000001000000000000001f1511000a0000000000000000000000f47610000800000000000000000000000000000000000000000000000000000000000000984311004c7710000000000000000000fc7610000a000000000000000100000000000000291511000e0000000000000000000000f47610000800000000000000000000000000000000000000000000000000000000000000984311004c77100000000000000000005c77100001000000000000000100000000000000371511000c000000000000000000000012f2100003000000000000000000000000000000000000000000000000000000000000009843110064771000000000000000000074771000090000000000000001000000000000004315110011000000010100000000000012f210000300000000000000bc7710000d0000000000000000000000000000000000000098431100cc771000000000000000000098431100000000000000000001000000000000000c1d11000b0000000000000000000000dc771000080000000000000000000000000000000000000000000000000000000000000098431100e47710000000000000000000f4771000020000000000000000000000753634003f7c1000150000005665633c28417574686f7269747949642c2042616265417574686f72697479576569676874293e0037000000000000000100000042000000247c10001b000000c27b10003e000000007c1000240000003700000000000000010000003c000000ad7b1000150000005b75383b2033325de77910002e0000009843110000000000157a10000b0000009843110000000000207a100041000000617a10003e0000009f7a100045000000e47a100045000000297b1000410000006a7b1000430000003700000000000000010000005d000000d079100017000000370000000000000001000000480000008b7810001f0000009843110000000000aa7810003d000000e778100040000000277910002500000098431100000000004c7910003b0000008779100042000000c9791000070000005665633c5b75383b2033325d3e000000370000000000000001000000420000004d617962655672663700000000000000010000005e000000047810004000000044781000470000002054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d6560206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e205765206d616b6520612074726164656f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e2057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f2060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e20576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572792065706f63682e204e6578742065706f63682072616e646f6d6e6573732e205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e20232053656375726974792054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e792063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d626572732074686174207468697320286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e20626520757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e2043757272656e7420736c6f74206e756d6265722e2054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e2054686973206973203020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2043757272656e742065706f636820617574686f7269746965732e2043757272656e742065706f636820696e6465782e00000000c47c10000d0000000000000080761000030000000000000098431100d47c10000000000000000000e47c1000020000000000000000000000f47c10001100000000000000057d1000090000000000000098431100107d10000000000000000000207d1000050000000000000045706f63684475726174696f6e0000003700000000000000010000005f000000787e100043000000bb7e10003f0000004578706563746564426c6f636b54696d65543a3a4d6f6d656e74000037000000000000000100000060000000487d100041000000897d100044000000cd7d1000410000000e7e100042000000507e10002800000020546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e6720626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f7574207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f74206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e20546865206e756d626572206f66202a2a736c6f74732a2a207468617420616e2065706f63682074616b65732e20576520636f75706c652073657373696f6e7320746f2065706f6368732c20692e652e2077652073746172742061206e65772073657373696f6e206f6e636520746865206e65772065706f636820626567696e732e65706f636820696e64696365732077696c6c206e6576657220726561636820325e3634206265666f726520746865206465617468206f662074686520756e6976657273653b2071656400647f10005b0000004b0100001b000000647f10005b00000053010000200000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f6672616d652f626162652f7372632f6c69622e72734475706c6963617465644b65794e6f4173736f63696174656456616c696461746f724964496e76616c696450726f6f663a73657373696f6e3a6b6579734e6578744b6579734b65794f776e65725175657565644b6579730000000000004480100008000000000000004c8010000200000000000000000000007c8010000a000000000000007365745f6b65797300000000eb8110000400000000000000ef8110000700000000000000f68110000500000000000000ddf1100007000000cc8010003900000005811000480000004d8110003100000098431100000000007e811000350000009843110000000000dacf10000b000000b381100022000000d58110001600000036d010000c0000002053657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b6579602e20416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722e205468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e20546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e202d204f286c6f67206e2920696e206e756d626572206f66206163636f756e74732e202d204f6e6520657874726120444220656e7472792e6b657973543a3a4b65797370726f6f6600000000000f8d10000a0000000000000000000000648410001300000000000000000000000000000000000000000000000000000000000000984311000485100000000000000000007884100001000000000000000100000000000000692011000c00000000000000000000005b2111000c00000000000000000000000000000000000000000000000000000000000000984311008084100000000000000000009084100001000000000000000100000000000000752011000d0000000000000000000000988410000400000000000000000000000000000000000000000000000000000000000000984311009c8410000000000000000000ac841000020000000000000001000000000000000c8010000a0000000000000000000000bc8410001e0000000000000000000000000000000000000000000000000000000000000098431100dc8410000000000000000000ec8410000200000000000000010000000000000082201100120000000000000000000000fc8410000800000000000000000000000000000000000000000000000000000000000000984311000485100000000000000000001485100003000000000000000100000000000000fc7f1000080000000205010000000000ddf11000070000000000000004f210000e00000000000000ef8110000700000000000000984311002c85100000000000000000003c8510000400000000000000000000000000000004801000080000000205010000000000ddf1100007000000000000005c851000140000000000000004f210000e0000000000000098431100708510000000000000000000808510000400000000000000000000005665633c543a3a56616c696461746f7249643e00478810001f00000037000000000000000100000048000000298810001e000000626f6f6c3700000000000000010000003d000000b28710004e00000000881000290000005665633c28543a3a56616c696461746f7249642c20543a3a4b657973293e0000370000000000000001000000420000002b8710004f0000007a871000380000005665633c7533323e37000000000000000100000042000000be861000200000009843110000000000de8610004d0000003700000000000000010000003d00000097861000270000009843110000000000e9851000560000003f86100058000000284b65795479706549642c205665633c75383e293700000000000000010000003d000000a0851000490000009843110000000000e9851000560000003f8610005800000020546865206f776e6572206f662061206b65792e20546865207365636f6e64206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e20546865206669727374206b657920697320616c77617973206044454455505f4b45595f5052454649586020746f206861766520616c6c20746865206461746120696e207468652073616d65206272616e6368206f662074686520747269652e20486176696e6720616c6c206461746120696e207468652073616d65206272616e63682073686f756c642070726576656e7420736c6f77696e6720646f776e206f7468657220717565726965732e20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e20496e6469636573206f662064697361626c65642076616c696461746f72732e205468652073657420697320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e732061206e657720736574206f66206964656e7469746965732e2054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b6579732077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e20547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f727320686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e2043757272656e7420696e646578206f66207468652073657373696f6e2e205468652063757272656e7420736574206f662076616c696461746f72732e000000000000a08810001000000000000000b0881000050000000000000098431100b88810000000000000000000c8881000020000000000000044454455505f4b45595f505245464958265b75385d00000037000000000000000100000061000000d888100059000000318910000d0000002055736564206173206669727374206b657920666f7220604e6578744b6579736020616e6420604b65794f776e65726020746f2070757420616c6c20746865206461746120696e746f207468652073616d65206272616e6368206f662074686520747269652e000000000000e37f10000c0000000000000094891000010000000000000000000000cc7f100017000000000000009c891000010000000000000000000000bf7f10000d00000000000000a48910000100000000000000ee89100019000000c689100028000000ac8910001a0000002052656769737465726564206475706c6963617465206b65792e204e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e20496e76616c6964206f776e6572736869702070726f6f662e71202f2028712f246d617829203c202832202a20246d6178292e204d6163726f2070726576656e747320616e792074797065206265696e672063726561746564207468617420646f6573206e6f74207361746973667920746869733b2071656400788a10006d0000005d000000270000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f7072696d6974697665732f61726974686d657469632f7372632f7065725f7468696e67732e7273000000788a10006d0000006400000027000000788a10006d0000006f000000210000000000000000000000617474656d707420746f20646976696465206279207a65726f4661696c656420746f20636f6e7665727400003700000008000000040000003b00000037000000040000000400000062000000576974686472617720686173206265656e20636865636b65642061626f76653b0a090909647565735f6c696d69746564203c2072656e745f627564676574203c2062616c616e6365202d2073756273697374656e6365203c2062616c616e6365202d206578697374656e7469616c5f6465706f7369743b0a0909097165640000370000000c0000000400000063000000fc8b10006100000082000000190000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f6672616d652f636f6e7472616374732f7372632f72656e742e7273456e636f756e7465726564206572726f7220696e206d6967726174696f6e206f66205374616b696e673a3a4e6f6d696e61746f7273206d61702e5374616b696e673a3a4e6f6d696e61746f7273206d6170207265696e697469616c697a656446696e6973686564206d6967726174696e67205374616b696e672073746f7261676520746f2076312e486561644f664e6f6d696e61746f72734e6f6d696e61746f7273486561644f6656616c696461746f727356616c696461746f72734e6f4d6f72654368756e6b73496e73756666696369656e7456616c7565496e76616c6964536c617368496e6465784475706c6963617465496e646578456d70747954617267657473416c7265616479506169726564416c7265616479426f6e6465644e6f7453746173684e6f74436f6e74726f6c6c65725374616b65727343757272656e74457261537461727456616c696461746f72536c617368496e4572614e6f6d696e61746f72536c617368496e457261536c617368696e675370616e735370616e536c617368000000000000188f10000800000000000000208f1000030000000000000000000000388f1000020000000000000000000000488f10000800000000000000508f1000010000000000000000000000588f1000020000000000000000000000688f10000a00000000000000748f1000020000000000000000000000848f1000020000000000000000000000948f10000a00000000000000a08f1000020000000000000000000000b08f1000020000000000000000000000c08f10000600000000000000c88f1000030000000000000000000000e08f1000020000000000000000000000f08f10000500000000000000f88f100002000000000000000000000008901000010000000000000000000000109010001a00000000000000cc2011000100000000000000000000002c9010000200000000000000426f6e6452696e67899110000b000000c492100008000000c492100008000000509210000e000000679210005d000000426f6e644b746f6e059210000b000000509210000e0000005e92100009000000556e626f6e6452696e670000899110000b000000109210000b000000c0911000100000001b92100035000000556e626f6e644b746f6e0000059210000b000000109210000b000000c091100010000000d0911000350000005265776172640000899110000b000000899110000b000000949110002c000000e3901000540000003791100052000000536c6173680000001313110009000000de9010000500000095901000490000004f6c64536c617368696e675265706f727444697363617264656400003c90100047000000839010001200000020416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64206e6f742062652070726f6365737365642e204f6e652076616c696461746f722028616e6420697473206e6f6d696e61746f72732920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e506f77657220416c6c2076616c696461746f72732068617665206265656e207265776172646564206279207468652066697273742062616c616e63653b20746865207365636f6e64206973207468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172643b207468652074686972642069732076616c696461746f7220616e64206e6f6d696e61746f727327207265776172642e52696e6742616c616e63655665633c56616c696461746f725265776172643c4163636f756e7449642c2052696e6742616c616e63653e3e20556e626f6e6420737563636565642e2060616d6f756e7460206f6d20604b746f6e42616c616e63653c543e602c20606e6f776020696e2060426c6f636b4e756d626572604b746f6e42616c616e6365426c6f636b4e756d6265722060616d6f756e746020696e206052696e6742616c616e63653c543e602c20606e6f776020696e2060426c6f636b4e756d6265726020426f6e6420737563636565642e2060616d6f756e74602060616d6f756e746020696e206052696e6742616c616e63653c543e602c206073746172745f74696d656020696e20604d6f6d656e744f663c543e602c2060657870697265645f74696d656020696e20604d6f6d656e744f663c543e604d6f6d656e744f665061796565426f6e6465644c656467657243757272656e74456c6563746564556e6170706c696564536c61736865730000000000e89510000400000000000000ec9510000400000000000000000000004c9610000f0000000000000000000000c49610000a00000000000000d0961000020000000000000000000000009710000e0000000000000000000000709710000d000000000000008097100002000000000000000000000098431100000000000000000000000000b09710000600000000000000b8971000010000000000000000000000d09710001800000000000000000000009098100015000000000000009843110000000000000000000000000098431100000000000000000000000000a59810001e00000000000000c498100001000000000000000000000098431100000000000000000000000000dc9810000800000000000000e4981000010000000000000000000000fc9810000b00000000000000000000005499100008000000000000005c991000010000000000000000000000749910000b0000000000000000000000cc991000050000000000000098431100000000000000000000000000d49910000b00000000000000000000002c9a10000900000000000000389a1000010000000000000000000000509a10000b0000000000000000000000a89a10000e00000000000000b89a1000010000000000000000000000d09a10000b0000000000000000000000289b100013000000000000003c9b1000010000000000000000000000549b10000100000000000000000000005c9b10000d00000000000000984311000000000000000000000000006c9b1000050000000000000000000000949b10000d0000000000000098431100000000000000000000000000a49b1000060000000000000000000000d49b10001100000000000000e89b1000010000000000000000000000009c1000010000000000000000000000089c10000d00000000000000189c1000010000000000000000000000309c1000010000000000000000000000389c10001400000000000000984311000000000000000000000000004c9c10000500000000000000626f6e6400000000769f10000a0000000000000039ce1000230000000000000060ce1000050000000000000048a61000120000000000000003a01000050000000000000008a01000110000000000000068a610000d0000000000000075a6100006000000b7a710005900000010a8100021000000984311000000000031a810004c00000098431100000000007da81000490000009843110000000000dacf10000b000000c6a8100035000000a1a7100008000000fba810001a000000984311000000000015a910005b00000070a910004900000036d010000c000000626f6e645f6578747261000000000000a9a710000e0000000000000048a61000120000000000000068a610000d0000000000000075a61000060000007ba6100059000000d4a610000d0000009843110000000000e1a610005400000035a71000590000008ea710001300000098431100000000008f9e1000550000009843110000000000dacf10000b000000e49e10003a000000a1a71000080000002ea610001000000036d010000c0000006465706f7369745f65787472610000000000000060ce100005000000000000005aa610000e0000000000000068a610000d0000000000000075a6100006000000756e626f6e6400000000000060ce1000050000000000000048a6100012000000dba110005500000030a210004000000070a21000490000009843110000000000b9a210006100000098431100000000001aa310004f00000069a310004c000000b5a310003f0000009843110000000000ae9f1000550000009843110000000000f4a310005400000048a41000540000009ca4100055000000f1a41000320000009843110000000000dacf10000b00000023a51000500000001e9f10002600000073a5100059000000cca51000620000002ea61000100000003ea610000a000000636c61696d5f6d61747572655f6465706f736974737472795f636c61696d5f6465706f736974735f776974685f70756e6973680000000000c5a110000b00000000000000d0a110000b00000076616c696461746500000000b2a110000500000000000000b7a110000e00000078a110003a0000009843110000000000589e1000370000009843110000000000ae9f1000550000009843110000000000dacf10000b000000e49e10003a0000001e9f100026000000449f10003200000036d010000c0000006e6f6d696e6174650000000049a11000070000000000000050a110002800000060a01000440000009843110000000000589e1000370000009843110000000000ae9f1000550000009843110000000000dacf10000b000000a4a0100049000000eda010002600000013a110003600000036d010000c0000006368696c6c00000019a01000320000009843110000000000589e1000370000009843110000000000ae9f1000550000009843110000000000dacf10000b000000e49e10003a0000004ba0100015000000449f10003200000036d010000c0000007365745f70617965650000000000000003a01000050000000000000008a0100011000000809f10002e0000009843110000000000589e1000370000009843110000000000ae9f1000550000009843110000000000dacf10000b000000e49e10003a0000001e9f100026000000449f10003200000036d010000c0000007365745f636f6e74726f6c6c6572000000000000769f10000a0000000000000039ce100023000000349e1000240000009843110000000000589e10003700000098431100000000008f9e1000550000009843110000000000dacf10000b000000e49e10003a0000001e9f100026000000449f10003200000036d010000c0000007365745f76616c696461746f725f636f756e740000000000259e10000300000000000000289e10000c000000059e100020000000666f7263655f6e6f5f65726173000000d99d10002c0000009843110000000000dacf10000b000000c99d10001000000036d010000c000000666f7263655f6e65775f6572610000004e9d100053000000a19d1000280000009843110000000000dacf10000b000000c99d10001000000036d010000c0000007365745f696e76756c6e657261626c657300000000000000449d10000a000000000000001c14110011000000119d100033000000666f7263655f756e7374616b65000000000000000c9d1000050000000000000083d610000c000000c99c100043000000666f7263655f6e65775f6572615f616c77617973749c1000410000009843110000000000dacf10000b000000b59c10001400000036d010000c00000020466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e202d204f6e652073746f7261676520777269746520466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e737461736820536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e76616c696461746f727320466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c20626520726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e202d204e6f20617267756d656e74732e20466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e2054686520696465616c206e756d626572206f662076616c696461746f72732e6e6577436f6d706163743c7533323e202852652d297365742074686520636f6e74726f6c6c6572206f6620612073746173682e20456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e202d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e202d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732e202d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e636f6e74726f6c6c6572202852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e706179656552657761726444657374696e6174696f6e204465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e202d20436f6e7461696e73206f6e6520726561642e204465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e202d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f66206074617267657473602c2077686963682069732063617070656420617420604d41585f4e4f4d494e4154494f4e53602e202d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e746172676574735665633c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e204465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e707265667356616c696461746f7250726566736578706972655f74696d654d6f6d656e744f663c543e205363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e6420706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e20543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e204f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c207468652066756e64732077696c6c206265207769746864726577206175746f6d61746963616c6c7920616e6420726561647920666f72207472616e736665722e204e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d41585f554e4c4f434b494e475f4348554e4b5360292063616e20636f2d657869737473206174207468652073616d652074696d652e20496e207468617420636173652c20205b605374616b696e674c6f636b3a3a736872696e6b605d206e65656420746f2062652063616c6c656420666972737420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e20416674657220616c6c20706c65646765642052696e6720616e64204b746f6e2061726520756e626f6e6465642c2074686520626f6e646564206163636f756e74732c206e616d656c7920737461736820616e6420636f6e74726f6c6c65722c2077696c6c20616c736f20626520756e626f6e6465642e20204f6e636520757365722077616e7420746f20626f6e6420616761696e2c207468652060626f6e6460206d6574686f642073686f756c642062652063616c6c65642e20496620746865726520617265207374696c6c20706c65646765642052696e67206f72204b746f6e20616e6420757365722077616e7420746f20626f6e64206d6f72652076616c7565732c207468652060626f6e645f657874726160206d6574686f642073686f756c642062652063616c6c65642e202d20496e646570656e64656e74206f662074686520617267756d656e74732e204c696d697465642062757420706f74656e7469616c6c79206578706c6f697461626c6520636f6d706c65786974792e202d20456163682063616c6c20287265717569726573207468652072656d61696e646572206f662074686520626f6e6465642062616c616e636520746f2062652061626f766520606d696e696d756d5f62616c616e6365602920202077696c6c2063617573652061206e657720656e74727920746f20626520696e73657274656420696e746f206120766563746f722028605374616b696e674c6f636b2e756e626f6e64696e67736029206b65707420696e2073746f726167652e202d204f6e6520444220656e7472792e203c2f7765696768743e5374616b696e6742616c616e6365543c543e52696e6742616c616e63653c543e70726f6d6973655f6d6f6e74684d6f6d656e742041646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757020666f72207374616b696e672e20557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e20556e6c696b65205b60626f6e64605d206f72205b60756e626f6e64605d20746869732066756e6374696f6e20646f6573206e6f7420696d706f736520616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e202d204f2831292e6d61785f6164646974696f6e616c2054616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c20626520746865206163636f756e74207468617420636f6e74726f6c732069742e206076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e202d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e202d20546872656520657874726120444220656e74726965732e204e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e656420756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20616e6420676574732072656d6f76656420617320647573742e000000000000001ac610000e000000000000000000000012f21000030000000000000000000000000000000000000000000000000000000000000098431100a4b710000000000000000000b4b310000100000000000000010000000000000028c6100015000000000000000000000012f21000030000000000000000000000000000000000000000000000000000000000000098431100bcb310000000000000000000ccb3100001000000000000000100000000000000d4b310000d00000000000000000000001c1411001100000000000000000000000000000000000000000000000000000000000000984311009cb610000000000000000000e4b3100003000000000000000100000000000000d192100006000000010100000000000083d610000c0000000000000083d610000c000000000000000000000000000000000000009843110018b410000000000000000000fcb3100001000000000000000000000000000000d792100006000000010100000000000083d610000c0000000000000004b4100011000000000000000000000000000000000000009843110018b41000000000000000000028b4100001000000000000000000000000000000cc92100005000000010100000000000083d610000c0000000000000008a0100011000000000000000000000000000000000000009843110030b41000000000000000000040b41000010000000000000001000000000000000f8d10000a000000010101000000000083d610000c00000000000000b7a110000e000000000000000000000000000000000000009843110048b41000000000000000000058b4100001000000000000000100000000000000f58c10000a000000010101000000000083d610000c0000000000000060b410001900000000000000000000000000000000000000984311007cb4100000000000000000008cb4100004000000000000000000000000000000908d100007000000010100000000000083d610000c00000000000000acb410001d0000000000000000000000000000000000000098431100ccb410000000000000000000dcb4100004000000000000000100000000000000dd9210000e00000000000000000000001c1411001100000000000000000000000000000000000000000000000000000000000000984311009cb610000000000000000000fcb41000010000000000000001000000000000003dc610000a000000000000000000000004b51000080000000000000000000000000000000000000000000000000000000000000098431100a4b7100000000000000000000cb5100001000000000000000100000000000000978d10000f0000000000000000000000d0a110000b000000000000000000000000000000000000000000000000000000000000009843110014b51000000000000000000024b510000100000000000000010000000000000047c610001b00000000000000000000005b2111000c0000000000000000000000000000000000000000000000000000000000000098431100a4b7100000000000000000002cb510000100000000000000010000000000000062c6100016000000000000000000000034b5100009000000000000000000000000000000000000000000000000000000000000009843110040b51000000000000000000050b510000100000000000000010000000000000078c61000090000000000000000000000de9010000500000000000000000000000000000000000000000000000000000000000000984311003cb61000000000000000000058b510000300000000000000010000000000000081c6100008000000000000000000000070b5100007000000000000000000000000000000000000000000000000000000000000009843110078b51000000000000000000088b510000100000000000000010000000000000089c6100013000000000000000000000090b5100007000000000000000000000000000000000000000000000000000000000000009843110054b61000000000000000000098b5100003000000000000000100000000000000b0b51000130000000000000000000000de9010000500000000000000000000000000000000000000000000000000000000000000984311003cb610000000000000000000c4b5100002000000000000000100000000000000eb92100010000000010100000000000004b510000800000000000000d4b51000280000000000000000000000000000000000000098431100fcb5100000000000000000000cb610000100000000000000010000000000000014b610000800000000000000000000005aa610000e00000000000000000000000000000000000000000000000000000000000000984311003cb6100000000000000000001cb610000100000000000000010000000000000024b610000800000000000000000000002cb610000e00000000000000000000000000000000000000000000000000000000000000984311003cb6100000000000000000004cb61000010000000000000001000000000000009cc610000e000000000000000000000090b5100007000000000000000000000000000000000000000000000000000000000000009843110054b61000000000000000000064b6100003000000000000000100000000000000aac610000a00000000000000000000007cb610001d00000000000000000000000000000000000000000000000000000000000000984311009cb610000000000000000000acb6100001000000000000000100000000000000a68d100013000000020103000000000004b51000080000000000000083d610000c00000000000000b4b61000100000000000000098431100c4b610000000000000000000d4b6100002000000000000000000000000000000b98d100013000000020103000000000004b51000080000000000000083d610000c00000000000000de901000050000000000000098431100e4b610000000000000000000f4b6100001000000000000000000000000000000cc8d10000d000000010100000000000083d610000c00000000000000fcb6100017000000000000000000000000000000000000009843110014b71000000000000000000024b7100001000000000000000000000000000000d98d10000900000001010000000000002cb7100023000000000000004fb710001b00000000000000000000000000000000000000984311006cb7100000000000000000007cb7100002000000000000000100000000000000b4c6100016000000000000000000000004b510000800000000000000000000000000000000000000000000000000000000000000984311008cb7100000000000000000009cb7100001000000000000000000000000000000cac610000e000000000000000000000012f21000030000000000000000000000000000000000000000000000000000000000000098431100a4b710000000000000000000b4b710000100000000000000010000002dc110002a00000037000000000000000100000064000000ddc0100050000000496e76756c6e657261626c657300000009c01000560000005fc0100053000000b2c010002b000000c9bf1000400000005374616b696e674c6564676572543c543e0000003700000000000000010000003d00000078bf100051000000370000000000000001000000650000003fbf10003900000037000000000000000100000066000000eebe1000510000004e6f6d696e6174696f6e733c543a3a4163636f756e7449643e0000003700000000000000010000003d00000012be10005900000098431100000000006bbe10004d000000b8be1000360000004578706f737572653c543a3a4163636f756e7449642c20506f7765723e0000003700000000000000010000006700000055bd100053000000a8bd1000460000009843110000000000eebd10002400000016bd10003f000000457261496e646578ffbc1000170000003700000000000000010000003c000000e1bc10001e000000adbc100034000000457261506f696e7473000000370000000000000001000000680000006abc100043000000eebb10004c00000098431100000000003abc100030000000466f7263696e67003700000000000000010000003d000000a7bb10004700000050657262696c6c0030bb10003e00000098431100000000006ebb10003900000043616e63656c6564536c6173685061796f757400b0ba100045000000f5ba10003b0000005665633c556e6170706c696564536c6173683c543a3a4163636f756e7449642c20506f7765723e3e370000000000000001000000420000007fba10003100000052696e67506f6f6c69ba1000160000004b746f6e506f6f6c4b746f6e42616c616e63653c543e00003700000000000000010000005b00000053ba10001600000037000000000000000100000048000000cdb9100054000000984311000000000021ba1000320000005665633c28457261496e6465782c2053657373696f6e496e646578293e0000003700000000000000010000004200000084b91000490000002850657262696c6c2c20506f776572293700000000000000010000003d00000017b910005100000068b910001c0000003700000000000000010000003d000000bfb8100058000000736c617368696e673a3a536c617368696e675370616e73003700000000000000010000003d0000009cb810002300000028543a3a4163636f756e7449642c20736c617368696e673a3a5370616e496e64657829736c617368696e673a3a5370616e5265636f72643c506f7765723e0000370000000000000001000000690000001fb810004f0000006eb810002e0000003700000000000000010000003d000000e0b710003f00000037000000000000000100000048000000bcb7100024000000205468652076657273696f6e206f662073746f7261676520666f7220757067726164652e20546865206561726c696573742065726120666f72207768696368207765206861766520612070656e64696e672c20756e6170706c69656420736c6173682e205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2c2061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e20416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e20416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e20616e6420736c6173682076616c7565206f6620746865206572612e2041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e205468652070657263656e74616765206f662074686520746f74616c207061796f7574207468617420697320646973747269627574656420746f2076616c696461746f727320616e64206e6f6d696e61746f727320546865207265736574206d6967687420676f20746f205472656173757279206f7220736f6d657468696e6720656c73652e20546f74616c202a4b746f6e2a20696e20706f6f6c2e20546f74616c202a52696e672a20696e20706f6f6c2e20416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e2054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e74207768696368207761732063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e205472756520696620746865206e6578742073657373696f6e206368616e67652077696c6c2062652061206e657720657261207265676172646c657373206f6620696e6465782e2054686520616d6f756e74206f662062616c616e6365206163746976656c79206174207374616b6520666f7220656163682076616c696461746f7220736c6f742c2063757272656e746c792e2054686973206973207573656420746f20646572697665207265776172647320616e642070756e6973686d656e74732e205265776172647320666f72207468652063757272656e74206572612e205573696e6720696e6469636573206f662063757272656e7420656c6563746564207365742e205468652073657373696f6e20696e646578206174207768696368207468652063757272656e742065726120737461727465642e20546865207374617274206f66207468652063757272656e74206572612e205468652063757272656e742065726120696e6465782e205468652063757272656e746c7920656c65637465642076616c696461746f7220736574206b65796564206279207374617368206163636f756e742049442e204e6f6d696e61746f727320666f72206120706172746963756c6172206163636f756e74207468617420697320696e20616374696f6e207269676874206e6f772e20596f752063616e27742069746572617465207468726f7567682076616c696461746f727320686572652c2062757420796f752063616e2066696e64207468656d20696e207468652053657373696f6e206d6f64756c652e2054686973206973206b6579656420627920746865207374617368206163636f756e742e20546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f2074686520736574206f66207374617368206b657973206f6620616c6c2076616c696461746f727320746f206e6f6d696e6174652e204e4f54453a206973207072697661746520736f20746861742077652063616e20656e73757265207570677261646564206265666f726520616c6c207479706963616c2061636365737365732e204469726563742073746f7261676520415049732063616e207374696c6c2062797061737320746869732070726f74656374696f6e2e20546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e2057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e20416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e63652074686579277265206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f757220696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e2054686520696465616c206e756d626572206f66207374616b696e67207061727469636970616e74732e0000000000a8c210000e000000000000005b2111000c0000000000000098431100b8c210000000000000000000c8c21000010000000000000000000000d0c21000140000000000000004b51000080000000000000098431100e4c210000000000000000000f4c21000010000000000000000000000fcc210001c00000000000000b2f910000e000000000000009843110018c310000000000000000000f4c2100001000000000000000000000028c3100003000000000000005aa610000e00000000000000984311002cc310000000000000000000984311000000000000000000000000003cc310000a00000000000000de90100005000000000000009843110048c3100000000000000000009843110000000000000000000000000058c310000b00000000000000d0a110000b000000000000009843110064c31000000000000000000098431100000000000000000053657373696f6e7350657245726100003700000000000000010000006a000000adc310001c000000426f6e64696e674475726174696f6e496e4572613700000000000000010000006b00000074c3100039000000426f6e64696e674475726174696f6e496e426c6f636b4e756d6265723700000000000000010000006c000000436170003700000000000000010000006d000000546f74616c506f77657200003700000000000000010000005000000047656e6573697354696d65003700000000000000010000006e000000204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e204e756d626572206f662073657373696f6e7320706572206572612e00000000000000838d10000d00000000000000c8c410000100000000000000000000007b8d10000800000000000000d0c410000100000000000000000000006e8d10000d00000000000000d8c41000010000000000000000000000618d10000d00000000000000e0c41000010000000000000000000000558d10000c00000000000000e8c41000010000000000000000000000478d10000e00000000000000f0c41000010000000000000000000000368d10001100000000000000f8c41000010000000000000000000000258d1000110000000000000000c51000010000000000000000000000198d10000c0000000000000008c51000010000000000000000c610001a000000ebc5100015000000d2c5100019000000b4c510001e0000009bc51000190000008ac510001100000068c510002200000035c510003300000010c51000250000002043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e2043616e206e6f7420626f6e6420776974682076616c7565206c657373207468616e206d696e696d756d2062616c616e63652e20536c617368207265636f726420696e646578206f7574206f6620626f756e64732e204475706c696361746520696e6465782e20546172676574732063616e6e6f7420626520656d7074792e20436f6e74726f6c6c657220697320616c7265616479207061697265642e20537461736820697320616c726561647920626f6e6465642e204e6f742061207374617368206163636f756e742e204e6f74206120636f6e74726f6c6c6572206163636f756e742e56616c696461746f72436f756e744d696e696d756d56616c696461746f72436f756e7443757272656e7445726143757272656e74457261537461727453657373696f6e496e64657843757272656e74457261506f696e74734561726e6564536c6f745374616b65466f726365457261536c6173685265776172644672616374696f6e5061796f75744672616374696f6e426f6e646564457261734561726c69657374556e6170706c696564536c61736853746f7261676556657273696f6ee0c610002a000000696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64653a20446561644163636f756e744578697374696e6756657374696e675363686564756c654b656570416c6976654578697374656e7469616c4465706f736974496e73756666696369656e7442616c616e63654f766572666c6f774c69717569646974795265737472696374696f6e7356657374696e6742616c616e6365546f74616c49737375616e63654672656542616c616e63654c6f636b7300000000000080c810000a000000000000008cc810000200000000000000000000009cc81000010000000000000000000000a4c810000d000000000000008cc81000020000000000000000000000b4c81000010000000000000000000000bcc810000800000000000000c4c81000040000000000000000000000e4c81000010000000000000000000000ecc810000a00000000000000f8c8100003000000000000000000000010c9100001000000000000000000000018c9100007000000000000008cc8100002000000000000000000000020c9100001000000000000004e65774163636f756e740000131311000900000090c9100007000000dac910001b0000005265617065644163636f756e74000000c3c91000170000005472616e736665721313110009000000131311000900000090c910000700000090c910000700000097c910002c00000042616c616e63655365740000131311000900000090c910000700000090c91000070000005fc91000310000004465706f7369740028c910003700000020536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20412062616c616e6365207761732073657420627920726f6f74202877686f2c20667265652c207265736572766564292e42616c616e6365205472616e7366657220737563636565646564202866726f6d2c20746f2c2076616c75652c2066656573292e20416e206163636f756e7420776173207265617065642e2041206e6577206163636f756e742077617320637265617465642e00000000000000a8ca10000800000000000000b0ca1000020000000000000000000000e0ca1000190000000000000000000000a8cb10000b00000000000000b4cb1000030000000000000000000000fccb10000d000000000000000000000064cc10000e0000000000000074cc1000030000000000000000000000bccc1000020000000000000000000000cccc10001300000000000000b0ca1000020000000000000000000000e0cc100006000000000000007472616e73666572000000005cce1000040000000000000039ce1000230000000000000060ce1000050000000000000065ce10001300000059d010003600000098431100000000008fd0100042000000d1d010004800000019d11000450000005ed110002d00000098431100000000008bd11000460000009843110000000000dacf10000b000000d1d110004c0000001dd210003300000050d210005a0000009843110000000000aad21000130000009843110000000000bdd210005400000011d310004b0000005cd310003500000091d3100037000000c8d31000560000001ed410005200000070d410003e000000984311000000000036d010000c0000007365745f62616c616e6365000000000042d01000030000000000000039ce1000230000000000000045d01000080000000000000065ce100013000000000000004dd010000c0000000000000065ce10001300000078ce10002500000098431100000000009dce100048000000e5ce10004200000027cf1000460000006dcf1000400000009843110000000000adcf10002d0000009843110000000000dacf10000b000000e5cf10002000000005d010003100000036d010000c000000666f7263655f7472616e7366657200000000000033ce1000060000000000000039ce100023000000000000005cce1000040000000000000039ce1000230000000000000060ce1000050000000000000065ce100013000000d4cd10005400000028ce10000b0000007472616e736665725f6b6565705f616c6976650010cd10005400000064cd100010000000984311000000000074cd10002f0000009843110000000000a3cd1000310000002053616d6520617320746865205b607472616e73666572605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e20393925206f66207468652074696d6520796f752077616e74205b607472616e73666572605d20696e73746561642e205b607472616e73666572605d3a207374727563742e4d6f64756c652e68746d6c236d6574686f642e7472616e736665722045786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265207370656369666965642e736f757263653c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263656465737476616c7565436f6d706163743c543a3a42616c616e63653e20536574207468652062616c616e636573206f66206120676976656e206163636f756e742e20546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c20616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e20496620746865206e65772066726565206f722072657365727665642062616c616e63652069732062656c6f7720746865206578697374656e7469616c206465706f7369742c2069742077696c6c20726573657420746865206163636f756e74206e6f6e63652028606672616d655f73797374656d3a3a4163636f756e744e6f6e636560292e20546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e2023203c7765696768743e202d20496e646570656e64656e74206f662074686520617267756d656e74732e202d20436f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e64207772697465732e2023203c2f7765696768743e77686f6e65775f667265656e65775f7265736572766564205472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e20607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e2049742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e204966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74206f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e202d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72202020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e202d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e2052656c617465642066756e6374696f6e733a2020202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e2020202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c20636175736520202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e2020202d2052656d6f76696e6720656e6f7567682066756e64732066726f6d20616e206163636f756e742077696c6c2074726967676572202020202060543a3a4475737452656d6f76616c3a3a6f6e5f756e62616c616e6365646020616e642060543a3a4f6e4672656542616c616e63655a65726f3a3a6f6e5f667265655f62616c616e63655f7a65726f602e2020202d20607472616e736665725f6b6565705f616c6976656020776f726b73207468652073616d652077617920617320607472616e73666572602c206275742068617320616e206164646974696f6e616c2020202020636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e00000000000085c710000d000000000000000000000068d610000a00000000000000000000000000000000000000000000000000000000000000984311003cd71000000000000000000074d61000010000000000000001000000000000007cd6100007000000010100000000000083d610000c000000000000008fd610002b0000000000000000000000000000000000000098431100bcd610000000000000000000ccd610000100000000000000000000000000000092c710000b000000010100000000000083d610000c0000000000000068d610000a00000000000000000000000000000000000000984311003cd710000000000000000000d4d610000b0000000000000001000000000000002cd710000f000000010100000000000083d610000c0000000000000068d610000a00000000000000000000000000000000000000984311003cd7100000000000000000004cd710000b0000000000000001000000000000009dc7100005000000010100000000000083d610000c00000000000000a4d710002c0000000000000000000000000000000000000098431100d0d710000000000000000000e0d71000010000000000000001000000543a3a42616c616e636500001ddd10002600000056657374696e67543a3a4163636f756e74496456657374696e675363686564756c653c543a3a42616c616e63652c20543a3a426c6f636b4e756d6265723e00003700000000000000010000006f000000e7dc10003600000067da10002700000098431100000000008eda100050000000deda10005d0000003bdb10005500000090db10004f000000dfdb10005100000030dc100015000000984311000000000045dc10005d000000a2dc100045000000526573657276656442616c616e6365003700000000000000010000005b00000016d810005d00000073d810002700000098431100000000009ad810005b000000f5d810004900000098431100000000003ed910005d0000009bd910002d0000009843110000000000c8d910005900000021da1000460000005665633c42616c616e63654c6f636b3c543a3a42616c616e63652c20543a3a426c6f636b4e756d6265723e3e37000000000000000100000042000000e8d710002e00000020416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2054686520616d6f756e74206f66207468652062616c616e6365206f66206120676976656e206163636f756e7420746861742069732065787465726e616c6c792072657365727665643b20746869732063616e207374696c6c2067657420736c61736865642c20627574206765747320736c6173686564206c617374206f6620616c6c2e20546869732062616c616e63652069732061202772657365727665272062616c616e63652074686174206f746865722073756273797374656d732075736520696e206f7264657220746f2073657420617369646520746f6b656e73207468617420617265207374696c6c20276f776e65642720627920746865206163636f756e7420686f6c6465722c20627574207768696368206172652073757370656e6461626c652e205768656e20746869732062616c616e63652066616c6c732062656c6f77207468652076616c7565206f6620604578697374656e7469616c4465706f736974602c207468656e2074686973202772657365727665206163636f756e74272069732064656c657465643a207370656369666963616c6c792c2060526573657276656442616c616e6365602e20606672616d655f73797374656d3a3a4163636f756e744e6f6e63656020697320616c736f2064656c6574656420696620604672656542616c616e63656020697320616c736f207a65726f2028697420616c736f206765747320636f6c6c617073656420746f207a65726f2069662069742065766572206265636f6d6573206c657373207468616e20604578697374656e7469616c4465706f736974602e2920546865202766726565272062616c616e6365206f66206120676976656e206163636f756e742e205468697320697320746865206f6e6c792062616c616e63652074686174206d61747465727320696e207465726d73206f66206d6f7374206f7065726174696f6e73206f6e20746f6b656e732e20497420616c6f6e65206973207573656420746f2064657465726d696e65207468652062616c616e6365207768656e20696e2074686520636f6e747261637420657865637574696f6e20656e7669726f6e6d656e742e205768656e20746869732062616c616e63652066616c6c732062656c6f77207468652076616c7565206f6620604578697374656e7469616c4465706f736974602c207468656e20746865202763757272656e74206163636f756e74272069732064656c657465643a207370656369666963616c6c7920604672656542616c616e6365602e20467572746865722c2074686520604f6e4672656542616c616e63655a65726f602063616c6c6261636b20697320696e766f6b65642c20676976696e672061206368616e636520746f2065787465726e616c206d6f64756c657320746f20636c65616e2075702064617461206173736f6369617465642077697468207468652064656c65746564206163636f756e742e20606672616d655f73797374656d3a3a4163636f756e744e6f6e63656020697320616c736f2064656c657465642069662060526573657276656442616c616e63656020697320616c736f207a65726f2028697420616c736f206765747320636f6c6c617073656420746f207a65726f2069662069742065766572206265636f6d6573206c657373207468616e20604578697374656e7469616c4465706f736974602e20496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e2054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e000000000035c71000120000000000000068d610000a0000000000000098431100ecdd10000000000000000000fcdd100001000000000000000000000004de10000b0000000000000068d610000a000000000000009843110024de1000000000000000000010de100001000000000000000000000018de10000b0000000000000068d610000a000000000000009843110024de1000000000000000000034de100001000000000000003700000000000000010000005000000088de1000350000005472616e736665724665650063de1000250000004372656174696f6e46656500370000000000000001000000490000003cde100027000000205468652066656520726571756972656420746f2063726561746520616e206163636f756e742e205468652066656520726571756972656420746f206d616b652061207472616e736665722e20546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e000000c8de1000230000005f5f5068616e746f6d4974656d2073686f756c64206e6576657220626520757365642e000000000077c710000e00000000000000ccdf100001000000000000000000000062c710001500000000000000d4df10000100000000000000000000005ac710000800000000000000dcdf100001000000000000000000000047c710001300000000000000e4df100001000000000000000000000035c710001200000000000000ecdf10000100000000000000000000002cc710000900000000000000f4df100001000000000000000000000015c710001700000000000000fcdf10000100000000000000000000000ac710000b0000000000000004e0100001000000000000002ee1100027000000fce0100032000000dfe010001d000000c1e010001e00000086e010003b00000062e01000240000002fe01000330000000ce01000230000002042656e6566696369617279206163636f756e74206d757374207072652d657869737420412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e74205472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742056616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742042616c616e636520746f6f206c6f7720746f2073656e642076616c756520476f7420616e206f766572666c6f7720616674657220616464696e67204163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2056657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c756500000037000000000000000100000070000000710000007200000073000000740000007500000072656163686564206d6178696d756d2064657074682c2063616e6e6f7420696e7374616e74696174650000007600000018000000040000007700000078000000790000007a0000007b0000007c000000696e73756666696369656e742072656d61696e696e672062616c616e63656e6f7420656e6f7567682067617320746f20706179206261736520696e7374616e7469617465206665656e6f7420656e6f7567682067617320746f20706179207472616e736665722066656562616c616e636520746f6f206c6f7720746f2073656e642076616c756576616c756520746f6f206c6f7720746f20637265617465206163636f756e7464657374696e6174696f6e2062616c616e636520746f6f206869676820746f20726563656976652076616c756572656163686564206d6178696d756d2064657074682c2063616e6e6f74206d616b6520612063616c6c6e6f7420656e6f7567682067617320746f2070617920626173652063616c6c20666565636f6e747261637420686173206265656e206576696374656461206e657374656420657865637574696f6e20636f6e74657874206d7573742068617665206120706172656e743b2071656400007fe31000610000009501000026000000636f6e74726163742063616e6e6f742062652064657374726f79656420647572696e672072656375727369766520657865637574696f6e2f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f6672616d652f636f6e7472616374732f7372632f657865632e727364617277696e69612d6e6f6465000000df6acb689907609b0200000037e397fc7c91f5e40100000040fe3ad401f8959a04000000d2bc9897eed08f1501000000f78b278be53f454c01000000ed99c5acb25eedf502000000cbca25e39f14238701000000687ad44ad37f03c201000000bc9d89904f5b923f0100000068b66ba122c93fa70100000037c8bb1350a9a2a801000000ab3c0572291feb8b010000006772616e62616265696d6f6e61756469000000001c12110006000000000000007d000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000007f000000000000000000000000000000800000000000000000000000000000008000000000000000000000000000000094ec10000700000000000000810000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000830000000000000000000000000000008000000000000000000000000000000080000000000000000000000000000000f01411000400000000000000840000000000000000000000000000000000000000000000000000000000000080000000000000000000000002000000000000000000000000000000000000008500000000000000000000000000000080000000000000000000000000000000d22111000900000000000000860000000000000000000000000000000000000000000000000000000000000087000000000000000000000002000000000000000000000000000000000000008800000000000000000000000000000080000000000000000000000000000000da1411000a0000000000000089000000000000000000000000000000000000000000000000000000000000008a00000000000000000000000200000000000000000000000000000000000000800000000000000000000000000000008b0000000000000000000000000000002813110007000000000000008c00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000008d00000000000000000000000000000080000000000000000000000000000000800000000000000000000000000000009bec100012000000000000008e0000000000000000000000000000000000000000000000000000000200000000000000000000000000000002000000000000000000000000000000000000008f00000000000000000000000000000080000000000000000000000000000000672111000700000000000000900000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000920000000000000000000000000000009300000000000000000000000000000094000000000000000000000000000000adec10000f00000002000000000000000000000000000000000000000000000000000000000000000000000095000000000000000000000002000000000000000000000000000000000000009600000000000000000000000000000097000000000000000000000000000000bcec100007000000000000009800000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000009a000000000000000000000000000000800000000000000000000000000000009b000000000000000000000000000000c3ec100009000000000000009c000000000000000000000000000000000000000000000000000000000000009d0000000000000000000000000000009e0000000000000000000000000000009f000000000000000000000000000000a0000000000000000000000000000000ccec10000400000000000000a100000000000000000000000000000000000000000000000000000000000000a2000000000000000000000000000000a300000000000000000000000000000080000000000000000000000000000000a40000000000000000000000000000002b1f11000800000000000000a500000000000000000000000000000000000000000000000000000000000000a6000000000000000000000000000000a700000000000000000000000000000080000000000000000000000000000000a8000000000000000000000000000000c41411001200000002000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000002000000000000000000000000000000000000008000000000000000000000000000000080000000000000000000000000000000451f11000800000000000000a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000aa000000000000000000000000000000800000000000000000000000000000008000000000000000000000000000000085f510001800000000000000ab0000000000000000000000000000000000000000000000000000000000000080000000000000000000000002000000000000000000000000000000000000008000000000000000000000000000000080000000000000000000000000000000e42111000800000000000000ac00000000000000000000000000000000000000000000000000000000000000ad000000000000000000000000000000ae000000000000000000000000000000af000000000000000000000000000000b0000000000000000000000000000000d0ec10000400000000000000b100000000000000000000000000000000000000000000000000000000000000b2000000000000000000000000000000b3000000000000000000000000000000b4000000000000000000000000000000b5000000000000000000000000000000d4ec10000700000000000000b600000000000000000000000000000000000000000000000000000000000000b7000000000000000000000000000000b8000000000000000000000000000000b9000000000000000000000000000000ba00000000000000000000005574696c6974795472616e73616374696f6e5061796d656e7446696e616c697479547261636b65724772616e647061436f6e7472616374735375646f4b746f6e5374616b696e674475706c696361746564486561727462656174496e76616c69644b6579476f7373697041740000000084ed1000110000000000000098ed1000010000000000000000000000a0ed1000010000000000000000000000a8ed1000070000000000000098431100000000000000000000000000b0ed1000010000000000000000000000b8ed10000b00000000000000c4ed1000010000000000000000000000cced1000010000000000000048656172746265617452656365697665640000009dee10000b0000006dee100030000000416c6c476f6f640038ee100035000000536f6d654f66666c696e650020ee100018000000d4ed10004c0000002041742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e63652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e5665633c4964656e74696669636174696f6e5475706c653e2041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f72697479496460417574686f726974794964417574686f726564426c6f636b737061726974792f696d2d6f6e6c696e652d776f726b65722d7374617475735cef10000800000064ef100020000000696d6f6e6c696e6570616c6c65745f696d5f6f6e6c696e652f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f6672616d652f696d2d6f6e6c696e652f7372632f6c69622e72735b696e6465783a205d205265706f7274696e6720696d2d6f6e6c696e6520617420626c6f636b3a2000000000b0ef10000900000000000000bcef100002000000000000000000000098431100000000000000000068656172746265617400000000000000b0ef10000900000000000000ecef1000190000000000000005f010000a000000000000000ff010002f0000004865617274626561743c543a3a426c6f636b4e756d6265723e5f7369676e61747572653c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e6174757265000000000000f8ec1000080000000000000000000000b2f910000e000000000000000000000000000000000000000000000000000000000000009843110018f210000000000000000000a0f1100001000000000000000100000000000000d6141100040000000000000000000000a8f11000130000000000000000000000000000000000000000000000000000000000000098431100bcf110000000000000000000ccf1100001000000000000000100000000000000331f11001200000002010100000000005b2111000c00000000000000d4f110000900000000000000ddf11000070000000000000098431100e4f110000000000000000000f4f1100002000000000000000000000000000000a8ee10000e00000002010100000000005b2111000c0000000000000004f210000e0000000000000012f2100003000000000000009843110018f21000000000000000000028f210000200000000000000010000003ff31000280000005665633c543a3a417574686f7269747949643e00370000000000000001000000420000000bf310003400000041757468496e6465785665633c75383e3700000000000000010000004c000000aff2100039000000e8f2100023000000543a3a56616c696461746f7249647533320000003700000000000000010000004800000038f21000450000007df210003200000020466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f662060543a3a56616c696461746f7249646020746f20746865206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e20466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206041757468496e6465786020746f20606f6666636861696e3a3a4f70617175654e6574776f726b5374617465602e205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e2054686520626c6f636b206e756d626572207768656e2077652073686f756c6420676f737369702e0000000000eeec10000a00000000000000a0f31000010000000000000000000000dbec10001300000000000000a8f310000100000000000000c6f3100019000000b0f3100016000000204475706c696361746564206865617274626561742e204e6f6e206578697374656e74207075626c6963206b65792e0078f410000d0000005df410001b000000341011000200000008f410005500000023020000010000002f55736572732f7861766965722f446f63756d656e74732f70726f6772616d2f64617277696e69612d6e6574776f726b2f64617277696e69612f62696e2f6e6f64652f72756e74696d652f7372632f6c69622e727342616420696e70757420646174612070726f766964656420746f20657865637574655f626c6f636b00000090f4100010000000696e697469616c697a655f626c6f636ba8f410000f0000006170706c795f65787472696e73696300c0f4100013000000696e686572656e745f65787472696e7369637300dcf410000f000000636865636b5f696e686572656e747300f4f410001400000076616c69646174655f7472616e73616374696f6e10f510000f0000006f6666636861696e5f776f726b65720028f510000d0000006163636f756e745f6e6f6e6365000000431711000400000048f510000b0000006765745f73746f72616765005cf510000a00000071756572795f696e666f000070f510001500000067656e65726174655f73657373696f6e5f6b65797352616e646f6d6e657373436f6c6c656374697665466c697052616e646f6d4d6174657269616c00000000009df510000e000000000000000000000004f610000c000000000000000000000000000000000000000000000000000000000000009843110010f61000000000000000000020f610000300000000000000010000005665633c543a3a486173683e3700000000000000010000004200000038f610005800000090f6100058000000e8f610001100000020536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e205468697320697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f6620746865206f6c6465737420686173682e557064617465526563656e7448696e747342616448696e74416c7265616479557064617465644f72646572656448696e74734d656469616e616c77617973206174206c65617374206f6e6520726563656e742073616d706c653b2071656400fbf71000670000006d0000002b000000726563656e7420616e64206f72646572656420636f6e7461696e207468652073616d65206974656d733b2071656400003700000004000000040000002d000000fbf7100067000000780000001b0000007072756e696e672064696374617465642062792077696e646f775f73697a6520776869636820697320616c776179732073617475726174656420617420313b207165642f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f6672616d652f66696e616c6974792d747261636b65722f7372632f6c69622e727300000000000090f810000a000000000000009cf81000010000000000000000000000b4f81000020000000000000066696e616c5f68696e740000000000001cf91000040000000000000020f9100017000000c4f810003d00000001f910001b0000002048696e7420746861742074686520617574686f72206f66207468697320626c6f636b207468696e6b732074686520626573742066696e616c697a656420626c6f636b2069732074686520676976656e206e756d6265722e68696e74436f6d706163743c543a3a426c6f636b4e756d6265723e0000000000a8f910000a00000000000000b2f910000e0000000000000098431100c0f910000000000000000000d0f91000010000000000000000000000d8f910000d00000000000000b2f910000e0000000000000098431100e8f910000000000000000000f8f91000010000000000000057696e646f7753697a65543a3a426c6f636b4e756d626572370000000000000001000000bb00000047fa1000460000005265706f72744c6174656e6379000000370000000000000001000000bc00000000fa100047000000205468652064656c617920616674657220776869636820706f696e74207468696e6773206265636f6d6520737573706963696f75732e2044656661756c7420697320313030302e20546865206e756d626572206f6620726563656e742073616d706c657320746f206b6565702066726f6d207468697320636861696e2e2044656661756c74206973203130312e0000000000000011f710000e00000000000000c8fa10000100000000000000000000000af710000700000000000000d0fa10000100000000000000fcfa100032000000d8fa1000240000002046696e616c697a6564206865696768742061626f766520626c6f636b206e756d6265722046696e616c2068696e74206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636b707265636f6e646974696f6e3a20616c6c20696d706f7274732073686f756c6420626520636865636b656420616761696e737420746865207369676e617475726573206f6620636f72726573706f6e64696e670a09090909090966756e6374696f6e7320646566696e65642062792060646566696e655f656e762160206d6163726f206279207468652075736572206f6620746865206d6163726f3b0a0909090909097369676e617475726573206f662074686573652066756e6374696f6e7320646566696e6564206279206024706172616d73603b0a09090909090963616c6c7320616c77617973206d616465207769746820617267756d656e7473207479706573206f662077686963682061726520646566696e65642062792074686520636f72726573706f6e64696e6720696d706f7274733b0a09090909090974687573207479706573206f6620617267756d656e74732073686f756c6420626520657175616c20746f2074797065206c69737420696e206024706172616d736020616e640a0909090909096c656e677468206f6620617267756d656e74206c69737420616e642024706172616d732073686f756c6420626520657175616c3b0a0909090909097468757320746869732063616e206e6576657220626520604e6f6e65603b0a0909090909097165643b0a090909090909000034fd10007000000046000000110000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f6672616d652f636f6e7472616374732f7372632f7761736d2f656e765f6465662f6d6163726f732e727372657475726e2074797065206572726f7276616c69646174696f6e206572726f72647572696e6720657865637574696f6e636f6465206973206e6f7420666f756e647072697374696e6520636f6465206973206e6f7420666f756e647468657265206973206e6f7420656e6f7567682067617320666f722073746f72696e672074686520636f64656361706163697479206f766572666c6f7700000050fe100017000000ea020000050000007372632f6c6962616c6c6f632f7261775f7665632e727300f7fe1000460000005701000013000000370000000400000004000000bd000000be000000bf0000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f720037000000000000000100000044000000e4fe1000130000003b020000050000007372632f6c6962616c6c6f632f666d742e72732f72757374632f663433633334613133343335383437313732366632356665353937336238633765313737633832352f7372632f6c6962636f72652f666d742f6d6f642e72730101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202020202020202020202020202020202020202020202020202020202030303030303030303030303030303030404040404000000000000000000000000000060001100200000008000110012000000370000000000000001000000c0000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e646578206973203030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939000094011100060000009a011100220000007c01110018000000720a0000050000007372632f6c6962636f72652f736c6963652f6d6f642e7273696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e67746820dc01110016000000f20111000d0000007c01110018000000780a000005000000736c69636520696e64657820737461727473206174202062757420656e6473206174205b2e2e2e5de60211000b000000f20f1100160000002503110001000000d0021100160000005308000009000000d00f11000e000000de0f110004000000e20f1100100000002503110001000000d002110016000000570800000500000063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c756500d002110016000000680800000e000000e60211000b000000f10211002600000017031100080000001f031100060000002503110001000000d0021100160000006a080000050000007372632f6c6962636f72652f7374722f6d6f642e72736279746520696e64657820206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f6620606000006603110002000000500311001600000050040000240000005003110016000000440400000d0000007372632f6c6962636f72652f666d742f6d6f642e72732e2e3078040f151b190312171100000e160000000000000000000000000000000000000000000000000000000006130000000000000000000000000000000000000002070a00080c1d1c181a00000000000000000000000000000000000005010000000000000000000000000000000000000010000000000b00090014000d00000000000000000000000000000000000000000000000000000000000f12000000000000000000000000001f0000000000000000000000000000004946661d0000000000000000000000008a3e000000000000000000000000004b530000000000000000000000006723420000000000000000000000003d0000000000230000000000000000007500002d000000000000000000000000824e3c0000000000000000000000006300000025005a000000000000008136000003000000000000000000002f000000000000000010000000000013000800000000000000000000000000430072008900000000000000000000070000007d05183f003787094064000021000000000000000000000000000a0000410000000000000000000000000c0030005c00000019777100604735442e0000743911652c515e7f500000003431000000530000000000003a00000000381a00885f2b6b695d4f5d84802a68143b0017000000000000000000000000005500005700000083000000000000000059000000000000266e1b1600000000006d4a1c000000000000000000002400007c0052007b06150000000048000000007e2876276c2900225b0e610d567062048520780200007a1e7901540033000000867358004d456f0b6a0000326c4c0000898a00008a8a8a3e0000000000000000000000500a11001a000000380000000f000000500a11001a0000003900000010000000000000000000000001000000000000000d000000000000001c000000000000004000000000000000b600000000000000bf00000000000000f803000000000000f007000000000000ff070000000000000010000000000000001e0000000000000038000000000000003f000000000000807f0000000000000080000000000000c0ff01000000000080ff030000000000008007000000000000007f000000000001208000000000000000a3000000000000fc7f030000000000000006000000000000ff070000000000008009000000000000000e0000000080007e0e00000000642000200000000040fe0f2000000000010000300000000000000040000000005c00004000000000000000600000000000845c8000000000000000c000000000000000e00000000000000000010000000000f00c01000000443060000c000000c13d60000c0000001e2080000c0000001e20c0000c000000fe21fe000c00000000000000200000000000000060000000440800006000000000000000f000000060000000000200007ffffff9db07000000000080f8070000000000e0bc0f00000000000020210000030000003c3b0000e70f0000003c00000000c09f9f3d00000000c0fbef3e000000000000c03f00000000000000f000000000000000fc0000100000f8feff0000ffff0000ffff0000ffffffffffff000000f8ffff0000010000000000c0ff01000000ffffffff0100000000000000030000000000008003000000000040a30300000000000000080000000c0000000c000400000000f80f00000000000000180000001c0000001c00000000c301001e000000000000001f0001008000c01f1f000700000080ef1f00ffffffffff1f20008639020000002300020000000030400000000000007e66000000fcfffffc6d000000000000007f00000000000028bf000000000000f0cf00000000030000a0020000f7fffd2110030300000000007806000000000080ff06000000000000c007000000000000f207000000008701040e0600000000000010081000000000001007000000000000140f0000000000f017000000000000f21fdfe0fffeffffff1f00000000000000200000000000f80f20070000000000c833000000000000b03f000000000080f73f04000000000000401e2080000c000040000000000080d340020000000000005003000000000000580000000000e0fd66fe0700000000f879030000000000c07f000000000000fe7f000000000000ff7f00000000000000807f0000000000008030000000ffff03806ef000000000008702000000000000900000407fe51ff89f000000000000f9a5000000000000f8a70000000000803cb00000000000007eb40000000000007fbf0000feffffffffbf11000000000000c00000000000009dc102000000000000d000000000a0c307f8ffffffffffff7ff8fffffffffffffffbbe2100000c0000fc00000000000000ff02000000000000ff000002000000ffff0000f8fffbffffff00000000ffffffffffffffffffffffff7372632f6c6962636f72652f756e69636f64652f6d6f642e727300010305050606030706080809110a1c0b190c140d120e0d0f0410031212130916011705180219031a071c021d011f1620032b042c022d0b2e01300331023201a702a902aa04ab08fa02fb05fd04fe03ff09ad78798b8da23057588b8c901c1ddd0e0f4b4cfbfc2e2f3f5c5d5fb5e2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d112945495764658d91a9b4babbc5c9dfe4e5f0040d1145496465808184b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff800d6d71dedf0e0f1f6e6f1c1d5f7d7eaeafbbbcfa16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f747596972f5f262e2fa7afb7bfc7cfd7df9a409798308f1fc0c1ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091feff536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab351e1580e003190801042f043404070301070607110a500f1207550802041c0a090308030703020303030c0405030b06010e15053a0311070605100757070207150d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd035907150b1709140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a061f414c042d0374083c030f033c0738082b0582ff1118082f112d032010210f808c048297190b158894052f053b07020e180980b030740c80d61a0c0580ff0580b605240c9bc60ad23010848d033709815c1480b80880c73035040a06380846080c06740b1e035a0459098083181c0a16094808808a06aba40c170431a10481da26070c050580a511816d1078282a064c04808d0480be031b030f0d00b00f1100200000001a000000280000000006010103010402080809020a050b02100111041205131114021502170219041c051d0824016a036b02bc02d102d40cd509d602d702da01e005e102e802ee20f004f906fa020c273b3e4e4f8f9e9e9f060709363d3e56f3d0d104141836375657bd35cecfe01287898e9e040d0e11122931343a4546494a4e4f64655a5cb6b71b1ca8a9d8d909379091a8070a3b3e66698f926f5feeef5a629a9b2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d00c72a3a4cbcc6e6f5e227b0503042d036504012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b018090813709160a088098390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a81261f808128082a808617094e041e0f430e19070a0647092709750b3f412a063b050a0651060105100305808b602048080a80a65e22450b0a060d1339070a362c041080c03c64530c0180a0451b4808531d398107460a1d03474937030e080a0639070a81361980c7320d839b66750b80c48abc842f8fd18247a1b98239072a040260260a460a28051382b05b654b0439071140041c97f80882f3a50d811f3103110408818c89046b050d03090710936080f60a73086e1746809a140c570919808781470385420f1585502b80d52d031a040281703a0501850080d7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a0d035d033d391d0d2c040907020e06809a83d60a0d030b05740c59070c140c0438080a0628081e527703310380a60c14040305030d06856a7372632f6c6962636f72652f756e69636f64652f7072696e7461626c652e7273626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e672060206973206f7574206f6620626f756e6473206f662060426f72726f774572726f72426f72726f774d75744572726f72000000984311000000000034101100020000003a2070616e69636b65642061742000006d101100010000006e1011000300000098431100000000006c101100010000006c101100010000003a27272c2066616c73657472756520202020207b202c20207b0a0000370000000c00000004000000c1000000c2000000c30000002c0a0000370000000400000004000000c4000000c5000000c6000000207d7d28280a2c0a5d5b0000370000000000000001000000c7000000c8000000c90000003700000004000000040000005700000058000000ca000000000000005011110010000000000000006011110001000000000000000000000068111100010000000000000000000000701111000f000000000000008011110002000000000000000000000090111100010000000000000045787472696e73696353756363657373ad1111000c000000b91111002500000045787472696e7369634661696c6564001f3811000d000000ad1111000c000000981111001500000020416e2065787472696e736963206661696c65642e4469737061746368496e666f20416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e45787472696e736963436f756e74416c6c45787472696e73696373576569676874416c6c45787472696e736963734c656e45787472696e7369634461746153797374656d4576656e74436f756e7400000000581211000f00000000000000681211000200000000000000000000007812110004000000000000004e65774163636f756e74496e6465780013131100090000001c1311000c00000098121100220000009843110000000000ba12110041000000fb121100180000002041206e6577206163636f756e7420696e646578207761732061737369676e65642e2054686973206576656e74206973206e6f7420747269676765726564207768656e20616e206578697374696e6720696e64657820697320726561737369676e656420746f20616e6f7468657220604163636f756e744964602e4163636f756e7449644163636f756e74496e646578496e64696365734e657874456e756d536574456e756d536574000000000000002f1311000b0000000000000000000000f41311000f000000000000000000000000000000000000000000000000000000000000009843110004141100000000000000000014141100010000000000000001000000000000003a131100070000000101000000000000f41311000f000000000000001c14110011000000000000000000000000000000000000009843110030141100000000000000000040141100010000000000000001000000543a3a4163636f756e74496e64657800370000000000000001000000480000005e1411001f0000005665633c543a3a4163636f756e7449643e0000003700000000000000010000004200000048141100160000002054686520656e756d65726174696f6e20736574732e20546865206e657874206672656520656e756d65726174696f6e207365742e4469676573744974656d206e6f7420657175616c000000370000000000000001000000cb000000cc000000c9000000370000000000000001000000cb000000cc000000c9000000417574686f72697479446973636f766572794b657973417574686f7273686970446964536574556e636c65734261626545706f6368496e646578417574686f72697469657347656e65736973536c6f7443757272656e74536c6f7452616e646f6d6e6573734e65787452616e646f6d6e6573735365676d656e74496e646578556e646572436f6e737472756374696f6e746f6f206d616e7920696e737472756374696f6e734e6f6e2d656d7074792066756e6374696f6e20626f6479206578706563746564000000d41511000f000000e315110002000000e515110003000000617373657274696f6e206661696c65643a20636f6e746578742e6672616d655f737461636b2e69735f656d7074792829417420696e737472756374696f6e202840293a2043616e2774206465636f6465207761736d20636f64654d6f64756c65206973206e6f742076616c69646d6f64756c65206465636c6172657320696e7465726e616c206d656d6f72796d756c7469706c65207461626c6573206465636c617265647461626c652065786365656473206d6178696d756d2073697a6520616c6c6f776564757365206f6620666c6f6174696e6720706f696e74207479706520696e2066756e6374696f6e20747970657320697320666f7262696464656e757365206f6620666c6f6174696e6720706f696e74207479706520696e206c6f63616c7320697320666f7262696464656e757365206f6620666c6f6174696e6720706f696e74207479706520696e20676c6f62616c7320697320666f7262696464656e67617320696e737472756d656e746174696f6e206661696c6564737461636b2068656967687420696e737472756d656e746174696f6e206661696c656463616c6c6465706c6f796465706c6f792066756e6374696f6e2069736e2774206578706f72746564756e6b6e6f776e206578706f72743a20657870656374696e67206f6e6c79206465706c6f7920616e642063616c6c2066756e6374696f6e7366756e6374696f6e206861732061206e6f6e2d6578697374656e7420747970656578706f72742072656665727320746f206e6f6e2d6578697374656e742066756e6374696f6e657870656374656420612066756e6374696f6e656e74727920706f696e7420706f696e747320746f20616e20696d706f727465642066756e6374696f6e656e74727920706f696e74206861732077726f6e67207369676e617475726563616c6c2066756e6374696f6e2069736e2774206578706f727465646572726f722073657269616c697a696e6720696e737472756d656e746564206d6f64756c6552657475726e207479706573206c656e6774682073686f756c642062652030206f7220310000361b11001e000000541b11001f00000066756e6374696f6e5f73656374696f6e5f6c656e20213d20303b207165640000d71a11005f000000d10000002000000066756e6374696f6e5f73656374696f6e5f6c656e20213d20303b2066756e6374696f6e5f73656374696f6e5f6c656e203d3d20636f64655f73656374696f6e5f6c656e3b20716564d71a11005f000000d40000001c000000bd1a11001a000000981a11000a000000a21a11001b00000073746172742066756e6374696f6e20657870656374656420746f20686176652074797065205b5d202d3e205b5d000000871a110011000000671a110020000000471a1100200000001f1a1100280000007365676d656e74206f66667365742073686f756c642072657475726e2049333270617373697665206d656d6f7279207365676d656e747320617265206e6f7420737570706f727465647061737369766520656c656d656e74207365676d656e747320617265206e6f7420737570706f72746564746f6f206d616e79206d656d6f727920726567696f6e7320696e20696e6465782073706163653a20746f6f206d616e79207461626c657320696e20696e6465782073706163653a20747279696e6720746f20696d706f7274206d757461626c6520676c6f62616c206475706c6963617465206578706f72742046756e6374696f6e20232072656164696e672f76616c69646174696f6e206572726f723a204d697373696e6720626f647920666f722066756e6374696f6e202f55736572732f7861766965722f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7761736d692d76616c69646174696f6e2d302e332e302f7372632f6c69622e72736c656e677468206f662066756e6374696f6e2073656374696f6e206973202c207768696c65206c656e206f6620636f64652073656374696f6e20697320436f6e74726163744761735370656e7443757272656e745363686564756c654163636f756e74436f756e7465726578745f7365745f73746f726167656578745f6765745f73746f726167656578745f63616c6c6578745f696e7374616e74696174656578745f72657475726e6578745f63616c6c65726578745f616464726573736578745f6761735f70726963656578745f6761735f6c6566746578745f62616c616e63656578745f76616c75655f7472616e736665727265646578745f72616e646f6d6578745f6e6f776578745f6d696e696d756d5f62616c616e63656578745f64697370617463685f63616c6c6578745f726573746f72655f746f6578745f736372617463685f73697a656578745f736372617463685f726561646578745f736372617463685f77726974656578745f6465706f7369745f6576656e746578745f7365745f72656e745f616c6c6f77616e63656578745f72656e745f616c6c6f77616e63656578745f7072696e746c6e6578745f626c6f636b5f6e756d6265726578745f6765745f72756e74696d655f73746f72616765496e697469616c697a656400000000009c1d11000e00000000000000ac1d1100010000000000000000000000b41d1100010000000000000000000000bc1d1100060000000000000098431100000000000000000000000000c41d1100010000000000000000000000cc1d1100070000000000000098431100000000000000000000000000d41d110001000000000000004e6577417574686f72697469657300004f1e11000d0000002b1e1100240000005061757365640000041e110027000000526573756d656400dc1d1100280000002043757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e2043757272656e7420617574686f726974792073657420686173206265656e207061757365642e204e657720617574686f726974792073657420686173206265656e206170706c6965642e417574686f726974794c69737443757272656e7453657449644772616e64706146696e616c697479536574496453657373696f6e4f6666636861696e206572726f723a206665746368696e67206e6574776f726b207374617465206661696c6564214f6666636861696e206572726f723a207369676e696e67206661696c6564214f6666636861696e206572726f723a206465636f64696e6720576f726b6572537461747573206661696c6564214f6666636861696e206572726f723a207375626d697474696e67207472616e73616374696f6e206661696c656421496d4f6e6c696e655265636569766564486561727462656174734f6666656e6365735265706f72747342794b696e64496e64657800000000008c1f11000700000000000000941f1100020000000000000000000000a41f110002000000000000004f6666656e63650057201100040000005b2011000e000000b41f110055000000092011004e00000020546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e6420286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4b696e644f706171756554696d65536c6f7443757272656e74496e6465785175657565644368616e67656444697361626c656456616c696461746f727300000000c02011000a00000000000000cc201100010000000000000000000000d420110002000000000000004e657753657373696f6e00005b2111000c000000e4201100550000003921110022000000204e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f742074686520626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e53657373696f6e496e64657853657373696f6e53746f72656452616e676574696d737461703054696d657374616d7020696e686572656e742064617461206973206e6f742070726f76696465642e496e76616c69642074696d657374616d7020696e686572656e74206461746120656e636f64696e672e54696d657374616d7044696455706461746542616c616e6365734e6578744665654d756c7469706c6965720000003700000004000000040000000900000042725461626c65446174617461626c65370000000400000004000000cd00000064656661756c744636345265696e74657270726574493634556e726561636861626c654e6f70426c6f636b00370000000400000004000000ce0000004c6f6f704966456c7365456e6442724272496642725461626c650000370000000400000004000000cf00000052657475726e43616c6c43616c6c496e64697265637400003700000004000000040000006200000044726f7053656c6563744765744c6f63616c5365744c6f63616c5465654c6f63616c476574476c6f62616c536574476c6f62616c4933324c6f61644936344c6f61644633324c6f61644636344c6f61644933324c6f616438534933324c6f616438554933324c6f61643136534933324c6f61643136554936344c6f616438534936344c6f616438554936344c6f61643136534936344c6f61643136554936344c6f61643332534936344c6f616433325549333253746f726549363453746f726546333253746f726546363453746f726549333253746f72653849333253746f7265313649363453746f72653849363453746f7265313649363453746f7265333243757272656e744d656d6f727947726f774d656d6f7279493332436f6e737400370000000400000004000000d0000000493634436f6e7374370000000400000004000000d1000000463332436f6e7374463634436f6e73743700000004000000040000000700000049333245717a49333245714933324e654933324c74534933324c74554933324774534933324774554933324c65534933324c655549333247655349333247655549363445717a49363445714936344e654936344c74534936344c74554936344774534936344774554936344c65534936344c655549363447655349363447655546333245714633324e654633324c7446333247744633324c65463332476546363445714636344e654636344c7446363447744636344c654636344765493332436c7a49333243747a493332506f70636e744933324164644933325375624933324d756c493332446976534933324469765549333252656d5349333252656d55493332416e644933324f72493332586f7249333253686c4933325368725349333253687255493332526f746c493332526f7472493634436c7a49363443747a493634506f70636e744936344164644936345375624936344d756c493634446976534936344469765549363452656d5349363452656d55493634416e644936344f72493634586f7249363453686c4936345368725349363453687255493634526f746c493634526f74724633324162734633324e65674633324365696c463332466c6f6f724633325472756e634633324e656172657374463332537172744633324164644633325375624633324d756c4633324469764633324d696e4633324d6178463332436f70797369676e4636344162734636344e65674636344365696c463634466c6f6f724636345472756e634636344e656172657374463634537172744636344164644636345375624636344d756c4636344469764636344d696e4636344d6178463634436f70797369676e493332577261704936344933325472756e63534633324933325472756e63554633324933325472756e63534636344933325472756e6355463634493634457874656e6453493332493634457874656e64554933324936345472756e63534633324936345472756e63554633324936345472756e63534636344936345472756e6355463634463332436f6e7665727453493332463332436f6e7665727455493332463332436f6e7665727453493634463332436f6e766572745549363446333244656d6f7465463634463634436f6e7665727453493332463634436f6e7665727455493332463634436f6e7665727453493634463634436f6e766572745549363446363450726f6d6f74654633324933325265696e746572707265744633324936345265696e746572707265744636344633325265696e74657270726574493332000037000000040000000400000009000000370000000400000004000000d20000004636344933324936344633324e6f526573756c7456616c75650000001c2811000b000000492f4f204572726f723a20496e76616c696444617461547261696c696e6744617461556e6578706563746564456f666469766973696f6e206279207a65726f496e7465676572206f766572666c6f77207768656e2063617374696e6720746f207573697a65000000000000000000000000000000617474656d707420746f20646976696465206279207a65726f61726974686d65746963206f7065726174696f6e206f766572666c6f7700000000000000000000617474656d707420746f20646976696465206279207a65726f2f55736572732f7861766965722f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7072696d69746976652d74797065732d302e362e312f7372632f6c69622e727300e92811005e0000003300000001000000547269656420746f20736872696e6b20746f2061206c61726765722063617061636974794e6f6e65536f6d65370000000400000004000000d3000000e62a110012000000f82a11000c0000006066756e635f696478602073686f756c6420636f6d652066726f6d20606e6565645f7468756e6b73603b0a09090909606e6565645f7468756e6b736020697320706f70756c617465642077697468207468652073616d65206974656d73207468617420696e20607265706c6163656d656e745f6d6170603b0a090909097165647c2a11006a00000050000000190000004174207468697320706f696e7420616e20696e646578206d7573742062652061737369676e656420746f2065616368207468756e6b0000007c2a11006a000000890000001d0000002f55736572732f7861766965722f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f707761736d2d7574696c732d302e31322e302f7372632f737461636b5f6865696768742f7468756e6b2e727366756e6374696f6e207769746820696478202069736e277420666f756e64617373657274696f6e206661696c65643a202173656c662e69735f7368617265645f726f6f742829617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e686569676874202d2031617373657274696f6e206661696c65643a2073656c662e6c656e2829203c204341504143495459617373657274696f6e206661696c65643a202173656c662e6e6f64652e69735f7368617265645f726f6f742829617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e686569676874202d2031617373657274696f6e206661696c65643a20656e64203c3d206c656e4672616d6569735f706f6c796d6f7270686963370000000400000004000000d4000000656e645f6172697479000000370000000400000004000000090000006272616e63685f617269747973746172745f6865696768744e6f2066756e6374696f6e2073656374696f6e4e6f20636f64652073656374696f6e4e6f20747970652073656374696f6e000000b42e11000a00000046756e6374696f6e206973206e6f7420666f756e6420696e2066756e632073656374696f6e46756e6374696f6e20626f647920666f722074686520696e6465782069736e277420666f756e64a82e11000c0000006c2e11000b000000737461636b206d757374206265206e6f6e2d656d70747900612e11000b000000192e110006000000737461636b206f766572666c6f774172697479206f6620616c6c206a756d702d74617267657473206d75737420626520657175616c54797065206e6f7420666f756e6400122e110007000000742d11006f000000c8000000170000002f55736572732f7861766965722f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f707761736d2d7574696c732d302e31322e302f7372632f737461636b5f6865696768742f6d61785f6865696768742e72736d61785f686569676874707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768747472756e633a20707573683a20005c2e110005000000747279696e6720746f20706f70206d6f72652076616c756573207468616e20707573686564737461636b20756e646572666c6f77706f703a20756e726561636861626c65706f705f6672616d653a20636f6e74726f6c20737461636b20697320656d707479636f6e74726f6c20737461636b206f75742d6f662d626f756e6473707573685f6672616d653a2066756e635f6964783a2000009c331100480000000e020000230000009c331100480000000f02000023000000617373657274696f6e206661696c65643a206d6964203c3d206c656ea8431100490000000a000000090000001c2f1100490000008e0200001d0000002f72757374632f663433633334613133343335383437313732366632356665353937336238633765313737633832352f7372632f6c6962636f72652f736c6963652f736f72742e72730000001c2f110049000000a1000000300000001c2f110049000000a400000030000000656e766761730000a02f11005f000000120100001c0000002f55736572732f7861766965722f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f707761736d2d7574696c732d302e31322e302f7372632f6761732f6d6f642e72736c6173745f696e6465782069732067726561746572207468616e20303b206c6173745f696e64657820697320737461636b2073697a65202d20313b207165640000a02f11005f000000a6000000260000008d301100680000001001000020000000683011002500000043616c6c20746f2066756e6374696f6e2074686174206f75742d6f662d626f756e64733a202f55736572732f7861766965722f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f707761736d2d7574696c732d302e31322e302f7372632f737461636b5f6865696768742f6d6f642e7273546869732073686f756c64206265206120696e646578206f66206120646566696e65642066756e6374696f6e44756520746f2076616c69646174696f6e20636f64652073656374696f6e2073686f756c642065786973747346756e6374696f6e20626f6479206973206f7574206f6620626f756e647366756e6374696f6e20696d706f727420636f756e74206973206e6f74207a65726f3b20696d706f72742073656374696f6e206d757374206578697374733b207165640000008d30110068000000590100000900000066756e635f696478206973206c657373207468616e2066756e6374696f6e20696d706f72747320636f756e743b0a090909096e74682066756e6374696f6e20696d706f7274206d7573742062652060536f6d65603b0a09090909716564000000c040110012000000753211000f000000483211000a0000005232110014000000663211000f0000005369676e61747572652020287370656369666965642062792066756e6320292069736e277420646566696e6564206973206e6f7420646566696e6564506172656e7420686173682073686f756c642062652076616c69642e3b3311001e00000002000000020000005472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e59331100320000003b3311001e0000000500000032000000446967657374206974656d206d757374206d6174636820746861742063616c63756c617465642e53746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e3c3a3a636f72653a3a6d6163726f733a3a70616e6963206d6163726f733e4e756d626572206f6620646967657374206974656d73206d757374206d6174636820746861742063616c63756c617465642e009c33110048000000e70a00000a0000002f72757374632f663433633334613133343335383437313732366632356665353937336238633765313737633832352f7372632f6c6962636f72652f736c6963652f6d6f642e72739c33110048000000ed0a00000e000000043411006a000000440000000d0000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f7072696d6974697665732f61726974686d657469632f7372632f62696775696e742e72730000617474656d707420746f20646976696465206279207a65726f63616e6e6f74206669742061206e756d62657220696e746f2075313238616c7265616479206d757461626c7920626f72726f776564000037000000000000000100000038000000e0341100430000001e030000090000002f72757374632f663433633334613133343335383437313732366632356665353937336238633765313737633832352f7372632f6c6962636f72652f63656c6c2e7273616c726561647920626f72726f7765640037000000000000000100000039000000e0341100430000006e0300000900000072656d696e646572206f6620646976206279206320697320616c77617973206c657373207468616e20633b20716564003700000008000000040000003b000000bd35110071000000680000001b000000726573756c742063616e6e6f742066697420696e20753132382f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f7072696d6974697665732f61726974686d657469632f7372632f68656c706572735f3132386269742e727362616265736c6f74436f756c64206e6f74206465636f64652072657175657374656420696e686572656e742074797065214241424520696e686572656e742064617461206e6f7420666f756e64008c3611006f000000cb0000000d0000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f696d706c732e72730037000000000000000100000044000000486f737420746f207761736d2076616c7565732061726520656e636f64656420636f72726563746c793b2071656400004c3711007100000004010000090000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f706173735f62792e72730000003700000000000000010000004400000072756e74696d6552756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e6748617368206e6f7420657175616c426164206f726967696e43616e206e6f74206c6f6f6b757044697370617463684572726f723c7761736d3a73747269707065643e5472616e73616374696f6e20776f756c642065786861757374732074686520626c6f636b206c696d6974735472616e73616374696f6e2068617320616e20616e6369656e7420626972746820626c6f636b5472616e73616374696f6e20686173206120626164207369676e61747572655472616e73616374696f6e206973206f757464617465645472616e73616374696f6e2077696c6c2062652076616c696420696e2074686520667574757265496e6162696c69747920746f2070617920736f6d6520666565732028652e672e206163636f756e742062616c616e636520746f6f206c6f77295472616e73616374696f6e2063616c6c206973206e6f74206578706563746564496e76616c69645472616e73616374696f6e20637573746f6d206572726f72436f756c64206e6f742066696e6420616e20756e7369676e65642076616c696461746f7220666f722074686520756e7369676e6564207472616e73616374696f6e436f756c64206e6f74206c6f6f6b757020696e666f726d6174696f6e20726571756972656420746f2076616c696461746520746865207472616e73616374696f6e556e6b6e6f776e5472616e73616374696f6e20637573746f6d206572726f720000000000000000000000000000617474656d707420746f20646976696465206279207a65726f0000003c3a11006b000000580000002b0000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f7072696d6974697665732f72756e74696d652f7372632f67656e657269632f6572612e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f646500e03a11006e0000005a000000120000002f55736572732f7861766965722f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f633266636362332f7072696d6974697665732f73616e64626f782f7372632f2e2e2f776974686f75745f7374642e72730000e03a11006e00000068000000120000006d616b655f746f705f6672616d655f706f6c796d6f72706869632069732063616c6c6564207769746820656d707479206672616d6520737461636b00d50000000c00000004000000d6000000c33d1100600000004204000011000000746869732066756e6374696f6e2063616e27742062652063616c6c6564207769746820656d707479206672616d6520737461636bc33d110060000000b2040000050000004d6973706c6163656420656c736520696e737472756374696f6e0000443d1100470000008b3d110005000000083d1100370000003f3d110005000000d63c110017000000cd3c1100090000007e3f110014000000b53c110018000000cd3c1100090000007e3f110014000000843c11001d000000a13c110013000000b43c110001000000546f6f206c61726765206d656d6f727920616c69676e6d656e7420325e20286578706563746564206174206d6f73742029547279696e6720746f2075706461746520676c6f62616c20206f66207479706520547279696e6720746f20757064617465206c6f63616c20416e795370656369666963370000000400000004000000d20000004c6162656c7320696e2062725f7461626c6520706f696e747320746f20626c6f636b206f6620646966666572656e742074797065733a2020616e6420496620626c6f636b20776974686f757420656c736520726571756972656420746f2068617665204e6f526573756c7420626c6f636b20747970652e2042757420697420686173202074797065a03d110018000000b83d11000b000000556e657870656374656420737461636b20686569676874202c206578706563746564202f55736572732f7861766965722f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7761736d692d76616c69646174696f6e2d302e332e302f7372632f66756e632e7273547279696e6720746f2061636365737320706172656e74206672616d6520737461636b2076616c7565732e0000603e110017000000773e11001600000045787065637465642076616c7565206f66207479706520206f6e20746f70206f6620737461636b2e20476f7420000000983e110007000000537461636b3a200000000100223f110024000000f83e110006000000fe3e11000e0000000c3f110016000000d43e110024000000f83e1100060000006d6178696d756d206d656d6f72792073697a65206d757374206265206174206d6f7374202070616765736d6178696d756d206c696d697420206973206c657373207468616e206d696e696d756d20696e697469616c206d656d6f72792073697a65206d757374206265206174206d6f7374200000583f1100260000007e3f110014000000547279696e6720746f20696e697469616c697a65207661726961626c65206f6620747970652020776974682076616c7565206f66207479706520496e69742065787072657373696f6e2073686f756c6420616c776179732062652077697468206c656e67746820324e6f6e20636f6e7374616e74206f70636f646520696e20696e6974206578707229401100070000003b401100220000002940110007000000304011000b00000045787072657373696f6e20646f65736e277420656e647320776974682060656e6460206f70636f6465476c6f62616c20206973206d757461626c6520646f65736e277420657869737473206f72206e6f742079657420646566696e65640000007040110010000000804011000f0000004d656d6f727920617420696e6465782020646f65736e27742065786973747300a04011000f000000804011000f0000005461626c6520617420696e6465782000c040110012000000804011000f00000046756e6374696f6e20617420696e646578200000e44011000e000000804011000f0000005479706520617420696e6465782000005241110010000000804011000f0000002441110010000000444111000e00000024411100100000003441110010000000457870656374656420676c6f62616c2020746f20626520696d6d757461626c6520746f206265206d757461626c65476c6f62616c20617420696e646578206e6f6e2d656d70747920737461636b20657870656374656400008c41110020000000ac41110012000000747279696e6720746f206765742076616c756520617420706f736974696f6e20206f6e20737461636b206f662073697a6520636865636b656420636f75706c65206f66206c696e65732061626f766500ec411100610000004b0000000c0000002f55736572732f7861766965722f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7761736d692d76616c69646174696f6e2d302e332e302f7372632f737461636b2e72730000005842110015000000657863656564656420737461636b206c696d69742000000098431100000000004572726f72000000370000000400000004000000d70000004c6f63616c732072616e6765206e6f7420696e2033322d6269742072616e6765c842110022000000ea42110015000000ff42110007000000547279696e6720746f20616363657373206c6f63616c207769746820696e64657820207768656e20746865726520617265206f6e6c7920206c6f63616c730000204311002d0000004d4311000c0000005943110003000000617373657274696f6e206661696c65643a2060286c656674203d3d20726967687429600a20206c6566743a2060602c0a2072696768743a2060603a20644311003400000064657374696e6174696f6e20616e6420736f7572636520736c69636573206861766520646966666572656e74206c656e67746873a843110049000000120000000d0000002f72757374632f663433633334613133343335383437313732366632356665353937336238633765313737633832352f7372632f6c6962636f72652f6d6163726f732f6d6f642e72730041f487c5000b0800000000000000000041fc87c5000b08941411009414110000e7c403046e616d6501dec403b40500196578745f73746f726167655f6765745f76657273696f6e5f31011d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f3102206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31031f6578745f73746f726167655f6368696c645f6765745f76657273696f6e5f31041e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f3105286578745f73746f726167655f6368696c645f73746f726167655f6b696c6c5f76657273696f6e5f31061f6578745f73746f726167655f6368696c645f7365745f76657273696f6e5f3107216578745f73746f726167655f6368696c645f636c6561725f76657273696f6e5f3108196578745f73746f726167655f7365745f76657273696f6e5f31091b6578745f73746f726167655f636c6561725f76657273696f6e5f310a1d6578745f68617368696e675f74776f785f36345f76657273696f6e5f310b226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f310c1a6578745f73746f726167655f726f6f745f76657273696f6e5f310d226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f310e206578745f73746f726167655f6368696c645f726f6f745f76657273696f6e5f310f206578745f73616e64626f785f6d656d6f72795f6e65775f76657273696f6e5f3110256578745f73616e64626f785f6d656d6f72795f74656172646f776e5f76657273696f6e5f3111216578745f73616e64626f785f696e7374616e74696174655f76657273696f6e5f31121c6578745f73616e64626f785f696e766f6b655f76657273696f6e5f3113276578745f73616e64626f785f696e7374616e63655f74656172646f776e5f76657273696f6e5f3114206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f3115236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f31161c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f3117236578745f6f6666636861696e5f69735f76616c696461746f725f76657273696f6e5f3118286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f6765745f76657273696f6e5f3119346578745f6f6666636861696e5f6c6f63616c5f73746f726167655f636f6d706172655f616e645f7365745f76657273696f6e5f311a286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f7365745f76657273696f6e5f311b206578745f73616e64626f785f6d656d6f72795f6765745f76657273696f6e5f311c206578745f73616e64626f785f6d656d6f72795f7365745f76657273696f6e5f311d236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f311e196578745f6c6f6767696e675f6c6f675f76657273696f6e5f311f256578745f63727970746f5f656432353531395f67656e65726174655f76657273696f6e5f3120256578745f63727970746f5f737232353531395f67656e65726174655f76657273696f6e5f3121296578745f6f6666636861696e5f7375626d69745f7472616e73616374696f6e5f76657273696f6e5f3122246578745f6f6666636861696e5f6e6574776f726b5f73746174655f76657273696f6e5f3123286578745f63727970746f5f737232353531395f7075626c69635f6b6579735f76657273696f6e5f3124216578745f63727970746f5f737232353531395f7369676e5f76657273696f6e5f3125376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31261e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31271c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31281a6578745f73746f726167655f726561645f76657273696f6e5f31292a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f312a1c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f312b386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68306234663061633032373466316633382c7c3c73705f72756e74696d655f696e746572666163653a3a706173735f62793a3a436f6465633c543e2061732073705f72756e74696d655f696e746572666163653a3a706173735f62793a3a506173734279496d706c3c543e3e3a3a66726f6d5f6666695f76616c75653a3a68636234333063643535363137613631622d543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68643163626363313761323563626235362e303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68303066643831303630613639646631622f23636f72653a3a666d743a3a77726974653a3a6832396566663035323538626361663633300e5f5f727573745f6465616c6c6f6331386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683161383963386632663031383330653332386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683163373837333136386666633464396533543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a683335303831626564383661626333353634386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683164326338636236363739396133316535386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832336332366535653631316139366539366b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6830303931613364636231313165653662370c5f5f727573745f616c6c6f633834616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a6832643738613638316562323433303464390e5f5f727573745f7265616c6c6f633a48616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68303031343734343531656532646235393b33616c6c6f633a3a616c6c6f633a3a68616e646c655f616c6c6f635f6572726f723a3a68646536326436353037346561306335653c386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68323533363338636161363032623439363d386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68323730393133383439353532316265363e386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68333063353632316265613863653162373f483c5b543b20385d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a686632623031656434333062333166383940543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a686161343166653232323665313761393041386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683339373863636136646364323363613542543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a686166343432623833643436323139323543386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833623161396562363264333565353366447770616c6c65745f636f6e7472616374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722070616c6c65745f636f6e7472616374733a3a5363686564756c653e3a3a6465636f64653a3a683030393634646136613736343765343945386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683365636365366332343231666463366246386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683438666566356333313537316138396147386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6834613634373765653338396239393031486c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6863646439353336613530663234366165496b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68376533336432303033653337363937314a386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68346335636665363966316335336466354b386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68363038373433353530386537353731634c386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68363838386662346266623165366138634d386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68363962643966626232663034326433394e386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68373230626462383137666561396234354f386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683733346564313134313866646139343350386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683738613330353464663236306161393551386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683837353364636162653434353564363552386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683839363534336330386161363236386353386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683862656238323761393438613963303054386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683866653731626263313835336464336355386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683934346263613535653830303735376256386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683961343561613432376666333364626257726e6f64655f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72206e6f64655f72756e74696d653a3a53657373696f6e4b6579733e3a3a6465636f64653a3a686637626130636130326530386565386458386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a686233636232373337346363353735363559386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68623433643336343131656230666634635a386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68653161353133356634663363636166645b543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68313265616137376639313635373063615c386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68656133306464326137383234626532345d386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68666536353231393561636161356235645eaa0173705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5472616e73616374696f6e56616c69646974794572726f723e3a3a656e636f64655f746f3a3a68326533616134303339303534303239345f363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6866366534303133326533306661633763607d3c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f62616c616e63653a3a68663635346535303264303034643665626185013c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a667265655f62616c616e63653a3a6862653133623764393564616464346538627d3c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f73746f726167653a3a68363963316634616561396635373734316336636f72653a3a736c6963653a3a736c6963655f696e6465785f6f726465725f6661696c3a3a6835316235623461376265636363313266647f3c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f636f64655f686173683a3a686338666331633561343365356638666365746672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a6765743a3a68653064396531376361396637363736366681013c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a636f6e74726163745f6578697374733a3a686534343031353261663830663965636467437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6830646539636136663665396438336462684373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a68653735326237326566373339306465346984013c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f72656e745f616c6c6f77616e63653a3a68656232343339306234333438666539656a783c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a636f6d6d69743a3a68373636663665653765666330653461316b53616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a6e6578745f756e636865636b65645f6465616c6c6f636174696e673a3a68313034306335396164643337646331616c8f013c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6d616b655f667265655f62616c616e63655f62653a3a68646137353661613931643162313836336d613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68373231386432343237646165386239316e776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a72656d6f76653a3a68353434363231363166373338656462626f96013c70616c6c65745f636f6e7472616374733a3a54726965496446726f6d506172656e74436f756e7465723c543e2061732070616c6c65745f636f6e7472616374733a3a54726965496447656e657261746f723c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a747269655f69643a3a68323961396333336464306239663861637053616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a6e6578745f756e636865636b65645f6465616c6c6f636174696e673a3a683165386536366237363836333164346471776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a683566373934636336323737666335373572613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68623664363535666134643666356438647329636f72653a3a70616e69636b696e673a3a70616e69633a3a68383164623234323030373936396663377481013c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f62616c616e63653a3a68313031306263373763386666666137387533636f72653a3a6f7074696f6e3a3a6578706563745f6e6f6e655f6661696c65643a3a68343330656364633363383364353833637681013c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f73746f726167653a3a68343736333662633232616664373133397783013c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f636f64655f686173683a3a68326166623837656161626130376536617885013c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a636f6e74726163745f6578697374733a3a68336333366334616161326637316165337988013c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f72656e745f616c6c6f77616e63653a3a68333132376533396663326433393237327a7c3c70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732070616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a636f6d6d69743a3a68663036636436343231386163323439667b4b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a68323138623438313362633632306136377c48616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a68373432643833346135376330396334657d5170616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e3a3a7365745f62616c616e63653a3a68356462303062326331333461396332657e5a70616c6c65745f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e3a3a696e7374616e74696174655f636f6e74726163743a3a68396138333638333462303663386137657f910173705f636f6e73656e7375735f626162653a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f6e73656e7375735f626162653a3a6469676573743a3a526177426162655072654469676573743e3a3a6465636f64653a3a686334653638386531613737363537386480016f3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68646661636234383765313163656638308101713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68306430643234626337376461343363328201443c636f72653a3a666d743a3a417267756d656e747320617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68303431313732376661383639663131338301303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683839333763396461323634376138623184012d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a68643536643031646132316330323666378501723c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68313931373031643336353063656539618601303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68613865343164636433633636623331668701703c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6832303831613534666631623736376566880134636f72653a3a736c6963653a3a736c6963655f696e6465785f6c656e5f6661696c3a3a68376262656339373934336665306363318901303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68333366643830313035376336613039618a013e70616c6c65745f74696d657374616d703a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a68316439323231376434623533313030308b014070616c6c65745f74696d657374616d703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68633935396234306539636632373761638c014970616c6c65745f74696d657374616d703a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a68356662653034646238336230626138668d019b013c70616c6c65745f74696d657374616d703a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d696e696d756d506572696f6444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68353463306435396462343633633563358e014364617277696e69615f7374616b696e673a3a696e666c6174696f6e3a3a636f6d707574655f6b746f6e5f72657475726e3a3a68333666326366303662333065323864368f012d7072696d69746976655f74797065733a3a553235363a3a706f773a3a68363338376336666534303233363866399001317072696d69746976655f74797065733a3a553235363a3a6469765f6d6f643a3a68346530313238646464636665376365369101483c7072696d69746976655f74797065733a3a5532353620617320636f72653a3a6f70733a3a61726974683a3a4d756c3e3a3a6d756c3a3a683966623232633131623262313237363692014564617277696e69615f7374616b696e673a3a696e666c6174696f6e3a3a636f6d707574655f62616c616e63655f706f7765723a3a683037326334333166343332396666303993016f3c285475706c65456c656d656e74302c205475706c65456c656d656e7431292061732073705f72756e74696d653a3a7472616974733a3a4f6e46696e616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f66696e616c697a653a3a68353764646632626463303833396432379401543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a683465623965623538613131396238336495013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a68396433633932633761633062333266369601376672616d655f73797374656d3a3a4d6f64756c653c543e3a3a6465706f7369745f6c6f673a3a686339323633343635626163633837383797016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68376136323230666239323366393463379801463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68373936326566306338326161343665659901416672616d655f73797374656d3a3a4d6f64756c653c543e3a3a6465706f7369745f6576656e745f696e64657865643a3a68646164333566313165626365643662339a013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a68663466636139653836326633636238369b012e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a68353331623861393462333232363635629c013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a68646638326534386336613863383966659d0136636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68306639326537313933383365386666349e0188013c285475706c65456c656d656e74302c205475706c65456c656d656e74312c205475706c65456c656d656e74322c205475706c65456c656d656e7433292061732070616c6c65745f73657373696f6e3a3a53657373696f6e48616e646c65723c4149643e3e3a3a6f6e5f6e65775f73657373696f6e3a3a68623838613364376365313334613436649f01776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6839336339346333616331656161303631a001633c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6863393264333263303137393965313435a1013d70616c6c65745f6772616e6470613a3a4d6f64756c653c543e3a3a7363686564756c655f6368616e67653a3a6839633536363234303263643337383737a201513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a6833363465383164363461626166353238a3014a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6834336233316139663637336564383832a401437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6833393564383439353163313339353931a5014c3c5b543b2033325d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6832636666346664616433636538343437a601633c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6832376536333038653433613532636136a701633c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6832373366306430613538353239346466a801683c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a73697a655f68696e743a3a6832366333636635313666396232323761a901633c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6838303038343365336531656536643836aa013e636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723a3a6e74683a3a6862353337323166613234613862653932ab013c70616c6c65745f6772616e6470613a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6832613964666430356139643565323863ac013e70616c6c65745f6772616e6470613a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6833396235333435333530643265366530ad01703c70616c6c65745f6772616e6470613a3a5f5f4765744279746553747275637443757272656e7453657449643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6835386666366631656261356363323663ae01693c70616c6c65745f6772616e6470613a3a5f5f4765744279746553747275637453746174653c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865396530643331376331386436363935af015f3c70616c6c65745f6772616e6470613a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6835386631623039356539343633353836b001437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6839663036626137383138633430623062b101437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6863353866363361363764323736633134b201437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6864303737633366616531303434636161b3014a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6830636561366336643232333366646539b4014a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6839393630393363653033373563636431b501513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a6863306334326664626564666637643461b6014a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6864313939396432346461633263646235b701463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830633833363065666132356538323431b8014c3c5b543b2031365d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6835393039653036636432373861663464b901366672616d655f73797374656d3a3a4d6f64756c653c543e3a3a626c6f636b5f686173683a3a6834323334393633333562356139623061ba01366672616d655f73797374656d3a3a4d6f64756c653c543e3a3a696e697469616c697a653a3a6835303138323461396339656266636561bb016f3c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6839666665616662366531346132306161bc01463c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6834366131333463633962613766363262bd01497061726974795f7363616c655f636f6465633a3a656e636f64655f617070656e643a3a657874726163745f6c656e6774685f646174613a3a6832333263376438303966323736326466be01463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6834623263373466383333653034333734bf012b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6832613737396162356332363634333138c0013a6672616d655f73797374656d3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6861616632303837656665626232663633c1013c6672616d655f73797374656d3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6834306231373630306264613433346636c201683c6672616d655f73797374656d3a3a5f5f476574427974655374727563744576656e74733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6830633331336365393132393436326139c301703c6672616d655f73797374656d3a3a5f5f4765744279746553747275637445787472696e73696373526f6f743c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864373965393137356636363563666336c4014b6672616d655f73797374656d3a3a4d6f64756c653c543e3a3a72656769737465725f65787472615f7765696768745f756e636865636b65643a3a6866313236386237653233323938376431c501346672616d655f73797374656d3a3a4d6f64756c653c543e3a3a66696e616c697a653a3a6832663036343161306666333536666531c601776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a72656d6f76653a3a6831336537313764323633623639656136c7016f6e6f64655f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206e6f64655f72756e74696d653a3a4576656e743e3a3a656e636f64655f746f3a3a6834623032313838316637636466613836c8015770616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4368617267655472616e73616374696f6e5061796d656e743c543e3a3a636f6d707574655f6665653a3a6830343961653734343632616534313265c9014a70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6833666361323536613534376534333038ca015370616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6861313534306463336361656639613966cb013273705f73616e64626f783a3a696d703a3a64697370617463685f7468756e6b3a3a6864613830316537333432353738306335cc017973705f636f72653a3a73616e64626f783a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f72653a3a73616e64626f783a3a547970656456616c75653e3a3a6465636f64653a3a6837346561393263656362363733313164cd017c73705f636f72653a3a73616e64626f783a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f636f72653a3a73616e64626f783a3a547970656456616c75653e3a3a656e636f64655f746f3a3a6831636430326435303034356434343837ce01437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6866616231666332363235643635303563cf01723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837376362343538306134303166386136d001483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6837393630316164316630303439333564d1013e73705f72756e74696d653a3a67656e657269633a3a656e636f64655f776974685f7665635f7072656669783a3a6865653564303664303633656162613733d2012d616c6c6f633a3a7665633a3a5665633c543e3a3a726573697a653a3a6864326131653035316137633461663730d3017d3c70616c6c65745f696e64696365733a3a616464726573733a3a416464726573733c4163636f756e7449642c4163636f756e74496e6465783e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830323838333735326466376333313937d4016e6e6f64655f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206e6f64655f72756e74696d653a3a43616c6c3e3a3a656e636f64655f746f3a3a6831393934346539356465633335386436d5013f70616c6c65745f6f6666656e6365733a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6834303663336436326534656636376266d601773c70616c6c65745f6f6666656e6365733a3a5f5f476574427974655374727563745265706f72747342794b696e64496e6465783c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836326564333261356532656231663661d701706672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a6831333562623635666436396463636266d80168636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743c413e20666f7220266d757420463e3a3a63616c6c5f6d75743a3a6833323136346331636265306232373338d901880164617277696e69615f7374616b696e673a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722064617277696e69615f7374616b696e673a3a4578706f737572653c4163636f756e7449642c506f7765723e3e3a3a6465636f64653a3a6866616238663633353637303637316330da012b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6866333133656236356165383262343035db012b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6866333133656236356165383262343035dc014b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6838663236623032376231323930666163dd017d7061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72202851302c205230293e3a3a6465636f64653a3a6863376534616435653835643030383465de012d616c6c6f633a3a7665633a3a5665633c543e3a3a696e736572743a3a6830646664396130396539633732626236df012d616c6c6f633a3a7665633a3a5665633c543e3a3a72657461696e3a3a6866663133653532323239613634383038e0018c013c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a656e737572655f63616e5f77697468647261773a3a6862353364323937323739393234386166e1013d64617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a7365745f667265655f62616c616e63653a3a6839383331613565306537626336313438e2014164617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a7365745f72657365727665645f62616c616e63653a3a6835656661646433393030643566336236e301403c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863663831393333343564343166316163e40137636f72653a3a666d743a3a6275696c646572733a3a44656275675365743a3a656e7472793a3a6830323166393839343462326161326133e501443c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6831313863336232656436316466663230e601543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6833623438336236633761396365663934e701513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a6830666465663234643633643365323462e801513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a6836633961343466366535353833313563e90133616c6c6f633a3a736c6963653a3a3c696d706c205b545d3e3a3a636f6e6361743a3a6836633261336333646465346333636538ea016d3c70616c6c65745f636f6e7472616374733a3a436865636b426c6f636b4761734c696d69743c543e2061732073705f72756e74696d653a3a7472616974733a3a5369676e6564457874656e73696f6e3e3a3a76616c69646174653a3a6836633439653832653530363637353130eb01323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6861623732613532653839613965326439ec01746672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a6765743a3a6831306236346566396463333233383366ed01746672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a6765743a3a6864653266316134313534316532656665ee01776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6833356438396637663634383861316362ef01a40170616c6c65745f636f6e7472616374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722070616c6c65745f636f6e7472616374733a3a526177416c697665436f6e7472616374496e666f3c436f6465486173682c42616c616e63652c426c6f636b4e756d6265723e3e3a3a656e636f64655f746f3a3a6832646535303938636261323862363532f001776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6837623030623165373131326530633430f101776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6838336132343836303864353362373964f201776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6861656561303766626332373262386365f30199013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e206173206672616d655f737570706f72743a3a7472616974733a3a4f6e4672656542616c616e63655a65726f3c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6f6e5f667265655f62616c616e63655f7a65726f3a3a6866356562323437646537313362643939f4013e70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6864346234373565373562386634646330f5014070616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6839313665313664356331333832326437f6016e3c70616c6c65745f636f6e7472616374733a3a5f5f4765744279746553747275637447617350726963653c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6838626538306635393637653738326438f701723c70616c6c65745f636f6e7472616374733a3a5f5f476574427974655374727563745072697374696e65436f64653c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863626632326531393931386531653735f8013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6831383062623464393735346436316431f901753c70616c6c65745f636f6e7472616374733a3a5f5f4765744279746553747275637443757272656e745363686564756c653c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6835353839353862633831623933363439fa017a70616c6c65745f636f6e7472616374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722070616c6c65745f636f6e7472616374733a3a5363686564756c653e3a3a656e636f64655f746f3a3a6838313031626538306132396636326335fb014970616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6834383738653135303833363636656564fc019b013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b4761734c696d697444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836396333353466333634343238613330fd019a013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d617856616c756553697a6544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865313233396165633239333736316330fe0196013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d6178446570746844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6866656461616235643738326530363139ff0199013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a43616c6c4261736546656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68366531636232383165363639633931348002a0013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5472616e73616374696f6e4279746546656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686636656432366566646436663061383081029d013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a53757263686172676552657761726444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683937316465373030646364313765343382029f013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a52656e744465706f7369744f666673657444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683862653263313035393139636639623683029f013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a53746f7261676553697a654f666673657444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68373033643032643031323336393334388402a1013c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5369676e6564436c61696d48616e646963617044656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683563646636623832383866666634366585023970616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a626172655f63616c6c3a3a686631616534626636303937636663616386023170616c6c65745f636f6e7472616374733a3a6761733a3a6275795f6761733a3a683961646632336164633036633361333587024870616c6c65745f636f6e7472616374733a3a657865633a3a457865637574696f6e436f6e746578743c542c562c4c3e3a3a63616c6c3a3a683335376265656336616265346137343388023b70616c6c65745f636f6e7472616374733a3a6761733a3a726566756e645f756e757365645f6761733a3a68383931666464643463313866383563318902553c6e6f64655f72756e74696d653a3a43616c6c2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a68396365656333636437393963356538618a023a70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e3a3a726573746f72655f746f3a3a68303563613936323836313431356633388b0268636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743c413e20666f7220266d757420463e3a3a63616c6c5f6d75743a3a68613530666365303435663037326665328c028b013c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6465706f7369745f6372656174696e673a3a68343636306333316161316530313334668d025c3c70616c6c65745f636f6e7472616374733a3a43616c6c3c543e2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a68373132326264336431366362613138358e024470616c6c65745f636f6e7472616374733a3a7761736d3a3a707265706172653a3a707265706172655f636f6e74726163743a3a68623432613734306230343265643363308f023670616c6c65745f696e64696365733a3a4d6f64756c653c543e3a3a656e756d5f7365743a3a683732303037646234396265303031653390024f70616c6c65745f636f6e7472616374733a3a657865633a3a457865637574696f6e436f6e746578743c542c562c4c3e3a3a696e7374616e74696174653a3a686432633332623662383639313432356391024470616c6c65745f636f6e7472616374733a3a72656e743a3a7472795f65766963745f6f725f616e645f7061795f72656e743a3a6862623034373834656466353665393331920290013c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6465706f7369745f696e746f5f6578697374696e673a3a68396138313864623434333035346664639302613c70616c6c65745f636f6e7472616374733a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6837326632313736386266663736343634940283013c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a77697468647261773a3a683534626137623364323536366431343995023a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a683034633661616164373165663331303496025d3c70616c6c65745f636f6e7472616374733a3a7761736d3a3a5761736d566d2061732070616c6c65745f636f6e7472616374733a3a657865633a3a566d3c543e3e3a3a657865637574653a3a683237393966346233326334396463653297026a3c70616c6c65745f636f6e7472616374733a3a7761736d3a3a5761736d566d2061732070616c6c65745f636f6e7472616374733a3a657865633a3a566d3c543e3e3a3a657865637574653a3a7b7b636c6f737572657d7d3a3a6835393932323136346634633439383035980281013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6761733a3a683932366535643032326630626134313299028d013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f7365745f73746f726167653a3a68356337663464366439373864363230629a028d013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6765745f73746f726167653a3a68313961373737663732616538346334639b0286013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f63616c6c3a3a68306264626331636631316666363935369c028d013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f696e7374616e74696174653a3a68343039323661663531386661656537649d0288013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f72657475726e3a3a68633366656639346532613033313632659e0288013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f63616c6c65723a3a68326561656165613039313661353733329f0289013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f616464726573733a3a6834313766663237363733636563666339a0028b013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6761735f70726963653a3a6835633135636137616132663161386265a1028a013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6761735f6c6566743a3a6836303465343531346435643535363965a20289013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f62616c616e63653a3a6863393837393466396265373066623837a30293013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f76616c75655f7472616e736665727265643a3a6861646133623136363038663733663261a40288013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f72616e646f6d3a3a6861313730626362343932313931383962a50285013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6e6f773a3a6831656239626534373336306636346339a60291013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6d696e696d756d5f62616c616e63653a3a6835396330633335363964653361313265a7028f013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f64697370617463685f63616c6c3a3a6836313366323266343736623365373464a8028c013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f726573746f72655f746f3a3a6838663230636466313936303766643139a9028e013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f736372617463685f73697a653a3a6836386463626363383735326230623930aa028e013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f736372617463685f726561643a3a6864616333373139356631633533626665ab028f013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f736372617463685f77726974653a3a6864313266626434663639393238353736ac028f013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6465706f7369745f6576656e743a3a6832663235643338363762663463616439ad0294013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f7365745f72656e745f616c6c6f77616e63653a3a6862393737663332626134633366376637ae0290013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f72656e745f616c6c6f77616e63653a3a6830623737343362616230383537613933af0289013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f7072696e746c6e3a3a6864396133373234633930363533656139b0028e013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f626c6f636b5f6e756d6265723a3a6863623438613636303932663665613366b10295013c70616c6c65745f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732070616c6c65745f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6765745f72756e74696d655f73746f726167653a3a6866666232373066636337303363633034b202135f5f727573745f616c6c6f635f7a65726f6564b3026b3c636f72653a3a697465723a3a61646170746572733a3a526573756c745368756e743c492c453e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6838653831643763306333323331636236b4026f3c636f72653a3a697465723a3a61646170746572733a3a526573756c745368756e743c492c453e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a7472795f666f6c643a3a6839336163396365653432306334646335b5024b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6836343735393235663666323335303130b6023b3c4920617320736166655f6d69783a3a547269706c65744d69783e3a3a747269706c65745f6d69783a3a6833623934316466363831666230626331b702437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6837623835313232313436663531393461b802633c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a666f6c643a3a6834343265393863393663313430346661b902706672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a6831373239616530386462353839383264ba024770616c6c65745f636f6e7472616374733a3a7761736d3a3a707265706172653a3a436f6e74726163744d6f64756c653a3a6e65773a3a6865613165343038633931346638623566bb02467061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a436f646553656374696f6e3a3a626f646965733a3a6832636337346664326462643136346432bc0248616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6836633866393262353736363866666530bd023c7061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a66726f6d5f6d6f64756c653a3a6864323331666463633561633963313062be02537061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a4d6f64756c654275696c6465723c463e3a3a7265736f6c76655f747970655f7265663a3a6832636366353164323163346239336531bf02a9017061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c7061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a4d6f64756c6553636166666f6c643e20666f72207061726974795f7761736d3a3a656c656d656e74733a3a6d6f64756c653a3a4d6f64756c653e3a3a66726f6d3a3a6832356134306638643562393332313035c00244707761736d5f7574696c733a3a6761733a3a436f756e7465723a3a66696e616c697a655f6d6574657265645f626c6f636b3a3a6861396332333935333666386264613230c1022d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6861366166343930663033333631666136c202507061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a4d6f64756c654275696c6465723c463e3a3a707573685f66756e6374696f6e3a3a6833656436303662326239396564353530c3022b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6864313937663564306335666236353063c4023c707761736d5f7574696c733a3a737461636b5f6865696768743a3a696e6a6563745f6c696d697465723a3a6863663638613931303238343362356132c5026b3c7061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a53656374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6839646633663764396463653139366336c6027a3c70616c6c65745f696e64696365733a3a616464726573733a3a416464726573733c4163636f756e7449642c4163636f756e74496e6465783e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6833373136333530623261613132323634c70285013c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a456e756d657261746f723c4b2c562c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6830343664363339333239306636313364c80285013c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a456e756d657261746f723c4b2c562c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6831373762643161333137323739623762c902b8016672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a4c696e6b6167653c4b65793e3e3a3a656e636f64655f746f3a3a6861643065633566616536336439653033ca02526672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a6e65775f686561645f6c696e6b6167653a3a6833376366633533316130616338303531cb02cc016672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a456e636f64654c696b654c696e6b6167653c504b65792c4e4b65792c4b65793e3e3a3a656e636f64655f746f3a3a6863663665656436336133376635306265cc02526672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a6e65775f686561645f6c696e6b6167653a3a6834616635663835616534386330383932cd023764617277696e69615f70687261676d656e3a3a6275696c645f737570706f72745f6d61703a3a6834363537343531623966376637626332ce02fa01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3a3a696e736572743a3a6865663831326138316132353934633031cf02fe01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3a3a696e736572743a3a6864353936396564336431326562306631d0024264617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a736c61736861626c655f706f7765725f6f663a3a6835653333343433616561666361613166d1022b64617277696e69615f70687261676d656e3a3a656c6563743a3a6835343130376237363734356630383764d202fa01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3a3a696e736572743a3a6838333064383230353430326232326234d302fe01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3a3a696e736572743a3a6839663165303830363430373735633165d402613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6838363562336232653030363535363766d5024673705f61726974686d657469633a3a68656c706572735f3132386269743a3a6d756c7469706c795f62795f726174696f6e616c3a3a6834323739363231333130313465393565d6023d73705f61726974686d657469633a3a68656c706572735f3132386269743a3a746f5f6269675f75696e743a3a6836333930373061626461346230643163d7023773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6d756c3a3a6864343061336135663039393863613436d8024b3c73705f61726974686d657469633a3a62696775696e743a3a42696755696e7420617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6862353861633636333231323965376462d9023b64617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6834376530306465336138323331323938da023d64617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6833666535363533313366323037636263db02703c64617277696e69615f6b746f6e3a3a5f5f47657442797465537472756374546f74616c49737375616e63653c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6831386561363139383038663834383563dc026a3c64617277696e69615f6b746f6e3a3a5f5f4765744279746553747275637456657374696e673c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833656166626131646562323462326234dd023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6834656565646639313063636432636635de024664617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6864623430646233373836383937646337df0296013c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5472616e7366657246656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837396533353134383431623764313534e0023264617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a6c6f636b733a3a6831333861353432366364653066386364e102776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6830386463376235653061343464386134e2023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6833326434613335333737326265396238e30289013c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6465706f7369745f6372656174696e673a3a6864613133303931636463333833373536e40281013c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a7472616e736665723a3a6865303464316166323934623635323031e5028e013c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a656e737572655f63616e5f77697468647261773a3a6863373331393062626131323765643263e6023f64617277696e69615f72696e673a3a4d6f64756c653c542c493e3a3a7365745f667265655f62616c616e63653a3a6863373432396639626233313061633531e7025e3c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6835343666343366626165343333643133e802fa01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3a3a696e736572743a3a6830386564383063333166663963303634e902fe01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3a3a696e736572743a3a6831343732393639333466653635303865ea023970616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6865363764313930353638333564373032eb023b70616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6836336333643532343139333437386235ec02643c70616c6c65745f7375646f3a3a5f5f476574427974655374727563744b65793c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862353031316639636134653066376661ed027873705f636f72653a3a63727970746f3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f636f72653a3a63727970746f3a3a4163636f756e74496433323e3a3a656e636f64653a3a6832316433373636356166396337306462ee025c3c70616c6c65745f7375646f3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6865313433663739323065336264383366ef023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6863396135303633613962623463303932f0023770616c6c65745f617574686f72736869703a3a4d6f64756c653c543e3a3a617574686f723a3a6861333131643062326565646464636362f1023f70616c6c65745f617574686f72736869703a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6834313565633538386664363936343933f2024170616c6c65745f617574686f72736869703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6865613765643032376633633837373066f302623c70616c6c65745f617574686f72736869703a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6837626636383739323362353737616566f4023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6835363138613730313434626333613661f5023c70616c6c65745f7574696c6974793a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6862333965323932626566623133396662f6023e70616c6c65745f7574696c6974793a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6863636634363530613933356366363139f7027270616c6c65745f7574696c6974793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722070616c6c65745f7574696c6974793a3a43616c6c3c543e3e3a3a6465636f64653a3a6839646335386530386139643934326366f8026b6e6f64655f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72206e6f64655f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6831626166376439353035623761383338f9024a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6832343064633439616365366461613437fa025a3c70616c6c65745f7574696c6974793a3a43616c6c3c543e2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6864363362643233323461323135613462fb02437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6863363961363732656437666536656534fc02437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6837613936313330373937613736633939fd02706672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a6836333539633836303064613938336464fe028e013c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a52657365727661626c6543757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a756e726573657276653a3a6836303532353233656535323864393530ff028c013c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a52657365727661626c6543757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a726573657276653a3a683637303232383238373437663034626180033870616c6c65745f626162653a3a4d6f64756c653c543e3a3a646f5f696e697469616c697a653a3a683638336331383732636566323365326181033b70616c6c65745f626162653a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a683435373162373631323530656363373582036c3c70616c6c65745f626162653a3a5f5f47657442797465537472756374496e697469616c697a65643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683365643037326166353630323464363183036b3c70616c6c65745f626162653a3a5f5f4765744279746553747275637452616e646f6d6e6573733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683437623638363166643362353836663084034470616c6c65745f626162653a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a686133353131363265346566346331366285039a013c70616c6c65745f626162653a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4578706563746564426c6f636b54696d6544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861316634326662653865376266643635860396013c70616c6c65745f626162653a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a45706f63684475726174696f6e44656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68653536343034336565383565613237358703733c285475706c65456c656d656e74302c205475706c65456c656d656e7431292061732073705f72756e74696d653a3a7472616974733a3a4f6e496e697469616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f696e697469616c697a653a3a683839353764333435653766626635633388033d70616c6c65745f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a69735f6f6e6c696e655f6175783a3a686166336139626263333764363063336489033764617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a7374616b6572733a3a68333963306161636435623761633037388a034a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a68393330343663333634383665663433338b03f6013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e2061732073705f7374616b696e673a3a6f6666656e63653a3a4f6e4f6666656e636548616e646c65723c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449642c283c542061732070616c6c65745f73657373696f6e3a3a54726169743e3a3a56616c696461746f7249642c203c542061732070616c6c65745f73657373696f6e3a3a686973746f726963616c3a3a54726169743e3a3a46756c6c4964656e74696669636174696f6e293e3e3a3a6f6e5f6f6666656e63653a3a68376666626662623236313834376330638c038d013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e2061732070616c6c65745f73657373696f6e3a3a4f6e53657373696f6e456e64696e673c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6f6e5f73657373696f6e5f656e64696e673a3a68623834663539303839313630393661388d033d64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a7265776172645f62795f6964733a3a68303361623033666365363031353464388e033f70616c6c65745f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a6e6f74655f617574686f72736869703a3a68613134393966643933306437303131638f03706672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a683664363066656265663961623662636190033c70616c6c65745f73657373696f6e3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a686630333234663966336433633233356391033e70616c6c65745f73657373696f6e3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a683238376361643837643937396534633392034770616c6c65745f73657373696f6e3a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a683562656130353138313466613438376293039c013c70616c6c65745f73657373696f6e3a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a44454455505f4b45595f50524546495844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686639613763303630653161336166306394033570616c6c65745f73657373696f6e3a3a4d6f64756c653c543e3a3a64697361626c653a3a683935633563646434366461313732363795035a3c70616c6c65745f73657373696f6e3a3a43616c6c3c543e2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a683734396536303535656634333334386496033664617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6c65646765723a3a686565633564343738383038613064306597034a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a686661636636646666333934316131636498035f3c70616c6c65745f73657373696f6e3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a683163383134656163343836633935336299034b64617277696e69615f7374616b696e673a3a736c617368696e673a3a496e7370656374696e675370616e733c543e3a3a6572615f7370616e3a3a68656638393333373138396665303938379a036064617277696e69615f7374616b696e673a3a736c617368696e673a3a496e7370656374696e675370616e733c543e3a3a636f6d706172655f616e645f7570646174655f7370616e5f736c6173683a3a68356333653335643163653663363163629b030a5f5f72675f616c6c6f639c030c5f5f72675f6465616c6c6f639d030c5f5f72675f7265616c6c6f639e03115f5f72675f616c6c6f635f7a65726f65649f039c013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862393336323665333630316137343437a0039f013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e2061732073705f72756e74696d653a3a7472616974733a3a436865636b61626c653c4c6f6f6b75703e3e3a3a636865636b3a3a6866366130666233326530373364343035a103553c73705f72756e74696d653a3a4d756c74695369676e61747572652061732073705f72756e74696d653a3a7472616974733a3a5665726966793e3a3a7665726966793a3a6864396533656335653030343864613631a2036f3c285475706c65456c656d656e74302c205475706c65456c656d656e7431292061732073705f72756e74696d653a3a7472616974733a3a4f6e46696e616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f66696e616c697a653a3a6835643835383237613765343464366537a303796672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6d75746174653a3a6832646235646461333539316663306165a403437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6832343062336635626336396165376562a5033a64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6b696c6c5f73746173683a3a6832633937346632333138346134653062a60384016672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654c696e6b65644d61703c4b2c563e20666f7220473e3a3a72656d6f76653a3a6832663837316332643030633164313236a70384016672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654c696e6b65644d61703c4b2c563e20666f7220473e3a3a72656d6f76653a3a6834663963623465303364643634366431a803437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6833393434656665356139636430653435a903706672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a6861323235633135643035316338646334aa03706672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a6863666339636336643239393562373030ab03746672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a6765743a3a6837326233333866663962323536653862ac03776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6866353065313862363466643036353430ad033b64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d616b655f7061796f75743a3a6865343863646666383238333561376235ae036a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6861303338323137373132646635633565af0353616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a6e6578745f756e636865636b65645f6465616c6c6f636174696e673a3a6864656338356138646233346135313039b0033664617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a626f6e6465643a3a6833633730633938396131373366366231b1033d64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a7570646174655f6c65646765723a3a6866666330396363613432396136346162b2033e64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6864316436333230623832333130343234b3033e64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a656e737572655f6e65775f6572613a3a6862636662316333656435346536306664b4034064617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6838353964666130346339623063343339b503703c64617277696e69615f7374616b696e673a3a5f5f4765744279746553747275637443757272656e744572613c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834363161636336666336376135636634b6036f3c64617277696e69615f7374616b696e673a3a5f5f476574427974655374727563745370616e536c6173683c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6835616336643637333366633563623464b703703c64617277696e69615f7374616b696e673a3a5f5f47657442797465537472756374426f6e646564457261733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863303565643139356661383864343833b8037c3c64617277696e69615f7374616b696e673a3a5f5f4765744279746553747275637443757272656e74457261506f696e74734561726e65643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6830326165386632303761376635393537b9036d3c64617277696e69615f7374616b696e673a3a5f5f476574427974655374727563745374616b6572733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6831373761396265306365313034663366ba03703c64617277696e69615f7374616b696e673a3a5f5f476574427974655374727563744e6f6d696e61746f72733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6838343439373264323030393062386138bb03703c64617277696e69615f7374616b696e673a3a5f5f4765744279746553747275637456616c696461746f72733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837643130633731363934316230303663bc036b3c64617277696e69615f7374616b696e673a3a5f5f4765744279746553747275637450617965653c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863386563313530626530363338656361bd037b3c64617277696e69615f7374616b696e673a3a5f5f476574427974655374727563744d696e696d756d56616c696461746f72436f756e743c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6866663931363138613931363161333566be034964617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6839356664626533646531396464326662bf0399013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a47656e6573697354696d6544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6838656466636365326239363662666532c00398013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a546f74616c506f77657244656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864663637363861666164303861393130c10391013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a43617044656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837663961653565353531363933343062c203aa013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426f6e64696e674475726174696f6e496e426c6f636b4e756d62657244656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6835656239356237393366313932343930c303a2013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426f6e64696e674475726174696f6e496e45726144656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837343265383130653637316162346531c4039c013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a53657373696f6e7350657245726144656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6838353766613061343065643436393834c5034a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6838656439306631623934316138323134c6035c3c64617277696e69615f7374616b696e673a3a43616c6c3c543e2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6862316139336264353635663861356635c7033964617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a626f6e645f72696e673a3a6832383035323839346662333230316634c803776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6833656333323536636130653063366135c903776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6830633034356666383362386636393333ca03613c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6835396562303033386230383835336264cb033d64617277696e69615f72696e673a3a4d6f64756c653c542c493e3a3a63616c6c5f66756e6374696f6e733a3a6839313637363131306430363036326566cc033f64617277696e69615f72696e673a3a4d6f64756c653c542c493e3a3a73746f726167655f6d657461646174613a3a6834643333656262373135313135323463cd036c3c64617277696e69615f72696e673a3a5f5f4765744279746553747275637456657374696e673c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833336162663132303432656631663930ce034864617277696e69615f72696e673a3a4d6f64756c653c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6862643338643437356237666636386338cf0383013c70616c6c65745f696e64696365733a3a4d6f64756c653c543e206173206672616d655f73797374656d3a3a4f6e4e65774163636f756e743c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6f6e5f6e65775f6163636f756e743a3a6837376164666338386363353562656135d0034364617277696e69615f72696e673a3a4d6f64756c653c542c493e3a3a7365745f72657365727665645f62616c616e63653a3a6836366564643361366536323465316439d10383013c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a7472616e736665723a3a6838313035333735373336336632333734d203603c64617277696e69615f72696e673a3a4d6f64756c653c542c493e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6833363534376464643765653566393436d3033370616c6c65745f636f6e7472616374733a3a657865633a3a7472616e736665723a3a6837333666616561646134323564343933d4033b70616c6c65745f636f6e7472616374733a3a7761736d3a3a636f64655f63616368653a3a6c6f61643a3a6839343537643430313962323364623261d5032b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6837373165393835383633616534633630d60348616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6863383762663633326330353062386365d703613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6832613464323039663735323236666633d80353616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a6e6578745f756e636865636b65645f6465616c6c6f636174696e673a3a6864343339613436643464323336623061d903466e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6672616d655f73797374656d3a3a6832336534666139333438663536303332da03486e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f7574696c6974793a3a6866323762646264323434386430333163db03486e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f696e64696365733a3a6835396432633861613935373134636538dc03486e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f73657373696f6e3a3a6865303466353339663064393862643464dd03486e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f6772616e6470613a3a6838356438346361313731306632656335de034a6e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f636f6e7472616374733a3a6830323736376332613361396239386531df03456e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f7375646f3a3a6862666362396264356535313337663363e0034a6e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f696d5f6f6e6c696e653a3a6833643065636437326635626334323939e103496e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f6f6666656e6365733a3a6863353533326566303737393235333063e203456e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f72696e673a3a6830373934303364653630353836346461e303456e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f6b746f6e3a3a6831376238343831356461663438343363e403486e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f7374616b696e673a3a6838346633363763646661396433343662e503653c6e6f64655f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6831626261396239376534323664343765e603563c73705f72756e74696d653a3a44697370617463684572726f722061732073705f72756e74696d653a3a7472616974733a3a5072696e7461626c653e3a3a7072696e743a3a6830336233386339313564333764313333e7032b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6837306436353838656564666362336231e8032b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6832396563333566333662363536346133e9032b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6861313930623733656136633066383761ea03303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837303261363331363737363264393066eb03313c73747220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831323132363037356439386234306232ec032f636f72653a3a666d743a3a6e756d3a3a696d703a3a666d745f7536343a3a6834666362666561633264653531613861ed0335636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a6838323836343732643233313432336439ee036b3c70616c6c65745f696d5f6f6e6c696e653a3a4d6f64756c653c543e2061732073705f72756e74696d653a3a7472616974733a3a56616c6964617465556e7369676e65643e3a3a76616c69646174655f756e7369676e65643a3a6861353537306437333931633737666431ef033970616c6c65745f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a69735f6f6e6c696e653a3a6862333239643734303733666436373564f00347636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207533323e3a3a666d743a3a6839646632366332303834366239353531f1033e70616c6c65745f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6864326433656562373263663661373235f2034070616c6c65745f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6830393539656330613031666361396430f303613c70616c6c65745f696d5f6f6e6c696e653a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6861626437343339333536323236663863f4030c436f72655f76657273696f6ef50312436f72655f657865637574655f626c6f636bf6039a0173705f72756e74696d653a3a67656e657269633a3a626c6f636b3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a67656e657269633a3a626c6f636b3a3a426c6f636b3c4865616465722c45787472696e7369633e3e3a3a6465636f64653a3a6835656631396339323839393239333164f703726672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65733e3a3a696e697469616c697a655f626c6f636b3a3a6836306539623462323261613336323531f8035373705f696f3a3a747269653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235365f6f7264657265645f726f6f743a3a6861633039343564623333336337356131f9037a6672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65733e3a3a6170706c795f65787472696e7369635f776974685f6c656e3a3a6865623731333530633166653733313531fa0315436f72655f696e697469616c697a655f626c6f636bfb03114d657461646174615f6d65746164617461fc03483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830313034656235366464623264666331fd03693c6672616d655f6d657461646174613a3a4465636f6465446966666572656e743c422c4f3e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6862346235623837306237393661363361fe03693c6672616d655f6d657461646174613a3a4465636f6465446966666572656e743c422c4f3e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6831343861306137326264343939373032ff031c426c6f636b4275696c6465725f6170706c795f65787472696e73696380041b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b810420426c6f636b4275696c6465725f696e686572656e745f65787472696e7369637382043a70616c6c65745f74696d657374616d703a3a657874726163745f696e686572656e745f646174613a3a683632303364383934643837326333633883041c426c6f636b4275696c6465725f636865636b5f696e686572656e7473840418426c6f636b4275696c6465725f72616e646f6d5f73656564850490013c70616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e206173206672616d655f737570706f72743a3a7472616974733a3a52616e646f6d6e6573733c3c54206173206672616d655f73797374656d3a3a54726169743e3a3a486173683e3e3a3a72616e646f6d3a3a686639346436623137653838346131623986042b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e87045373705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3a3a636f6d62696e655f776974683a3a68376430633331336431626234393530358804456672616d655f737570706f72743a3a7472616974733a3a4f6e556e62616c616e6365643a3a6f6e5f756e62616c616e6365643a3a68313532356139343137343130623666368904214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b65728a045173705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7075626c69635f6b6579733a3a68373631366332316331316366653038638b044d73705f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6574776f726b5f73746174653a3a68383135346565646430336334343435318c044a73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7369676e3a3a68663832303637356662663966633132348d045273705f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7375626d69745f7472616e73616374696f6e3a3a68663233343164383564623365653130638e041e4772616e6470614170695f6772616e6470615f617574686f7269746965738f0415426162654170695f636f6e66696775726174696f6e900421417574686f72697479446973636f766572794170695f617574686f72697469657391041d4163636f756e744e6f6e63654170695f6163636f756e745f6e6f6e6365920411436f6e7472616374734170695f63616c6c930418436f6e7472616374734170695f6765745f73746f726167659404205472616e73616374696f6e5061796d656e744170695f71756572795f696e666f95042153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b6579739604920173705f6170706c69636174696f6e5f63727970746f3a3a656432353531393a3a3c696d706c2073705f6170706c69636174696f6e5f63727970746f3a3a7472616974733a3a52756e74696d655075626c696320666f722073705f636f72653a3a656432353531393a3a5075626c69633e3a3a67656e65726174655f706169723a3a68356162323138666137303461346232339704920173705f6170706c69636174696f6e5f63727970746f3a3a737232353531393a3a3c696d706c2073705f6170706c69636174696f6e5f63727970746f3a3a7472616974733a3a52756e74696d655075626c696320666f722073705f636f72653a3a737232353531393a3a5075626c69633e3a3a67656e65726174655f706169723a3a68353036613564343239613731326564349804723c70616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a686332343539613861333138653764306599045170616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68393232373235613237346663616335389a044570616c6c65745f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a68303765313661663331633436653461629b045070616c6c65745f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a68326132643164653562336563326234339c04a2013c70616c6c65745f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5265706f72744c6174656e637944656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68653736326632306234613837313639389d049f013c70616c6c65745f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a57696e646f7753697a6544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68396432313433373536663637373536619e04683c70616c6c65745f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68636338306338646434613436373631629f043f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6834336530616434653265643439336631a00427636f72653a3a7374723a3a66726f6d5f757466383a3a6831376535613834373738643262626537a1042d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6835646232633064383732313631666531a20409686173685f74657374a30408727573745f6f6f6da40425616c6c6f633a3a666d743a3a666f726d61743a3a6861656533333639306433393964663737a5043a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6835316164306630356664323234336565a6043b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6838363066616536633936333964343732a7043a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6839353530663431316437633965613437a8044e636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207533323e3a3a666d743a3a6836633465373966343461633463623336a90411727573745f626567696e5f756e77696e64aa042b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6830303838376233623264336662333162ab04313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a6831363438323835366336356638383231ac0443636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a77726974655f7072656669783a3a6863323038623765613536636661623861ad042c636f72653a3a666d743a3a466f726d61747465723a3a7061643a3a6861616535316335396265626532303065ae042e636f72653a3a7374723a3a736c6963655f6572726f725f6661696c3a3a6838306538386435393161396431393233af044a3c636f72653a3a6f70733a3a72616e67653a3a52616e67653c4964783e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836316464383064623366613436626136b004323c6368617220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835613962373665663832383232303939b10445636f72653a3a636861723a3a6d6574686f64733a3a3c696d706c20636861723e3a3a6573636170655f64656275675f6578743a3a6866626661656632343066316564646139b2044e636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207573697a653e3a3a666d743a3a68623866623963306561343763663539632e31303837b30434636f72653a3a666d743a3a417267756d656e7456313a3a73686f775f7573697a653a3a6864633831343333393830383061393431b404453c636f72653a3a63656c6c3a3a426f72726f774572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831626562663566343432356232316332b504483c636f72653a3a63656c6c3a3a426f72726f774d75744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831363465653561303334646135653064b604303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865353662326562306437633839393837b704323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6832613563626332313561636239393737b804323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6835656231366136306565393537323735b904533c636f72653a3a666d743a3a6275696c646572733a3a5061644164617074657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6832383432303430626135636132623164ba042e636f72653a3a736c6963653a3a6d656d6368723a3a6d656d6368723a3a6863383236656439363430353465393964bb043a636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a6669656c643a3a6864363232366561356566653034623832bc042f636f72653a3a666d743a3a57726974653a3a77726974655f636861723a3a6834656632383439383032663334663235bd042e636f72653a3a666d743a3a57726974653a3a77726974655f666d743a3a6833333461626634333333633064363136be043a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6834393238616565313630626561316638bf043b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6832626532633061323165616238363934c0043a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6836396637303237356438633466353038c10439636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a6669656c643a3a6864356435626337643537343639306463c2048001636f72653a3a7374723a3a7472616974733a3a3c696d706c20636f72653a3a736c6963653a3a536c696365496e6465783c7374723e20666f7220636f72653a3a6f70733a3a72616e67653a3a52616e67653c7573697a653e3e3a3a696e6465783a3a7b7b636c6f737572657d7d3a3a6861386233626563366432636364376436c3043e3c636f72653a3a666d743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837633832633039336162316131346334c4046073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a736563703235366b315f65636473615f7265636f7665725f636f6d707265737365643a3a6866303032623033616538643132363436c5044d3c6672616d655f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a6865626561623735356138643839336332c604493c6672616d655f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a6833643566353664323039393633346335c7043a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6864303537323036633636326230623465c8043b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6830666263653266313532376435323466c9043a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6866306239323565336232626336636366ca04776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6834623666346135396634396539353966cb043e70616c6c65745f696e64696365733a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6836333635316136643061646663323239cc0434636f72653a3a736c6963653a3a736f72743a3a627265616b5f7061747465726e733a3a6835313837336633623833373235363764cd042e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a6833643730376466643962363364313062ce043c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6838336466643739376561633061643333cf04383c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a6864363438636437333063363036666134d004343c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a6862396333393637643062636434643639d104363c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a666c7573683a3a6864333665653030343232306635646130d204683c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e697445787072206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6862643838343635633833363762613432d3046b3c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6861633631336534616564363939646636d4047d3c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a436f756e7465644c6973745772697465723c492c543e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6839613763373338623063616433653666d5046f3c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a566172496e743332206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6831393863336362623632643163306432d6046f3c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a566172496e743634206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6831396164633233366561336632313361d7046c3c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e697445787072206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6835323165306237313434663863333065d8046f3c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6863613632356139386630623539306434d904443c7061726974795f7761736d3a3a696f3a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837663938393061376162353765663231da04793c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a436f756e7465644c6973743c543e206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6862653535313865346333626133616564db046b3c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6861613262623037653232323939633536dc0482017061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a3c696d706c207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a6520666f7220616c6c6f633a3a737472696e673a3a537472696e673e3a3a73657269616c697a653a3a6834613233623039313338393339393532dd0486017061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a3c696d706c207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a6520666f7220616c6c6f633a3a737472696e673a3a537472696e673e3a3a646573657269616c697a653a3a6861393331616631623035323030373734de04323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6831663366396364303338383863613066df04783c7061726974795f7761736d3a3a656c656d656e74733a3a696d706f72745f656e7472793a3a526573697a61626c654c696d697473206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6831336431373234373231363365396337e0047c3c7061726974795f7761736d3a3a656c656d656e74733a3a696d706f72745f656e7472793a3a526573697a61626c654c696d697473206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6864393064653865333533336232336364e1046f3c7061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a53656374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6864306333323138356433666431383035e204397761736d695f76616c69646174696f6e3a3a76616c69646174655f6d656d6f72795f747970653a3a6831303965336661393737613065636439e304347761736d695f76616c69646174696f6e3a3a657870725f636f6e73745f747970653a3a6835383438663536383731643062336135e404553c7061726974795f7761736d3a3a656c656d656e74733a3a74797065733a3a56616c75655479706520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832666632663836663832393432396136e5044a7761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a737465703a3a6839333930633561376233643532626336e604473c7761736d695f76616c69646174696f6e3a3a4572726f7220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6839356661336231643134323366646233e704303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6862343235346235353836366561326232e8042d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6866653066363330376664383433396232e904457061726974795f7761736d3a3a656c656d656e74733a3a7365676d656e743a3a446174615365676d656e743a3a76616c75653a3a6864306366336335326433613564333733ea04743c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a56617255696e743332206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6862336639623639656232633531386636eb04713c7061726974795f7761736d3a3a656c656d656e74733a3a696e6465785f6d61703a3a496e6465784d61703c543e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6866366233633163613635356466373665ec04713c7061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a437573746f6d53656374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6865343961393632356133386365626662ed044b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6833396136343065386661383466393961ee044b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6839653231383430303864616536646238ef044b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6861616333663066636563636631376165f004463c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6833366630336231326565323239313531f104457061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a53656374696f6e5265616465723a3a6e65773a3a6862663131643838373535383464643962f20434636f72653a3a736c6963653a3a736f72743a3a627265616b5f7061747465726e733a3a6862346161623831373833616332646665f3042e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a6861333662393461316634313563383939f4043c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6833376462373666326639316633343961f5043b636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a7b7b636c6f737572657d7d3a3a6862383132303533653835366565643430f604553c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864333030646637613239393663653437f704303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831623162613532633966343235623033f804303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838333463616534323832383137626365f904553c7061726974795f7761736d3a3a656c656d656e74733a3a74797065733a3a426c6f636b5479706520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832626131646335306337353261306264fa04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832663064333237383234376335393364fb04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863623766633665393539353936373462fc04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864396366336661636265623434393237fd04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833633561323335646632303331353134fe04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864323534333131346630613966623835ff04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68636539393366316165636439353361358005323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6836623638356237616464643937613737810533636f72653a3a6f7074696f6e3a3a4f7074696f6e3c26543e3a3a636c6f6e65643a3a68623163396565613766336634343339398205483c616c6c6f633a3a626f7865643a3a426f783c5b545d3e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a68303431313437396336366436626634628305453c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68336365313939303937353935306131328405613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68303934356630323636653333353239388505593c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a686464316133626339366535343832626686052b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a68336135313563313962323231386634358705533c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a68343164626165336662633631333539388805303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865663330333833353939373863383137890541707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768743a3a636f6d707574653a3a68386262353238306531636261393638638a055a3c707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768743a3a4672616d6520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68373166396234343432336566303438668b0546707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768743a3a537461636b3a3a6672616d653a3a68313334366665636635346432656634308c054b707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768743a3a537461636b3a3a706f705f76616c7565733a3a68646137303466633839363336663861358d053f707761736d5f7574696c733a3a737461636b5f6865696768743a3a7265736f6c76655f66756e635f747970653a3a68616266323666633035396532656336668e052e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a68396334626139396365333436353534348f053c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6834636661383563313138666263303430900540707761736d5f7574696c733a3a737461636b5f6865696768743a3a636f6d707574655f737461636b5f636f73743a3a686338346166363664376364326565326491053a73705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6c73747269703a3a686662363365346331373534373766613492053773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6164643a3a683639316531333563663530313362633193054473705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6469763a3a7b7b636c6f737572657d7d3a3a68333032366662613433373536306632389405513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a68343265323936623035663139653338359505413c73705f696e686572656e74733a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68333431323738363566386531336434309605323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683966346634663339366539653034613297054273705f696f3a3a6c6f6767696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6c6f673a3a68333134383464373838383734326430349805473c73705f72756e74696d653a3a44697370617463684572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839373861356236633163353337663765990537616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a68393266643764653262346663323235309a053b636f72653a3a736c6963653a3a3c696d706c205b545d3e3a3a636f70795f66726f6d5f736c6963653a3a68626564323035663461313336326161639b05347761736d695f76616c69646174696f6e3a3a66756e633a3a706f705f76616c75653a3a68616163346136373139656330373738379c05347761736d695f76616c69646174696f6e3a3a66756e633a3a706f705f6c6162656c3a3a68373634633161396364633431386561309d05407761736d695f76616c69646174696f6e3a3a7574696c3a3a4c6f63616c733a3a747970655f6f665f6c6f63616c3a3a68613439343631326330366139633538619e05543c7761736d695f76616c69646174696f6e3a3a66756e633a3a537461636b56616c75655479706520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68653137313830373136313663643861659f05537761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f6c6f61643a3a6831373866666333656334313430653833a005547761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f73746f72653a3a6834313733366566663933363638396366a105557761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f746573746f703a3a6834633933343963643038343064383930a205547761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f72656c6f703a3a6833313235616232323732386264376164a305537761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f756e6f703a3a6833633935633639303831333536616234a405547761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f62696e6f703a3a6865363865616433616238363531663335a505547761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f6376746f703a3a6861333431366334396233646239336331a6052b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6865396165326535616462316134363636a705303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839333637313333623730643963313739a805453c616c6c6f633a3a737472696e673a3a537472696e6720617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6837643330643635336466313666663661a9054c3c7761736d695f76616c69646174696f6e3a3a737461636b3a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830336565396265343038616132636333aa05066d656d736574ab05066d656d637079ac05076d656d6d6f7665ad050462636d70ae05095f5f6173686c746933af05095f5f6c736872746933b005085f5f6d756c746933b105095f5f75646976746933b205095f5f756d6f64746933b3050c5f5f756469766d6f6474693400550970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105727573746325312e34322e302d6e696768746c79202866343363333461313320323032302d30322d303229", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903a9a86a8bfef989087110dee2a46d9ab60468d5b60563bbb756eb3f641938431d": "0x0001e2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c00", + "0xc2261276cc9d1f8598ea4b6a74b15c2f6482b9ade7bc6657aaca787ba1add3b42e8848406929a44a0643aae06afda93a73a83339a2218dace867db422c37eb86": "0x00e40b54020000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca28dccb559b95c40168a1b2696581b5a7": "0x00000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac": "0x01000000", + "0x5f3e4907f716ac89b6347d15ececedca5579297f4dfb9609e7e4c2ebab9ce40a": "0x08be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494be2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc64e62a9cc371c85fabce447976cde1f801122e7613f55b53f96809791c2176b56": "0x047374616b696e6720010010a5d4e80000000000000000000000001f", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98a9a86a8bfef989087110dee2a46d9ab60468d5b60563bbb756eb3f641938431d": "0x000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc40d1905652cfbb588175322cad6dcc300a11bf0b90e548e45aafe7a9d72b29186": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c070010a5d4e80000000010a5d4e80000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c11874611da6d1f761ddf9bdb4c9d6e5303ebd41f61858d0a5647a1a7bfe089bf921be9": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x5f3e4907f716ac89b6347d15ececedcaf7dad0317324aecae8744b87fc95f2f3": "0x00", + "0x1a736d37504c2e3fb73dad160c55b291b35b5a09b938edfd10fcbacc615abb0c": "0x00000000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509fe6329cc0b39e09343a73657373696f6e3a6b65797379b1148d2eef14114c422e7d0647dde06e73c1ab283dce7d8a383ae6f948faf1": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x34b9dcaacddd89d5a94929dccb7131534a9d2f70e9ee596bc867d128cd9ec759": "0x40420f00000000000000000000000000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509fe6329cc0b39e09343a73657373696f6e3a6b6579733b07ae43d4d18b2f6a5ce4eabef01ad3860523243fb4bb3a6a4922750c1d7e4b": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", + "0x1a736d37504c2e3fb73dad160c55b2917ac6a308d645671864cda07d358e751211da6d1f761ddf9bdb4c9d6e5303ebd41f61858d0a5647a1a7bfe089bf921be9": "0x30a60837b2782f7ffd23e95cd26d1aa8d493b8badc6636234ccd44db03c41fcc6cf29311a581558ded67b8bfd097e614ce8135f777e29777d07ec501adb0ddab081098e3bf7b351d6210c61b05edefb3a2b88c9611db26fbed2c7136b6d8f9c90ff252bc67e45acc9b3852a0ef84ddfce6c9cef25193617ef1421c460ecc2c746f90ce56f84328b180fc55146709aa7038c18efd58f1f247410be0b1ddc612df274ca516c4b95488d0e6e9810a429a010b5716168d777c6b1399d3ed61cce1715ce28573bb4d9233c799defe8f85fa80a66b43d47f4c1aef64bb8fffde1ecf860620e2455350cbe36631e82ce9b12152f98a3738cb763e46e65d1a253806a26d1a9eccaca8a35f0659aed4df45455a855bcb3e7bff7bfc9d672b676bbb78988f0d98dba2d3252825f4cd1141ca4f41ea201a22b4e129a6c7253cea546dbb20e442be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494be2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", + "0x5f3e4907f716ac89b6347d15ececedca69a606664fe0a48551119f22a07853f0": "0x00000000", + "0x5f3e4907f716ac89b6347d15ececedca1ab2669620e457d4fa08f305b84703ed": "0x00204aa9d10100000000000000000000" + }, + "children": {} + } + } +} \ No newline at end of file diff --git a/node/cli/src/browser.rs b/bin/node/cli/src/browser.rs similarity index 91% rename from node/cli/src/browser.rs rename to bin/node/cli/src/browser.rs index 5d70f5fe7..5d153402c 100644 --- a/node/cli/src/browser.rs +++ b/bin/node/cli/src/browser.rs @@ -14,16 +14,14 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -use std::sync::Arc; - -use futures::{prelude::*, sync::mpsc, sync::oneshot}; +use crate::ChainSpec; +use futures01::{prelude::*, sync::mpsc, sync::oneshot}; use libp2p::wasm_ext; use log::{debug, info}; -use substrate_service::{config::DatabaseConfig, AbstractService, Configuration, Roles as ServiceRoles, RpcSession}; +use sc_service::{config::DatabaseConfig, AbstractService, Configuration, Roles as ServiceRoles, RpcSession}; +use std::sync::Arc; use wasm_bindgen::prelude::*; -use crate::ChainSpec; - /// Starts the client. /// /// You must pass a libp2p transport that supports . @@ -39,9 +37,9 @@ fn start_inner(wasm_ext: wasm_ext::ffi::Transport) -> Result::default_with_spec_and_base_path(chain_spec, None); - config.network.transport = network::config::TransportConfig::Normal { + config.network.transport = sc_network::config::TransportConfig::Normal { wasm_external_transport: Some(wasm_ext.clone()), allow_private_ipv4: true, enable_mdns: false, @@ -57,13 +55,14 @@ fn start_inner(wasm_ext: wasm_ext::ffi::Transport) -> Result Result(); - wasm_bindgen_futures::spawn_local(futures::future::poll_fn(move || { + wasm_bindgen_futures::spawn_local(futures01::future::poll_fn(move || { loop { match rpc_send_rx.poll() { Ok(Async::Ready(Some(message))) => { diff --git a/node/cli/src/chain_spec.rs b/bin/node/cli/src/chain_spec.rs similarity index 58% rename from node/cli/src/chain_spec.rs rename to bin/node/cli/src/chain_spec.rs index d4b78f3fe..62bba22d6 100644 --- a/node/cli/src/chain_spec.rs +++ b/bin/node/cli/src/chain_spec.rs @@ -15,26 +15,31 @@ // along with Substrate. If not, see . //! Substrate chain configurations. -pub use node_primitives::{AccountId, Balance, Signature}; -pub use node_runtime::GenesisConfig; -use babe_primitives::AuthorityId as BabeId; -use chain_spec::ChainSpecExtension; use grandpa_primitives::AuthorityId as GrandpaId; use hex_literal::hex; -use im_online::sr25519::AuthorityId as ImOnlineId; +use node_runtime::constants::currency::*; +use node_runtime::Block; use node_runtime::{ - constants::currency::*, BalancesConfig, Block, ContractsConfig, EthBackingConfig, EthRelayConfig, IndicesConfig, - KtonConfig, SessionConfig, SessionKeys, StakerStatus, StakingConfig, SudoConfig, SystemConfig, WASM_BINARY, + AuthorityDiscoveryConfig, BabeConfig, BalancesConfig, ContractsConfig, GrandpaConfig, ImOnlineConfig, + IndicesConfig, KtonConfig, SessionConfig, SessionKeys, StakerStatus, StakingConfig, SudoConfig, SystemConfig, + WASM_BINARY, }; -use primitives::{crypto::UncheckedInto, sr25519, Pair, Public}; +use pallet_im_online::sr25519::AuthorityId as ImOnlineId; +use sc_chain_spec::ChainSpecExtension; +use sc_service::Properties; +use sc_telemetry::TelemetryEndpoints; use serde::{Deserialize, Serialize}; -use sr_primitives::{ +use sp_authority_discovery::AuthorityId as AuthorityDiscoveryId; +use sp_consensus_babe::AuthorityId as BabeId; +use sp_core::{crypto::UncheckedInto, sr25519, Pair, Public}; +use sp_runtime::{ traits::{IdentifyAccount, Verify}, Perbill, }; -use substrate_service::Properties; -use substrate_telemetry::TelemetryEndpoints; + +pub use node_primitives::{AccountId, Balance, Signature}; +pub use node_runtime::GenesisConfig; type AccountPublic = ::Signer; @@ -47,169 +52,30 @@ const STAGING_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io/submit/"; #[derive(Default, Clone, Serialize, Deserialize, ChainSpecExtension)] pub struct Extensions { /// Block numbers with known hashes. - pub fork_blocks: client::ForkBlocks, + pub fork_blocks: sc_client::ForkBlocks, } /// Specialized `ChainSpec`. -pub type ChainSpec = substrate_service::ChainSpec; - +pub type ChainSpec = sc_service::ChainSpec; /// IceFrog testnet generator pub fn icefrog_testnet_config() -> Result { ChainSpec::from_json_bytes(&include_bytes!("../res/icefrog.json")[..]) } -/// IceFrog testnet config generator -pub fn gen_icefrog_testnet_config() -> ChainSpec { - fn icefrog_config_genesis() -> GenesisConfig { - darwinia_genesis( - vec![ - ( - hex!["be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b"].into(), //stash - hex!["70bf51d123581d6e51af70b342cac75ae0a0fc71d1a8d388719139af9c042b18"].into(), - get_from_seed::("Alice"), - get_from_seed::("Alice"), - get_from_seed::("Alice"), - ), - ( - hex!["e2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c"].into(), //stash - hex!["94c51178449c09eec77918ea951fa3244f7b841eea1dd1489d2b5f2a53f8840f"].into(), - get_from_seed::("Bob"), - get_from_seed::("Bob"), - get_from_seed::("Bob"), - ), - ], - hex!["a60837b2782f7ffd23e95cd26d1aa8d493b8badc6636234ccd44db03c41fcc6c"].into(), - vec![ - hex!["a60837b2782f7ffd23e95cd26d1aa8d493b8badc6636234ccd44db03c41fcc6c"].into(), - hex!["f29311a581558ded67b8bfd097e614ce8135f777e29777d07ec501adb0ddab08"].into(), - hex!["1098e3bf7b351d6210c61b05edefb3a2b88c9611db26fbed2c7136b6d8f9c90f"].into(), - hex!["f252bc67e45acc9b3852a0ef84ddfce6c9cef25193617ef1421c460ecc2c746f"].into(), - hex!["90ce56f84328b180fc55146709aa7038c18efd58f1f247410be0b1ddc612df27"].into(), - hex!["4ca516c4b95488d0e6e9810a429a010b5716168d777c6b1399d3ed61cce1715c"].into(), - hex!["e28573bb4d9233c799defe8f85fa80a66b43d47f4c1aef64bb8fffde1ecf8606"].into(), - hex!["20e2455350cbe36631e82ce9b12152f98a3738cb763e46e65d1a253806a26d1a"].into(), - hex!["9eccaca8a35f0659aed4df45455a855bcb3e7bff7bfc9d672b676bbb78988f0d"].into(), - hex!["98dba2d3252825f4cd1141ca4f41ea201a22b4e129a6c7253cea546dbb20e442"].into(), - ], - true, - false, - ) - } - - ChainSpec::from_genesis( - "Darwinia IceFrog Testnet", - "icefrog_testnet", - icefrog_config_genesis, - vec![], - Some(TelemetryEndpoints::new(vec![(STAGING_TELEMETRY_URL.to_string(), 0)])), - Some("DAR"), - { - let mut properties = Properties::new(); - - properties.insert("ss58Format".into(), 42.into()); - properties.insert("tokenDecimals".into(), 9.into()); - properties.insert("tokenSymbol".into(), "IRING".into()); - properties.insert("ktonTokenDecimals".into(), 9.into()); - properties.insert("ktonTokenSymbol".into(), "IKTON".into()); - - Some(properties) - }, - Default::default(), - ) -} - -fn session_keys(grandpa: GrandpaId, babe: BabeId, im_online: ImOnlineId) -> SessionKeys { +fn session_keys( + grandpa: GrandpaId, + babe: BabeId, + im_online: ImOnlineId, + authority_discovery: AuthorityDiscoveryId, +) -> SessionKeys { SessionKeys { grandpa, babe, im_online, + authority_discovery, } } -fn staging_testnet_config_genesis() -> GenesisConfig { - // stash, controller, session-key - // generated with secret: - // for i in 1 2 3 4 ; do for j in stash controller; do subkey inspect "$secret"/fir/$j/$i; done; done - // and - // for i in 1 2 3 4 ; do for j in session; do subkey --ed25519 inspect "$secret"//fir//$j//$i; done; done - - let initial_authorities: Vec<(AccountId, AccountId, GrandpaId, BabeId, ImOnlineId)> = vec![ - ( - // 5Fbsd6WXDGiLTxunqeK5BATNiocfCqu9bS1yArVjCgeBLkVy - hex!["9c7a2ee14e565db0c69f78c7b4cd839fbf52b607d867e9e9c5a79042898a0d12"].into(), - // 5EnCiV7wSHeNhjW3FSUwiJNkcc2SBkPLn5Nj93FmbLtBjQUq - hex!["781ead1e2fa9ccb74b44c19d29cb2a7a4b5be3972927ae98cd3877523976a276"].into(), - // 5Fb9ayurnxnaXj56CjmyQLBiadfRCqUbL2VWNbbe1nZU6wiC - hex!["9becad03e6dcac03cee07edebca5475314861492cdfc96a2144a67bbe9699332"].unchecked_into(), - // 5EZaeQ8djPcq9pheJUhgerXQZt9YaHnMJpiHMRhwQeinqUW8 - hex!["6e7e4eb42cbd2e0ab4cae8708ce5509580b8c04d11f6758dbf686d50fe9f9106"].unchecked_into(), - // 5EZaeQ8djPcq9pheJUhgerXQZt9YaHnMJpiHMRhwQeinqUW8 - hex!["6e7e4eb42cbd2e0ab4cae8708ce5509580b8c04d11f6758dbf686d50fe9f9106"].unchecked_into(), - ), - ( - // 5ERawXCzCWkjVq3xz1W5KGNtVx2VdefvZ62Bw1FEuZW4Vny2 - hex!["68655684472b743e456907b398d3a44c113f189e56d1bbfd55e889e295dfde78"].into(), - // 5Gc4vr42hH1uDZc93Nayk5G7i687bAQdHHc9unLuyeawHipF - hex!["c8dc79e36b29395413399edaec3e20fcca7205fb19776ed8ddb25d6f427ec40e"].into(), - // 5EockCXN6YkiNCDjpqqnbcqd4ad35nU4RmA1ikM4YeRN4WcE - hex!["7932cff431e748892fa48e10c63c17d30f80ca42e4de3921e641249cd7fa3c2f"].unchecked_into(), - // 5DhLtiaQd1L1LU9jaNeeu9HJkP6eyg3BwXA7iNMzKm7qqruQ - hex!["482dbd7297a39fa145c570552249c2ca9dd47e281f0c500c971b59c9dcdcd82e"].unchecked_into(), - // 5DhLtiaQd1L1LU9jaNeeu9HJkP6eyg3BwXA7iNMzKm7qqruQ - hex!["482dbd7297a39fa145c570552249c2ca9dd47e281f0c500c971b59c9dcdcd82e"].unchecked_into(), - ), - ( - // 5DyVtKWPidondEu8iHZgi6Ffv9yrJJ1NDNLom3X9cTDi98qp - hex!["547ff0ab649283a7ae01dbc2eb73932eba2fb09075e9485ff369082a2ff38d65"].into(), - // 5FeD54vGVNpFX3PndHPXJ2MDakc462vBCD5mgtWRnWYCpZU9 - hex!["9e42241d7cd91d001773b0b616d523dd80e13c6c2cab860b1234ef1b9ffc1526"].into(), - // 5E1jLYfLdUQKrFrtqoKgFrRvxM3oQPMbf6DfcsrugZZ5Bn8d - hex!["5633b70b80a6c8bb16270f82cca6d56b27ed7b76c8fd5af2986a25a4788ce440"].unchecked_into(), - // 5DhKqkHRkndJu8vq7pi2Q5S3DfftWJHGxbEUNH43b46qNspH - hex!["482a3389a6cf42d8ed83888cfd920fec738ea30f97e44699ada7323f08c3380a"].unchecked_into(), - // 5DhKqkHRkndJu8vq7pi2Q5S3DfftWJHGxbEUNH43b46qNspH - hex!["482a3389a6cf42d8ed83888cfd920fec738ea30f97e44699ada7323f08c3380a"].unchecked_into(), - ), - ( - // 5HYZnKWe5FVZQ33ZRJK1rG3WaLMztxWrrNDb1JRwaHHVWyP9 - hex!["f26cdb14b5aec7b2789fd5ca80f979cef3761897ae1f37ffb3e154cbcc1c2663"].into(), - // 5EPQdAQ39WQNLCRjWsCk5jErsCitHiY5ZmjfWzzbXDoAoYbn - hex!["66bc1e5d275da50b72b15de072a2468a5ad414919ca9054d2695767cf650012f"].into(), - // 5DMa31Hd5u1dwoRKgC4uvqyrdK45RHv3CpwvpUC1EzuwDit4 - hex!["3919132b851ef0fd2dae42a7e734fe547af5a6b809006100f48944d7fae8e8ef"].unchecked_into(), - // 5C4vDQxA8LTck2xJEy4Yg1hM9qjDt4LvTQaMo4Y8ne43aU6x - hex!["00299981a2b92f878baaf5dbeba5c18d4e70f2a1fcd9c61b32ea18daf38f4378"].unchecked_into(), - // 5C4vDQxA8LTck2xJEy4Yg1hM9qjDt4LvTQaMo4Y8ne43aU6x - hex!["00299981a2b92f878baaf5dbeba5c18d4e70f2a1fcd9c61b32ea18daf38f4378"].unchecked_into(), - ), - ]; - - // generated with secret: subkey inspect "$secret"/fir - let root_key: AccountId = hex![ - // 5Ff3iXP75ruzroPWRP2FYBHWnmGGBSb63857BgnzCoXNxfPo - "9ee5e5bdc0ec239eb164f865ecc345ce4c88e76ee002e0f7e318097347471809" - ] - .into(); - - let endowed_accounts: Vec = vec![root_key.clone()]; - - darwinia_genesis(initial_authorities, root_key, endowed_accounts, false, true) -} - -/// Staging testnet config. -pub fn staging_testnet_config() -> ChainSpec { - let boot_nodes = vec![]; - ChainSpec::from_genesis( - "Staging Testnet", - "staging_testnet", - staging_testnet_config_genesis, - boot_nodes, - Some(TelemetryEndpoints::new(vec![(STAGING_TELEMETRY_URL.to_string(), 0)])), - None, - None, - Default::default(), - ) -} /// Helper function to generate a crypto pair from seed pub fn get_from_seed(seed: &str) -> ::Public { TPublic::Pair::from_string(&format!("//{}", seed), None) @@ -226,13 +92,23 @@ where } /// Helper function to generate stash, controller and session key from seed -pub fn get_authority_keys_from_seed(seed: &str) -> (AccountId, AccountId, GrandpaId, BabeId, ImOnlineId) { +pub fn get_authority_keys_from_seed( + seed: &str, +) -> ( + AccountId, + AccountId, + GrandpaId, + BabeId, + ImOnlineId, + AuthorityDiscoveryId, +) { ( get_account_id_from_seed::(&format!("{}//stash", seed)), get_account_id_from_seed::(seed), get_from_seed::(seed), get_from_seed::(seed), get_from_seed::(seed), + get_from_seed::(seed), ) } @@ -240,7 +116,14 @@ pub fn get_authority_keys_from_seed(seed: &str) -> (AccountId, AccountId, Grandp /// is_testnet: under test net we will use Alice & Bob as seed to generate keys, /// but in production enviroment, these accounts will use preset keys pub fn darwinia_genesis( - initial_authorities: Vec<(AccountId, AccountId, GrandpaId, BabeId, ImOnlineId)>, + initial_authorities: Vec<( + AccountId, + AccountId, + GrandpaId, + BabeId, + ImOnlineId, + AuthorityDiscoveryId, + )>, root_key: AccountId, endowed_accounts: Vec, enable_println: bool, @@ -260,36 +143,52 @@ pub fn darwinia_genesis( const STASH: Balance = 1000 * COIN; GenesisConfig { - babe: Some(Default::default()), - contracts: Some(ContractsConfig { - current_schedule: contracts::Schedule { - enable_println, // this should only be enabled on development chains - ..Default::default() - }, - gas_price: 1 * MICRO, + frame_system: Some(SystemConfig { + code: WASM_BINARY.to_vec(), + changes_trie_config: Default::default(), }), - grandpa: Some(Default::default()), - im_online: Some(Default::default()), - indices: Some(IndicesConfig { + pallet_indices: Some(IndicesConfig { ids: endowed_accounts .iter() .cloned() .chain(initial_authorities.iter().map(|x| x.0.clone())) .collect::>(), }), - session: Some(SessionConfig { + pallet_session: Some(SessionConfig { keys: initial_authorities .iter() - .map(|x| (x.0.clone(), session_keys(x.2.clone(), x.3.clone(), x.4.clone()))) + .map(|x| { + ( + x.0.clone(), + session_keys(x.2.clone(), x.3.clone(), x.4.clone(), x.5.clone()), + ) + }) .collect::>(), }), - sudo: Some(SudoConfig { key: root_key }), - system: Some(SystemConfig { - code: WASM_BINARY.to_vec(), - changes_trie_config: Default::default(), + // pallet_democracy: Some(DemocracyConfig::default()), + // pallet_collective_Instance1: Some(CouncilConfig { + // members: endowed_accounts.iter().cloned().collect::>()[..(num_endowed_accounts + 1) / 2].to_vec(), + // phantom: Default::default(), + // }), + // pallet_collective_Instance2: Some(TechnicalCommitteeConfig { + // members: endowed_accounts.iter().cloned().collect::>()[..(num_endowed_accounts + 1) / 2].to_vec(), + // phantom: Default::default(), + // }), + pallet_contracts: Some(ContractsConfig { + current_schedule: pallet_contracts::Schedule { + enable_println, // this should only be enabled on development chains + ..Default::default() + }, + gas_price: 1 * MILLI, }), - - balances: Some(BalancesConfig { + pallet_sudo: Some(SudoConfig { key: root_key }), + pallet_babe: Some(BabeConfig { authorities: vec![] }), + pallet_im_online: Some(ImOnlineConfig { keys: vec![] }), + pallet_authority_discovery: Some(AuthorityDiscoveryConfig { keys: vec![] }), + pallet_grandpa: Some(GrandpaConfig { authorities: vec![] }), + // pallet_membership_Instance1: Some(Default::default()), + // pallet_treasury: Some(Default::default()), + pallet_ring: Some(BalancesConfig { balances: endowed_accounts .iter() .cloned() @@ -298,7 +197,7 @@ pub fn darwinia_genesis( .collect(), vesting: vec![], }), - kton: Some(KtonConfig { + pallet_kton: Some(KtonConfig { balances: endowed_accounts .iter() .cloned() @@ -307,34 +206,121 @@ pub fn darwinia_genesis( .collect(), vesting: vec![], }), - staking: Some(StakingConfig { + pallet_staking: Some(StakingConfig { current_era: 0, - validator_count: 7, - minimum_validator_count: 2, + validator_count: initial_authorities.len() as u32 * 2, + minimum_validator_count: initial_authorities.len() as u32, stakers: initial_authorities .iter() .map(|x| (x.0.clone(), x.1.clone(), STASH, StakerStatus::Validator)) .collect(), invulnerables: initial_authorities.iter().map(|x| x.0.clone()).collect(), slash_reward_fraction: Perbill::from_percent(10), - payout_fraction: Perbill::from_percent(50), - ..Default::default() - }), - eth_relay: Some(EthRelayConfig { - authorities: eth_relay_authorities, - ..Default::default() - }), - eth_backing: Some(EthBackingConfig { - ring_redeem_address: hex!["dbc888d701167cbfb86486c516aafbefc3a4de6e"].into(), - kton_redeem_address: hex!["dbc888d701167cbfb86486c516aafbefc3a4de6e"].into(), - deposit_redeem_address: hex!["6ef538314829efa8386fc43386cb13b4e0a67d1e"].into(), - ring_locked: 2_000_000_000 * COIN, - kton_locked: 50_000 * COIN, ..Default::default() }), } } +/// Staging testnet config. +pub fn staging_testnet_config() -> ChainSpec { + fn staging_testnet_config_genesis() -> GenesisConfig { + // stash, controller, session-key + // generated with secret: + // for i in 1 2 3 4 ; do for j in stash controller; do subkey inspect "$secret"/fir/$j/$i; done; done + // and + // for i in 1 2 3 4 ; do for j in session; do subkey --ed25519 inspect "$secret"//fir//$j//$i; done; done + + let initial_authorities: Vec<( + AccountId, + AccountId, + GrandpaId, + BabeId, + ImOnlineId, + AuthorityDiscoveryId, + )> = vec![ + ( + // 5Fbsd6WXDGiLTxunqeK5BATNiocfCqu9bS1yArVjCgeBLkVy + hex!["9c7a2ee14e565db0c69f78c7b4cd839fbf52b607d867e9e9c5a79042898a0d12"].into(), + // 5EnCiV7wSHeNhjW3FSUwiJNkcc2SBkPLn5Nj93FmbLtBjQUq + hex!["781ead1e2fa9ccb74b44c19d29cb2a7a4b5be3972927ae98cd3877523976a276"].into(), + // 5Fb9ayurnxnaXj56CjmyQLBiadfRCqUbL2VWNbbe1nZU6wiC + hex!["9becad03e6dcac03cee07edebca5475314861492cdfc96a2144a67bbe9699332"].unchecked_into(), + // 5EZaeQ8djPcq9pheJUhgerXQZt9YaHnMJpiHMRhwQeinqUW8 + hex!["6e7e4eb42cbd2e0ab4cae8708ce5509580b8c04d11f6758dbf686d50fe9f9106"].unchecked_into(), + // 5EZaeQ8djPcq9pheJUhgerXQZt9YaHnMJpiHMRhwQeinqUW8 + hex!["6e7e4eb42cbd2e0ab4cae8708ce5509580b8c04d11f6758dbf686d50fe9f9106"].unchecked_into(), + // 5EZaeQ8djPcq9pheJUhgerXQZt9YaHnMJpiHMRhwQeinqUW8 + hex!["6e7e4eb42cbd2e0ab4cae8708ce5509580b8c04d11f6758dbf686d50fe9f9106"].unchecked_into(), + ), + ( + // 5ERawXCzCWkjVq3xz1W5KGNtVx2VdefvZ62Bw1FEuZW4Vny2 + hex!["68655684472b743e456907b398d3a44c113f189e56d1bbfd55e889e295dfde78"].into(), + // 5Gc4vr42hH1uDZc93Nayk5G7i687bAQdHHc9unLuyeawHipF + hex!["c8dc79e36b29395413399edaec3e20fcca7205fb19776ed8ddb25d6f427ec40e"].into(), + // 5EockCXN6YkiNCDjpqqnbcqd4ad35nU4RmA1ikM4YeRN4WcE + hex!["7932cff431e748892fa48e10c63c17d30f80ca42e4de3921e641249cd7fa3c2f"].unchecked_into(), + // 5DhLtiaQd1L1LU9jaNeeu9HJkP6eyg3BwXA7iNMzKm7qqruQ + hex!["482dbd7297a39fa145c570552249c2ca9dd47e281f0c500c971b59c9dcdcd82e"].unchecked_into(), + // 5DhLtiaQd1L1LU9jaNeeu9HJkP6eyg3BwXA7iNMzKm7qqruQ + hex!["482dbd7297a39fa145c570552249c2ca9dd47e281f0c500c971b59c9dcdcd82e"].unchecked_into(), + // 5DhLtiaQd1L1LU9jaNeeu9HJkP6eyg3BwXA7iNMzKm7qqruQ + hex!["482dbd7297a39fa145c570552249c2ca9dd47e281f0c500c971b59c9dcdcd82e"].unchecked_into(), + ), + ( + // 5DyVtKWPidondEu8iHZgi6Ffv9yrJJ1NDNLom3X9cTDi98qp + hex!["547ff0ab649283a7ae01dbc2eb73932eba2fb09075e9485ff369082a2ff38d65"].into(), + // 5FeD54vGVNpFX3PndHPXJ2MDakc462vBCD5mgtWRnWYCpZU9 + hex!["9e42241d7cd91d001773b0b616d523dd80e13c6c2cab860b1234ef1b9ffc1526"].into(), + // 5E1jLYfLdUQKrFrtqoKgFrRvxM3oQPMbf6DfcsrugZZ5Bn8d + hex!["5633b70b80a6c8bb16270f82cca6d56b27ed7b76c8fd5af2986a25a4788ce440"].unchecked_into(), + // 5DhKqkHRkndJu8vq7pi2Q5S3DfftWJHGxbEUNH43b46qNspH + hex!["482a3389a6cf42d8ed83888cfd920fec738ea30f97e44699ada7323f08c3380a"].unchecked_into(), + // 5DhKqkHRkndJu8vq7pi2Q5S3DfftWJHGxbEUNH43b46qNspH + hex!["482a3389a6cf42d8ed83888cfd920fec738ea30f97e44699ada7323f08c3380a"].unchecked_into(), + // 5DhKqkHRkndJu8vq7pi2Q5S3DfftWJHGxbEUNH43b46qNspH + hex!["482a3389a6cf42d8ed83888cfd920fec738ea30f97e44699ada7323f08c3380a"].unchecked_into(), + ), + ( + // 5HYZnKWe5FVZQ33ZRJK1rG3WaLMztxWrrNDb1JRwaHHVWyP9 + hex!["f26cdb14b5aec7b2789fd5ca80f979cef3761897ae1f37ffb3e154cbcc1c2663"].into(), + // 5EPQdAQ39WQNLCRjWsCk5jErsCitHiY5ZmjfWzzbXDoAoYbn + hex!["66bc1e5d275da50b72b15de072a2468a5ad414919ca9054d2695767cf650012f"].into(), + // 5DMa31Hd5u1dwoRKgC4uvqyrdK45RHv3CpwvpUC1EzuwDit4 + hex!["3919132b851ef0fd2dae42a7e734fe547af5a6b809006100f48944d7fae8e8ef"].unchecked_into(), + // 5C4vDQxA8LTck2xJEy4Yg1hM9qjDt4LvTQaMo4Y8ne43aU6x + hex!["00299981a2b92f878baaf5dbeba5c18d4e70f2a1fcd9c61b32ea18daf38f4378"].unchecked_into(), + // 5C4vDQxA8LTck2xJEy4Yg1hM9qjDt4LvTQaMo4Y8ne43aU6x + hex!["00299981a2b92f878baaf5dbeba5c18d4e70f2a1fcd9c61b32ea18daf38f4378"].unchecked_into(), + // 5C4vDQxA8LTck2xJEy4Yg1hM9qjDt4LvTQaMo4Y8ne43aU6x + hex!["00299981a2b92f878baaf5dbeba5c18d4e70f2a1fcd9c61b32ea18daf38f4378"].unchecked_into(), + ), + ]; + + // generated with secret: subkey inspect "$secret"/fir + let root_key: AccountId = hex![ + // 5Ff3iXP75ruzroPWRP2FYBHWnmGGBSb63857BgnzCoXNxfPo + "9ee5e5bdc0ec239eb164f865ecc345ce4c88e76ee002e0f7e318097347471809" + ] + .into(); + + let endowed_accounts: Vec = vec![root_key.clone()]; + + darwinia_genesis(initial_authorities, root_key, endowed_accounts, false, true) + } + + let boot_nodes = vec![]; + ChainSpec::from_genesis( + "Staging Testnet", + "staging_testnet", + staging_testnet_config_genesis, + boot_nodes, + Some(TelemetryEndpoints::new(vec![(STAGING_TELEMETRY_URL.to_string(), 0)])), + None, + None, + Default::default(), + ) +} + /// Development config (single validator Alice) pub fn development_config() -> ChainSpec { fn development_config_genesis() -> GenesisConfig { @@ -420,3 +406,65 @@ pub fn local_testnet_config() -> ChainSpec { Default::default(), ) } + +/// IceFrog testnet config generator +pub fn gen_icefrog_testnet_config() -> ChainSpec { + fn icefrog_config_genesis() -> GenesisConfig { + darwinia_genesis( + vec![ + ( + hex!["be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b"].into(), //stash + hex!["70bf51d123581d6e51af70b342cac75ae0a0fc71d1a8d388719139af9c042b18"].into(), + get_from_seed::("Alice"), + get_from_seed::("Alice"), + get_from_seed::("Alice"), + get_from_seed::("Alice"), + ), + ( + hex!["e2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c"].into(), //stash + hex!["94c51178449c09eec77918ea951fa3244f7b841eea1dd1489d2b5f2a53f8840f"].into(), + get_from_seed::("Bob"), + get_from_seed::("Bob"), + get_from_seed::("Bob"), + get_from_seed::("Bob"), + ), + ], + hex!["a60837b2782f7ffd23e95cd26d1aa8d493b8badc6636234ccd44db03c41fcc6c"].into(), + vec![ + hex!["a60837b2782f7ffd23e95cd26d1aa8d493b8badc6636234ccd44db03c41fcc6c"].into(), + hex!["f29311a581558ded67b8bfd097e614ce8135f777e29777d07ec501adb0ddab08"].into(), + hex!["1098e3bf7b351d6210c61b05edefb3a2b88c9611db26fbed2c7136b6d8f9c90f"].into(), + hex!["f252bc67e45acc9b3852a0ef84ddfce6c9cef25193617ef1421c460ecc2c746f"].into(), + hex!["90ce56f84328b180fc55146709aa7038c18efd58f1f247410be0b1ddc612df27"].into(), + hex!["4ca516c4b95488d0e6e9810a429a010b5716168d777c6b1399d3ed61cce1715c"].into(), + hex!["e28573bb4d9233c799defe8f85fa80a66b43d47f4c1aef64bb8fffde1ecf8606"].into(), + hex!["20e2455350cbe36631e82ce9b12152f98a3738cb763e46e65d1a253806a26d1a"].into(), + hex!["9eccaca8a35f0659aed4df45455a855bcb3e7bff7bfc9d672b676bbb78988f0d"].into(), + hex!["98dba2d3252825f4cd1141ca4f41ea201a22b4e129a6c7253cea546dbb20e442"].into(), + ], + true, + false, + ) + } + + ChainSpec::from_genesis( + "Darwinia IceFrog Testnet", + "icefrog_testnet", + icefrog_config_genesis, + vec![], + Some(TelemetryEndpoints::new(vec![(STAGING_TELEMETRY_URL.to_string(), 0)])), + Some("DAR"), + { + let mut properties = Properties::new(); + + properties.insert("ss58Format".into(), 42.into()); + properties.insert("tokenDecimals".into(), 9.into()); + properties.insert("tokenSymbol".into(), "IRING".into()); + properties.insert("ktonTokenDecimals".into(), 9.into()); + properties.insert("ktonTokenSymbol".into(), "IKTON".into()); + + Some(properties) + }, + Default::default(), + ) +} diff --git a/node/cli/src/cli.rs b/bin/node/cli/src/cli.rs similarity index 72% rename from node/cli/src/cli.rs rename to bin/node/cli/src/cli.rs index 253dba8eb..c617d9137 100644 --- a/node/cli/src/cli.rs +++ b/bin/node/cli/src/cli.rs @@ -14,20 +14,17 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -pub use darwinia_cli::{error, ExecutionStrategyParam, IntoExit, NoCustom, SharedParams, VersionInfo}; - -use client::ExecutionStrategies; -use darwinia_cli::{parse_and_prepare, AugmentClap, GetLogFilter, ParseAndPrepare}; +use crate::factory_impl::FactoryState; +use crate::{load_spec, service, ChainSpec}; use log::info; -use structopt::{clap::App, StructOpt}; -use substrate_service::{AbstractService, Configuration, Roles as ServiceRoles}; -use tokio::{ - prelude::Future, - runtime::{Builder as RuntimeBuilder, Runtime}, -}; -use transaction_factory::RuntimeAdapter; - -use crate::{factory_impl::FactoryState, load_spec, service, ChainSpec}; +use node_transaction_factory::RuntimeAdapter; +pub use sc_cli::VersionInfo; +use sc_cli::{display_role, parse_and_prepare, GetSharedParams, ParseAndPrepare}; +use sc_cli::{error, ImportParams, IntoExit, NoCustom, SharedParams}; +use sc_service::{AbstractService, Configuration, Roles as ServiceRoles}; +use structopt::StructOpt; +use tokio::prelude::Future; +use tokio::runtime::{Builder as RuntimeBuilder, Runtime}; /// Custom subcommands. #[derive(Clone, Debug, StructOpt)] @@ -36,14 +33,16 @@ pub enum CustomSubcommands { #[structopt( name = "factory", about = "Manufactures num transactions from Alice to random accounts. \ - Only supported for development or local testnet." + Only supported for development or local testnet." )] Factory(FactoryCmd), } -impl GetLogFilter for CustomSubcommands { - fn get_log_filter(&self) -> Option { - None +impl GetSharedParams for CustomSubcommands { + fn shared_params(&self) -> Option<&SharedParams> { + match self { + CustomSubcommands::Factory(cmd) => Some(&cmd.shared_params), + } } } @@ -73,7 +72,7 @@ pub struct FactoryCmd { /// /// These three modes control manufacturing. #[structopt(long = "mode", default_value = "MasterToN")] - pub mode: transaction_factory::Mode, + pub mode: node_transaction_factory::Mode, /// Number of transactions to generate. In mode `MasterNToNToM` this is /// the number of transactions per round. @@ -84,25 +83,13 @@ pub struct FactoryCmd { #[structopt(flatten)] pub shared_params: SharedParams, - /// The means of execution used when calling into the runtime while importing blocks. - #[structopt( - long = "execution", - value_name = "STRATEGY", - possible_values = &ExecutionStrategyParam::variants(), - case_insensitive = true, - default_value = "NativeElseWasm" - )] - pub execution: ExecutionStrategyParam, -} - -impl AugmentClap for FactoryCmd { - fn augment_clap<'a, 'b>(app: App<'a, 'b>) -> App<'a, 'b> { - FactoryCmd::augment_clap(app) - } + #[allow(missing_docs)] + #[structopt(flatten)] + pub import_params: ImportParams, } /// Parse command line arguments into service configuration. -pub fn run(args: I, exit: E, version: darwinia_cli::VersionInfo) -> error::Result<()> +pub fn run(args: I, exit: E, version: sc_cli::VersionInfo) -> error::Result<()> where I: IntoIterator, T: Into + Clone, @@ -116,16 +103,17 @@ where exit, |exit, _cli_args, _custom_args, config: Config<_, _>| { info!("{}", version.name); - info!("Version: {}", config.full_version()); + info!(" version {}", config.full_version()); info!(" _____ _ _ "); info!(" | __ \\ (_) (_) "); info!(" | | | | __ _ _ ____ ___ _ __ _ __ _ "); info!(" | | | |/ _` | '__\\ \\ /\\ / / | '_ \\| |/ _` |"); info!(" | |__| | (_| | | \\ V V /| | | | | | (_| |"); info!(" |_____/ \\__,_|_| \\_/\\_/ |_|_| |_|_|\\__,_|"); + info!(" by Darwinia Network, 2017-2019"); info!("Chain specification: {}", config.chain_spec.name()); info!("Node name: {}", config.name); - info!("Roles: {:?}", darwinia_cli::display_role(&config)); + info!("Roles: {}", display_role(&config)); let runtime = RuntimeBuilder::new() .name_prefix("main-tokio-") .build() @@ -136,7 +124,6 @@ where } }, ), - ParseAndPrepare::BuildSpec(cmd) => cmd.run::(load_spec), ParseAndPrepare::ExportBlocks(cmd) => { cmd.run_with_builder(|config: Config<_, _>| Ok(new_full_start!(config).0), load_spec, exit) @@ -144,19 +131,18 @@ where ParseAndPrepare::ImportBlocks(cmd) => { cmd.run_with_builder(|config: Config<_, _>| Ok(new_full_start!(config).0), load_spec, exit) } + ParseAndPrepare::CheckBlock(cmd) => { + cmd.run_with_builder(|config: Config<_, _>| Ok(new_full_start!(config).0), load_spec, exit) + } ParseAndPrepare::PurgeChain(cmd) => cmd.run(load_spec), ParseAndPrepare::RevertChain(cmd) => { cmd.run_with_builder(|config: Config<_, _>| Ok(new_full_start!(config).0), load_spec) } ParseAndPrepare::CustomCommand(CustomSubcommands::Factory(cli_args)) => { let mut config: Config<_, _> = - darwinia_cli::create_config_with_db_path(load_spec, &cli_args.shared_params, &version)?; - config.execution_strategies = ExecutionStrategies { - importing: cli_args.execution.into(), - block_construction: cli_args.execution.into(), - other: cli_args.execution.into(), - ..Default::default() - }; + sc_cli::create_config_with_db_path(load_spec, &cli_args.shared_params, &version)?; + + sc_cli::fill_import_params(&mut config, &cli_args.import_params, ServiceRoles::FULL)?; match ChainSpec::from(config.chain_spec.id()) { Some(ref c) if c == &ChainSpec::Development || c == &ChainSpec::LocalTestnet => {} @@ -166,7 +152,7 @@ where let factory_state = FactoryState::new(cli_args.mode.clone(), cli_args.num, cli_args.rounds); let service_builder = new_full_start!(config).0; - transaction_factory::factory::, _, _, _, _, _>( + node_transaction_factory::factory::, _, _, _, _, _>( factory_state, service_builder.client(), service_builder @@ -185,25 +171,28 @@ where T: AbstractService, E: IntoExit, { - let (exit_send, exit) = exit_future::signal(); + use futures::{channel::oneshot, compat::Future01CompatExt, future::select, FutureExt, TryFutureExt}; + + let (exit_send, exit) = oneshot::channel(); + + let informant = sc_cli::informant::build(&service); + + let future = select(informant, exit).map(|_| Ok(())).compat(); - let informant = darwinia_cli::informant::build(&service); - runtime.executor().spawn(exit.until(informant).map(|_| ())); + runtime.executor().spawn(future); // we eagerly drop the service so that the internal exit future is fired, // but we need to keep holding a reference to the global telemetry guard let _telemetry = service.telemetry(); let service_res = { - let exit = e - .into_exit() - .map_err(|_| error::Error::Other("Exit future failed.".into())); - let service = service.map_err(|err| error::Error::Service(err)); - let select = service.select(exit).map(|_| ()).map_err(|(err, _)| err); + let exit = e.into_exit(); + let service = service.map_err(|err| error::Error::Service(err)).compat(); + let select = select(service, exit).map(|_| Ok(())).compat(); runtime.block_on(select) }; - exit_send.fire(); + let _ = exit_send.send(()); // TODO [andre]: timeout this future #1318 let _ = runtime.shutdown_on_idle().wait(); diff --git a/node/cli/src/factory_impl.rs b/bin/node/cli/src/factory_impl.rs similarity index 87% rename from node/cli/src/factory_impl.rs rename to bin/node/cli/src/factory_impl.rs index d3b830d94..689d17d46 100644 --- a/node/cli/src/factory_impl.rs +++ b/bin/node/cli/src/factory_impl.rs @@ -22,20 +22,21 @@ use rand::rngs::StdRng; use rand::{Rng, SeedableRng}; use codec::{Decode, Encode}; -use finality_tracker; -use inherents::InherentData; -use keyring::sr25519::Keyring; use node_primitives::Signature; use node_runtime::{ BalancesCall, Call, CheckedExtrinsic, ExistentialDeposit, MinimumPeriod, SignedExtra, UncheckedExtrinsic, }; -use primitives::{crypto::Pair, sr25519}; -use sr_primitives::{ +use node_transaction_factory::modes::Mode; +use node_transaction_factory::RuntimeAdapter; +use sp_core::{crypto::Pair, sr25519}; +use sp_finality_tracker; +use sp_inherents::InherentData; +use sp_keyring::sr25519::Keyring; +use sp_runtime::{ generic::Era, traits::{Block as BlockT, Header as HeaderT, IdentifyAccount, SignedExtension, Verify}, }; -use timestamp; -use transaction_factory::{modes::Mode, RuntimeAdapter}; +use sp_timestamp; type AccountPublic = ::Signer; @@ -55,12 +56,12 @@ type Number = <::Header as HeaderT>::Number; impl FactoryState { fn build_extra(index: node_primitives::Index, phase: u64) -> node_runtime::SignedExtra { ( - system::CheckVersion::new(), - system::CheckGenesis::new(), - system::CheckEra::from(Era::mortal(256, phase)), - system::CheckNonce::from(index), - system::CheckWeight::new(), - transaction_payment::ChargeTransactionPayment::from(0), + frame_system::CheckVersion::new(), + frame_system::CheckGenesis::new(), + frame_system::CheckEra::from(Era::mortal(256, phase)), + frame_system::CheckNonce::from(index), + frame_system::CheckWeight::new(), + pallet_transaction_payment::ChargeTransactionPayment::from(0), Default::default(), ) } @@ -70,11 +71,11 @@ impl RuntimeAdapter for FactoryState { type AccountId = node_primitives::AccountId; type Balance = node_primitives::Balance; type Block = node_primitives::Block; + type Phase = sp_runtime::generic::Phase; + type Secret = sr25519::Pair; type Index = node_primitives::Index; - type Number = Number; - type Phase = sr_primitives::generic::Phase; - type Secret = sr25519::Pair; + type Number = Number; fn new(mode: Mode, num: u64, rounds: u64) -> FactoryState { FactoryState { @@ -96,18 +97,14 @@ impl RuntimeAdapter for FactoryState { self.block_in_round } - fn mode(&self) -> &Mode { - &self.mode + fn rounds(&self) -> Self::Number { + self.rounds } fn num(&self) -> Self::Number { self.num } - fn rounds(&self) -> Self::Number { - self.rounds - } - fn round(&self) -> Self::Number { self.round } @@ -116,14 +113,18 @@ impl RuntimeAdapter for FactoryState { self.start_number } - fn set_block_in_round(&mut self, val: Self::Number) { - self.block_in_round = val; + fn mode(&self) -> &Mode { + &self.mode } fn set_block_no(&mut self, val: Self::Number) { self.block_no = val; } + fn set_block_in_round(&mut self, val: Self::Number) { + self.block_in_round = val; + } + fn set_round(&mut self, val: Self::Number) { self.round = val; } @@ -144,7 +145,7 @@ impl RuntimeAdapter for FactoryState { CheckedExtrinsic { signed: Some((sender.clone(), Self::build_extra(index, phase))), function: Call::Balances(BalancesCall::transfer( - indices::address::Address::Id(destination.clone().into()), + pallet_indices::address::Address::Id(destination.clone().into()), (*amount).into(), )), }, @@ -158,10 +159,10 @@ impl RuntimeAdapter for FactoryState { let mut inherent = InherentData::new(); inherent - .put_data(timestamp::INHERENT_IDENTIFIER, ×tamp) + .put_data(sp_timestamp::INHERENT_IDENTIFIER, ×tamp) .expect("Failed putting timestamp inherent"); inherent - .put_data(finality_tracker::INHERENT_IDENTIFIER, &self.block_no) + .put_data(sp_finality_tracker::INHERENT_IDENTIFIER, &self.block_no) .expect("Failed putting finalized number inherent"); inherent } @@ -178,6 +179,18 @@ impl RuntimeAdapter for FactoryState { Keyring::Alice.pair() } + /// Generates a random `AccountId` from `seed`. + fn gen_random_account_id(seed: &Self::Number) -> Self::AccountId { + let pair: sr25519::Pair = sr25519::Pair::from_seed(&gen_seed_bytes(*seed)); + AccountPublic::from(pair.public()).into_account() + } + + /// Generates a random `Secret` from `seed`. + fn gen_random_account_secret(seed: &Self::Number) -> Self::Secret { + let pair: sr25519::Pair = sr25519::Pair::from_seed(&gen_seed_bytes(*seed)); + pair + } + fn extract_index(&self, _account_id: &Self::AccountId, _block_hash: &::Hash) -> Self::Index { // TODO get correct index for account via api. See #2587. // This currently prevents the factory from being used @@ -207,18 +220,6 @@ impl RuntimeAdapter for FactoryState { // without a preceding purge of the database. self.block_no() as Self::Phase } - - /// Generates a random `AccountId` from `seed`. - fn gen_random_account_id(seed: &Self::Number) -> Self::AccountId { - let pair: sr25519::Pair = sr25519::Pair::from_seed(&gen_seed_bytes(*seed)); - AccountPublic::from(pair.public()).into_account() - } - - /// Generates a random `Secret` from `seed`. - fn gen_random_account_secret(seed: &Self::Number) -> Self::Secret { - let pair: sr25519::Pair = sr25519::Pair::from_seed(&gen_seed_bytes(*seed)); - pair - } } fn gen_seed_bytes(seed: u32) -> [u8; 32] { @@ -244,14 +245,14 @@ fn sign( let signature = payload .using_encoded(|b| { if b.len() > 256 { - key.sign(&runtime_io::hashing::blake2_256(b)) + key.sign(&sp_io::hashing::blake2_256(b)) } else { key.sign(b) } }) .into(); UncheckedExtrinsic { - signature: Some((indices::address::Address::Id(signed), signature, extra)), + signature: Some((pallet_indices::address::Address::Id(signed), signature, extra)), function: payload.0, } } diff --git a/node/cli/src/lib.rs b/bin/node/cli/src/lib.rs similarity index 80% rename from node/cli/src/lib.rs rename to bin/node/cli/src/lib.rs index 75dce599c..298fd4a4f 100644 --- a/node/cli/src/lib.rs +++ b/bin/node/cli/src/lib.rs @@ -15,11 +15,20 @@ // along with Substrate. If not, see . //! Darwinia CLI library. +//! +//! This package has two Cargo features: +//! +//! - `cli` (default): exposes functions that parse command-line options, then start and run the +//! node as a CLI application. +//! +//! - `browser`: exposes the content of the `browser` module, which consists of exported symbols +//! that are meant to be passed through the `wasm-bindgen` utility and called from JavaScript. +//! Despite its name the produced WASM can theoretically also be used from NodeJS, although this +//! hasn't been tested. #![warn(missing_docs)] #![warn(unused_extern_crates)] -pub use darwinia_cli::error; pub mod chain_spec; #[macro_use] @@ -43,22 +52,23 @@ pub enum ChainSpec { Development, /// Whatever the current runtime is, with simple Alice/Bob auths. LocalTestnet, - /// The IceFrog testnet. - IceFrogTestnet, /// Generate Iceforg testnet config. GenIceFrogTestnet, + /// The IceFrog testnet. + IceFrogTestnet, /// Whatever the current runtime is with the "global testnet" defaults. StagingTestnet, } +/// Get a chain config from a spec setting. impl ChainSpec { pub(crate) fn load(self) -> Result { Ok(match self { ChainSpec::Development => chain_spec::development_config(), ChainSpec::LocalTestnet => chain_spec::local_testnet_config(), ChainSpec::StagingTestnet => chain_spec::staging_testnet_config(), - ChainSpec::IceFrogTestnet => chain_spec::icefrog_testnet_config()?, ChainSpec::GenIceFrogTestnet => chain_spec::gen_icefrog_testnet_config(), + ChainSpec::IceFrogTestnet => chain_spec::icefrog_testnet_config()?, }) } @@ -67,8 +77,8 @@ impl ChainSpec { "dev" => Some(ChainSpec::Development), "local" => Some(ChainSpec::LocalTestnet), "staging" => Some(ChainSpec::StagingTestnet), - "" => Some(ChainSpec::IceFrogTestnet), "gen" => Some(ChainSpec::GenIceFrogTestnet), + "" | "icefrog" => Some(ChainSpec::IceFrogTestnet), _ => None, } } diff --git a/node/cli/src/service.rs b/bin/node/cli/src/service.rs similarity index 63% rename from node/cli/src/service.rs rename to bin/node/cli/src/service.rs index 7bf554096..be201e98f 100644 --- a/node/cli/src/service.rs +++ b/bin/node/cli/src/service.rs @@ -16,32 +16,31 @@ #![warn(unused_extern_crates)] -//! Service implementation. Specialized wrapper over substrate service. +//! Service implementation. Specialized wrapper over darwinia service. use std::sync::Arc; -use babe; -use client::{self, LongestChain}; use grandpa::{self, FinalityProofProvider as GrandpaFinalityProofProvider}; -use inherents::InherentDataProviders; -use network::construct_simple_protocol; use node_executor; use node_primitives::Block; use node_runtime::{GenesisConfig, RuntimeApi}; -use substrate_service::{config::Configuration, error::Error as ServiceError, AbstractService, ServiceBuilder}; -use transaction_pool::{self, txpool::Pool as TransactionPool}; +use sc_client::{self, LongestChain}; +use sc_consensus_babe; +use sc_network::construct_simple_protocol; +use sc_service::{config::Configuration, error::Error as ServiceError, AbstractService, ServiceBuilder}; +use sp_inherents::InherentDataProviders; -use client::{Client, LocalCallExecutor}; -use client_db::Backend; -use network::NetworkService; use node_executor::NativeExecutor; -use offchain::OffchainWorkers; -use primitives::Blake2Hasher; -use sr_primitives::traits::Block as BlockT; -use substrate_service::{NetworkStatus, Service}; +use sc_client::{Client, LocalCallExecutor}; +use sc_client_db::Backend; +use sc_network::NetworkService; +use sc_offchain::OffchainWorkers; +use sc_service::{NetworkStatus, Service}; +use sp_core::Blake2Hasher; +use sp_runtime::traits::Block as BlockT; construct_simple_protocol! { - /// Demo protocol attachment for substrate. + /// Demo protocol attachment for darwinia. pub struct NodeProtocol where Block = Block { } } @@ -51,37 +50,38 @@ construct_simple_protocol! { /// be able to perform chain operations. macro_rules! new_full_start { ($config:expr) => {{ - type RpcExtension = jsonrpc_core::IoHandler; + type RpcExtension = jsonrpc_core::IoHandler; let mut import_setup = None; - let inherent_data_providers = inherents::InherentDataProviders::new(); + let inherent_data_providers = sp_inherents::InherentDataProviders::new(); - let builder = substrate_service::ServiceBuilder::new_full::< + let builder = sc_service::ServiceBuilder::new_full::< node_primitives::Block, node_runtime::RuntimeApi, node_executor::Executor, >($config)? - .with_select_chain(|_config, backend| Ok(client::LongestChain::new(backend.clone())))? - .with_transaction_pool(|config, client| { - Ok(transaction_pool::txpool::Pool::new( - config, - transaction_pool::FullChainApi::new(client), - )) + .with_select_chain(|_config, backend| Ok(sc_client::LongestChain::new(backend.clone())))? + .with_transaction_pool(|config, client, _fetcher| { + let pool_api = sc_transaction_pool::FullChainApi::new(client.clone()); + let pool = sc_transaction_pool::BasicPool::new(config, pool_api); + let maintainer = sc_transaction_pool::FullBasicPoolMaintainer::new(pool.pool().clone(), client); + let maintainable_pool = sp_transaction_pool::MaintainableTransactionPool::new(pool, maintainer); + Ok(maintainable_pool) })? .with_import_queue(|_config, client, mut select_chain, _transaction_pool| { let select_chain = select_chain .take() - .ok_or_else(|| substrate_service::Error::SelectChainRequired)?; + .ok_or_else(|| sc_service::Error::SelectChainRequired)?; let (grandpa_block_import, grandpa_link) = grandpa::block_import(client.clone(), &*client, select_chain)?; let justification_import = grandpa_block_import.clone(); - let (block_import, babe_link) = babe::block_import( - babe::Config::get_or_compute(&*client)?, + let (block_import, babe_link) = sc_consensus_babe::block_import( + sc_consensus_babe::Config::get_or_compute(&*client)?, grandpa_block_import, client.clone(), client.clone(), )?; - let import_queue = babe::import_queue( + let import_queue = sc_consensus_babe::import_queue( babe_link.clone(), block_import.clone(), Some(Box::new(justification_import)), @@ -94,7 +94,11 @@ macro_rules! new_full_start { import_setup = Some((block_import, grandpa_link, babe_link)); Ok(import_queue) })? - .with_rpc_extensions(|client, pool, _backend| -> RpcExtension { node_rpc::create(client, pool) })?; + .with_rpc_extensions( + |client, pool, _backend, fetcher, _remote_blockchain| -> Result { + Ok(node_rpc::create(client, pool, node_rpc::LightDeps::none(fetcher))) + }, + )?; (builder, import_setup, inherent_data_providers) }}; @@ -106,14 +110,20 @@ macro_rules! new_full_start { /// concrete types instead. macro_rules! new_full { ($config:expr, $with_startup_data: expr) => {{ - use futures::sync::mpsc; - use network::DhtEvent; + use futures::{ + compat::Stream01CompatExt, + future::{FutureExt, TryFutureExt}, + stream::StreamExt, + }; + use futures01::sync::mpsc; + use sc_network::DhtEvent; - let (is_authority, force_authoring, name, disable_grandpa) = ( + let (is_authority, force_authoring, name, disable_grandpa, sentry_nodes) = ( $config.roles.is_authority(), $config.force_authoring, $config.name.clone(), $config.disable_grandpa, + $config.network.sentry_nodes.clone(), ); // sentry nodes announce themselves as authorities to the network @@ -127,7 +137,7 @@ macro_rules! new_full { // back-pressure. Authority discovery is triggering one event per authority within the current authority set. // This estimates the authority set size to be somewhere below 10 000 thereby setting the channel buffer size to // 10 000. - let (dht_event_tx, _dht_event_rx) = mpsc::channel::(10_000); + let (dht_event_tx, dht_event_rx) = mpsc::channel::(10_000); let service = builder .with_network_protocol(|_| Ok(crate::service::NodeProtocol::new()))? @@ -144,17 +154,17 @@ macro_rules! new_full { ($with_startup_data)(&block_import, &babe_link); if participates_in_consensus { - let proposer = substrate_basic_authorship::ProposerFactory { + let proposer = sc_basic_authority::ProposerFactory { client: service.client(), transaction_pool: service.transaction_pool(), }; let client = service.client(); - let select_chain = service - .select_chain() - .ok_or(substrate_service::Error::SelectChainRequired)?; + let select_chain = service.select_chain().ok_or(sc_service::Error::SelectChainRequired)?; + + let can_author_with = sp_consensus::CanAuthorWithNativeVersion::new(client.executor().clone()); - let babe_config = babe::BabeParams { + let babe_config = sc_consensus_babe::BabeParams { keystore: service.keystore(), client, select_chain, @@ -164,10 +174,26 @@ macro_rules! new_full { inherent_data_providers: inherent_data_providers.clone(), force_authoring, babe_link, + can_author_with, }; - let babe = babe::start_babe(babe_config)?; + let babe = sc_consensus_babe::start_babe(babe_config)?; service.spawn_essential_task(babe); + + let future03_dht_event_rx = dht_event_rx + .compat() + .map(|x| x.expect(" never returns an error; qed")) + .boxed(); + let authority_discovery = sc_authority_discovery::AuthorityDiscovery::new( + service.client(), + service.network(), + sentry_nodes, + service.keystore(), + future03_dht_event_rx, + ); + let future01_authority_discovery = authority_discovery.map(|x| Ok(x)).compat(); + + service.spawn_task(future01_authority_discovery); } // if the node isn't actively participating in consensus then it doesn't @@ -196,6 +222,7 @@ macro_rules! new_full { grandpa_link, service.network(), service.on_exit(), + service.spawn_task_handle(), )?); } (true, false) => { @@ -208,6 +235,7 @@ macro_rules! new_full { on_exit: service.on_exit(), telemetry_on_connect: Some(service.telemetry_on_connect_stream()), voting_rule: grandpa::VotingRulesBuilder::default().build(), + executor: service.spawn_task_handle(), }; // the GRANDPA voter task is considered infallible, i.e. // if it fails we take down the service with it. @@ -236,6 +264,14 @@ type ConcreteClient = Client< >; #[allow(dead_code)] type ConcreteBackend = Backend; +#[allow(dead_code)] +type ConcreteTransactionPool = sp_transaction_pool::MaintainableTransactionPool< + sc_transaction_pool::BasicPool, ConcreteBlock>, + sc_transaction_pool::FullBasicPoolMaintainer< + ConcreteClient, + sc_transaction_pool::FullChainApi, + >, +>; /// A specialized configuration object for setting up the node.. pub type NodeConfiguration = Configuration; @@ -250,10 +286,10 @@ pub fn new_full( LongestChain, NetworkStatus, NetworkService::Hash>, - TransactionPool>, + ConcreteTransactionPool, OffchainWorkers< ConcreteClient, - >::OffchainStorage, + >::OffchainStorage, ConcreteBlock, >, >, @@ -266,16 +302,19 @@ pub fn new_full( pub fn new_light( config: NodeConfiguration, ) -> Result { - type RpcExtension = jsonrpc_core::IoHandler; + type RpcExtension = jsonrpc_core::IoHandler; let inherent_data_providers = InherentDataProviders::new(); let service = ServiceBuilder::new_light::(config)? .with_select_chain(|_config, backend| Ok(LongestChain::new(backend.clone())))? - .with_transaction_pool(|config, client| { - Ok(TransactionPool::new( - config, - transaction_pool::FullChainApi::new(client), - )) + .with_transaction_pool(|config, client, fetcher| { + let fetcher = fetcher.ok_or_else(|| "Trying to start light transaction pool without active fetcher")?; + let pool_api = sc_transaction_pool::LightChainApi::new(client.clone(), fetcher.clone()); + let pool = sc_transaction_pool::BasicPool::new(config, pool_api); + let maintainer = + sc_transaction_pool::LightBasicPoolMaintainer::with_defaults(pool.pool().clone(), client, fetcher); + let maintainable_pool = sp_transaction_pool::MaintainableTransactionPool::new(pool, maintainer); + Ok(maintainable_pool) })? .with_import_queue_and_fprb(|_config, client, backend, fetcher, _select_chain, _tx_pool| { let fetch_checker = fetcher @@ -291,14 +330,14 @@ pub fn new_light( let finality_proof_import = grandpa_block_import.clone(); let finality_proof_request_builder = finality_proof_import.create_finality_proof_request_builder(); - let (babe_block_import, babe_link) = babe::block_import( - babe::Config::get_or_compute(&*client)?, + let (babe_block_import, babe_link) = sc_consensus_babe::block_import( + sc_consensus_babe::Config::get_or_compute(&*client)?, grandpa_block_import, client.clone(), client.clone(), )?; - let import_queue = babe::import_queue( + let import_queue = sc_consensus_babe::import_queue( babe_link, babe_block_import, None, @@ -314,7 +353,19 @@ pub fn new_light( .with_finality_proof_provider(|client, backend| { Ok(Arc::new(GrandpaFinalityProofProvider::new(backend, client)) as _) })? - .with_rpc_extensions(|client, pool, _backend| -> RpcExtension { node_rpc::create(client, pool) })? + .with_rpc_extensions( + |client, pool, _backend, fetcher, remote_blockchain| -> Result { + let fetcher = fetcher.ok_or_else(|| "Trying to start node RPC without active fetcher")?; + let remote_blockchain = + remote_blockchain.ok_or_else(|| "Trying to start node RPC without active remote blockchain")?; + + let light_deps = node_rpc::LightDeps { + remote_blockchain, + fetcher, + }; + Ok(node_rpc::create(client, pool, Some(light_deps))) + }, + )? .build()?; Ok(service) diff --git a/bin/node/executor/Cargo.toml b/bin/node/executor/Cargo.toml new file mode 100644 index 000000000..7945a3cfb --- /dev/null +++ b/bin/node/executor/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "node-executor" +version = "2.0.0" +authors = ["Darwinia Network "] +description = "Substrate node implementation in Rust." +edition = "2018" + +[dependencies] +trie-root = "0.15.2" +codec = { package = "parity-scale-codec", version = "1.0.0" } +sp-io = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-state-machine = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sc-executor = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-core = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-trie = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +node-primitives = { path = "../primitives" } +node-runtime = { path = "../runtime" } + +[features] +wasmtime = [ + "sc-executor/wasmtime", +] +wasmi-errno = [ + "sc-executor/wasmi-errno", +] diff --git a/bin/node/executor/src/lib.rs b/bin/node/executor/src/lib.rs new file mode 100644 index 000000000..4e3db22ec --- /dev/null +++ b/bin/node/executor/src/lib.rs @@ -0,0 +1,1270 @@ +// Copyright 2018-2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! A `CodeExecutor` specialization which uses natively compiled runtime when the wasm to be +//! executed is equivalent to the natively compiled code. + +use sc_executor::native_executor_instance; +pub use sc_executor::NativeExecutor; + +// Declare an instance of the native executor named `Executor`. Include the wasm binary as the +// equivalent wasm code. +native_executor_instance!( + pub Executor, + node_runtime::api::dispatch, + node_runtime::native_version +); + +#[cfg(test)] +mod tests { + use super::Executor; + use codec::{Decode, Encode, Joiner}; + use frame_support::{ + traits::Currency, + weights::{DispatchClass, DispatchInfo, GetDispatchInfo}, + Hashable, StorageMap, StorageValue, + }; + use frame_system::{EventRecord, Phase}; + use node_primitives::{Balance, BlockNumber, Hash}; + use node_runtime::impls::LinearWeightToFee; + use node_runtime::{ + constants::currency::*, Balances, Block, BuildStorage, Call, CheckedExtrinsic, Event, Header, Runtime, System, + TransactionBaseFee, TransactionByteFee, TransactionPayment, TransferFee, UncheckedExtrinsic, + WeightFeeCoefficient, + }; + use node_testing::keyring::*; + use pallet_contracts::ContractAddressFor; + use sc_executor::error::Result; + use sc_executor::{NativeExecutor, WasmExecutionMethod}; + use sp_core::{ + map, + storage::{well_known_keys, Storage}, + traits::{CodeExecutor, Externalities}, + Blake2Hasher, NativeOrEncoded, NeverNativeValue, + }; + use sp_runtime::{ + traits::{Convert, Hash as HashT, Header as HeaderT}, + transaction_validity::InvalidTransaction, + ApplyExtrinsicResult, Fixed64, + }; + use sp_state_machine::TestExternalities as CoreTestExternalities; + use wabt; + + /// The wasm runtime code. + /// + /// `compact` since it is after post-processing with wasm-gc which performs tree-shaking thus + /// making the binary slimmer. There is a convention to use compact version of the runtime + /// as canonical. This is why `native_executor_instance` also uses the compact version of the + /// runtime. + const COMPACT_CODE: &[u8] = node_runtime::WASM_BINARY; + + /// The wasm runtime binary which hasn't undergone the compacting process. + /// + /// The idea here is to pass it as the current runtime code to the executor so the executor will + /// have to execute provided wasm code instead of the native equivalent. This trick is used to + /// test code paths that differ between native and wasm versions. + const BLOATY_CODE: &[u8] = node_runtime::WASM_BINARY_BLOATY; + + const GENESIS_HASH: [u8; 32] = [69u8; 32]; + + const VERSION: u32 = node_runtime::VERSION.spec_version; + + type TestExternalities = CoreTestExternalities; + + fn sign(xt: CheckedExtrinsic) -> UncheckedExtrinsic { + node_testing::keyring::sign(xt, VERSION, GENESIS_HASH) + } + + /// Default transfer fee + fn transfer_fee(extrinsic: &E, fee_multiplier: Fixed64) -> Balance { + let length_fee = TransactionByteFee::get() * (extrinsic.encode().len() as Balance); + + let weight = default_transfer_call().get_dispatch_info().weight; + let weight_fee = ::WeightToFee::convert(weight); + + let base_fee = TransactionBaseFee::get(); + + base_fee + fee_multiplier.saturated_multiply_accumulate(length_fee + weight_fee) + TransferFee::get() + } + + fn default_transfer_call() -> pallet_balances::Call { + pallet_balances::Call::transfer::(bob().into(), 69 * DOLLARS) + } + + fn xt() -> UncheckedExtrinsic { + sign(CheckedExtrinsic { + signed: Some((alice(), signed_extra(0, 0))), + function: Call::Balances(default_transfer_call()), + }) + } + + fn from_block_number(n: u32) -> Header { + Header::new( + n, + Default::default(), + Default::default(), + [69; 32].into(), + Default::default(), + ) + } + + fn executor() -> NativeExecutor { + NativeExecutor::new(WasmExecutionMethod::Interpreted, None) + } + + fn set_heap_pages(ext: &mut E, heap_pages: u64) { + ext.place_storage(well_known_keys::HEAP_PAGES.to_vec(), Some(heap_pages.encode())); + } + + fn executor_call< + R: Decode + Encode + PartialEq, + NC: FnOnce() -> std::result::Result + std::panic::UnwindSafe, + >( + t: &mut TestExternalities, + method: &str, + data: &[u8], + use_native: bool, + native_call: Option, + ) -> (Result>, bool) { + let mut t = t.ext(); + executor().call::<_, R, NC>(&mut t, method, data, use_native, native_call) + } + + #[test] + fn panic_execution_with_foreign_code_gives_error() { + let mut t = TestExternalities::::new_with_code( + BLOATY_CODE, + Storage { + top: map![ + >::hashed_key_for(alice()) => { + 69_u128.encode() + }, + >::hashed_key().to_vec() => { + 69_u128.encode() + }, + >::hashed_key().to_vec() => { + 0_u128.encode() + }, + >::hashed_key_for(0) => { + vec![0u8; 32] + } + ], + children: map![], + }, + ); + + let r = executor_call:: _>( + &mut t, + "Core_initialize_block", + &vec![].and(&from_block_number(1u32)), + true, + None, + ) + .0; + assert!(r.is_ok()); + let v = executor_call:: _>( + &mut t, + "BlockBuilder_apply_extrinsic", + &vec![].and(&xt()), + true, + None, + ) + .0 + .unwrap(); + let r = ApplyExtrinsicResult::decode(&mut &v.as_encoded()[..]).unwrap(); + assert_eq!(r, Err(InvalidTransaction::Payment.into())); + } + + #[test] + fn bad_extrinsic_with_native_equivalent_code_gives_error() { + let mut t = TestExternalities::::new_with_code( + COMPACT_CODE, + Storage { + top: map![ + >::hashed_key_for(alice()) => { + 69_u128.encode() + }, + >::hashed_key().to_vec() => { + 69_u128.encode() + }, + >::hashed_key().to_vec() => { + 0_u128.encode() + }, + >::hashed_key_for(0) => { + vec![0u8; 32] + } + ], + children: map![], + }, + ); + + let r = executor_call:: _>( + &mut t, + "Core_initialize_block", + &vec![].and(&from_block_number(1u32)), + true, + None, + ) + .0; + assert!(r.is_ok()); + let v = executor_call:: _>( + &mut t, + "BlockBuilder_apply_extrinsic", + &vec![].and(&xt()), + true, + None, + ) + .0 + .unwrap(); + let r = ApplyExtrinsicResult::decode(&mut &v.as_encoded()[..]).unwrap(); + assert_eq!(r, Err(InvalidTransaction::Payment.into())); + } + + #[test] + fn successful_execution_with_native_equivalent_code_gives_ok() { + let mut t = TestExternalities::::new_with_code( + COMPACT_CODE, + Storage { + top: map![ + >::hashed_key_for(alice()) => { + (111 * DOLLARS).encode() + }, + >::hashed_key().to_vec() => { + (111 * DOLLARS).encode() + }, + >::hashed_key().to_vec() => vec![0u8; 16], + >::hashed_key_for(0) => vec![0u8; 32] + ], + children: map![], + }, + ); + + let r = executor_call:: _>( + &mut t, + "Core_initialize_block", + &vec![].and(&from_block_number(1u32)), + true, + None, + ) + .0; + assert!(r.is_ok()); + + let fm = t.execute_with(TransactionPayment::next_fee_multiplier); + + let r = executor_call:: _>( + &mut t, + "BlockBuilder_apply_extrinsic", + &vec![].and(&xt()), + true, + None, + ) + .0; + assert!(r.is_ok()); + + t.execute_with(|| { + assert_eq!( + Balances::total_balance(&alice()), + 42 * DOLLARS - transfer_fee(&xt(), fm) + ); + assert_eq!(Balances::total_balance(&bob()), 69 * DOLLARS); + }); + } + + #[test] + fn successful_execution_with_foreign_code_gives_ok() { + let mut t = TestExternalities::::new_with_code( + BLOATY_CODE, + Storage { + top: map![ + >::hashed_key_for(alice()) => { + (111 * DOLLARS).encode() + }, + >::hashed_key().to_vec() => { + (111 * DOLLARS).encode() + }, + >::hashed_key().to_vec() => vec![0u8; 16], + >::hashed_key_for(0) => vec![0u8; 32] + ], + children: map![], + }, + ); + + let r = executor_call:: _>( + &mut t, + "Core_initialize_block", + &vec![].and(&from_block_number(1u32)), + true, + None, + ) + .0; + assert!(r.is_ok()); + + let fm = t.execute_with(TransactionPayment::next_fee_multiplier); + + let r = executor_call:: _>( + &mut t, + "BlockBuilder_apply_extrinsic", + &vec![].and(&xt()), + true, + None, + ) + .0; + assert!(r.is_ok()); + + t.execute_with(|| { + assert_eq!( + Balances::total_balance(&alice()), + 42 * DOLLARS - transfer_fee(&xt(), fm) + ); + assert_eq!(Balances::total_balance(&bob()), 69 * DOLLARS); + }); + } + + fn new_test_ext(code: &[u8], support_changes_trie: bool) -> TestExternalities { + let mut ext = TestExternalities::new_with_code( + code, + node_testing::genesis::config(support_changes_trie, Some(code)) + .build_storage() + .unwrap(), + ); + ext.changes_trie_storage() + .insert(0, GENESIS_HASH.into(), Default::default()); + ext + } + + fn construct_block( + env: &mut TestExternalities, + number: BlockNumber, + parent_hash: Hash, + extrinsics: Vec, + ) -> (Vec, Hash) { + use sp_trie::{trie_types::Layout, TrieConfiguration}; + + // sign extrinsics. + let extrinsics = extrinsics.into_iter().map(sign).collect::>(); + + // calculate the header fields that we can. + let extrinsics_root = Layout::::ordered_trie_root(extrinsics.iter().map(Encode::encode)) + .to_fixed_bytes() + .into(); + + let header = Header { + parent_hash, + number, + extrinsics_root, + state_root: Default::default(), + digest: Default::default(), + }; + + // execute the block to get the real header. + executor_call:: _>(env, "Core_initialize_block", &header.encode(), true, None) + .0 + .unwrap(); + + for i in extrinsics.iter() { + executor_call:: _>(env, "BlockBuilder_apply_extrinsic", &i.encode(), true, None) + .0 + .unwrap(); + } + + let header = match executor_call:: _>( + env, + "BlockBuilder_finalize_block", + &[0u8; 0], + true, + None, + ) + .0 + .unwrap() + { + NativeOrEncoded::Native(_) => unreachable!(), + NativeOrEncoded::Encoded(h) => Header::decode(&mut &h[..]).unwrap(), + }; + + let hash = header.blake2_256(); + (Block { header, extrinsics }.encode(), hash.into()) + } + + fn changes_trie_block() -> (Vec, Hash) { + construct_block( + &mut new_test_ext(COMPACT_CODE, true), + 1, + GENESIS_HASH.into(), + vec![ + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(42 * 1000)), + }, + CheckedExtrinsic { + signed: Some((alice(), signed_extra(0, 0))), + function: Call::Balances(pallet_balances::Call::transfer(bob().into(), 69 * DOLLARS)), + }, + ], + ) + } + + // block 1 and 2 must be created together to ensure transactions are only signed once (since they + // are not guaranteed to be deterministic) and to ensure that the correct state is propagated + // from block1's execution to block2 to derive the correct storage_root. + fn blocks() -> ((Vec, Hash), (Vec, Hash)) { + let mut t = new_test_ext(COMPACT_CODE, false); + let block1 = construct_block( + &mut t, + 1, + GENESIS_HASH.into(), + vec![ + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(42 * 1000)), + }, + CheckedExtrinsic { + signed: Some((alice(), signed_extra(0, 0))), + function: Call::Balances(pallet_balances::Call::transfer(bob().into(), 69 * DOLLARS)), + }, + ], + ); + let block2 = construct_block( + &mut t, + 2, + block1.1.clone(), + vec![ + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(52 * 1000)), + }, + CheckedExtrinsic { + signed: Some((bob(), signed_extra(0, 0))), + function: Call::Balances(pallet_balances::Call::transfer(alice().into(), 5 * DOLLARS)), + }, + CheckedExtrinsic { + signed: Some((alice(), signed_extra(1, 0))), + function: Call::Balances(pallet_balances::Call::transfer(bob().into(), 15 * DOLLARS)), + }, + ], + ); + + // session change => consensus authorities change => authorities change digest item appears + let digest = Header::decode(&mut &block2.0[..]).unwrap().digest; + assert_eq!(digest.logs().len(), 0); + + (block1, block2) + } + + fn block_with_size(time: u64, nonce: u32, size: usize) -> (Vec, Hash) { + construct_block( + &mut new_test_ext(COMPACT_CODE, false), + 1, + GENESIS_HASH.into(), + vec![ + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(time * 1000)), + }, + CheckedExtrinsic { + signed: Some((alice(), signed_extra(nonce, 0))), + function: Call::System(frame_system::Call::remark(vec![0; size])), + }, + ], + ) + } + + #[test] + fn full_native_block_import_works() { + let mut t = new_test_ext(COMPACT_CODE, false); + + let (block1, block2) = blocks(); + + let mut alice_last_known_balance: Balance = Default::default(); + let mut fm = t.execute_with(TransactionPayment::next_fee_multiplier); + + executor_call:: _>(&mut t, "Core_execute_block", &block1.0, true, None) + .0 + .unwrap(); + + t.execute_with(|| { + assert_eq!( + Balances::total_balance(&alice()), + 42 * DOLLARS - transfer_fee(&xt(), fm) + ); + assert_eq!(Balances::total_balance(&bob()), 169 * DOLLARS); + alice_last_known_balance = Balances::total_balance(&alice()); + let events = vec![ + EventRecord { + phase: Phase::ApplyExtrinsic(0), + event: Event::system(frame_system::Event::ExtrinsicSuccess(DispatchInfo { + weight: 10000, + class: DispatchClass::Operational, + pays_fee: true, + })), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(1), + event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(1984800000000)), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(1), + event: Event::pallet_balances(pallet_balances::RawEvent::Transfer( + alice().into(), + bob().into(), + 69 * DOLLARS, + 1 * CENTS, + )), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(1), + event: Event::system(frame_system::Event::ExtrinsicSuccess(DispatchInfo { + weight: 1000000, + class: DispatchClass::Normal, + pays_fee: true, + })), + topics: vec![], + }, + ]; + assert_eq!(System::events(), events); + }); + + fm = t.execute_with(TransactionPayment::next_fee_multiplier); + + executor_call:: _>(&mut t, "Core_execute_block", &block2.0, true, None) + .0 + .unwrap(); + + t.execute_with(|| { + assert_eq!( + Balances::total_balance(&alice()), + alice_last_known_balance - 10 * DOLLARS - transfer_fee(&xt(), fm), + ); + assert_eq!(Balances::total_balance(&bob()), 179 * DOLLARS - transfer_fee(&xt(), fm),); + let events = vec![ + EventRecord { + phase: Phase::ApplyExtrinsic(0), + event: Event::system(frame_system::Event::ExtrinsicSuccess(DispatchInfo { + weight: 10000, + class: DispatchClass::Operational, + pays_fee: true, + })), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(1), + event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(1984788199392)), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(1), + event: Event::pallet_balances(pallet_balances::RawEvent::Transfer( + bob().into(), + alice().into(), + 5 * DOLLARS, + 1 * CENTS, + )), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(1), + event: Event::system(frame_system::Event::ExtrinsicSuccess(DispatchInfo { + weight: 1000000, + class: DispatchClass::Normal, + pays_fee: true, + })), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(2), + event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(1984788199392)), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(2), + event: Event::pallet_balances(pallet_balances::RawEvent::Transfer( + alice().into(), + bob().into(), + 15 * DOLLARS, + 1 * CENTS, + )), + topics: vec![], + }, + EventRecord { + phase: Phase::ApplyExtrinsic(2), + event: Event::system(frame_system::Event::ExtrinsicSuccess(DispatchInfo { + weight: 1000000, + class: DispatchClass::Normal, + pays_fee: true, + })), + topics: vec![], + }, + ]; + assert_eq!(System::events(), events); + }); + } + + #[test] + fn full_wasm_block_import_works() { + let mut t = new_test_ext(COMPACT_CODE, false); + + let (block1, block2) = blocks(); + + let mut alice_last_known_balance: Balance = Default::default(); + let mut fm = t.execute_with(TransactionPayment::next_fee_multiplier); + + executor_call:: _>(&mut t, "Core_execute_block", &block1.0, false, None) + .0 + .unwrap(); + + t.execute_with(|| { + assert_eq!( + Balances::total_balance(&alice()), + 42 * DOLLARS - transfer_fee(&xt(), fm) + ); + assert_eq!(Balances::total_balance(&bob()), 169 * DOLLARS); + alice_last_known_balance = Balances::total_balance(&alice()); + }); + + fm = t.execute_with(TransactionPayment::next_fee_multiplier); + + executor_call:: _>(&mut t, "Core_execute_block", &block2.0, false, None) + .0 + .unwrap(); + + t.execute_with(|| { + assert_eq!( + Balances::total_balance(&alice()), + alice_last_known_balance - 10 * DOLLARS - transfer_fee(&xt(), fm), + ); + assert_eq!( + Balances::total_balance(&bob()), + 179 * DOLLARS - 1 * transfer_fee(&xt(), fm), + ); + }); + } + + const CODE_TRANSFER: &str = r#" +(module + ;; ext_call( + ;; callee_ptr: u32, + ;; callee_len: u32, + ;; gas: u64, + ;; value_ptr: u32, + ;; value_len: u32, + ;; input_data_ptr: u32, + ;; input_data_len: u32 + ;; ) -> u32 + (import "env" "ext_call" (func $ext_call (param i32 i32 i64 i32 i32 i32 i32) (result i32))) + (import "env" "ext_scratch_size" (func $ext_scratch_size (result i32))) + (import "env" "ext_scratch_read" (func $ext_scratch_read (param i32 i32 i32))) + (import "env" "memory" (memory 1 1)) + (func (export "deploy") + ) + (func (export "call") + (block $fail + ;; load and check the input data (which is stored in the scratch buffer). + ;; fail if the input size is not != 4 + (br_if $fail + (i32.ne + (i32.const 4) + (call $ext_scratch_size) + ) + ) + + (call $ext_scratch_read + (i32.const 0) + (i32.const 0) + (i32.const 4) + ) + + + (br_if $fail + (i32.ne + (i32.load8_u (i32.const 0)) + (i32.const 0) + ) + ) + (br_if $fail + (i32.ne + (i32.load8_u (i32.const 1)) + (i32.const 1) + ) + ) + (br_if $fail + (i32.ne + (i32.load8_u (i32.const 2)) + (i32.const 2) + ) + ) + (br_if $fail + (i32.ne + (i32.load8_u (i32.const 3)) + (i32.const 3) + ) + ) + + (drop + (call $ext_call + (i32.const 4) ;; Pointer to "callee" address. + (i32.const 32) ;; Length of "callee" address. + (i64.const 0) ;; How much gas to devote for the execution. 0 = all. + (i32.const 36) ;; Pointer to the buffer with value to transfer + (i32.const 16) ;; Length of the buffer with value to transfer. + (i32.const 0) ;; Pointer to input data buffer address + (i32.const 0) ;; Length of input data buffer + ) + ) + + (return) + ) + unreachable + ) + ;; Destination AccountId to transfer the funds. + ;; Represented by H256 (32 bytes long) in little endian. + (data (i32.const 4) + "\09\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00" + ) + ;; Amount of value to transfer. + ;; Represented by u128 (16 bytes long) in little endian. + (data (i32.const 36) + "\06\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00" + ) +) +"#; + + #[test] + fn deploying_wasm_contract_should_work() { + let transfer_code = wabt::wat2wasm(CODE_TRANSFER).unwrap(); + let transfer_ch = ::Hashing::hash(&transfer_code); + + let addr = ::DetermineContractAddress::contract_address_for( + &transfer_ch, + &[], + &charlie(), + ); + + let b = construct_block( + &mut new_test_ext(COMPACT_CODE, false), + 1, + GENESIS_HASH.into(), + vec![ + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(42 * 1000)), + }, + CheckedExtrinsic { + signed: Some((charlie(), signed_extra(0, 0))), + function: Call::Contracts(pallet_contracts::Call::put_code::(10_000, transfer_code)), + }, + CheckedExtrinsic { + signed: Some((charlie(), signed_extra(1, 0))), + function: Call::Contracts(pallet_contracts::Call::instantiate::( + 1 * DOLLARS, + 10_000, + transfer_ch, + Vec::new(), + )), + }, + CheckedExtrinsic { + signed: Some((charlie(), signed_extra(2, 0))), + function: Call::Contracts(pallet_contracts::Call::call::( + pallet_indices::address::Address::Id(addr.clone()), + 10, + 10_000, + vec![0x00, 0x01, 0x02, 0x03], + )), + }, + ], + ); + + let mut t = new_test_ext(COMPACT_CODE, false); + + executor_call:: _>(&mut t, "Core_execute_block", &b.0, false, None) + .0 + .unwrap(); + + t.execute_with(|| { + // Verify that the contract constructor worked well and code of TRANSFER contract is actually deployed. + assert_eq!( + &pallet_contracts::ContractInfoOf::::get(addr) + .and_then(|c| c.get_alive()) + .unwrap() + .code_hash, + &transfer_ch + ); + }); + } + + #[test] + fn wasm_big_block_import_fails() { + let mut t = new_test_ext(COMPACT_CODE, false); + + set_heap_pages(&mut t.ext(), 4); + + let result = executor_call:: _>( + &mut t, + "Core_execute_block", + &block_with_size(42, 0, 120_000).0, + false, + None, + ) + .0; + assert!(result.is_err()); // Err(Wasmi(Trap(Trap { kind: Host(AllocatorOutOfSpace) }))) + } + + #[test] + fn native_big_block_import_succeeds() { + let mut t = new_test_ext(COMPACT_CODE, false); + + executor_call:: _>( + &mut t, + "Core_execute_block", + &block_with_size(42, 0, 120_000).0, + true, + None, + ) + .0 + .unwrap(); + } + + #[test] + fn native_big_block_import_fails_on_fallback() { + let mut t = new_test_ext(COMPACT_CODE, false); + + assert!(executor_call:: _>( + &mut t, + "Core_execute_block", + &block_with_size(42, 0, 120_000).0, + false, + None, + ) + .0 + .is_err()); + } + + #[test] + fn panic_execution_gives_error() { + let mut t = TestExternalities::::new_with_code( + BLOATY_CODE, + Storage { + top: map![ + >::hashed_key_for(alice()) => { + 0_u128.encode() + }, + >::hashed_key().to_vec() => { + 0_u128.encode() + }, + >::hashed_key().to_vec() => vec![0u8; 16], + >::hashed_key_for(0) => vec![0u8; 32] + ], + children: map![], + }, + ); + + let r = executor_call:: _>( + &mut t, + "Core_initialize_block", + &vec![].and(&from_block_number(1u32)), + false, + None, + ) + .0; + assert!(r.is_ok()); + let r = executor_call:: _>( + &mut t, + "BlockBuilder_apply_extrinsic", + &vec![].and(&xt()), + false, + None, + ) + .0 + .unwrap() + .into_encoded(); + let r = ApplyExtrinsicResult::decode(&mut &r[..]).unwrap(); + assert_eq!(r, Err(InvalidTransaction::Payment.into())); + } + + #[test] + fn successful_execution_gives_ok() { + let mut t = TestExternalities::::new_with_code( + COMPACT_CODE, + Storage { + top: map![ + >::hashed_key_for(alice()) => { + (111 * DOLLARS).encode() + }, + >::hashed_key().to_vec() => { + (111 * DOLLARS).encode() + }, + >::hashed_key().to_vec() => vec![0u8; 16], + >::hashed_key_for(0) => vec![0u8; 32] + ], + children: map![], + }, + ); + + let r = executor_call:: _>( + &mut t, + "Core_initialize_block", + &vec![].and(&from_block_number(1u32)), + false, + None, + ) + .0; + assert!(r.is_ok()); + let fm = t.execute_with(TransactionPayment::next_fee_multiplier); + let r = executor_call:: _>( + &mut t, + "BlockBuilder_apply_extrinsic", + &vec![].and(&xt()), + false, + None, + ) + .0 + .unwrap() + .into_encoded(); + ApplyExtrinsicResult::decode(&mut &r[..]) + .unwrap() + .expect("Extrinsic could be applied") + .expect("Extrinsic did not fail"); + + t.execute_with(|| { + assert_eq!( + Balances::total_balance(&alice()), + 42 * DOLLARS - 1 * transfer_fee(&xt(), fm) + ); + assert_eq!(Balances::total_balance(&bob()), 69 * DOLLARS); + }); + } + + #[test] + fn full_native_block_import_works_with_changes_trie() { + let block1 = changes_trie_block(); + let block_data = block1.0; + let block = Block::decode(&mut &block_data[..]).unwrap(); + + let mut t = new_test_ext(COMPACT_CODE, true); + executor_call:: _>(&mut t, "Core_execute_block", &block.encode(), true, None) + .0 + .unwrap(); + + assert!(t.ext().storage_changes_root(&GENESIS_HASH.encode()).unwrap().is_some()); + } + + #[test] + fn full_wasm_block_import_works_with_changes_trie() { + let block1 = changes_trie_block(); + + let mut t = new_test_ext(COMPACT_CODE, true); + executor_call:: _>(&mut t, "Core_execute_block", &block1.0, false, None) + .0 + .unwrap(); + + assert!(t.ext().storage_changes_root(&GENESIS_HASH.encode()).unwrap().is_some()); + } + + #[test] + fn should_import_block_with_test_client() { + use node_testing::client::{sp_consensus::BlockOrigin, ClientExt, TestClientBuilder, TestClientBuilderExt}; + + let client = TestClientBuilder::new().build(); + let block1 = changes_trie_block(); + let block_data = block1.0; + let block = node_primitives::Block::decode(&mut &block_data[..]).unwrap(); + + client.import(BlockOrigin::Own, block).unwrap(); + } + + #[test] + fn fee_multiplier_increases_and_decreases_on_big_weight() { + let mut t = new_test_ext(COMPACT_CODE, false); + + // initial fee multiplier must be zero + let mut prev_multiplier = Fixed64::from_parts(0); + + t.execute_with(|| { + assert_eq!(TransactionPayment::next_fee_multiplier(), prev_multiplier); + }); + + let mut tt = new_test_ext(COMPACT_CODE, false); + + // big one in terms of weight. + let block1 = construct_block( + &mut tt, + 1, + GENESIS_HASH.into(), + vec![ + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(42 * 1000)), + }, + CheckedExtrinsic { + signed: Some((charlie(), signed_extra(0, 0))), + function: Call::System(frame_system::Call::fill_block()), + }, + ], + ); + + // small one in terms of weight. + let block2 = construct_block( + &mut tt, + 2, + block1.1.clone(), + vec![ + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(52 * 1000)), + }, + CheckedExtrinsic { + signed: Some((charlie(), signed_extra(1, 0))), + function: Call::System(frame_system::Call::remark(vec![0; 1])), + }, + ], + ); + + println!( + "++ Block 1 size: {} / Block 2 size {}", + block1.0.encode().len(), + block2.0.encode().len() + ); + + // execute a big block. + executor_call:: _>(&mut t, "Core_execute_block", &block1.0, true, None) + .0 + .unwrap(); + + // weight multiplier is increased for next block. + t.execute_with(|| { + let fm = TransactionPayment::next_fee_multiplier(); + println!("After a big block: {:?} -> {:?}", prev_multiplier, fm); + assert!(fm > prev_multiplier); + prev_multiplier = fm; + }); + + // execute a big block. + executor_call:: _>(&mut t, "Core_execute_block", &block2.0, true, None) + .0 + .unwrap(); + + // weight multiplier is increased for next block. + t.execute_with(|| { + let fm = TransactionPayment::next_fee_multiplier(); + println!("After a small block: {:?} -> {:?}", prev_multiplier, fm); + assert!(fm < prev_multiplier); + }); + } + + #[test] + fn transaction_fee_is_correct_ultimate() { + // This uses the exact values of darwinia-node. + // + // weight of transfer call as of now: 1_000_000 + // if weight of the cheapest weight would be 10^7, this would be 10^9, which is: + // - 1 MILLICENTS in darwinia node. + // - 1 milli-dot based on current polkadot runtime. + // (this baed on assigning 0.1 CENT to the cheapest tx with `weight = 100`) + let mut t = TestExternalities::::new_with_code( + COMPACT_CODE, + Storage { + top: map![ + >::hashed_key_for(alice()) => { + (100 * DOLLARS).encode() + }, + >::hashed_key_for(bob()) => { + (10 * DOLLARS).encode() + }, + >::hashed_key().to_vec() => { + (110 * DOLLARS).encode() + }, + >::hashed_key().to_vec() => vec![0u8; 16], + >::hashed_key_for(0) => vec![0u8; 32] + ], + children: map![], + }, + ); + + let tip = 1_000_000; + let xt = sign(CheckedExtrinsic { + signed: Some((alice(), signed_extra(0, tip))), + function: Call::Balances(default_transfer_call()), + }); + + let r = executor_call:: _>( + &mut t, + "Core_initialize_block", + &vec![].and(&from_block_number(1u32)), + true, + None, + ) + .0; + + assert!(r.is_ok()); + let r = executor_call:: _>( + &mut t, + "BlockBuilder_apply_extrinsic", + &vec![].and(&xt.clone()), + true, + None, + ) + .0; + assert!(r.is_ok()); + + t.execute_with(|| { + assert_eq!(Balances::total_balance(&bob()), (10 + 69) * DOLLARS); + // Components deducted from alice's balances: + // - Weight fee + // - Length fee + // - Tip + // - Creation-fee of bob's account. + let mut balance_alice = (100 - 69) * DOLLARS; + + let length_fee = + TransactionBaseFee::get() + TransactionByteFee::get() * (xt.clone().encode().len() as Balance); + balance_alice -= length_fee; + + let weight = default_transfer_call().get_dispatch_info().weight; + let weight_fee = LinearWeightToFee::::convert(weight); + + // we know that weight to fee multiplier is effect-less in block 1. + assert_eq!(weight_fee as Balance, MILLICENTS); + balance_alice -= weight_fee; + + balance_alice -= tip; + balance_alice -= TransferFee::get(); + + assert_eq!(Balances::total_balance(&alice()), balance_alice); + }); + } + + #[test] + #[should_panic] + #[cfg(feature = "stress-test")] + fn block_weight_capacity_report() { + // Just report how many transfer calls you could fit into a block. The number should at least + // be a few hundred (250 at the time of writing but can change over time). Runs until panic. + use node_primitives::Index; + + // execution ext. + let mut t = new_test_ext(COMPACT_CODE, false); + // setup ext. + let mut tt = new_test_ext(COMPACT_CODE, false); + + let factor = 50; + let mut time = 10; + let mut nonce: Index = 0; + let mut block_number = 1; + let mut previous_hash: Hash = GENESIS_HASH.into(); + + loop { + let num_transfers = block_number * factor; + let mut xts = (0..num_transfers) + .map(|i| CheckedExtrinsic { + signed: Some((charlie(), signed_extra(nonce + i as Index, 0))), + function: Call::Balances(pallet_balances::Call::transfer(bob().into(), 0)), + }) + .collect::>(); + + xts.insert( + 0, + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(time * 1000)), + }, + ); + + // NOTE: this is super slow. Can probably be improved. + let block = construct_block(&mut tt, block_number, previous_hash, xts); + + let len = block.0.len(); + print!( + "++ Executing block with {} transfers. Block size = {} bytes / {} kb / {} mb", + num_transfers, + len, + len / 1024, + len / 1024 / 1024, + ); + + let r = executor_call:: _>(&mut t, "Core_execute_block", &block.0, true, None).0; + + println!(" || Result = {:?}", r); + assert!(r.is_ok()); + + previous_hash = block.1; + nonce += num_transfers; + time += 10; + block_number += 1; + } + } + + #[test] + #[should_panic] + #[cfg(feature = "stress-test")] + fn block_length_capacity_report() { + // Just report how big a block can get. Executes until panic. Should be ignored unless if + // manually inspected. The number should at least be a few megabytes (5 at the time of + // writing but can change over time). + use node_primitives::Index; + + // execution ext. + let mut t = new_test_ext(COMPACT_CODE, false); + // setup ext. + let mut tt = new_test_ext(COMPACT_CODE, false); + + let factor = 256 * 1024; + let mut time = 10; + let mut nonce: Index = 0; + let mut block_number = 1; + let mut previous_hash: Hash = GENESIS_HASH.into(); + + loop { + // NOTE: this is super slow. Can probably be improved. + let block = construct_block( + &mut tt, + block_number, + previous_hash, + vec![ + CheckedExtrinsic { + signed: None, + function: Call::Timestamp(pallet_timestamp::Call::set(time * 1000)), + }, + CheckedExtrinsic { + signed: Some((charlie(), signed_extra(nonce, 0))), + function: Call::System(frame_system::Call::remark(vec![0u8; (block_number * factor) as usize])), + }, + ], + ); + + let len = block.0.len(); + print!( + "++ Executing block with big remark. Block size = {} bytes / {} kb / {} mb", + len, + len / 1024, + len / 1024 / 1024, + ); + + let r = executor_call:: _>(&mut t, "Core_execute_block", &block.0, true, None).0; + + println!(" || Result = {:?}", r); + assert!(r.is_ok()); + + previous_hash = block.1; + nonce += 1; + time += 10; + block_number += 1; + } + } +} diff --git a/bin/node/primitives/Cargo.toml b/bin/node/primitives/Cargo.toml new file mode 100644 index 000000000..c86059871 --- /dev/null +++ b/bin/node/primitives/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "node-primitives" +version = "0.4.0" +authors = ["darwinia "] +edition = "2018" + +[dependencies] +sp-core = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-runtime = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +[dev-dependencies] +sp-serializer = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pretty_assertions = "0.6.1" + +[features] +default = ["std"] +std = [ + "sp-core/std", + "sp-runtime/std", +] diff --git a/node/primitives/src/lib.rs b/bin/node/primitives/src/lib.rs similarity index 94% rename from node/primitives/src/lib.rs rename to bin/node/primitives/src/lib.rs index 885ba72c4..ecf0ebe12 100644 --- a/node/primitives/src/lib.rs +++ b/bin/node/primitives/src/lib.rs @@ -19,7 +19,7 @@ #![warn(missing_docs)] #![cfg_attr(not(feature = "std"), no_std)] -use sr_primitives::{ +use sp_runtime::{ generic, traits::{BlakeTwo256, IdentifyAccount, Verify}, MultiSignature, OpaqueExtrinsic, @@ -35,13 +35,15 @@ pub type Signature = MultiSignature; /// to the public key of our transaction signing scheme. pub type AccountId = <::Signer as IdentifyAccount>::AccountId; -/// The type for looking up accounts. We don't expect more than 4 billion of them, but you -/// never know... +/// The type for looking up accounts. We don't expect more than 4 billion of them. pub type AccountIndex = u32; /// Balance of an account. pub type Balance = u128; +/// Power of an account. +pub type Power = u128; + /// Type used for expressing timestamp. pub type Moment = u64; @@ -49,7 +51,7 @@ pub type Moment = u64; pub type Index = u32; /// A hash of some data used by the chain. -pub type Hash = primitives::H256; +pub type Hash = sp_core::H256; /// A timestamp: milliseconds since the unix epoch. /// `u64` is enough to represent a duration of half a billion years, when the diff --git a/node/rpc-client/Cargo.toml b/bin/node/rpc-client/Cargo.toml similarity index 59% rename from node/rpc-client/Cargo.toml rename to bin/node/rpc-client/Cargo.toml index f61e89646..d3649884d 100644 --- a/node/rpc-client/Cargo.toml +++ b/bin/node/rpc-client/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "node-rpc-client" version = "2.0.0" -authors = ["Parity Technologies "] +authors = ["Darwinia Network "] edition = "2018" [dependencies] @@ -10,7 +10,6 @@ futures = "0.1.29" hyper = "0.12.35" jsonrpc-core-client = { version = "14.0.3", features = ["http", "ws"] } log = "0.4.8" - -substrate-rpc = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", version = "2.0.0" } +sc-rpc = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } node-primitives = { path = "../primitives" } diff --git a/node/rpc-client/src/main.rs b/bin/node/rpc-client/src/main.rs similarity index 92% rename from node/rpc-client/src/main.rs rename to bin/node/rpc-client/src/main.rs index 555b2412c..83d94d14d 100644 --- a/node/rpc-client/src/main.rs +++ b/bin/node/rpc-client/src/main.rs @@ -16,16 +16,16 @@ #![warn(missing_docs)] -//! Example substrate RPC client code. +//! Example darwinia RPC client code. //! //! This module shows how you can write a Rust RPC client that connects to a running -//! substrate node and use staticly typed RPC wrappers. +//! darwinia node and use staticly typed RPC wrappers. use futures::Future; use hyper::rt; use jsonrpc_core_client::{transports::http, RpcError}; use node_primitives::Hash; -use substrate_rpc::author::{hash::ExtrinsicOrHash, AuthorClient}; +use sc_rpc::author::{hash::ExtrinsicOrHash, AuthorClient}; fn main() { env_logger::init(); diff --git a/bin/node/rpc/Cargo.toml b/bin/node/rpc/Cargo.toml new file mode 100644 index 000000000..bc847f309 --- /dev/null +++ b/bin/node/rpc/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "node-rpc" +version = "2.0.0" +authors = ["Darwinia Network "] +edition = "2018" + +[dependencies] +sc-client = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +jsonrpc-core = "14.0.3" +sp-runtime = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-contracts-rpc = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-transaction-payment-rpc = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +substrate-frame-rpc-system = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-transaction-pool = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +node-primitives = { path = "../primitives" } +node-runtime = { path = "../runtime" } diff --git a/bin/node/rpc/src/lib.rs b/bin/node/rpc/src/lib.rs new file mode 100644 index 000000000..4012ee0f8 --- /dev/null +++ b/bin/node/rpc/src/lib.rs @@ -0,0 +1,99 @@ +// Copyright 2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! A collection of node-specific RPC methods. +//! +//! Since `darwinia` core functionality makes no assumptions +//! about the modules used inside the runtime, so do +//! RPC methods defined in `sc-rpc` crate. +//! It means that `client/rpc` can't have any methods that +//! need some strong assumptions about the particular runtime. +//! +//! The RPCs available in this crate however can make some assumptions +//! about how the runtime is constructed and what `SRML` modules +//! are part of it. Therefore all node-runtime-specific RPCs can +//! be placed here or imported from corresponding `SRML` RPC definitions. + +#![warn(missing_docs)] + +use std::sync::Arc; + +use node_primitives::{AccountId, Balance, Block, Index}; +use node_runtime::UncheckedExtrinsic; +use sp_runtime::traits::ProvideRuntimeApi; +use sp_transaction_pool::TransactionPool; + +/// Light client extra dependencies. +pub struct LightDeps { + /// Remote access to the blockchain (async). + pub remote_blockchain: Arc>, + /// Fetcher instance. + pub fetcher: Arc, +} + +impl LightDeps { + /// Create empty `LightDeps` with given `F` type. + /// + /// This is a convenience method to be used in the service builder, + /// to make sure the type of the `LightDeps` is matching. + pub fn none(_: Option>) -> Option { + None + } +} + +/// Instantiate all RPC extensions. +/// +/// If you provide `LightDeps`, the system is configured for light client. +pub fn create(client: Arc, pool: Arc

, light_deps: Option>) -> jsonrpc_core::IoHandler +where + C: ProvideRuntimeApi, + C: sc_client::blockchain::HeaderBackend, + C: Send + Sync + 'static, + C::Api: substrate_frame_rpc_system::AccountNonceApi, + C::Api: pallet_contracts_rpc::ContractsRuntimeApi, + C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi, + F: sc_client::light::fetcher::Fetcher + 'static, + P: TransactionPool + 'static, + M: jsonrpc_core::Metadata + Default, +{ + use pallet_contracts_rpc::{Contracts, ContractsApi}; + use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi}; + use substrate_frame_rpc_system::{FullSystem, LightSystem, SystemApi}; + + let mut io = jsonrpc_core::IoHandler::default(); + + if let Some(LightDeps { + remote_blockchain, + fetcher, + }) = light_deps + { + io.extend_with(SystemApi::::to_delegate(LightSystem::new( + client, + remote_blockchain, + fetcher, + pool, + ))); + } else { + io.extend_with(SystemApi::to_delegate(FullSystem::new(client.clone(), pool))); + + // Making synchronous calls in light client freezes the browser currently, + // more context: https://github.com/paritytech/substrate/pull/3480 + // These RPCs should use an asynchronous caller instead. + io.extend_with(ContractsApi::to_delegate(Contracts::new(client.clone()))); + io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new(client))); + } + io +} diff --git a/bin/node/runtime/Cargo.toml b/bin/node/runtime/Cargo.toml new file mode 100644 index 000000000..792448d70 --- /dev/null +++ b/bin/node/runtime/Cargo.toml @@ -0,0 +1,123 @@ +[package] +name = "node-runtime" +version = "0.4.0" +authors = ["darwinia "] +edition = "2018" +build = "build.rs" + +[dependencies] +# third-party dependencies +codec = { package = "parity-scale-codec", version = "1.0.6", default-features = false, features = ["derive"] } +integer-sqrt = { version = "0.1.2" } +safe-mix = { version = "1.0", default-features = false } +rustc-hex = { version = "2.0", optional = true } +serde = { version = "1.0.102", optional = true } + +# primitives +sp-authority-discovery = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-consensus-babe = { version = "0.8", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-block-builder = { git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402", default-features = false} +sp-inherents = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-offchain = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-core = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-std = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-api = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-runtime = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-staking = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-keyring = { version = "2.0.0", optional = true, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-session = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-transaction-pool = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-version = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +node-primitives = { default-features = false, path = "../primitives" } + +# frame dependencies +pallet-authority-discovery = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-authorship = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-babe = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +#pallet-collective = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-contracts = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-contracts-rpc-runtime-api = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-executive = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-finality-tracker = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-grandpa = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-im-online = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-indices = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-membership = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +#pallet-nicks = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-offences = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-randomness-collective-flip = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-session = { version = "2.0.0", default-features = false, features = ["historical"], git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-staking-reward-curve = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-sudo = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-support = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-system = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-system-rpc-runtime-api = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-timestamp = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +#pallet-treasury = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-utility = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-transaction-payment = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-transaction-payment-rpc-runtime-api = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +pallet-kton = { package = "darwinia-kton", default-features = false, path = "../../../frame/balances/kton" } +pallet-ring = { package = "darwinia-ring", default-features = false, path = "../../../frame/balances/ring" } +pallet-staking = { package = "darwinia-staking", default-features = false, features = ["migrate"], path = "../../../frame/staking" } + +[build-dependencies] +wasm-builder-runner = { version = "1.0.4", package = "substrate-wasm-builder-runner", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +[dev-dependencies] +sp-io = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +[features] +default = ["std"] +std = [ + "sp-authority-discovery/std", + "pallet-authority-discovery/std", + "pallet-authorship/std", + "sp-consensus-babe/std", + "pallet-babe/std", + "sp-block-builder/std", + "codec/std", +# "pallet-collective/std", + "pallet-contracts-rpc-runtime-api/std", + "pallet-contracts/std", + "frame-executive/std", + "pallet-finality-tracker/std", + "pallet-grandpa/std", + "pallet-im-online/std", + "pallet-indices/std", + "sp-inherents/std", + "pallet-membership/std", +# "pallet-nicks/std", + "node-primitives/std", + "sp-offchain/std", + "pallet-offences/std", + "sp-core/std", + "pallet-randomness-collective-flip/std", + "sp-std/std", + "rustc-hex", + "safe-mix/std", + "serde", + "pallet-session/std", + "sp-api/std", + "sp-runtime/std", + "sp-staking/std", + "sp-keyring", + "sp-session/std", + "pallet-sudo/std", + "frame-support/std", + "frame-system-rpc-runtime-api/std", + "frame-system/std", + "pallet-timestamp/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-transaction-payment/std", +# "pallet-treasury/std", + "sp-transaction-pool/std", + "pallet-utility/std", + "sp-version/std", + + "pallet-kton/std", + "pallet-ring/std", + "pallet-staking/std", +] diff --git a/node/runtime/build.rs b/bin/node/runtime/build.rs similarity index 90% rename from node/runtime/build.rs rename to bin/node/runtime/build.rs index 99b211bbf..fb90e537a 100644 --- a/node/runtime/build.rs +++ b/bin/node/runtime/build.rs @@ -19,10 +19,8 @@ use wasm_builder_runner::{build_current_project_with_rustflags, WasmBuilderSourc fn main() { build_current_project_with_rustflags( "wasm_binary.rs", - WasmBuilderSource::Git { - repo: "https://github.com/darwinia-network/substrate.git", - rev: "a61c0eb8", - }, + // TODO: update version + WasmBuilderSource::Crates("1.0.8"), // This instructs LLD to export __heap_base as a global variable, which is used by the // external memory allocator. "-Clink-arg=--export=__heap_base", diff --git a/node/runtime/src/constants.rs b/bin/node/runtime/src/constants.rs similarity index 69% rename from node/runtime/src/constants.rs rename to bin/node/runtime/src/constants.rs index 6cb8cd4bb..488680399 100644 --- a/node/runtime/src/constants.rs +++ b/bin/node/runtime/src/constants.rs @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . -//! A set of constant values used in substrate runtime. +//! A set of constant values used in darwinia runtime. /// Money matters. pub mod currency { @@ -29,6 +29,7 @@ pub mod currency { /// Time. pub mod time { use node_primitives::{BlockNumber, Moment}; + use sp_staking::SessionIndex; /// Since BABE is probabilistic this is the average expected block time that /// we are targetting. Blocks will be produced at a minimum duration defined @@ -47,10 +48,6 @@ pub mod time { /// `SLOT_DURATION` should have the same value. /// /// - - // Develop - // pub const MILLISECS_PER_BLOCK: Moment = 1000; - // Production pub const MILLISECS_PER_BLOCK: Moment = 3000; pub const SECS_PER_BLOCK: Moment = MILLISECS_PER_BLOCK / 1000; @@ -59,10 +56,6 @@ pub mod time { // 1 in 4 blocks (on average, not counting collisions) will be primary BABE blocks. pub const PRIMARY_PROBABILITY: (u64, u64) = (1, 4); - // Develop - // pub const EPOCH_DURATION_IN_BLOCKS: BlockNumber = 10; - // pub const EPOCH_DURATION_IN_BLOCKS: BlockNumber = MINUTES; - // Production pub const EPOCH_DURATION_IN_BLOCKS: BlockNumber = 10 * MINUTES; pub const EPOCH_DURATION_IN_SLOTS: u64 = { const SLOT_FILL_RATE: f64 = MILLISECS_PER_BLOCK as f64 / SLOT_DURATION as f64; @@ -77,23 +70,21 @@ pub mod time { pub const SESSION_DURATION: BlockNumber = EPOCH_DURATION_IN_SLOTS as _; // Develop - // pub const SESSION_PER_ERA: sr_staking_primitives::SessionIndex = 3; + // pub const ERA_DURATION: SessionIndex = 3; // Production - pub const SESSION_PER_ERA: sr_staking_primitives::SessionIndex = 5; + pub const ERA_DURATION: SessionIndex = 6; + + // Date in Los Angeles*: 12/25/2019, 10:58:29 PM + // Date in Berlin* :12/26/2019, 1:58:29 PM + // Date in Beijing*: 12/26/2019, 12:58:29 PM + // Date in New York* :12/26/2019, 12:58:29 AM + pub const GENESIS_TIME: Moment = 1_577_339_909_000; } -// CRITICAL NOTE: The system module maintains two constants: a _maximum_ block weight and a _ratio_ -// of it yielding the portion which is accessible to normal transactions (reserving the rest for -// operational ones). `TARGET_BLOCK_FULLNESS` is entirely independent and the system module is not -// aware of if, nor should it care about it. This constant simply denotes on which ratio of the -// _maximum_ block weight we tweak the fees. It does NOT care about the type of the dispatch. -// -// For the system to be configured in a sane way, `TARGET_BLOCK_FULLNESS` should always be less than -// the ratio that `system` module uses to find normal transaction quota. -/// Fee-related. -pub mod fee { - pub use sr_primitives::Perbill; - - /// The block saturation level. Fees will be updates based on this value. - pub const TARGET_BLOCK_FULLNESS: Perbill = Perbill::from_percent(25); +pub mod supply { + use crate::constants::currency::COIN; + use node_primitives::{Balance, Power}; + + pub const CAP: Balance = 1_000_000_000 * COIN; + pub const TOTAL_POWER: Power = 1_000_000_000; } diff --git a/bin/node/runtime/src/impls.rs b/bin/node/runtime/src/impls.rs new file mode 100644 index 000000000..85f7436d1 --- /dev/null +++ b/bin/node/runtime/src/impls.rs @@ -0,0 +1,387 @@ +// Copyright 2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! Some configurable implementations as associated type for the darwinia runtime. + +use frame_support::{ + traits::{Currency, Get, OnUnbalanced}, + weights::Weight, +}; +use sp_runtime::{ + traits::{Convert, Saturating}, + {Fixed64, Perbill}, +}; + +use crate::{constants::supply::TOTAL_POWER, Authorship, Balances, MaximumBlockWeight, NegativeImbalance, System}; +use node_primitives::{Balance, Power}; + +pub struct Author; +impl OnUnbalanced for Author { + fn on_nonzero_unbalanced(amount: NegativeImbalance) { + Balances::resolve_creating(&Authorship::author(), amount); + } +} + +/// Struct that handles the conversion of Balance -> `u64`. This is used for staking's election +/// calculation. +pub struct PowerToVoteHandler; + +impl PowerToVoteHandler { + fn factor() -> Power { + (TOTAL_POWER / u64::max_value() as Power).max(1) + } +} + +impl Convert for PowerToVoteHandler { + fn convert(x: Power) -> u64 { + (x / Self::factor()) as u64 + } +} + +impl Convert for PowerToVoteHandler { + fn convert(x: u128) -> Power { + x * Self::factor() + } +} + +/// Convert from weight to balance via a simple coefficient multiplication +/// The associated type C encapsulates a constant in units of balance per weight +pub struct LinearWeightToFee(sp_std::marker::PhantomData); + +impl> Convert for LinearWeightToFee { + fn convert(w: Weight) -> Balance { + // darwinia-node a weight of 10_000 (smallest non-zero weight) to be mapped to 10^7 units of + // fees, hence: + let coefficient = C::get(); + Balance::from(w).saturating_mul(coefficient) + } +} + +/// Update the given multiplier based on the following formula +/// +/// diff = (previous_block_weight - target_weight) +/// v = 0.00004 +/// next_weight = weight * (1 + (v . diff) + (v . diff)^2 / 2) +/// +/// Where `target_weight` must be given as the `Get` implementation of the `T` generic type. +/// https://research.web3.foundation/en/latest/polkadot/Token%20Economics/#relay-chain-transaction-fees +pub struct TargetedFeeAdjustment(sp_std::marker::PhantomData); + +impl> Convert for TargetedFeeAdjustment { + fn convert(multiplier: Fixed64) -> Fixed64 { + let block_weight = System::all_extrinsics_weight(); + let max_weight = MaximumBlockWeight::get(); + let target_weight = (T::get() * max_weight) as u128; + let block_weight = block_weight as u128; + + // determines if the first_term is positive + let positive = block_weight >= target_weight; + let diff_abs = block_weight.max(target_weight) - block_weight.min(target_weight); + // diff is within u32, safe. + let diff = Fixed64::from_rational(diff_abs as i64, max_weight as u64); + let diff_squared = diff.saturating_mul(diff); + + // 0.00004 = 4/100_000 = 40_000/10^9 + let v = Fixed64::from_rational(4, 100_000); + // 0.00004^2 = 16/10^10 ~= 2/10^9. Taking the future /2 into account, then it is just 1 + // parts from a billionth. + let v_squared_2 = Fixed64::from_rational(1, 1_000_000_000); + + let first_term = v.saturating_mul(diff); + // It is very unlikely that this will exist (in our poor perbill estimate) but we are giving + // it a shot. + let second_term = v_squared_2.saturating_mul(diff_squared); + + if positive { + // Note: this is merely bounded by how big the multiplier and the inner value can go, + // not by any economical reasoning. + let excess = first_term.saturating_add(second_term); + multiplier.saturating_add(excess) + } else { + // Proof: first_term > second_term. Safe subtraction. + let negative = first_term - second_term; + multiplier + .saturating_sub(negative) + // despite the fact that apply_to saturates weight (final fee cannot go below 0) + // it is crucially important to stop here and don't further reduce the weight fee + // multiplier. While at -1, it means that the network is so un-congested that all + // transactions have no weight fee. We stop here and only increase if the network + // became more busy. + .max(Fixed64::from_rational(-1, 1)) + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::{constants::currency::*, TargetBlockFullness, TransactionPayment}; + use crate::{AvailableBlockRatio, MaximumBlockWeight, Runtime}; + use frame_support::weights::Weight; + use sp_runtime::assert_eq_error_rate; + + fn max() -> Weight { + MaximumBlockWeight::get() + } + + fn target() -> Weight { + TargetBlockFullness::get() * max() + } + + // poc reference implementation. + fn fee_multiplier_update(block_weight: Weight, previous: Fixed64) -> Fixed64 { + let block_weight = block_weight as f32; + let v: f32 = 0.00004; + + // maximum tx weight + let m = max() as f32; + // Ideal saturation in terms of weight + let ss = target() as f32; + // Current saturation in terms of weight + let s = block_weight; + + let fm = v * (s / m - ss / m) + v.powi(2) * (s / m - ss / m).powi(2) / 2.0; + let addition_fm = Fixed64::from_parts((fm * 1_000_000_000_f32).round() as i64); + previous.saturating_add(addition_fm) + } + + fn feemul(parts: i64) -> Fixed64 { + Fixed64::from_parts(parts) + } + + fn run_with_system_weight(w: Weight, assertions: F) + where + F: Fn() -> (), + { + let mut t: sp_io::TestExternalities = frame_system::GenesisConfig::default() + .build_storage::() + .unwrap() + .into(); + t.execute_with(|| { + System::set_block_limits(w, 0); + assertions() + }); + } + + #[test] + fn fee_multiplier_update_poc_works() { + let fm = Fixed64::from_rational(0, 1); + let test_set = vec![ + (0, fm.clone()), + (100, fm.clone()), + (target(), fm.clone()), + (max() / 2, fm.clone()), + (max(), fm.clone()), + ]; + test_set.into_iter().for_each(|(w, fm)| { + run_with_system_weight(w, || { + assert_eq_error_rate!( + fee_multiplier_update(w, fm).into_inner(), + TargetedFeeAdjustment::::convert(fm).into_inner(), + 5, + ); + }) + }) + } + + #[test] + fn empty_chain_simulation() { + // just a few txs per_block. + let block_weight = 0; + run_with_system_weight(block_weight, || { + let mut fm = Fixed64::default(); + let mut iterations: u64 = 0; + loop { + let next = TargetedFeeAdjustment::::convert(fm); + fm = next; + if fm == Fixed64::from_rational(-1, 1) { + break; + } + iterations += 1; + } + println!("iteration {}, new fm = {:?}. Weight fee is now zero", iterations, fm); + assert!( + iterations > 50_000, + "This assertion is just a warning; Don't panic. \ + Current darwinia node are configured with a _slow adjusting fee_ \ + mechanism. Hence, it is really unlikely that fees collapse to zero even on an \ + empty chain in less than at least of couple of thousands of empty blocks. But this \ + simulation indicates that fees collapsed to zero after {} almost-empty blocks. \ + Check it", + iterations, + ); + }) + } + + #[test] + #[ignore] + fn congested_chain_simulation() { + // `cargo test congested_chain_simulation -- --nocapture` to get some insight. + + // almost full. The entire quota of normal transactions is taken. + let block_weight = AvailableBlockRatio::get() * max() - 100; + + // Default darwinia minimum. + let tx_weight = 10_000; + + run_with_system_weight(block_weight, || { + // initial value configured on module + let mut fm = Fixed64::default(); + assert_eq!(fm, TransactionPayment::next_fee_multiplier()); + + let mut iterations: u64 = 0; + loop { + let next = TargetedFeeAdjustment::::convert(fm); + // if no change, panic. This should never happen in this case. + if fm == next { + panic!("The fee should ever increase"); + } + fm = next; + iterations += 1; + let fee = ::WeightToFee::convert(tx_weight); + let adjusted_fee = fm.saturated_multiply_accumulate(fee); + println!( + "iteration {}, new fm = {:?}. Fee at this point is: {} units / {} millicents, \ + {} cents, {} dollars", + iterations, + fm, + adjusted_fee, + adjusted_fee / MILLICENTS, + adjusted_fee / CENTS, + adjusted_fee / DOLLARS, + ); + } + }); + } + + #[test] + fn stateless_weight_mul() { + run_with_system_weight(target() / 4, || { + // Light block. Fee is reduced a little. + assert_eq!( + TargetedFeeAdjustment::::convert(Fixed64::default()), + feemul(-7500), + ); + }); + run_with_system_weight(target() / 2, || { + // a bit more. Fee is decreased less, meaning that the fee increases as the block grows. + assert_eq!( + TargetedFeeAdjustment::::convert(Fixed64::default()), + feemul(-5000), + ); + }); + run_with_system_weight(target(), || { + // ideal. Original fee. No changes. + assert_eq!( + TargetedFeeAdjustment::::convert(Fixed64::default()), + feemul(0), + ); + }); + run_with_system_weight(target() * 2, || { + // // More than ideal. Fee is increased. + assert_eq!( + TargetedFeeAdjustment::::convert(Fixed64::default()), + feemul(10000), + ); + }); + } + + #[test] + fn stateful_weight_mul_grow_to_infinity() { + run_with_system_weight(target() * 2, || { + assert_eq!( + TargetedFeeAdjustment::::convert(Fixed64::default()), + feemul(10000) + ); + assert_eq!( + TargetedFeeAdjustment::::convert(feemul(10000)), + feemul(20000) + ); + assert_eq!( + TargetedFeeAdjustment::::convert(feemul(20000)), + feemul(30000) + ); + // ... + assert_eq!( + TargetedFeeAdjustment::::convert(feemul(1_000_000_000)), + feemul(1_000_000_000 + 10000) + ); + }); + } + + #[test] + fn stateful_weight_mil_collapse_to_minus_one() { + run_with_system_weight(0, || { + assert_eq!( + TargetedFeeAdjustment::::convert(Fixed64::default()), + feemul(-10000) + ); + assert_eq!( + TargetedFeeAdjustment::::convert(feemul(-10000)), + feemul(-20000) + ); + assert_eq!( + TargetedFeeAdjustment::::convert(feemul(-20000)), + feemul(-30000) + ); + // ... + assert_eq!( + TargetedFeeAdjustment::::convert(feemul(1_000_000_000 * -1)), + feemul(-1_000_000_000) + ); + }) + } + + #[test] + fn weight_to_fee_should_not_overflow_on_large_weights() { + let kb = 1024 as Weight; + let mb = kb * kb; + let max_fm = Fixed64::from_natural(i64::max_value()); + + // check that for all values it can compute, correctly. + vec![ + 0, + 1, + 10, + 1000, + kb, + 10 * kb, + 100 * kb, + mb, + 10 * mb, + Weight::max_value() / 2, + Weight::max_value(), + ] + .into_iter() + .for_each(|i| { + run_with_system_weight(i, || { + let next = TargetedFeeAdjustment::::convert(Fixed64::default()); + let truth = fee_multiplier_update(i, Fixed64::default()); + assert_eq_error_rate!(truth.into_inner(), next.into_inner(), 5); + }); + }); + + // Some values that are all above the target and will cause an increase. + let t = target(); + vec![t + 100, t * 2, t * 4].into_iter().for_each(|i| { + run_with_system_weight(i, || { + let fm = TargetedFeeAdjustment::::convert(max_fm); + // won't grow. The convert saturates everything. + assert_eq!(fm, max_fm); + }) + }); + } +} diff --git a/bin/node/runtime/src/lib.rs b/bin/node/runtime/src/lib.rs new file mode 100644 index 000000000..684494eb8 --- /dev/null +++ b/bin/node/runtime/src/lib.rs @@ -0,0 +1,693 @@ +// Copyright 2018-2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! The Substrate runtime. This can be compiled with ``#[no_std]`, ready for Wasm. + +#![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"] + +/// Implementations of some helper traits passed into runtime modules as associated types. +pub mod impls; +use impls::{Author, LinearWeightToFee, PowerToVoteHandler, TargetedFeeAdjustment}; +/// Constant values used within the runtime. +pub mod constants; +use constants::{currency::*, supply::*, time::*}; + +pub use frame_support::StorageValue; +pub use pallet_contracts::Gas; +pub use pallet_timestamp::Call as TimestampCall; +#[cfg(any(feature = "std", test))] +pub use sp_runtime::BuildStorage; + +pub use pallet_ring::Call as BalancesCall; +pub use pallet_staking::StakerStatus; + +use frame_support::{ + construct_runtime, parameter_types, + traits::{Currency, OnUnbalanced, Randomness, SplitTwoWays}, + weights::Weight, +}; +use frame_system::offchain::TransactionSubmitter; +use pallet_contracts_rpc_runtime_api::ContractExecResult; +use pallet_grandpa::{fg_primitives, AuthorityList as GrandpaAuthorityList}; +use pallet_im_online::sr25519::AuthorityId as ImOnlineId; +use pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo; +use sp_api::impl_runtime_apis; +use sp_authority_discovery::AuthorityId as AuthorityDiscoveryId; +use sp_core::{ + u32_trait::{_1, _2, _3, _4}, + OpaqueMetadata, +}; +use sp_inherents::{CheckInherentsResult, InherentData}; +use sp_runtime::transaction_validity::TransactionValidity; +use sp_runtime::{ + create_runtime_str, + curve::PiecewiseLinear, + generic, impl_opaque_keys, + traits::{self, BlakeTwo256, Block as BlockT, NumberFor, OpaqueKeys, SaturatedConversion, StaticLookup}, + ApplyExtrinsicResult, Perbill, Permill, +}; +use sp_staking::SessionIndex; +use sp_std::vec::Vec; +#[cfg(any(feature = "std", test))] +use sp_version::NativeVersion; +use sp_version::RuntimeVersion; + +use node_primitives::*; +use pallet_staking::{EraIndex, Exposure, ExposureOf, StashOf}; + +// Make the WASM binary available. +#[cfg(feature = "std")] +include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); + +/// Runtime version. +pub const VERSION: RuntimeVersion = RuntimeVersion { + spec_name: create_runtime_str!("node"), + impl_name: create_runtime_str!("darwinia-node"), + authoring_version: 4, + // Per convention: if the runtime behavior changes, increment spec_version + // and set impl_version to equal spec_version. If only runtime + // implementation changes and behavior does not, then leave spec_version as + // is and increment impl_version. + spec_version: 85, + impl_version: 85, + apis: RUNTIME_API_VERSIONS, +}; + +/// Native version. +#[cfg(any(feature = "std", test))] +pub fn native_version() -> NativeVersion { + NativeVersion { + runtime_version: VERSION, + can_author_with: Default::default(), + } +} + +type NegativeImbalance = >::NegativeImbalance; + +pub type DealWithFees = SplitTwoWays< + Balance, + NegativeImbalance, + _4, + // Treasury, // 4 parts (80%) goes to the treasury. + MockTreasury, + _1, + Author, // 1 part (20%) goes to the block author. +>; + +pub struct MockTreasury; +impl OnUnbalanced for MockTreasury { + fn on_nonzero_unbalanced(amount: NegativeImbalance) { + Balances::resolve_creating(&Sudo::key(), amount); + } +} + +parameter_types! { + pub const BlockHashCount: BlockNumber = 250; + pub const MaximumBlockWeight: Weight = 1_000_000_000; + pub const MaximumBlockLength: u32 = 5 * 1024 * 1024; + pub const Version: RuntimeVersion = VERSION; + pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); +} + +impl frame_system::Trait for Runtime { + type Origin = Origin; + type Call = Call; + type Index = Index; + type BlockNumber = BlockNumber; + type Hash = Hash; + type Hashing = BlakeTwo256; + type AccountId = AccountId; + type Lookup = Indices; + type Header = generic::Header; + type Event = Event; + type BlockHashCount = BlockHashCount; + type MaximumBlockWeight = MaximumBlockWeight; + type MaximumBlockLength = MaximumBlockLength; + type AvailableBlockRatio = AvailableBlockRatio; + type Version = Version; + type ModuleToIndex = ModuleToIndex; +} + +parameter_types! { + // One storage item; value is size 4+4+16+32 bytes = 56 bytes. + pub const MultisigDepositBase: Balance = 30 * MILLI; + // Additional storage item size of 32 bytes. + pub const MultisigDepositFactor: Balance = 5 * MILLI; + pub const MaxSignatories: u16 = 100; +} + +impl pallet_utility::Trait for Runtime { + type Event = Event; + type Call = Call; + type Currency = Balances; + type MultisigDepositBase = MultisigDepositBase; + type MultisigDepositFactor = MultisigDepositFactor; + type MaxSignatories = MaxSignatories; +} + +parameter_types! { + pub const EpochDuration: u64 = EPOCH_DURATION_IN_SLOTS; + pub const ExpectedBlockTime: Moment = MILLISECS_PER_BLOCK; +} + +impl pallet_babe::Trait for Runtime { + type EpochDuration = EpochDuration; + type ExpectedBlockTime = ExpectedBlockTime; + type EpochChangeTrigger = pallet_babe::ExternalTrigger; +} + +impl pallet_indices::Trait for Runtime { + type AccountIndex = AccountIndex; + type IsDeadAccount = Balances; + type ResolveHint = pallet_indices::SimpleResolveHint; + type Event = Event; +} + +parameter_types! { + pub const TransactionBaseFee: Balance = 1 * MILLI; + pub const TransactionByteFee: Balance = 10 * MICRO; + // setting this to zero will disable the weight fee. + pub const WeightFeeCoefficient: Balance = 1_000; + // for a sane configuration, this should always be less than `AvailableBlockRatio`. + pub const TargetBlockFullness: Perbill = Perbill::from_percent(25); +} + +impl pallet_transaction_payment::Trait for Runtime { + type Currency = Balances; + type OnTransactionPayment = DealWithFees; + type TransactionBaseFee = TransactionBaseFee; + type TransactionByteFee = TransactionByteFee; + type WeightToFee = LinearWeightToFee; + type FeeMultiplierUpdate = TargetedFeeAdjustment; +} + +parameter_types! { + pub const MinimumPeriod: Moment = SLOT_DURATION / 2; +} +impl pallet_timestamp::Trait for Runtime { + type Moment = Moment; + type OnTimestampSet = Babe; + type MinimumPeriod = MinimumPeriod; +} + +parameter_types! { + pub const UncleGenerations: BlockNumber = 5; +} + +impl pallet_authorship::Trait for Runtime { + type FindAuthor = pallet_session::FindAccountFromAuthorIndex; + type UncleGenerations = UncleGenerations; + type FilterUncle = (); + type EventHandler = (Staking, ImOnline); +} + +impl_opaque_keys! { + pub struct SessionKeys { + pub grandpa: Grandpa, + pub babe: Babe, + pub im_online: ImOnline, + pub authority_discovery: AuthorityDiscovery, + } +} + +parameter_types! { + pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(17); +} + +impl pallet_session::Trait for Runtime { + type Event = Event; + type ValidatorId = ::AccountId; + type ValidatorIdOf = StashOf; + type ShouldEndSession = Babe; + type OnSessionEnding = Staking; + type SessionHandler = ::KeyTypeIdProviders; + type Keys = SessionKeys; + type DisabledValidatorsThreshold = DisabledValidatorsThreshold; + type SelectInitialValidators = Staking; +} + +impl pallet_session::historical::Trait for Runtime { + type FullIdentification = Exposure; + type FullIdentificationOf = ExposureOf; +} + +//type CouncilCollective = pallet_collective::Instance1; +//impl pallet_collective::Trait for Runtime { +// type Origin = Origin; +// type Proposal = Call; +// type Event = Event; +//} + +//type TechnicalCollective = pallet_collective::Instance2; +//impl pallet_collective::Trait for Runtime { +// type Origin = Origin; +// type Proposal = Call; +// type Event = Event; +//} +// +//impl pallet_membership::Trait for Runtime { +// type Event = Event; +// type AddOrigin = pallet_collective::EnsureProportionMoreThan<_1, _2, AccountId, CouncilCollective>; +// type RemoveOrigin = pallet_collective::EnsureProportionMoreThan<_1, _2, AccountId, CouncilCollective>; +// type SwapOrigin = pallet_collective::EnsureProportionMoreThan<_1, _2, AccountId, CouncilCollective>; +// type ResetOrigin = pallet_collective::EnsureProportionMoreThan<_1, _2, AccountId, CouncilCollective>; +// type MembershipInitialized = TechnicalCommittee; +// type MembershipChanged = TechnicalCommittee; +//} + +//parameter_types! { +// pub const ProposalBond: Permill = Permill::from_percent(5); +// pub const ProposalBondMinimum: Balance = 1 * COIN; +// pub const SpendPeriod: BlockNumber = 1 * DAYS; +// pub const Burn: Permill = Permill::from_percent(50); +//} +// +//impl pallet_treasury::Trait for Runtime { +// type Currency = Balances; +// type ApproveOrigin = pallet_collective::EnsureMembers<_4, AccountId, CouncilCollective>; +// type RejectOrigin = pallet_collective::EnsureMembers<_2, AccountId, CouncilCollective>; +// type Event = Event; +// type ProposalRejection = (); +// type ProposalBond = ProposalBond; +// type ProposalBondMinimum = ProposalBondMinimum; +// type SpendPeriod = SpendPeriod; +// type Burn = Burn; +//} + +parameter_types! { + pub const ContractTransferFee: Balance = 1 * MILLI; + pub const ContractCreationFee: Balance = 1 * MILLI; + pub const ContractTransactionBaseFee: Balance = 1 * MILLI; + pub const ContractTransactionByteFee: Balance = 10 * MICRO; + pub const ContractFee: Balance = 1 * MILLI; + pub const TombstoneDeposit: Balance = 1 * COIN; + pub const RentByteFee: Balance = 1 * COIN; + pub const RentDepositOffset: Balance = 1000 * COIN; + pub const SurchargeReward: Balance = 150 * COIN; +} + +impl pallet_contracts::Trait for Runtime { + type Currency = Balances; + type Time = Timestamp; + type Randomness = RandomnessCollectiveFlip; + type Call = Call; + type Event = Event; + type DetermineContractAddress = pallet_contracts::SimpleAddressDeterminator; + type ComputeDispatchFee = pallet_contracts::DefaultDispatchFeeComputor; + type TrieIdGenerator = pallet_contracts::TrieIdFromParentCounter; + type GasPayment = (); + type RentPayment = (); + type SignedClaimHandicap = pallet_contracts::DefaultSignedClaimHandicap; + type TombstoneDeposit = TombstoneDeposit; + type StorageSizeOffset = pallet_contracts::DefaultStorageSizeOffset; + type RentByteFee = RentByteFee; + type RentDepositOffset = RentDepositOffset; + type SurchargeReward = SurchargeReward; + type TransferFee = ContractTransferFee; + type CreationFee = ContractCreationFee; + type TransactionBaseFee = ContractTransactionBaseFee; + type TransactionByteFee = ContractTransactionByteFee; + type ContractFee = ContractFee; + type CallBaseFee = pallet_contracts::DefaultCallBaseFee; + type InstantiateBaseFee = pallet_contracts::DefaultInstantiateBaseFee; + type MaxDepth = pallet_contracts::DefaultMaxDepth; + type MaxValueSize = pallet_contracts::DefaultMaxValueSize; + type BlockGasLimit = pallet_contracts::DefaultBlockGasLimit; +} + +impl pallet_sudo::Trait for Runtime { + type Event = Event; + type Proposal = Call; +} + +type SubmitTransaction = TransactionSubmitter; + +parameter_types! { + pub const SessionDuration: BlockNumber = SESSION_DURATION; +} + +impl pallet_im_online::Trait for Runtime { + type AuthorityId = ImOnlineId; + type Event = Event; + type Call = Call; + type SubmitTransaction = SubmitTransaction; + type SessionDuration = SessionDuration; + type ReportUnresponsiveness = Offences; +} + +impl pallet_offences::Trait for Runtime { + type Event = Event; + type IdentificationTuple = pallet_session::historical::IdentificationTuple; + type OnOffenceHandler = Staking; +} + +impl pallet_authority_discovery::Trait for Runtime {} + +impl pallet_grandpa::Trait for Runtime { + type Event = Event; +} + +parameter_types! { + pub const WindowSize: BlockNumber = 101; + pub const ReportLatency: BlockNumber = 1000; +} + +impl pallet_finality_tracker::Trait for Runtime { + type OnFinalizationStalled = Grandpa; + type WindowSize = WindowSize; + type ReportLatency = ReportLatency; +} + +parameter_types! { + pub const ReservationFee: Balance = 1 * COIN; + pub const MinLength: usize = 3; + pub const MaxLength: usize = 16; +} + +//impl pallet_nicks::Trait for Runtime { +// type Event = Event; +// type Currency = Balances; +// type ReservationFee = ReservationFee; +// type Slashed = Treasury; +// type ForceOrigin = pallet_collective::EnsureMember; +// type MinLength = MinLength; +// type MaxLength = MaxLength; +//} + +impl frame_system::offchain::CreateTransaction for Runtime { + type Public = ::Signer; + type Signature = Signature; + + fn create_transaction>( + call: Call, + public: Self::Public, + account: AccountId, + index: Index, + ) -> Option<(Call, ::SignaturePayload)> { + let period = 1 << 8; + let current_block = System::block_number().saturated_into::(); + let tip = 0; + let extra: SignedExtra = ( + frame_system::CheckVersion::::new(), + frame_system::CheckGenesis::::new(), + frame_system::CheckEra::::from(generic::Era::mortal(period, current_block)), + frame_system::CheckNonce::::from(index), + frame_system::CheckWeight::::new(), + pallet_transaction_payment::ChargeTransactionPayment::::from(tip), + Default::default(), + ); + let raw_payload = SignedPayload::new(call, extra).ok()?; + let signature = TSigner::sign(public, &raw_payload)?; + let address = Indices::unlookup(account); + let (call, extra, _) = raw_payload.deconstruct(); + Some((call, (address, signature, extra))) + } +} + +parameter_types! { + pub const ExistentialDeposit: Balance = 1 * COIN; + pub const TransferFee: Balance = 1 * MILLI; + pub const CreationFee: Balance = 1 * MILLI; +} + +impl pallet_ring::Trait for Runtime { + type Balance = Balance; + type OnFreeBalanceZero = ((Staking, Contracts), Session); + type OnNewAccount = Indices; + type TransferPayment = (); + type DustRemoval = (); + type Event = Event; + type ExistentialDeposit = ExistentialDeposit; + type TransferFee = TransferFee; + type CreationFee = CreationFee; +} +impl pallet_kton::Trait for Runtime { + type Balance = Balance; + type Event = Event; + type RingCurrency = Balances; + type TransferPayment = Balances; + type ExistentialDeposit = ExistentialDeposit; + type TransferFee = TransferFee; +} + +parameter_types! { + pub const BlocksPerSession: BlockNumber = EPOCH_DURATION_IN_BLOCKS; + pub const SessionsPerEra: SessionIndex = ERA_DURATION; + pub const BondingDurationInEra: EraIndex = 24 * 28; + pub const BondingDurationInBlockNumber: BlockNumber = 24 * 28 * ERA_DURATION * EPOCH_DURATION_IN_BLOCKS; + pub const SlashDeferDuration: EraIndex = 24 * 7; // 1/4 the bonding duration. + + pub const Cap: Balance = CAP; + pub const TotalPower: Power = TOTAL_POWER; + pub const GenesisTime: Moment = GENESIS_TIME; +} + +impl pallet_staking::Trait for Runtime { + type Time = Timestamp; + type PowerToVote = PowerToVoteHandler; + type Event = Event; + type SessionsPerEra = SessionsPerEra; + type BondingDurationInEra = BondingDurationInEra; + type BondingDurationInBlockNumber = BondingDurationInBlockNumber; + type SlashDeferDuration = SlashDeferDuration; + // /// A super-majority of the council can cancel the slash. + // type SlashCancelOrigin = pallet_collective::EnsureProportionAtLeast<_3, _4, AccountId, CouncilCollective>; + type SessionInterface = Self; + type RingCurrency = Balances; + type RingRewardRemainder = (); + type RingSlash = (); + type RingReward = (); + type KtonCurrency = Kton; + type KtonSlash = (); + type KtonReward = (); + type Cap = Cap; + type TotalPower = TotalPower; + type GenesisTime = GenesisTime; +} + +construct_runtime!( + pub enum Runtime where + Block = Block, + NodeBlock = node_primitives::Block, + UncheckedExtrinsic = UncheckedExtrinsic + { + System: frame_system::{Module, Call, Storage, Config, Event}, + Utility: pallet_utility::{Module, Call, Storage, Event, Error}, + Babe: pallet_babe::{Module, Call, Storage, Config, Inherent(Timestamp)}, + Timestamp: pallet_timestamp::{Module, Call, Storage, Inherent}, + Authorship: pallet_authorship::{Module, Call, Storage, Inherent}, + Indices: pallet_indices, + TransactionPayment: pallet_transaction_payment::{Module, Storage}, + Session: pallet_session::{Module, Call, Storage, Event, Config}, +// Council: pallet_collective::::{Module, Call, Storage, Origin, Event, Config}, +// TechnicalCommittee: pallet_collective::::{Module, Call, Storage, Origin, Event, Config}, +// TechnicalMembership: pallet_membership::::{Module, Call, Storage, Event, Config}, + FinalityTracker: pallet_finality_tracker::{Module, Call, Inherent}, + Grandpa: pallet_grandpa::{Module, Call, Storage, Config, Event}, +// Treasury: pallet_treasury::{Module, Call, Storage, Config, Event}, + Contracts: pallet_contracts, + Sudo: pallet_sudo, + ImOnline: pallet_im_online::{Module, Call, Storage, Event, ValidateUnsigned, Config}, + AuthorityDiscovery: pallet_authority_discovery::{Module, Call, Config}, + Offences: pallet_offences::{Module, Call, Storage, Event}, + RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Module, Call, Storage}, +// Nicks: pallet_nicks::{Module, Call, Storage, Event}, + + Balances: pallet_ring::{default, Error}, + Kton: pallet_kton::{default, Error}, + Staking: pallet_staking::{default, OfflineWorker}, + } +); + +/// The address format for describing accounts. +pub type Address = ::Source; +/// 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; +/// A Block signed with a Justification +pub type SignedBlock = generic::SignedBlock; +/// BlockId type as expected by this runtime. +pub type BlockId = generic::BlockId; +/// The SignedExtension to the basic transaction logic. +pub type SignedExtra = ( + frame_system::CheckVersion, + frame_system::CheckGenesis, + frame_system::CheckEra, + frame_system::CheckNonce, + frame_system::CheckWeight, + pallet_transaction_payment::ChargeTransactionPayment, + pallet_contracts::CheckBlockGasLimit, +); +/// Unchecked extrinsic type as expected by this runtime. +pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; +/// The payload being signed in transactions. +pub type SignedPayload = generic::SignedPayload; +/// Extrinsic type that has already been checked. +pub type CheckedExtrinsic = generic::CheckedExtrinsic; +/// Executive: handles dispatch to the various modules. +pub type Executive = + frame_executive::Executive, Runtime, AllModules>; + +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 { + Runtime::metadata().into() + } + } + + 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: InherentData) -> Vec<::Extrinsic> { + data.create_extrinsics() + } + + fn check_inherents(block: Block, data: InherentData) -> CheckInherentsResult { + data.check_extrinsics(&block) + } + + fn random_seed() -> ::Hash { + RandomnessCollectiveFlip::random_seed() + } + } + + impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { + fn validate_transaction(tx: ::Extrinsic) -> TransactionValidity { + Executive::validate_transaction(tx) + } + } + + impl sp_offchain::OffchainWorkerApi for Runtime { + fn offchain_worker(number: NumberFor) { + Executive::offchain_worker(number) + } + } + + impl fg_primitives::GrandpaApi for Runtime { + fn grandpa_authorities() -> GrandpaAuthorityList { + Grandpa::grandpa_authorities() + } + } + + impl sp_consensus_babe::BabeApi for Runtime { + fn configuration() -> sp_consensus_babe::BabeConfiguration { + // The choice of `c` parameter (where `1 - c` represents the + // probability of a slot being empty), is done in accordance to the + // slot duration and expected target block time, for safely + // resisting network delays of maximum two seconds. + // + sp_consensus_babe::BabeConfiguration { + slot_duration: Babe::slot_duration(), + epoch_length: EpochDuration::get(), + c: PRIMARY_PROBABILITY, + genesis_authorities: Babe::authorities(), + randomness: Babe::randomness(), + secondary_slots: true, + } + } + } + + impl sp_authority_discovery::AuthorityDiscoveryApi for Runtime { + fn authorities() -> Vec { + AuthorityDiscovery::authorities() + } + } + + impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { + fn account_nonce(account: AccountId) -> Index { + System::account_nonce(account) + } + } + + impl pallet_contracts_rpc_runtime_api::ContractsApi for Runtime { + fn call( + origin: AccountId, + dest: AccountId, + value: Balance, + gas_limit: u64, + input_data: Vec, + ) -> ContractExecResult { + let exec_result = Contracts::bare_call( + origin, + dest.into(), + value, + gas_limit, + input_data, + ); + match exec_result { + Ok(v) => ContractExecResult::Success { + status: v.status, + data: v.data, + }, + Err(_) => ContractExecResult::Error, + } + } + + fn get_storage( + address: AccountId, + key: [u8; 32], + ) -> pallet_contracts_rpc_runtime_api::GetStorageResult { + Contracts::get_storage(address, key).map_err(|rpc_err| { + use pallet_contracts::GetStorageError; + use pallet_contracts_rpc_runtime_api::{GetStorageError as RpcGetStorageError}; + /// Map the contract error into the RPC layer error. + match rpc_err { + GetStorageError::ContractDoesntExist => RpcGetStorageError::ContractDoesntExist, + GetStorageError::IsTombstone => RpcGetStorageError::IsTombstone, + } + }) + } + } + + impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi< + Block, + Balance, + UncheckedExtrinsic, + > for Runtime { + fn query_info(uxt: UncheckedExtrinsic, len: u32) -> RuntimeDispatchInfo { + TransactionPayment::query_info(uxt, len) + } + } + + impl sp_session::SessionKeys for Runtime { + fn generate_session_keys(seed: Option>) -> Vec { + SessionKeys::generate(seed) + } + } +} diff --git a/boot-conf/icefrog/example.json b/boot-conf/icefrog/example.json deleted file mode 100644 index 12638ca83..000000000 --- a/boot-conf/icefrog/example.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "base-path": "/tmp/icefrog", - "bootnodes": [ - "/ip4/Node 1 IP Here/tcp/Node 1 PORT Here/p2p/Node 1 ID Here", - "/ip4/Node 2 IP Here/tcp/Node 2 PORT Here/p2p/Node 2 ID Here" - ], - - "name": "Example", - "validator": true, - - "rpc-external": true, - "rpc-port": 23332, - "ws-external": true, - "ws-port": 23333, - "rpc-cors": "all", - "port": 23334 -} diff --git a/boot-conf/testnet/1.json b/boot-conf/testnet/1.json deleted file mode 100644 index 6d171952b..000000000 --- a/boot-conf/testnet/1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "base-path": "/tmp/darwinia-testnet/1", - "name": "testnet 1", - "validator": true, - "rpc-port": 6664 -} \ No newline at end of file diff --git a/boot-conf/testnet/2.json b/boot-conf/testnet/2.json deleted file mode 100644 index 90b5d02d4..000000000 --- a/boot-conf/testnet/2.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "base-path": "/tmp/darwinia-testnet/2", - "name": "testnet 2", - "validator": true, - "rpc-port": 6665 -} \ No newline at end of file diff --git a/boot-conf/testnet/3.json b/boot-conf/testnet/3.json deleted file mode 100644 index 68bf0e428..000000000 --- a/boot-conf/testnet/3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "base-path": "/tmp/darwinia-testnet/3", - "name": "testnet 3", - "validator": true, - "rpc-port": 6666 -} \ No newline at end of file diff --git a/boot-conf/testnet/4.json b/boot-conf/testnet/4.json deleted file mode 100644 index 7a0d57ff3..000000000 --- a/boot-conf/testnet/4.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "base-path": "/tmp/darwinia-testnet/4", - "name": "testnet 4", - "validator": true, - "rpc-port": 6667 -} \ No newline at end of file diff --git a/boot-conf/testnet/5.json b/boot-conf/testnet/5.json deleted file mode 100644 index 67e07ab06..000000000 --- a/boot-conf/testnet/5.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "base-path": "/tmp/darwinia-testnet/5", - "name": "testnet 5", - "validator": true, - "rpc-port": 6668 -} \ No newline at end of file diff --git a/boot-conf/testnet/alice.json b/boot-conf/testnet/alice.json deleted file mode 100644 index f4b4e3531..000000000 --- a/boot-conf/testnet/alice.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "base-path": "/tmp/testnet/alice", - "rpc-external": true, - "rpc-port": 23332, - "ws-external": true, - "ws-port": 23333, - "rpc-cors": "all", - "port": 23334 -} diff --git a/boot-conf/testnet/bob.json b/boot-conf/testnet/bob.json deleted file mode 100644 index 4f8119d8f..000000000 --- a/boot-conf/testnet/bob.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "base-path": "/tmp/testnet/bob", - "rpc-external": true, - "rpc-port": 23335, - "ws-external": true, - "ws-port": 23336, - "rpc-cors": "all", - "port": 23337 -} diff --git a/core/cli/Cargo.toml b/core/cli/Cargo.toml deleted file mode 100644 index 172284db6..000000000 --- a/core/cli/Cargo.toml +++ /dev/null @@ -1,47 +0,0 @@ -[package] -name = "darwinia-cli" -version = "0.1.0" -authors = ["Darwinia Network "] -description = "Darwinia CLI interface." -edition = "2018" - -[dependencies] -ansi_term = "0.12.1" -app_dirs = "1.2.1" -atty = "0.2.13" -clap = "2.33.0" -derive_more = "0.15.0" -env_logger = "0.7.0" -exit-future = "0.1.4" -futures = "0.1.29" -futures03 = { package = "futures-preview", version = "=0.3.0-alpha.19", features = ["compat"] } -fdlimit = "0.1.1" -lazy_static = "1.4.0" -log = "0.4.8" -names = "0.11.0" -regex = "1.3.1" -rpassword = "4.0.1" -serde = "1.0.103" -serde_json = "1.0.41" -structopt = "0.3.3" -time = "0.1.42" -tokio = "0.1.22" - -panic-handler = { package = "substrate-panic-handler", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -client = { package = "substrate-client", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -header-metadata = { package = "substrate-header-metadata", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -network = { package = "substrate-network", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -primitives = { package = "substrate-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -service = { package = "substrate-service", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -state-machine = { package = "substrate-state-machine", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -substrate-telemetry = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -keyring = { package = "substrate-keyring", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -[dev-dependencies] -tempdir = "0.3.7" - -[features] -wasmtime = [ - "service/wasmtime", -] diff --git a/core/cli/src/error.rs b/core/cli/src/error.rs deleted file mode 100644 index e77bd9e1d..000000000 --- a/core/cli/src/error.rs +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2017-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! Initialization errors. - -use client; - -/// Result type alias for the CLI. -pub type Result = std::result::Result; - -/// Error type for the CLI. -#[derive(Debug, derive_more::Display, derive_more::From)] -pub enum Error { - /// Io error - Io(std::io::Error), - /// Cli error - Cli(clap::Error), - /// Service error - Service(service::Error), - /// Client error - Client(client::error::Error), - /// Input error - Input(String), - /// Invalid listen multiaddress - #[display(fmt = "Invalid listen multiaddress")] - InvalidListenMultiaddress, - /// Other uncategorized error. - Other(String), -} - -/// Must be implemented explicitly because `derive_more` won't generate this -/// case due to conflicting derive for `Other(String)`. -impl std::convert::From for Error { - fn from(s: String) -> Error { - Error::Input(s) - } -} - -impl std::error::Error for Error { - fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { - match self { - Error::Io(ref err) => Some(err), - Error::Cli(ref err) => Some(err), - Error::Service(ref err) => Some(err), - Error::Client(ref err) => Some(err), - Error::Input(_) => None, - Error::InvalidListenMultiaddress => None, - Error::Other(_) => None, - } - } -} diff --git a/core/cli/src/execution_strategy.rs b/core/cli/src/execution_strategy.rs deleted file mode 100644 index c77c188d1..000000000 --- a/core/cli/src/execution_strategy.rs +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2018-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -#![allow(missing_docs)] - -use serde::Deserialize; -use structopt::clap::arg_enum; - -arg_enum! { - /// How to execute blocks - #[derive(Clone, Copy, Debug, Deserialize)] - #[serde(rename_all = "kebab-case")] - pub enum ExecutionStrategy { - // Execute with native build (if available, WebAssembly otherwise). - Native, - // Only execute with the WebAssembly build. - Wasm, - // Execute with both native (where available) and WebAssembly builds. - Both, - // Execute with the native build if possible; if it fails, then execute with WebAssembly. - NativeElseWasm, - } -} diff --git a/core/cli/src/informant.rs b/core/cli/src/informant.rs deleted file mode 100644 index 2f2ae63e7..000000000 --- a/core/cli/src/informant.rs +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2017-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! Console informant. Prints sync progress and block events. Runs on the calling thread. - -use client::BlockchainEvents; -use futures::{Future, Stream}; -use futures03::{StreamExt as _, TryStreamExt as _}; -use log::{info, warn}; -use service::AbstractService; -use sr_primitives::traits::Header; -use std::time::Duration; - -mod display; - -/// Creates an informant in the form of a `Future` that must be polled regularly. -pub fn build(service: &impl AbstractService) -> impl Future { - let client = service.client(); - - let mut display = display::InformantDisplay::new(); - - let display_notifications = service - .network_status(Duration::from_millis(5000)) - .for_each(move |(net_status, _)| { - let info = client.info(); - display.display(&info, net_status); - Ok(()) - }); - - let client = service.client(); - let mut last_best = { - let info = client.info(); - Some((info.chain.best_number, info.chain.best_hash)) - }; - - let display_block_import = client - .import_notification_stream() - .map(|v| Ok::<_, ()>(v)) - .compat() - .for_each(move |n| { - // detect and log reorganizations. - if let Some((ref last_num, ref last_hash)) = last_best { - if n.header.parent_hash() != last_hash && n.is_new_best { - let maybe_ancestor = header_metadata::lowest_common_ancestor(&*client, last_hash.clone(), n.hash); - - match maybe_ancestor { - Ok(ref ancestor) if ancestor.hash != *last_hash => info!( - "Reorg from #{},{} to #{},{}, common ancestor #{},{}", - last_num, - last_hash, - n.header.number(), - n.hash, - ancestor.number, - ancestor.hash, - ), - Ok(_) => {} - Err(e) => warn!("Error computing tree route: {}", e), - } - } - } - - if n.is_new_best { - last_best = Some((n.header.number().clone(), n.hash.clone())); - } - - info!(target: "substrate", "Imported #{} ({})", n.header.number(), n.hash); - Ok(()) - }); - - display_notifications.join(display_block_import).map(|((), ())| ()) -} diff --git a/core/cli/src/informant/display.rs b/core/cli/src/informant/display.rs deleted file mode 100644 index 8d22ea4b9..000000000 --- a/core/cli/src/informant/display.rs +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -use ansi_term::Colour; -use client::ClientInfo; -use log::info; -use network::SyncState; -use service::NetworkStatus; -use sr_primitives::traits::{Block as BlockT, CheckedDiv, NumberFor, Saturating, Zero}; -use std::{ - convert::{TryFrom, TryInto}, - fmt, time, -}; - -/// State of the informant display system. -/// -/// This is the system that handles the line that gets regularly printed and that looks something -/// like: -/// -/// > Syncing 5.4 bps, target=#531028 (4 peers), best: #90683 (0x4ca8…51b8), -/// > finalized #360 (0x6f24…a38b), ⬇ 5.5kiB/s ⬆ 0.9kiB/s -/// -/// # Usage -/// -/// Call `InformantDisplay::new` to initialize the state, then regularly call `display` with the -/// information to display. -/// -pub struct InformantDisplay { - /// Head of chain block number from the last time `display` has been called. - /// `None` if `display` has never been called. - last_number: Option>, - /// The last time `display` or `new` has been called. - last_update: time::Instant, -} - -impl InformantDisplay { - /// Builds a new informant display system. - pub fn new() -> InformantDisplay { - InformantDisplay { - last_number: None, - last_update: time::Instant::now(), - } - } - - /// Displays the informant by calling `info!`. - pub fn display(&mut self, info: &ClientInfo, net_status: NetworkStatus) { - let best_number = info.chain.best_number; - let best_hash = info.chain.best_hash; - let speed = speed::(best_number, self.last_number, self.last_update); - self.last_update = time::Instant::now(); - self.last_number = Some(best_number); - - let (status, target) = match (net_status.sync_state, net_status.best_seen_block) { - (SyncState::Idle, _) => ("Idle".into(), "".into()), - (SyncState::Downloading, None) => (format!("Syncing{}", speed), "".into()), - (SyncState::Downloading, Some(n)) => (format!("Syncing{}", speed), format!(", target=#{}", n)), - }; - - info!( - target: "substrate", - "{}{} ({} peers), best: #{} ({}), finalized #{} ({}), ⬇ {} ⬆ {}", - Colour::White.bold().paint(&status), - target, - Colour::White.bold().paint(format!("{}", net_status.num_connected_peers)), - Colour::White.paint(format!("{}", best_number)), - best_hash, - Colour::White.paint(format!("{}", info.chain.finalized_number)), - info.chain.finalized_hash, - TransferRateFormat(net_status.average_download_per_sec), - TransferRateFormat(net_status.average_upload_per_sec), - ); - } -} - -/// Calculates `(best_number - last_number) / (now - last_update)` and returns a `String` -/// representing the speed of import. -fn speed( - best_number: NumberFor, - last_number: Option>, - last_update: time::Instant, -) -> String { - // Number of milliseconds elapsed since last time. - let elapsed_ms = { - let elapsed = last_update.elapsed(); - let since_last_millis = elapsed.as_secs() * 1000; - let since_last_subsec_millis = elapsed.subsec_millis() as u64; - since_last_millis + since_last_subsec_millis - }; - - // Number of blocks that have been imported since last time. - let diff = match last_number { - None => return String::new(), - Some(n) => best_number.saturating_sub(n), - }; - - if let Ok(diff) = TryInto::::try_into(diff) { - // If the number of blocks can be converted to a regular integer, then it's easy: just - // do the math and turn it into a `f64`. - let speed = diff - .saturating_mul(10_000) - .checked_div(u128::from(elapsed_ms)) - .map_or(0.0, |s| s as f64) - / 10.0; - format!(" {:4.1} bps", speed) - } else { - // If the number of blocks can't be converted to a regular integer, then we need a more - // algebraic approach and we stay within the realm of integers. - let one_thousand = NumberFor::::from(1_000); - let elapsed = NumberFor::::from(>::try_from(elapsed_ms).unwrap_or(u32::max_value())); - - let speed = diff - .saturating_mul(one_thousand) - .checked_div(&elapsed) - .unwrap_or_else(Zero::zero); - format!(" {} bps", speed) - } -} - -/// Contains a number of bytes per second. Implements `fmt::Display` and shows this number of bytes -/// per second in a nice way. -struct TransferRateFormat(u64); -impl fmt::Display for TransferRateFormat { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - // Special case 0. - if self.0 == 0 { - return write!(f, "0"); - } - - // Under 0.1 kiB, display plain bytes. - if self.0 < 100 { - return write!(f, "{} B/s", self.0); - } - - // Under 1.0 MiB/sec, display the value in kiB/sec. - if self.0 < 1024 * 1024 { - return write!(f, "{:.1}kiB/s", self.0 as f64 / 1024.0); - } - - write!(f, "{:.1}MiB/s", self.0 as f64 / (1024.0 * 1024.0)) - } -} diff --git a/core/cli/src/lib.rs b/core/cli/src/lib.rs deleted file mode 100644 index 69a906723..000000000 --- a/core/cli/src/lib.rs +++ /dev/null @@ -1,1121 +0,0 @@ -// Copyright 2017-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! Substrate CLI library. - -#![warn(missing_docs)] -#![warn(unused_extern_crates)] - -pub mod error; -pub mod informant; - -#[macro_use] -mod traits; -mod execution_strategy; -mod params; - -pub use params::{CoreParams, ExecutionStrategy as ExecutionStrategyParam, NoCustom, SharedParams}; -#[doc(hidden)] -pub use structopt::clap::App; -pub use traits::{AugmentClap, GetLogFilter}; - -use std::{ - fs::{self, File}, - io::{stdin, stdout, Cursor, ErrorKind, Read, Seek, Write}, - iter, - net::{Ipv4Addr, SocketAddr}, - path::{Path, PathBuf}, - str::FromStr, -}; - -use app_dirs::{AppDataType, AppInfo}; -use client::ExecutionStrategies; -use futures::Future; -use lazy_static::lazy_static; -use log::info; -use names::{Generator, Name}; -use network::{ - self, - config::{build_multiaddr, NetworkConfiguration, NodeKeyConfig, NonReservedPeerMode, TransportConfig}, - multiaddr::Protocol, -}; -use primitives::H256; -use regex::Regex; -use service::{ - config::{Configuration, DatabaseConfig}, - ChainSpec, ChainSpecExtension, PruningMode, RuntimeGenesis, ServiceBuilderExport, ServiceBuilderImport, - ServiceBuilderRevert, -}; -use structopt::{clap::AppSettings, StructOpt}; -use substrate_telemetry::TelemetryEndpoints; - -use params::{ - BuildSpecCmd, Conf, Cors, ExportBlocksCmd, ImportBlocksCmd, MergeParameters, NetworkConfigurationParams, - NodeKeyParams, NodeKeyType, PurgeChainCmd, RevertCmd, RunCmd, TransactionPoolParams, -}; - -/// default sub directory to store network config -const DEFAULT_NETWORK_CONFIG_PATH: &'static str = "network"; -/// default sub directory to store database -const DEFAULT_DB_CONFIG_PATH: &'static str = "db"; -/// default sub directory for the key store -const DEFAULT_KEYSTORE_CONFIG_PATH: &'static str = "keystore"; - -/// The maximum number of characters for a node name. -const NODE_NAME_MAX_LENGTH: usize = 32; - -/// The file name of the node's Ed25519 secret key inside the chain-specific -/// network config directory, if neither `--node-key` nor `--node-key-file` -/// is specified in combination with `--node-key-type=ed25519`. -const NODE_KEY_ED25519_FILE: &str = "secret_ed25519"; - -/// Executable version. Used to pass version information from the root crate. -#[derive(Clone)] -pub struct VersionInfo { - /// Implementaiton name. - pub name: &'static str, - /// Implementation version. - pub version: &'static str, - /// SCM Commit hash. - pub commit: &'static str, - /// Executable file name. - pub executable_name: &'static str, - /// Executable file description. - pub description: &'static str, - /// Executable file author. - pub author: &'static str, - /// Support URL. - pub support_url: &'static str, -} - -/// Something that can be converted into an exit signal. -pub trait IntoExit { - /// Exit signal type. - type Exit: Future + Send + 'static; - /// Convert into exit signal. - fn into_exit(self) -> Self::Exit; -} - -fn get_chain_key(cli: &SharedParams) -> String { - match cli.chain { - Some(ref chain) => chain.clone(), - None => { - if cli.dev { - "dev".into() - } else { - "".into() - } - } - } -} - -fn generate_node_name() -> String { - let result = loop { - let node_name = Generator::with_naming(Name::Numbered).next().unwrap(); - let count = node_name.chars().count(); - - if count < NODE_NAME_MAX_LENGTH { - break node_name; - } - }; - - result -} - -fn load_spec(cli: &SharedParams, factory: F) -> error::Result> -where - G: RuntimeGenesis, - E: ChainSpecExtension, - F: FnOnce(&str) -> Result>, String>, -{ - let chain_key = get_chain_key(cli); - let spec = match factory(&chain_key)? { - Some(spec) => spec, - None => ChainSpec::from_json_file(PathBuf::from(chain_key))?, - }; - Ok(spec) -} - -fn base_path(cli: &SharedParams, version: &VersionInfo) -> PathBuf { - cli.base_path.clone().unwrap_or_else(|| { - app_dirs::get_app_root( - AppDataType::UserData, - &AppInfo { - name: version.executable_name, - author: version.author, - }, - ) - .expect("app directories exist on all supported platforms; qed") - }) -} - -/// Check whether a node name is considered as valid -fn is_node_name_valid(_name: &str) -> Result<(), &str> { - let name = _name.to_string(); - if name.chars().count() >= NODE_NAME_MAX_LENGTH { - return Err("Node name too long"); - } - - let invalid_chars = r"[\\.@]"; - let re = Regex::new(invalid_chars).unwrap(); - if re.is_match(&name) { - return Err("Node name should not contain invalid chars such as '.' and '@'"); - } - - let invalid_patterns = r"(https?:\\/+)?(www)+"; - let re = Regex::new(invalid_patterns).unwrap(); - if re.is_match(&name) { - return Err("Node name should not contain urls"); - } - - Ok(()) -} - -/// Parse command line interface arguments and prepares the command for execution. -/// -/// Before returning, this function performs various initializations, such as initializing the -/// panic handler and the logger, or increasing the limit for file descriptors. -/// -/// # Remarks -/// -/// `CC` is a custom subcommand. This needs to be an `enum`! If no custom subcommand is required, -/// `NoCustom` can be used as type here. -/// -/// `RP` are custom parameters for the run command. This needs to be a `struct`! The custom -/// parameters are visible to the user as if they were normal run command parameters. If no custom -/// parameters are required, `NoCustom` can be used as type here. -pub fn parse_and_prepare<'a, CC, RP, I>( - version: &'a VersionInfo, - impl_name: &'static str, - args: I, -) -> ParseAndPrepare<'a, CC, RP> -where - CC: StructOpt + Clone + GetLogFilter, - RP: StructOpt + Clone + AugmentClap, - I: IntoIterator, - ::Item: Into + Clone, -{ - let full_version = service::config::full_version_from_strs(version.version, version.commit); - - panic_handler::set(version.support_url, &full_version); - - let matches = CoreParams::::clap() - .name(version.executable_name) - .author(version.author) - .about(version.description) - .version(&(full_version + "\n")[..]) - .setting(AppSettings::GlobalVersion) - .setting(AppSettings::ArgsNegateSubcommands) - .setting(AppSettings::SubcommandsNegateReqs) - .get_matches_from(args); - let cli_args = CoreParams::::from_clap(&matches); - - init_logger(cli_args.get_log_filter().as_ref().map(|v| v.as_ref()).unwrap_or("")); - fdlimit::raise_fd_limit(); - - match cli_args { - params::CoreParams::Run(params) => ParseAndPrepare::Run(ParseAndPrepareRun { - params, - impl_name, - version, - }), - params::CoreParams::BuildSpec(params) => { - ParseAndPrepare::BuildSpec(ParseAndPrepareBuildSpec { params, version }) - } - params::CoreParams::ExportBlocks(params) => { - ParseAndPrepare::ExportBlocks(ParseAndPrepareExport { params, version }) - } - params::CoreParams::ImportBlocks(params) => { - ParseAndPrepare::ImportBlocks(ParseAndPrepareImport { params, version }) - } - params::CoreParams::PurgeChain(params) => ParseAndPrepare::PurgeChain(ParseAndPreparePurge { params, version }), - params::CoreParams::Revert(params) => ParseAndPrepare::RevertChain(ParseAndPrepareRevert { params, version }), - params::CoreParams::Custom(params) => ParseAndPrepare::CustomCommand(params), - } -} - -/// Returns a string displaying the node role, special casing the sentry mode -/// (returning `SENTRY`), since the node technically has an `AUTHORITY` role but -/// doesn't participate. -pub fn display_role(config: &Configuration) -> String { - if config.sentry_mode { - "SENTRY".to_string() - } else { - format!("{:?}", config.roles) - } -} - -/// Output of calling `parse_and_prepare`. -#[must_use] -pub enum ParseAndPrepare<'a, CC, RP> { - /// Command ready to run the main client. - Run(ParseAndPrepareRun<'a, RP>), - /// Command ready to build chain specs. - BuildSpec(ParseAndPrepareBuildSpec<'a>), - /// Command ready to export the chain. - ExportBlocks(ParseAndPrepareExport<'a>), - /// Command ready to import the chain. - ImportBlocks(ParseAndPrepareImport<'a>), - /// Command ready to purge the chain. - PurgeChain(ParseAndPreparePurge<'a>), - /// Command ready to revert the chain. - RevertChain(ParseAndPrepareRevert<'a>), - /// An additional custom command passed to `parse_and_prepare`. - CustomCommand(CC), -} - -/// Command ready to run the main client. -pub struct ParseAndPrepareRun<'a, RP> { - params: MergeParameters, - impl_name: &'static str, - version: &'a VersionInfo, -} - -impl<'a, RP> ParseAndPrepareRun<'a, RP> { - /// Runs the command and runs the main client. - pub fn run(self, spec_factory: S, exit: Exit, run_service: RS) -> error::Result<()> - where - S: FnOnce(&str) -> Result>, String>, - E: Into, - RP: StructOpt + Clone, - C: Default, - G: RuntimeGenesis, - CE: ChainSpecExtension, - Exit: IntoExit, - RS: FnOnce(Exit, RunCmd, RP, Configuration) -> Result<(), E>, - { - let config = create_run_node_config(self.params.left.clone(), spec_factory, self.impl_name, self.version)?; - - run_service(exit, self.params.left, self.params.right, config).map_err(Into::into) - } -} - -/// Command ready to build chain specs. -pub struct ParseAndPrepareBuildSpec<'a> { - params: BuildSpecCmd, - version: &'a VersionInfo, -} - -impl<'a> ParseAndPrepareBuildSpec<'a> { - /// Runs the command and build the chain specs. - pub fn run(self, spec_factory: S) -> error::Result<()> - where - S: FnOnce(&str) -> Result>, String>, - C: Default, - G: RuntimeGenesis, - E: ChainSpecExtension, - { - info!("Building chain spec"); - let raw_output = self.params.raw; - let mut spec = load_spec(&self.params.shared_params, spec_factory)?; - - if spec.boot_nodes().is_empty() && !self.params.disable_default_bootnode { - let base_path = base_path(&self.params.shared_params, self.version); - let cfg = service::Configuration::::default_with_spec_and_base_path(spec.clone(), Some(base_path)); - let node_key = node_key_config( - self.params.node_key_params, - &Some( - cfg.in_chain_config_dir(DEFAULT_NETWORK_CONFIG_PATH) - .expect("We provided a base_path"), - ), - )?; - let keys = node_key.into_keypair()?; - let peer_id = keys.public().into_peer_id(); - let addr = build_multiaddr![Ip4([127, 0, 0, 1]), Tcp(30333u16), P2p(peer_id)]; - spec.add_boot_node(addr) - } - - let json = service::chain_ops::build_spec(spec, raw_output)?; - - print!("{}", json); - - Ok(()) - } -} - -/// Command ready to export the chain. -pub struct ParseAndPrepareExport<'a> { - params: ExportBlocksCmd, - version: &'a VersionInfo, -} - -impl<'a> ParseAndPrepareExport<'a> { - /// Runs the command and exports from the chain. - pub fn run_with_builder(self, builder: F, spec_factory: S, exit: Exit) -> error::Result<()> - where - S: FnOnce(&str) -> Result>, String>, - F: FnOnce(Configuration) -> Result, - B: ServiceBuilderExport, - C: Default, - G: RuntimeGenesis, - E: ChainSpecExtension, - Exit: IntoExit, - { - let config = create_config_with_db_path(spec_factory, &self.params.shared_params, self.version)?; - - if let DatabaseConfig::Path { ref path, .. } = &config.database { - info!("DB path: {}", path.display()); - } - let from = self.params.from.unwrap_or(1); - let to = self.params.to; - let json = self.params.json; - - let file: Box = match self.params.output { - Some(filename) => Box::new(File::create(filename)?), - None => Box::new(stdout()), - }; - - builder(config)?.export_blocks(exit.into_exit(), file, from.into(), to.map(Into::into), json)?; - Ok(()) - } -} - -/// Command ready to import the chain. -pub struct ParseAndPrepareImport<'a> { - params: ImportBlocksCmd, - version: &'a VersionInfo, -} - -impl<'a> ParseAndPrepareImport<'a> { - /// Runs the command and imports to the chain. - pub fn run_with_builder(self, builder: F, spec_factory: S, exit: Exit) -> error::Result<()> - where - S: FnOnce(&str) -> Result>, String>, - F: FnOnce(Configuration) -> Result, - B: ServiceBuilderImport, - C: Default, - G: RuntimeGenesis, - E: ChainSpecExtension, - Exit: IntoExit, - { - let mut config = create_config_with_db_path(spec_factory, &self.params.shared_params, self.version)?; - config.wasm_method = self.params.wasm_method.into(); - config.execution_strategies = ExecutionStrategies { - importing: self.params.execution.into(), - other: self.params.execution.into(), - ..Default::default() - }; - - let file: Box = match self.params.input { - Some(filename) => Box::new(File::open(filename)?), - None => { - let mut buffer = Vec::new(); - stdin().read_to_end(&mut buffer)?; - Box::new(Cursor::new(buffer)) - } - }; - - let fut = builder(config)?.import_blocks(exit.into_exit(), file)?; - tokio::run(fut); - Ok(()) - } -} - -/// Command ready to purge the chain. -pub struct ParseAndPreparePurge<'a> { - params: PurgeChainCmd, - version: &'a VersionInfo, -} - -impl<'a> ParseAndPreparePurge<'a> { - /// Runs the command and purges the chain. - pub fn run(self, spec_factory: S) -> error::Result<()> - where - S: FnOnce(&str) -> Result>, String>, - G: RuntimeGenesis, - E: ChainSpecExtension, - { - let config = create_config_with_db_path::<(), _, _, _>(spec_factory, &self.params.shared_params, self.version)?; - let db_path = match config.database { - DatabaseConfig::Path { path, .. } => path, - _ => { - eprintln!("Cannot purge custom database implementation"); - return Ok(()); - } - }; - - if !self.params.yes { - print!("Are you sure to remove {:?}? [y/N]: ", &db_path); - stdout().flush().expect("failed to flush stdout"); - - let mut input = String::new(); - stdin().read_line(&mut input)?; - let input = input.trim(); - - match input.chars().nth(0) { - Some('y') | Some('Y') => {} - _ => { - println!("Aborted"); - return Ok(()); - } - } - } - - match fs::remove_dir_all(&db_path) { - Result::Ok(_) => { - println!("{:?} removed.", &db_path); - Ok(()) - } - Result::Err(ref err) if err.kind() == ErrorKind::NotFound => { - eprintln!("{:?} did not exist.", &db_path); - Ok(()) - } - Result::Err(err) => Result::Err(err.into()), - } - } -} - -/// Command ready to revert the chain. -pub struct ParseAndPrepareRevert<'a> { - params: RevertCmd, - version: &'a VersionInfo, -} - -impl<'a> ParseAndPrepareRevert<'a> { - /// Runs the command and reverts the chain. - pub fn run_with_builder(self, builder: F, spec_factory: S) -> error::Result<()> - where - S: FnOnce(&str) -> Result>, String>, - F: FnOnce(Configuration) -> Result, - B: ServiceBuilderRevert, - C: Default, - G: RuntimeGenesis, - E: ChainSpecExtension, - { - let config = create_config_with_db_path(spec_factory, &self.params.shared_params, self.version)?; - let blocks = self.params.num; - builder(config)?.revert_chain(blocks.into())?; - Ok(()) - } -} - -/// Create a `NodeKeyConfig` from the given `NodeKeyParams` in the context -/// of an optional network config storage directory. -fn node_key_config

(params: NodeKeyParams, net_config_dir: &Option

) -> error::Result -where - P: AsRef, -{ - match params.node_key_type { - NodeKeyType::Ed25519 => params - .node_key - .as_ref() - .map(parse_ed25519_secret) - .unwrap_or_else(|| { - Ok(params - .node_key_file - .or_else(|| net_config_file(net_config_dir, NODE_KEY_ED25519_FILE)) - .map(network::config::Secret::File) - .unwrap_or(network::config::Secret::New)) - }) - .map(NodeKeyConfig::Ed25519), - } -} - -fn net_config_file

(net_config_dir: &Option

, name: &str) -> Option -where - P: AsRef, -{ - net_config_dir.as_ref().map(|d| d.as_ref().join(name)) -} - -/// Create an error caused by an invalid node key argument. -fn invalid_node_key(e: impl std::fmt::Display) -> error::Error { - error::Error::Input(format!("Invalid node key: {}", e)) -} - -/// Parse a Ed25519 secret key from a hex string into a `network::Secret`. -fn parse_ed25519_secret(hex: &String) -> error::Result { - H256::from_str(&hex).map_err(invalid_node_key).and_then(|bytes| { - network::config::identity::ed25519::SecretKey::from_bytes(bytes) - .map(network::config::Secret::Input) - .map_err(invalid_node_key) - }) -} - -/// Fill the given `PoolConfiguration` by looking at the cli parameters. -fn fill_transaction_pool_configuration( - options: &mut Configuration, - params: TransactionPoolParams, -) -> error::Result<()> { - // ready queue - options.transaction_pool.ready.count = params.pool_limit; - options.transaction_pool.ready.total_bytes = params.pool_kbytes * 1024; - - // future queue - let factor = 10; - options.transaction_pool.future.count = params.pool_limit / factor; - options.transaction_pool.future.total_bytes = params.pool_kbytes * 1024 / factor; - - Ok(()) -} - -/// Fill the given `NetworkConfiguration` by looking at the cli parameters. -fn fill_network_configuration( - cli: NetworkConfigurationParams, - config_path: PathBuf, - config: &mut NetworkConfiguration, - client_id: String, - is_dev: bool, -) -> error::Result<()> { - config.boot_nodes.extend(cli.bootnodes.into_iter()); - config.config_path = Some(config_path.to_string_lossy().into()); - config.net_config_path = config.config_path.clone(); - config.reserved_nodes.extend(cli.reserved_nodes.into_iter()); - - if cli.reserved_only { - config.non_reserved_mode = NonReservedPeerMode::Deny; - } - - for addr in cli.listen_addr.iter() { - let addr = addr.parse().ok().ok_or(error::Error::InvalidListenMultiaddress)?; - config.listen_addresses.push(addr); - } - - if config.listen_addresses.is_empty() { - let port = match cli.port { - Some(port) => port, - None => 30333, - }; - - config.listen_addresses = vec![iter::once(Protocol::Ip4(Ipv4Addr::new(0, 0, 0, 0))) - .chain(iter::once(Protocol::Tcp(port))) - .collect()]; - } - - config.public_addresses = Vec::new(); - - config.client_version = client_id; - config.node_key = node_key_config(cli.node_key_params, &config.net_config_path)?; - - config.in_peers = cli.in_peers; - config.out_peers = cli.out_peers; - - config.transport = TransportConfig::Normal { - enable_mdns: !is_dev && !cli.no_mdns, - allow_private_ipv4: !cli.no_private_ipv4, - wasm_external_transport: None, - }; - - config.max_parallel_downloads = cli.max_parallel_downloads; - - Ok(()) -} - -fn input_keystore_password() -> Result { - rpassword::read_password_from_tty(Some("Keystore password: ")).map_err(|e| format!("{:?}", e)) -} - -/// Fill the password field of the given config instance. -fn fill_config_keystore_password( - config: &mut service::Configuration, - cli: &RunCmd, -) -> Result<(), String> { - config.keystore_password = if cli.password_interactive { - Some(input_keystore_password()?.into()) - } else if let Some(ref file) = cli.password_filename { - Some(fs::read_to_string(file).map_err(|e| format!("{}", e))?.into()) - } else if let Some(ref password) = cli.password { - Some(password.clone().into()) - } else { - None - }; - - Ok(()) -} - -// TODO: check conflict options -fn load_conf_from_file(cli: &mut RunCmd) -> error::Result<()> { - if cli.conf.is_none() { - return Ok(()); - } - - let conf: Conf = { - let f = File::open(cli.conf.as_ref().unwrap())?; - serde_json::from_reader(f).map_err(|e| format!("{}", e))? - }; - - // println!("{:#?}", conf); - - cli.name = conf.name; - - cli.keystore_path = conf.keystore_path; - - cli.database_cache_size = conf.database_cache_size; - if let Some(state_cache_size) = conf.state_cache_size { - cli.state_cache_size = state_cache_size; - } - - if let Some(shared_params) = conf.shared { - cli.shared_params = shared_params; - } - if let Some(validator) = conf.validator { - cli.validator = validator; - } - if let Some(sentry) = conf.sentry { - cli.sentry = sentry; - } - // TODO: keyring - if let Some(light) = conf.light { - cli.light = light; - } - - cli.pruning = conf.pruning; - if let Some(unsafe_pruning) = conf.unsafe_pruning { - cli.unsafe_pruning = unsafe_pruning; - } - - if let Some(wasm_method) = conf.wasm_method { - cli.wasm_method = wasm_method; - } - - if let Some(execution_strategies) = conf.execution_strategies { - cli.execution_strategies = execution_strategies; - } - - if let Some(offchain_worker) = conf.offchain_worker { - cli.offchain_worker = offchain_worker; - } - - if let Some(no_grandpa) = conf.no_grandpa { - cli.no_grandpa = no_grandpa; - } - - if let Some(network_config) = conf.network_config { - cli.network_config = network_config; - } - - if let Some(pool_config) = conf.pool_config { - cli.pool_config = pool_config; - } - - if let Some(rpc_external) = conf.rpc_external { - cli.rpc_external = rpc_external; - } - cli.rpc_port = conf.rpc_port; - - if let Some(ws_external) = conf.ws_external { - cli.ws_external = ws_external; - } - cli.ws_port = conf.ws_port; - cli.ws_max_connections = conf.ws_max_connections; - - cli.rpc_cors = conf.rpc_cors; - - if let Some(no_telemetry) = conf.no_telemetry { - cli.no_telemetry = no_telemetry; - } - if let Some(telemetry_endpoints) = conf.telemetry_endpoints { - cli.telemetry_endpoints = telemetry_endpoints; - } - - if let Some(force_authoring) = conf.force_authoring { - cli.force_authoring = force_authoring; - } - - Ok(()) -} - -fn create_run_node_config( - mut cli: RunCmd, - spec_factory: S, - impl_name: &'static str, - version: &VersionInfo, -) -> error::Result> -where - C: Default, - G: RuntimeGenesis, - E: ChainSpecExtension, - S: FnOnce(&str) -> Result>, String>, -{ - load_conf_from_file(&mut cli)?; - - let spec = load_spec(&cli.shared_params, spec_factory)?; - let base_path = base_path(&cli.shared_params, &version); - let mut config = service::Configuration::default_with_spec_and_base_path(spec.clone(), Some(base_path)); - - fill_config_keystore_password(&mut config, &cli)?; - - config.impl_name = impl_name; - config.impl_commit = version.commit; - config.impl_version = version.version; - - config.name = match cli.name.or(cli.keyring.account.map(|a| a.to_string())) { - None => generate_node_name(), - Some(name) => name, - }; - match is_node_name_valid(&config.name) { - Ok(_) => (), - Err(msg) => Err(error::Error::Input(format!( - "Invalid node name '{}'. Reason: {}. If unsure, use none.", - config.name, msg - )))?, - } - - config.keystore_path = cli - .keystore_path - .or_else(|| config.in_chain_config_dir(DEFAULT_KEYSTORE_CONFIG_PATH)); - - config.database = DatabaseConfig::Path { - path: config - .in_chain_config_dir(DEFAULT_DB_CONFIG_PATH) - .expect("We provided a base_path."), - cache_size: cli.database_cache_size, - }; - config.state_cache_size = cli.state_cache_size; - - let is_dev = cli.shared_params.dev; - let is_authority = cli.validator || cli.sentry || is_dev || cli.keyring.account.is_some(); - - let role = if cli.light { - service::Roles::LIGHT - } else if is_authority { - service::Roles::AUTHORITY - } else { - service::Roles::FULL - }; - - // set sentry mode (i.e. act as an authority but **never** actively participate) - config.sentry_mode = cli.sentry; - - // by default we disable pruning if the node is an authority (i.e. - // `ArchiveAll`), otherwise we keep state for the last 256 blocks. if the - // node is an authority and pruning is enabled explicitly, then we error - // unless `unsafe_pruning` is set. - config.pruning = match cli.pruning { - Some(ref s) if s == "archive" => PruningMode::ArchiveAll, - None if role == service::Roles::AUTHORITY => PruningMode::ArchiveAll, - None => PruningMode::default(), - Some(s) => { - if role == service::Roles::AUTHORITY && !cli.unsafe_pruning { - return Err(error::Error::Input( - "Validators should run with state pruning disabled (i.e. archive). \ - You can ignore this check with `--unsafe-pruning`." - .to_string(), - )); - } - - PruningMode::keep_blocks( - s.parse() - .map_err(|_| error::Error::Input("Invalid pruning mode specified".to_string()))?, - ) - } - }; - - config.wasm_method = cli.wasm_method.into(); - - let exec = cli.execution_strategies; - let exec_all_or = |strat: params::ExecutionStrategy| exec.execution.unwrap_or(strat).into(); - config.execution_strategies = ExecutionStrategies { - syncing: exec_all_or(exec.execution_syncing), - importing: exec_all_or(exec.execution_import_block), - block_construction: exec_all_or(exec.execution_block_construction), - offchain_worker: exec_all_or(exec.execution_offchain_worker), - other: exec_all_or(exec.execution_other), - }; - - config.offchain_worker = match (cli.offchain_worker, role) { - (params::OffchainWorkerEnabled::WhenValidating, service::Roles::AUTHORITY) => true, - (params::OffchainWorkerEnabled::Always, _) => true, - (params::OffchainWorkerEnabled::Never, _) => false, - (params::OffchainWorkerEnabled::WhenValidating, _) => false, - }; - - config.roles = role; - config.disable_grandpa = cli.no_grandpa; - - let client_id = config.client_id(); - fill_network_configuration( - cli.network_config, - config - .in_chain_config_dir(DEFAULT_NETWORK_CONFIG_PATH) - .expect("We provided a basepath"), - &mut config.network, - client_id, - is_dev, - )?; - - fill_transaction_pool_configuration(&mut config, cli.pool_config)?; - - config.dev_key_seed = - cli.keyring - .account - .map(|a| format!("//{}", a)) - .or_else(|| if is_dev { Some("//Alice".into()) } else { None }); - - let rpc_interface: &str = if cli.rpc_external { "0.0.0.0" } else { "127.0.0.1" }; - let ws_interface: &str = if cli.ws_external { "0.0.0.0" } else { "127.0.0.1" }; - - config.rpc_http = Some(parse_address(&format!("{}:{}", rpc_interface, 9933), cli.rpc_port)?); - config.rpc_ws = Some(parse_address(&format!("{}:{}", ws_interface, 9944), cli.ws_port)?); - - config.rpc_ws_max_connections = cli.ws_max_connections; - config.rpc_cors = cli - .rpc_cors - .unwrap_or_else(|| { - if is_dev { - log::warn!("Running in --dev mode, RPC CORS has been disabled."); - Cors::All - } else { - Cors::List(vec![ - "http://localhost:*".into(), - "http://127.0.0.1:*".into(), - "https://localhost:*".into(), - "https://127.0.0.1:*".into(), - "https://polkadot.js.org".into(), - "https://substrate-ui.parity.io".into(), - ]) - } - }) - .into(); - - // Override telemetry - if cli.no_telemetry { - config.telemetry_endpoints = None; - } else if !cli.telemetry_endpoints.is_empty() { - config.telemetry_endpoints = Some(TelemetryEndpoints::new(cli.telemetry_endpoints)); - } - - // Imply forced authoring on --dev - config.force_authoring = cli.shared_params.dev || cli.force_authoring; - - Ok(config) -} - -/// Creates a configuration including the database path. -pub fn create_config_with_db_path( - spec_factory: S, - cli: &SharedParams, - version: &VersionInfo, -) -> error::Result> -where - C: Default, - G: RuntimeGenesis, - E: ChainSpecExtension, - S: FnOnce(&str) -> Result>, String>, -{ - let spec = load_spec(cli, spec_factory)?; - let base_path = base_path(cli, version); - - let mut config = service::Configuration::default_with_spec_and_base_path(spec.clone(), Some(base_path)); - config.database = DatabaseConfig::Path { - path: config - .in_chain_config_dir(DEFAULT_DB_CONFIG_PATH) - .expect("We provided a base_path."), - cache_size: None, - }; - - Ok(config) -} - -/// Internal trait used to cast to a dynamic type that implements Read and Seek. -trait ReadPlusSeek: Read + Seek {} - -impl ReadPlusSeek for T {} - -fn parse_address(address: &str, port: Option) -> Result { - let mut address: SocketAddr = address.parse().map_err(|_| format!("Invalid address: {}", address))?; - if let Some(port) = port { - address.set_port(port); - } - - Ok(address) -} - -fn init_logger(pattern: &str) { - use ansi_term::Colour; - - let mut builder = env_logger::Builder::new(); - // Disable info logging by default for some modules: - builder.filter(Some("ws"), log::LevelFilter::Off); - builder.filter(Some("hyper"), log::LevelFilter::Warn); - builder.filter(Some("cranelift_wasm"), log::LevelFilter::Warn); - // Enable info for others. - builder.filter(None, log::LevelFilter::Info); - - if let Ok(lvl) = std::env::var("RUST_LOG") { - builder.parse_filters(&lvl); - } - - builder.parse_filters(pattern); - let isatty = atty::is(atty::Stream::Stderr); - let enable_color = isatty; - - builder.format(move |buf, record| { - let now = time::now(); - let timestamp = time::strftime("%Y-%m-%d %H:%M:%S", &now).expect("Error formatting log timestamp"); - - let mut output = if log::max_level() <= log::LevelFilter::Info { - format!("{} {}", Colour::Black.bold().paint(timestamp), record.args()) - } else { - let name = ::std::thread::current() - .name() - .map_or_else(Default::default, |x| format!("{}", Colour::Blue.bold().paint(x))); - let millis = (now.tm_nsec as f32 / 1000000.0).round() as usize; - let timestamp = format!("{}.{:03}", timestamp, millis); - format!( - "{} {} {} {} {}", - Colour::Black.bold().paint(timestamp), - name, - record.level(), - record.target(), - record.args() - ) - }; - - if !enable_color { - output = kill_color(output.as_ref()); - } - - if !isatty && record.level() <= log::Level::Info && atty::is(atty::Stream::Stdout) { - // duplicate INFO/WARN output to console - println!("{}", output); - } - writeln!(buf, "{}", output) - }); - - if builder.try_init().is_err() { - info!("Not registering Substrate logger, as there is already a global logger registered!"); - } -} - -fn kill_color(s: &str) -> String { - lazy_static! { - static ref RE: Regex = Regex::new("\x1b\\[[^m]+m").expect("Error initializing color regex"); - } - RE.replace_all(s, "").to_string() -} - -#[cfg(test)] -mod tests { - use super::*; - use network::config::identity::ed25519; - use tempdir::TempDir; - - #[test] - fn tests_node_name_good() { - assert!(is_node_name_valid("short name").is_ok()); - } - - #[test] - fn tests_node_name_bad() { - assert!(is_node_name_valid("long names are not very cool for the ui").is_err()); - assert!(is_node_name_valid("Dots.not.Ok").is_err()); - assert!(is_node_name_valid("http://visit.me").is_err()); - assert!(is_node_name_valid("https://visit.me").is_err()); - assert!(is_node_name_valid("www.visit.me").is_err()); - assert!(is_node_name_valid("email@domain").is_err()); - } - - #[test] - fn test_node_key_config_input() { - fn secret_input(net_config_dir: Option) -> error::Result<()> { - NodeKeyType::variants().iter().try_for_each(|t| { - let node_key_type = NodeKeyType::from_str(t).unwrap(); - let sk = match node_key_type { - NodeKeyType::Ed25519 => ed25519::SecretKey::generate().as_ref().to_vec(), - }; - let params = NodeKeyParams { - node_key_type, - node_key: Some(format!("{:x}", H256::from_slice(sk.as_ref()))), - node_key_file: None, - }; - node_key_config(params, &net_config_dir).and_then(|c| match c { - NodeKeyConfig::Ed25519(network::config::Secret::Input(ref ski)) - if node_key_type == NodeKeyType::Ed25519 && &sk[..] == ski.as_ref() => - { - Ok(()) - } - _ => Err(error::Error::Input("Unexpected node key config".into())), - }) - }) - } - - assert!(secret_input(None).is_ok()); - assert!(secret_input(Some("x".to_string())).is_ok()); - } - - #[test] - fn test_node_key_config_file() { - fn secret_file(net_config_dir: Option) -> error::Result<()> { - NodeKeyType::variants().iter().try_for_each(|t| { - let node_key_type = NodeKeyType::from_str(t).unwrap(); - let tmp = TempDir::new("alice")?; - let file = tmp.path().join(format!("{}_mysecret", t)).to_path_buf(); - let params = NodeKeyParams { - node_key_type, - node_key: None, - node_key_file: Some(file.clone()), - }; - node_key_config(params, &net_config_dir).and_then(|c| match c { - NodeKeyConfig::Ed25519(network::config::Secret::File(ref f)) - if node_key_type == NodeKeyType::Ed25519 && f == &file => - { - Ok(()) - } - _ => Err(error::Error::Input("Unexpected node key config".into())), - }) - }) - } - - assert!(secret_file(None).is_ok()); - assert!(secret_file(Some("x".to_string())).is_ok()); - } - - #[test] - fn test_node_key_config_default() { - fn with_def_params(f: F) -> error::Result<()> - where - F: Fn(NodeKeyParams) -> error::Result<()>, - { - NodeKeyType::variants().iter().try_for_each(|t| { - let node_key_type = NodeKeyType::from_str(t).unwrap(); - f(NodeKeyParams { - node_key_type, - node_key: None, - node_key_file: None, - }) - }) - } - - fn no_config_dir() -> error::Result<()> { - with_def_params(|params| { - let typ = params.node_key_type; - node_key_config::(params, &None).and_then(|c| match c { - NodeKeyConfig::Ed25519(network::config::Secret::New) if typ == NodeKeyType::Ed25519 => Ok(()), - _ => Err(error::Error::Input("Unexpected node key config".into())), - }) - }) - } - - fn some_config_dir(net_config_dir: String) -> error::Result<()> { - with_def_params(|params| { - let dir = PathBuf::from(net_config_dir.clone()); - let typ = params.node_key_type; - node_key_config(params, &Some(net_config_dir.clone())).and_then(move |c| match c { - NodeKeyConfig::Ed25519(network::config::Secret::File(ref f)) - if typ == NodeKeyType::Ed25519 && f == &dir.join(NODE_KEY_ED25519_FILE) => - { - Ok(()) - } - _ => Err(error::Error::Input("Unexpected node key config".into())), - }) - }) - } - - assert!(no_config_dir().is_ok()); - assert!(some_config_dir("x".to_string()).is_ok()); - } -} diff --git a/core/cli/src/params.rs b/core/cli/src/params.rs deleted file mode 100644 index ea637cd12..000000000 --- a/core/cli/src/params.rs +++ /dev/null @@ -1,1036 +0,0 @@ -// Copyright 2018-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -pub use crate::execution_strategy::ExecutionStrategy; - -use std::path::PathBuf; - -use serde::Deserialize; -use structopt::{ - clap::{arg_enum, App, AppSettings, Arg, SubCommand}, - StructOpt, -}; - -use crate::traits::{AugmentClap, GetLogFilter}; - -/// Auxiliary macro to implement `GetLogFilter` for all types that have the `shared_params` field. -macro_rules! impl_get_log_filter { - ( $type:ident ) => { - impl $crate::GetLogFilter for $type { - fn get_log_filter(&self) -> Option { - self.shared_params.get_log_filter() - } - } - }; -} - -impl Into for ExecutionStrategy { - fn into(self) -> client::ExecutionStrategy { - match self { - ExecutionStrategy::Native => client::ExecutionStrategy::NativeWhenPossible, - ExecutionStrategy::Wasm => client::ExecutionStrategy::AlwaysWasm, - ExecutionStrategy::Both => client::ExecutionStrategy::Both, - ExecutionStrategy::NativeElseWasm => client::ExecutionStrategy::NativeElseWasm, - } - } -} - -arg_enum! { - /// How to execute Wasm runtime code - #[allow(missing_docs)] - #[derive(Clone, Debug, Deserialize)] - #[serde(rename_all = "kebab-case")] - pub enum WasmExecutionMethod { - // Uses an interpreter. - Interpreted, - // Uses a compiled runtime. - Compiled, - } -} - -impl WasmExecutionMethod { - /// Returns list of variants that are not disabled by feature flags. - fn enabled_variants() -> Vec<&'static str> { - Self::variants() - .iter() - .cloned() - .filter(|&name| cfg!(feature = "wasmtime") || name != "Compiled") - .collect() - } -} - -impl Into for WasmExecutionMethod { - fn into(self) -> service::config::WasmExecutionMethod { - match self { - WasmExecutionMethod::Interpreted => service::config::WasmExecutionMethod::Interpreted, - #[cfg(feature = "wasmtime")] - WasmExecutionMethod::Compiled => service::config::WasmExecutionMethod::Compiled, - #[cfg(not(feature = "wasmtime"))] - WasmExecutionMethod::Compiled => { - panic!("Substrate must be compiled with \"wasmtime\" feature for compiled Wasm execution") - } - } - } -} - -arg_enum! { - /// Whether off-chain workers are enabled. - #[allow(missing_docs)] - #[derive(Clone, Debug, Deserialize)] - #[serde(rename_all = "kebab-case")] - pub enum OffchainWorkerEnabled { - Always, - Never, - WhenValidating, - } -} - -/// Shared parameters used by all `CoreParams`. -#[derive(Clone, Default, Debug, StructOpt, Deserialize)] -#[serde(default, rename_all = "kebab-case")] -pub struct SharedParams { - /// Specify the chain specification (one of dev, local or staging). - #[structopt(long = "chain", value_name = "CHAIN_SPEC")] - pub chain: Option, - - /// Specify the development chain. - #[structopt(long = "dev")] - pub dev: bool, - - /// Specify custom base path. - #[structopt(long = "base-path", short = "d", value_name = "PATH", parse(from_os_str))] - pub base_path: Option, - - /// Sets a custom logging filter. - #[structopt(short = "l", long = "log", value_name = "LOG_PATTERN")] - pub log: Option, -} - -impl GetLogFilter for SharedParams { - fn get_log_filter(&self) -> Option { - self.log.clone() - } -} - -/// Parameters used to create the network configuration. -#[derive(Clone, Debug, StructOpt, Deserialize)] -#[serde(default, rename_all = "kebab-case")] -pub struct NetworkConfigurationParams { - /// Specify a list of bootnodes. - #[structopt(long = "bootnodes", value_name = "URL")] - pub bootnodes: Vec, - - /// Specify a list of reserved node addresses. - #[structopt(long = "reserved-nodes", value_name = "URL")] - pub reserved_nodes: Vec, - - /// Whether to only allow connections to/from reserved nodes. - /// - /// If you are a validator your node might still connect to other validator - /// nodes regardless of whether they are defined as reserved nodes. - #[structopt(long = "reserved-only")] - pub reserved_only: bool, - - /// Listen on this multiaddress. - #[structopt(long = "listen-addr", value_name = "LISTEN_ADDR")] - pub listen_addr: Vec, - - /// Specify p2p protocol TCP port. - /// - /// Only used if --listen-addr is not specified. - #[structopt(long = "port", value_name = "PORT")] - pub port: Option, - - /// Allow connecting to private IPv4 addresses (as specified in - /// [RFC1918](https://tools.ietf.org/html/rfc1918)), unless the address was passed with - /// `--reserved-nodes` or `--bootnodes`. - #[structopt(long = "no-private-ipv4")] - pub no_private_ipv4: bool, - - /// Specify the number of outgoing connections we're trying to maintain. - #[structopt(long = "out-peers", value_name = "COUNT", default_value = "25")] - pub out_peers: u32, - - /// Specify the maximum number of incoming connections we're accepting. - #[structopt(long = "in-peers", value_name = "COUNT", default_value = "25")] - pub in_peers: u32, - - /// Disable mDNS discovery. - /// - /// By default, the network will use mDNS to discover other nodes on the - /// local network. This disables it. Automatically implied when using --dev. - #[structopt(long = "no-mdns")] - pub no_mdns: bool, - - /// Maximum number of peers to ask the same blocks in parallel. - /// - /// This allows downlading announced blocks from multiple peers. Decrease to save - /// traffic and risk increased latency. - #[structopt(long = "max-parallel-downloads", value_name = "COUNT", default_value = "5")] - pub max_parallel_downloads: u32, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub node_key_params: NodeKeyParams, -} - -impl Default for NetworkConfigurationParams { - fn default() -> Self { - Self { - bootnodes: vec![], - reserved_nodes: vec![], - reserved_only: false, - listen_addr: vec![], - port: None, - no_private_ipv4: false, - out_peers: 25, - in_peers: 25, - no_mdns: false, - max_parallel_downloads: 5, - node_key_params: Default::default(), - } - } -} - -arg_enum! { - #[allow(missing_docs)] - #[derive(Clone, Copy, Debug, PartialEq, Eq, Deserialize)] - #[serde(rename_all = "kebab-case")] - pub enum NodeKeyType { - Ed25519 - } -} - -/// Parameters used to create the `NodeKeyConfig`, which determines the keypair -/// used for libp2p networking. -#[derive(Clone, Debug, StructOpt, Deserialize)] -#[serde(default, rename_all = "kebab-case")] -pub struct NodeKeyParams { - /// The secret key to use for libp2p networking. - /// - /// The value is a string that is parsed according to the choice of - /// `--node-key-type` as follows: - /// - /// `ed25519`: - /// The value is parsed as a hex-encoded Ed25519 32 bytes secret key, - /// i.e. 64 hex characters. - /// - /// The value of this option takes precedence over `--node-key-file`. - /// - /// WARNING: Secrets provided as command-line arguments are easily exposed. - /// Use of this option should be limited to development and testing. To use - /// an externally managed secret key, use `--node-key-file` instead. - #[structopt(long = "node-key", value_name = "KEY")] - pub node_key: Option, - - /// The type of secret key to use for libp2p networking. - /// - /// The secret key of the node is obtained as follows: - /// - /// * If the `--node-key` option is given, the value is parsed as a secret key - /// according to the type. See the documentation for `--node-key`. - /// - /// * If the `--node-key-file` option is given, the secret key is read from the - /// specified file. See the documentation for `--node-key-file`. - /// - /// * Otherwise, the secret key is read from a file with a predetermined, - /// type-specific name from the chain-specific network config directory - /// inside the base directory specified by `--base-dir`. If this file does - /// not exist, it is created with a newly generated secret key of the - /// chosen type. - /// - /// The node's secret key determines the corresponding public key and hence the - /// node's peer ID in the context of libp2p. - #[structopt( - long = "node-key-type", - value_name = "TYPE", - possible_values = &NodeKeyType::variants(), - case_insensitive = true, - default_value = "Ed25519" - )] - pub node_key_type: NodeKeyType, - - /// The file from which to read the node's secret key to use for libp2p networking. - /// - /// The contents of the file are parsed according to the choice of `--node-key-type` - /// as follows: - /// - /// `ed25519`: - /// The file must contain an unencoded 32 bytes Ed25519 secret key. - /// - /// If the file does not exist, it is created with a newly generated secret key of - /// the chosen type. - #[structopt(long = "node-key-file", value_name = "FILE")] - pub node_key_file: Option, -} - -impl Default for NodeKeyParams { - fn default() -> Self { - Self { - node_key: None, - node_key_type: NodeKeyType::Ed25519, - node_key_file: None, - } - } -} - -/// Parameters used to create the pool configuration. -#[derive(Clone, Debug, StructOpt, Deserialize)] -#[serde(default, rename_all = "kebab-case")] -pub struct TransactionPoolParams { - /// Maximum number of transactions in the transaction pool. - #[structopt(long = "pool-limit", value_name = "COUNT", default_value = "512")] - pub pool_limit: usize, - /// Maximum number of kilobytes of all transactions stored in the pool. - #[structopt(long = "pool-kbytes", value_name = "COUNT", default_value = "10240")] - pub pool_kbytes: usize, -} - -impl Default for TransactionPoolParams { - fn default() -> Self { - Self { - pool_limit: 512, - pool_kbytes: 10240, - } - } -} - -/// Execution strategies parameters. -#[derive(Clone, Debug, StructOpt, Deserialize)] -#[serde(default, rename_all = "kebab-case")] -pub struct ExecutionStrategies { - /// The means of execution used when calling into the runtime while syncing blocks. - #[structopt( - long = "execution-syncing", - value_name = "STRATEGY", - possible_values = &ExecutionStrategy::variants(), - case_insensitive = true, - default_value = "NativeElseWasm" - )] - pub execution_syncing: ExecutionStrategy, - - /// The means of execution used when calling into the runtime while importing blocks. - #[structopt( - long = "execution-import-block", - value_name = "STRATEGY", - possible_values = &ExecutionStrategy::variants(), - case_insensitive = true, - default_value = "NativeElseWasm" - )] - pub execution_import_block: ExecutionStrategy, - - /// The means of execution used when calling into the runtime while constructing blocks. - #[structopt( - long = "execution-block-construction", - value_name = "STRATEGY", - possible_values = &ExecutionStrategy::variants(), - case_insensitive = true, - default_value = "Wasm" - )] - pub execution_block_construction: ExecutionStrategy, - - /// The means of execution used when calling into the runtime while using an off-chain worker. - #[structopt( - long = "execution-offchain-worker", - value_name = "STRATEGY", - possible_values = &ExecutionStrategy::variants(), - case_insensitive = true, - default_value = "Native" - )] - pub execution_offchain_worker: ExecutionStrategy, - - /// The means of execution used when calling into the runtime while not syncing, importing or constructing blocks. - #[structopt( - long = "execution-other", - value_name = "STRATEGY", - possible_values = &ExecutionStrategy::variants(), - case_insensitive = true, - default_value = "Native" - )] - pub execution_other: ExecutionStrategy, - - /// The execution strategy that should be used by all execution contexts. - #[structopt( - long = "execution", - value_name = "STRATEGY", - possible_values = &ExecutionStrategy::variants(), - case_insensitive = true, - conflicts_with_all = &[ - "execution-other", - "execution-offchain-worker", - "execution-block-construction", - "execution-import-block", - "execution-syncing", - ] - )] - pub execution: Option, -} - -impl Default for ExecutionStrategies { - fn default() -> Self { - Self { - execution_syncing: ExecutionStrategy::NativeElseWasm, - execution_import_block: ExecutionStrategy::NativeElseWasm, - execution_block_construction: ExecutionStrategy::Wasm, - execution_offchain_worker: ExecutionStrategy::Native, - execution_other: ExecutionStrategy::Native, - execution: None, - } - } -} - -/// The `run` command used to run a node. -#[derive(Debug, StructOpt, Clone)] -pub struct RunCmd { - /// Enable validator mode. - /// - /// The node will be started with the authority role and actively - /// participate in any consensus task that it can (e.g. depending on - /// availability of local keys). - #[structopt( - long = "validator", - conflicts_with_all = &[ "sentry" ] - )] - pub validator: bool, - - /// Enable sentry mode. - /// - /// The node will be started with the authority role and participate in - /// consensus tasks as an "observer", it will never actively participate - /// regardless of whether it could (e.g. keys are available locally). This - /// mode is useful as a secure proxy for validators (which would run - /// detached from the network), since we want this node to participate in - /// the full consensus protocols in order to have all needed consensus data - /// available to relay to private nodes. - #[structopt( - long = "sentry", - conflicts_with_all = &[ "validator" ] - )] - pub sentry: bool, - - /// Disable GRANDPA voter when running in validator mode, otherwise disables the GRANDPA observer. - #[structopt(long = "no-grandpa")] - pub no_grandpa: bool, - - /// Experimental: Run in light client mode. - #[structopt(long = "light")] - pub light: bool, - - /// Limit the memory the database cache can use. - #[structopt(long = "db-cache", value_name = "MiB")] - pub database_cache_size: Option, - - /// Specify the state cache size. - #[structopt(long = "state-cache-size", value_name = "Bytes", default_value = "67108864")] - pub state_cache_size: usize, - - /// Listen to all RPC interfaces. - /// - /// Default is local. - #[structopt(long = "rpc-external")] - pub rpc_external: bool, - - /// Listen to all Websocket interfaces. - /// - /// Default is local. - #[structopt(long = "ws-external")] - pub ws_external: bool, - - /// Specify HTTP RPC server TCP port. - #[structopt(long = "rpc-port", value_name = "PORT")] - pub rpc_port: Option, - - /// Specify WebSockets RPC server TCP port. - #[structopt(long = "ws-port", value_name = "PORT")] - pub ws_port: Option, - - /// Maximum number of WS RPC server connections. - #[structopt(long = "ws-max-connections", value_name = "COUNT")] - pub ws_max_connections: Option, - - /// Specify browser Origins allowed to access the HTTP & WS RPC servers. - /// - /// A comma-separated list of origins (protocol://domain or special `null` - /// value). Value of `all` will disable origin validation. Default is to - /// allow localhost, https://polkadot.js.org and - /// https://substrate-ui.parity.io origins. When running in --dev mode the - /// default is to allow all origins. - #[structopt(long = "rpc-cors", value_name = "ORIGINS", parse(try_from_str = parse_cors))] - pub rpc_cors: Option, - - /// Specify the state pruning mode, a number of blocks to keep or 'archive'. - /// - /// Default is to keep all block states if the node is running as a - /// validator (i.e. 'archive'), otherwise state is only kept for the last - /// 256 blocks. - #[structopt(long = "pruning", value_name = "PRUNING_MODE")] - pub pruning: Option, - - /// Force start with unsafe pruning settings. - /// - /// When running as a validator it is highly recommended to disable state - /// pruning (i.e. 'archive') which is the default. The node will refuse to - /// start as a validator if pruning is enabled unless this option is set. - #[structopt(long = "unsafe-pruning")] - pub unsafe_pruning: bool, - - /// The human-readable name for this node. - /// - /// The node name will be reported to the telemetry server, if enabled. - #[structopt(long = "name", value_name = "NAME")] - pub name: Option, - - /// Disable connecting to the Substrate telemetry server. - /// - /// Telemetry is on by default on global chains. - #[structopt(long = "no-telemetry")] - pub no_telemetry: bool, - - /// The URL of the telemetry server to connect to. - /// - /// This flag can be passed multiple times as a mean to specify multiple - /// telemetry endpoints. Verbosity levels range from 0-9, with 0 denoting - /// the least verbosity. If no verbosity level is specified the default is - /// 0. - #[structopt(long = "telemetry-url", value_name = "URL VERBOSITY", parse(try_from_str = parse_telemetry_endpoints))] - pub telemetry_endpoints: Vec<(String, u8)>, - - /// Should execute offchain workers on every block. - /// - /// By default it's only enabled for nodes that are authoring new blocks. - #[structopt( - long = "offchain-worker", - value_name = "ENABLED", - possible_values = &OffchainWorkerEnabled::variants(), - case_insensitive = true, - default_value = "WhenValidating" - )] - pub offchain_worker: OffchainWorkerEnabled, - - /// Method for executing Wasm runtime code. - #[structopt( - long = "wasm-execution", - value_name = "METHOD", - possible_values = &WasmExecutionMethod::enabled_variants(), - case_insensitive = true, - default_value = "Interpreted" - )] - pub wasm_method: WasmExecutionMethod, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub execution_strategies: ExecutionStrategies, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub shared_params: SharedParams, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub network_config: NetworkConfigurationParams, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub pool_config: TransactionPoolParams, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub keyring: Keyring, - - /// Enable authoring even when offline. - #[structopt(long = "force-authoring")] - pub force_authoring: bool, - - /// Specify custom keystore path. - #[structopt(long = "keystore-path", value_name = "PATH", parse(from_os_str))] - pub keystore_path: Option, - - /// Use interactive shell for entering the password used by the keystore. - #[structopt( - long = "password-interactive", - conflicts_with_all = &[ "password", "password-filename" ] - )] - pub password_interactive: bool, - - /// Password used by the keystore. - #[structopt( - long = "password", - conflicts_with_all = &[ "password-interactive", "password-filename" ] - )] - pub password: Option, - - /// File that contains the password used by the keystore. - #[structopt( - long = "password-filename", - value_name = "PATH", - parse(from_os_str), - conflicts_with_all = &[ "password-interactive", "password" ] - )] - pub password_filename: Option, - - /// Specify the boot configuration json file . All command line input will be overwritten by this. - #[structopt(long = "conf", value_name = "PATH")] - pub conf: Option, -} - -/// Stores all required Cli values for a keyring test account. -struct KeyringTestAccountCliValues { - help: String, - conflicts_with: Vec, - name: String, - variant: keyring::Sr25519Keyring, -} - -lazy_static::lazy_static! { - /// The Cli values for all test accounts. - static ref TEST_ACCOUNTS_CLI_VALUES: Vec = { - keyring::Sr25519Keyring::iter().map(|a| { - let help = format!( - "Shortcut for `--name {} --validator` with session keys for `{}` added to keystore.", - a, - a, - ); - let conflicts_with = keyring::Sr25519Keyring::iter() - .filter(|b| a != *b) - .map(|b| b.to_string().to_lowercase()) - .chain(std::iter::once("name".to_string())) - .collect::>(); - let name = a.to_string().to_lowercase(); - - KeyringTestAccountCliValues { - help, - conflicts_with, - name, - variant: a, - } - }).collect() - }; -} - -/// Wrapper for exposing the keyring test accounts into the Cli. -#[derive(Debug, Clone)] -pub struct Keyring { - pub account: Option, -} - -impl StructOpt for Keyring { - fn clap<'a, 'b>() -> App<'a, 'b> { - unimplemented!("Should not be called for `TestAccounts`.") - } - - fn from_clap(m: &::structopt::clap::ArgMatches) -> Self { - Keyring { - account: TEST_ACCOUNTS_CLI_VALUES - .iter() - .find(|a| m.is_present(&a.name)) - .map(|a| a.variant), - } - } -} - -impl AugmentClap for Keyring { - fn augment_clap<'a, 'b>(app: App<'a, 'b>) -> App<'a, 'b> { - TEST_ACCOUNTS_CLI_VALUES.iter().fold(app, |app, a| { - let conflicts_with_strs = a.conflicts_with.iter().map(|s| s.as_str()).collect::>(); - - app.arg( - Arg::with_name(&a.name) - .long(&a.name) - .help(&a.help) - .conflicts_with_all(&conflicts_with_strs) - .takes_value(false), - ) - }) - } -} - -impl Keyring { - fn is_subcommand() -> bool { - false - } -} - -/// Default to verbosity level 0, if none is provided. -fn parse_telemetry_endpoints(s: &str) -> Result<(String, u8), Box> { - let pos = s.find(' '); - match pos { - None => Ok((s.to_owned(), 0)), - Some(pos_) => { - let verbosity = s[pos_ + 1..].parse()?; - let url = s[..pos_].parse()?; - Ok((url, verbosity)) - } - } -} - -/// CORS setting -/// -/// The type is introduced to overcome `Option>` -/// handling of `structopt`. -#[derive(Clone, Debug, Deserialize)] -#[serde(rename_all = "kebab-case")] -pub enum Cors { - /// All hosts allowed - All, - /// Only hosts on the list are allowed. - List(Vec), -} - -impl From for Option> { - fn from(cors: Cors) -> Self { - match cors { - Cors::All => None, - Cors::List(list) => Some(list), - } - } -} - -/// Parse cors origins -fn parse_cors(s: &str) -> Result> { - let mut is_all = false; - let mut origins = Vec::new(); - for part in s.split(',') { - match part { - "all" | "*" => { - is_all = true; - break; - } - other => origins.push(other.to_owned()), - } - } - - Ok(if is_all { Cors::All } else { Cors::List(origins) }) -} - -impl_augment_clap!(RunCmd); -impl_get_log_filter!(RunCmd); - -/// The `build-spec` command used to build a specification. -#[derive(Debug, StructOpt, Clone)] -pub struct BuildSpecCmd { - /// Force raw genesis storage output. - #[structopt(long = "raw")] - pub raw: bool, - - /// Disable adding the default bootnode to the specification. - /// - /// By default the `/ip4/127.0.0.1/tcp/30333/p2p/NODE_PEER_ID` bootnode is added to the - /// specification when no bootnode exists. - #[structopt(long = "disable-default-bootnode")] - pub disable_default_bootnode: bool, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub shared_params: SharedParams, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub node_key_params: NodeKeyParams, -} - -impl_get_log_filter!(BuildSpecCmd); - -/// The `export-blocks` command used to export blocks. -#[derive(Debug, StructOpt, Clone)] -pub struct ExportBlocksCmd { - /// Output file name or stdout if unspecified. - #[structopt(parse(from_os_str))] - pub output: Option, - - /// Specify starting block number. - /// - /// Default is 1. - #[structopt(long = "from", value_name = "BLOCK")] - pub from: Option, - - /// Specify last block number. - /// - /// Default is best block. - #[structopt(long = "to", value_name = "BLOCK")] - pub to: Option, - - /// Use JSON output rather than binary. - #[structopt(long = "json")] - pub json: bool, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub shared_params: SharedParams, -} - -impl_get_log_filter!(ExportBlocksCmd); - -/// The `import-blocks` command used to import blocks. -#[derive(Debug, StructOpt, Clone)] -pub struct ImportBlocksCmd { - /// Input file or stdin if unspecified. - #[structopt(parse(from_os_str))] - pub input: Option, - - /// The default number of 64KB pages to ever allocate for Wasm execution. - /// - /// Don't alter this unless you know what you're doing. - #[structopt(long = "default-heap-pages", value_name = "COUNT")] - pub default_heap_pages: Option, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub shared_params: SharedParams, - - /// Method for executing Wasm runtime code. - #[structopt( - long = "wasm-execution", - value_name = "METHOD", - possible_values = &WasmExecutionMethod::variants(), - case_insensitive = true, - default_value = "Interpreted" - )] - pub wasm_method: WasmExecutionMethod, - - /// The means of execution used when calling into the runtime while importing blocks. - #[structopt( - long = "execution", - value_name = "STRATEGY", - possible_values = &ExecutionStrategy::variants(), - case_insensitive = true, - default_value = "NativeElseWasm" - )] - pub execution: ExecutionStrategy, -} - -impl_get_log_filter!(ImportBlocksCmd); - -/// The `revert` command used revert the chain to a previous state. -#[derive(Debug, StructOpt, Clone)] -pub struct RevertCmd { - /// Number of blocks to revert. - #[structopt(default_value = "256")] - pub num: u32, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub shared_params: SharedParams, -} - -impl_get_log_filter!(RevertCmd); - -/// The `purge-chain` command used to remove the whole chain. -#[derive(Debug, StructOpt, Clone)] -pub struct PurgeChainCmd { - /// Skip interactive prompt by answering yes automatically. - #[structopt(short = "y")] - pub yes: bool, - - #[allow(missing_docs)] - #[structopt(flatten)] - pub shared_params: SharedParams, -} - -impl_get_log_filter!(PurgeChainCmd); - -/// All core commands that are provided by default. -/// -/// The core commands are split into multiple subcommands and `Run` is the default subcommand. From -/// the CLI user perspective, it is not visible that `Run` is a subcommand. So, all parameters of -/// `Run` are exported as main executable parameters. -#[derive(Debug, Clone)] -pub enum CoreParams { - /// Run a node. - Run(MergeParameters), - - /// Build a spec.json file, outputing to stdout. - BuildSpec(BuildSpecCmd), - - /// Export blocks to a file. - ExportBlocks(ExportBlocksCmd), - - /// Import blocks from file. - ImportBlocks(ImportBlocksCmd), - - /// Revert chain to the previous state. - Revert(RevertCmd), - - /// Remove the whole chain data. - PurgeChain(PurgeChainCmd), - - /// Further custom subcommands. - Custom(CC), -} - -impl StructOpt for CoreParams -where - CC: StructOpt + GetLogFilter, - RP: StructOpt + AugmentClap, -{ - fn clap<'a, 'b>() -> App<'a, 'b> { - RP::augment_clap(RunCmd::augment_clap( - CC::clap().unset_setting(AppSettings::SubcommandRequiredElseHelp), - )) - .subcommand( - BuildSpecCmd::augment_clap(SubCommand::with_name("build-spec")) - .about("Build a spec.json file, outputting to stdout."), - ) - .subcommand( - ExportBlocksCmd::augment_clap(SubCommand::with_name("export-blocks")).about( - "Export blocks to a file. This file can only be re-imported \ - if it is in binary format (not JSON!).", - ), - ) - .subcommand( - ImportBlocksCmd::augment_clap(SubCommand::with_name("import-blocks")).about("Import blocks from file."), - ) - .subcommand( - RevertCmd::augment_clap(SubCommand::with_name("revert")).about("Revert chain to the previous state."), - ) - .subcommand( - PurgeChainCmd::augment_clap(SubCommand::with_name("purge-chain")).about("Remove the whole chain data."), - ) - } - - fn from_clap(matches: &::structopt::clap::ArgMatches) -> Self { - match matches.subcommand() { - ("build-spec", Some(matches)) => CoreParams::BuildSpec(BuildSpecCmd::from_clap(matches)), - ("export-blocks", Some(matches)) => CoreParams::ExportBlocks(ExportBlocksCmd::from_clap(matches)), - ("import-blocks", Some(matches)) => CoreParams::ImportBlocks(ImportBlocksCmd::from_clap(matches)), - ("revert", Some(matches)) => CoreParams::Revert(RevertCmd::from_clap(matches)), - ("purge-chain", Some(matches)) => CoreParams::PurgeChain(PurgeChainCmd::from_clap(matches)), - (_, None) => CoreParams::Run(MergeParameters::from_clap(matches)), - _ => CoreParams::Custom(CC::from_clap(matches)), - } - } -} - -impl GetLogFilter for CoreParams -where - CC: GetLogFilter, -{ - fn get_log_filter(&self) -> Option { - match self { - CoreParams::Run(c) => c.left.get_log_filter(), - CoreParams::BuildSpec(c) => c.get_log_filter(), - CoreParams::ExportBlocks(c) => c.get_log_filter(), - CoreParams::ImportBlocks(c) => c.get_log_filter(), - CoreParams::PurgeChain(c) => c.get_log_filter(), - CoreParams::Revert(c) => c.get_log_filter(), - CoreParams::Custom(c) => c.get_log_filter(), - } - } -} - -/// A special commandline parameter that expands to nothing. -/// Should be used as custom subcommand/run arguments if no custom values are required. -#[derive(Clone, Debug, Default)] -pub struct NoCustom {} - -impl StructOpt for NoCustom { - fn clap<'a, 'b>() -> App<'a, 'b> { - App::new("NoCustom") - } - - fn from_clap(_: &::structopt::clap::ArgMatches) -> Self { - NoCustom {} - } -} - -impl AugmentClap for NoCustom { - fn augment_clap<'a, 'b>(app: App<'a, 'b>) -> App<'a, 'b> { - app - } -} - -impl GetLogFilter for NoCustom { - fn get_log_filter(&self) -> Option { - None - } -} - -/// Merge all CLI parameters of `L` and `R` into the same level. -#[derive(Clone, Debug)] -pub struct MergeParameters { - /// The left side parameters. - pub left: L, - /// The right side parameters. - pub right: R, -} - -impl StructOpt for MergeParameters -where - L: StructOpt + AugmentClap, - R: StructOpt, -{ - fn clap<'a, 'b>() -> App<'a, 'b> { - L::augment_clap(R::clap()) - } - - fn from_clap(matches: &::structopt::clap::ArgMatches) -> Self { - MergeParameters { - left: L::from_clap(matches), - right: R::from_clap(matches), - } - } -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "kebab-case")] -pub struct Conf { - pub name: Option, - - pub keystore_path: Option, - - #[serde(rename = "db-cache")] - pub database_cache_size: Option, - pub state_cache_size: Option, - - #[serde(flatten)] - pub shared: Option, - pub validator: Option, - pub sentry: Option, - // TODO: derive Deserialize - // pub keyring: Option, - pub light: Option, - - pub pruning: Option, - pub unsafe_pruning: Option, - - #[serde(rename = "wasm-execution")] - pub wasm_method: Option, - - #[serde(flatten)] - pub execution_strategies: Option, - - pub offchain_worker: Option, - - pub no_grandpa: Option, - - #[serde(flatten)] - pub network_config: Option, - #[serde(flatten)] - pub pool_config: Option, - - pub rpc_external: Option, - pub rpc_port: Option, - - pub ws_external: Option, - pub ws_port: Option, - pub ws_max_connections: Option, - - pub rpc_cors: Option, - - pub no_telemetry: Option, - pub telemetry_endpoints: Option>, - - pub force_authoring: Option, -} diff --git a/core/cli/src/traits.rs b/core/cli/src/traits.rs deleted file mode 100644 index 8ea7e0468..000000000 --- a/core/cli/src/traits.rs +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2017-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -use structopt::{clap::App, StructOpt}; - -/// Something that can augment a clap app with further parameters. -/// `derive(StructOpt)` is implementing this function by default, so a macro `impl_augment_clap!` -/// is provided to simplify the implementation of this trait. -pub trait AugmentClap: StructOpt { - /// Augment the given clap `App` with further parameters. - fn augment_clap<'a, 'b>(app: App<'a, 'b>) -> App<'a, 'b>; -} - -/// Macro for implementing the `AugmentClap` trait. -/// This requires that the given type uses `derive(StructOpt)`! -#[macro_export] -macro_rules! impl_augment_clap { - ( $type:ident ) => { - impl $crate::AugmentClap for $type { - fn augment_clap<'a, 'b>(app: $crate::App<'a, 'b>) -> $crate::App<'a, 'b> { - $type::augment_clap(app) - } - } - }; -} - -/// Returns the log filter given by the user as commandline argument. -pub trait GetLogFilter { - /// Returns the set log filter. - fn get_log_filter(&self) -> Option; -} diff --git a/core/ethash/Cargo.toml b/core/ethash/Cargo.toml deleted file mode 100644 index 0c00b9af2..000000000 --- a/core/ethash/Cargo.toml +++ /dev/null @@ -1,29 +0,0 @@ -[package] -name = "ethash" -description = "An Apache-licensed Ethash implementation." -version = "0.4.0" -authors = ["Wei Tang "] -license = "Apache-2.0" -edition = "2018" - -[dependencies] -byteorder = { version = "1", default-features = false } -rlp = { version = "0.4", default-features = false } -sha3 = { version = "0.8", default-features = false } - -ethereum-types = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false } -primitive-types = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false, features = ["rlp"] } - -[dev-dependencies] -hex-literal = "0.2.1" - -[features] -default = ["std"] -std = [ - "byteorder/std", - "rlp/std", - "sha3/std", - - "ethereum-types/std", - "primitive-types/std", -] \ No newline at end of file diff --git a/core/ethash/src/dag.rs b/core/ethash/src/dag.rs deleted file mode 100644 index 305cb5802..000000000 --- a/core/ethash/src/dag.rs +++ /dev/null @@ -1,52 +0,0 @@ -use alloc::vec::Vec; -use core::marker::PhantomData; -use ethereum_types::{H256, H64, U256}; - -pub trait Patch { - fn epoch_length() -> U256; -} - -pub struct EthereumPatch; -impl Patch for EthereumPatch { - fn epoch_length() -> U256 { - U256::from(30000) - } -} - -pub struct LightDAG { - epoch: usize, - cache: Vec, - #[allow(dead_code)] - cache_size: usize, - full_size: usize, - _marker: PhantomData

, -} - -impl LightDAG

{ - pub fn new(number: U256) -> Self { - let epoch = (number / P::epoch_length()).as_usize(); - let cache_size = crate::get_cache_size(epoch); - let full_size = crate::get_full_size(epoch); - let seed = crate::get_seedhash(epoch); - - let mut cache: Vec = Vec::with_capacity(cache_size); - cache.resize(cache_size, 0); - crate::make_cache(&mut cache, seed); - - Self { - cache, - cache_size, - full_size, - epoch, - _marker: PhantomData, - } - } - - pub fn hashimoto(&self, hash: H256, nonce: H64) -> (H256, H256) { - crate::hashimoto_light(hash, nonce, self.full_size, &self.cache) - } - - pub fn is_valid_for(&self, number: U256) -> bool { - (number / P::epoch_length()).as_usize() == self.epoch - } -} diff --git a/core/ethash/src/lib.rs b/core/ethash/src/lib.rs deleted file mode 100644 index c5820ac5f..000000000 --- a/core/ethash/src/lib.rs +++ /dev/null @@ -1,360 +0,0 @@ -//! Apache-2 licensed Ethash implementation. - -#![cfg_attr(not(feature = "std"), no_std)] - -extern crate alloc; - -// The reference algorithm used is from https://github.com/ethereum/wiki/wiki/Ethash - -mod dag; -mod miller_rabin; - -pub use dag::{EthereumPatch, LightDAG, Patch}; - -use alloc::vec::Vec; -use byteorder::{ByteOrder, LittleEndian}; -use core::ops::BitXor; -use ethereum_types::{BigEndianHash, H256, H512, H64, U256, U64}; -use miller_rabin::is_prime; -use rlp::Encodable; -use sha3::{Digest, Keccak256, Keccak512}; - -pub const DATASET_BYTES_INIT: usize = 1073741824; // 2 to the power of 30. -pub const DATASET_BYTES_GROWTH: usize = 8388608; // 2 to the power of 23. -pub const CACHE_BYTES_INIT: usize = 16777216; // 2 to the power of 24. -pub const CACHE_BYTES_GROWTH: usize = 131072; // 2 to the power of 17. -pub const CACHE_MULTIPLIER: usize = 1024; -pub const MIX_BYTES: usize = 128; -pub const WORD_BYTES: usize = 4; -pub const HASH_BYTES: usize = 64; -pub const DATASET_PARENTS: usize = 256; -pub const CACHE_ROUNDS: usize = 3; -pub const ACCESSES: usize = 64; - -/// Get the cache size required given the block number. -pub fn get_cache_size(epoch: usize) -> usize { - let mut sz = CACHE_BYTES_INIT + CACHE_BYTES_GROWTH * epoch; - sz -= HASH_BYTES; - while !is_prime((sz / MIX_BYTES) as u64) { - sz -= 2 * HASH_BYTES; - } - sz -} - -/// Get the full dataset size given the block number. -pub fn get_full_size(epoch: usize) -> usize { - let mut sz = DATASET_BYTES_INIT + DATASET_BYTES_GROWTH * epoch; - sz -= MIX_BYTES; - while !is_prime((sz / MIX_BYTES) as u64) { - sz -= 2 * MIX_BYTES - } - sz -} - -fn fill_sha512(input: &[u8], a: &mut [u8], from_index: usize) { - let mut hasher = Keccak512::default(); - hasher.input(input); - let out = hasher.result(); - for i in 0..out.len() { - a[from_index + i] = out[i]; - } -} - -fn fill_sha256(input: &[u8], a: &mut [u8], from_index: usize) { - let mut hasher = Keccak256::default(); - hasher.input(input); - let out = hasher.result(); - for i in 0..out.len() { - a[from_index + i] = out[i]; - } -} - -/// Make an Ethash cache using the given seed. -pub fn make_cache(cache: &mut [u8], seed: H256) { - assert!(cache.len() % HASH_BYTES == 0); - let n = cache.len() / HASH_BYTES; - - fill_sha512(&seed[..], cache, 0); - - for i in 1..n { - let (last, next) = cache.split_at_mut(i * 64); - fill_sha512(&last[(last.len() - 64)..], next, 0); - } - - for _ in 0..CACHE_ROUNDS { - for i in 0..n { - let v = (LittleEndian::read_u32(&cache[(i * 64)..]) as usize) % n; - - let mut r = [0u8; 64]; - for j in 0..64 { - let a = cache[((n + i - 1) % n) * 64 + j]; - let b = cache[v * 64 + j]; - r[j] = a.bitxor(b); - } - fill_sha512(&r, cache, i * 64); - } - } -} - -pub const FNV_PRIME: u32 = 0x01000193; -fn fnv(v1: u32, v2: u32) -> u32 { - let v1 = v1 as u64; - let v2 = v2 as u64; - - ((((v1 * 0x01000000 | 0) + (v1 * 0x193 | 0)) ^ v2) >> 0) as u32 -} - -fn fnv64(a: [u8; 64], b: [u8; 64]) -> [u8; 64] { - let mut r = [0u8; 64]; - for i in 0..(64 / 4) { - let j = i * 4; - - LittleEndian::write_u32( - &mut r[j..], - fnv(LittleEndian::read_u32(&a[j..]), LittleEndian::read_u32(&b[j..])), - ); - } - r -} - -fn fnv128(a: [u8; 128], b: [u8; 128]) -> [u8; 128] { - let mut r = [0u8; 128]; - for i in 0..(128 / 4) { - let j = i * 4; - - LittleEndian::write_u32( - &mut r[j..], - fnv(LittleEndian::read_u32(&a[j..]), LittleEndian::read_u32(&b[j..])), - ); - } - r -} - -/// Calculate the dataset item. -pub fn calc_dataset_item(cache: &[u8], i: usize) -> H512 { - debug_assert!(cache.len() % 64 == 0); - - let n = cache.len() / 64; - let r = HASH_BYTES / WORD_BYTES; - let mut mix = [0u8; 64]; - for j in 0..64 { - mix[j] = cache[(i % n) * 64 + j]; - } - let mix_first32 = LittleEndian::read_u32(mix.as_ref()).bitxor(i as u32); - LittleEndian::write_u32(mix.as_mut(), mix_first32); - { - let mut remix = [0u8; 64]; - for j in 0..64 { - remix[j] = mix[j]; - } - fill_sha512(&remix, &mut mix, 0); - } - for j in 0..DATASET_PARENTS { - let cache_index = fnv( - (i.bitxor(j) & (u32::max_value() as usize)) as u32, - LittleEndian::read_u32(&mix[(j % r * 4)..]), - ) as usize; - let mut item = [0u8; 64]; - let cache_index = cache_index % n; - for i in 0..64 { - item[i] = cache[cache_index * 64 + i]; - } - mix = fnv64(mix, item); - } - let mut z = [0u8; 64]; - fill_sha512(&mix, &mut z, 0); - H512::from(z) -} - -/// Make an Ethash dataset using the given hash. -pub fn make_dataset(dataset: &mut [u8], cache: &[u8]) { - let n = dataset.len() / HASH_BYTES; - for i in 0..n { - let z = calc_dataset_item(cache, i); - for j in 0..64 { - dataset[i * 64 + j] = z[j]; - } - } -} - -/// "Main" function of Ethash, calculating the mix digest and result given the -/// header and nonce. -pub fn hashimoto H512>(header_hash: H256, nonce: H64, full_size: usize, lookup: F) -> (H256, H256) { - let n = full_size / HASH_BYTES; - let w = MIX_BYTES / WORD_BYTES; - const MIXHASHES: usize = MIX_BYTES / HASH_BYTES; - let s = { - let mut hasher = Keccak512::default(); - let mut reversed_nonce: Vec = nonce.as_ref().into(); - reversed_nonce.reverse(); - hasher.input(&header_hash); - hasher.input(&reversed_nonce); - hasher.result() - }; - let mut mix = [0u8; MIX_BYTES]; - for i in 0..MIXHASHES { - for j in 0..64 { - mix[i * HASH_BYTES + j] = s[j]; - } - } - - for i in 0..ACCESSES { - let p = (fnv( - (i as u32).bitxor(LittleEndian::read_u32(s.as_ref())), - LittleEndian::read_u32(&mix[(i % w * 4)..]), - ) as usize) % (n / MIXHASHES) - * MIXHASHES; - let mut newdata = [0u8; MIX_BYTES]; - for j in 0..MIXHASHES { - let v = lookup(p + j); - for k in 0..64 { - newdata[j * 64 + k] = v[k]; - } - } - mix = fnv128(mix, newdata); - } - let mut cmix = [0u8; MIX_BYTES / 4]; - for i in 0..(MIX_BYTES / 4 / 4) { - let j = i * 4; - let a = fnv( - LittleEndian::read_u32(&mix[(j * 4)..]), - LittleEndian::read_u32(&mix[((j + 1) * 4)..]), - ); - let b = fnv(a, LittleEndian::read_u32(&mix[((j + 2) * 4)..])); - let c = fnv(b, LittleEndian::read_u32(&mix[((j + 3) * 4)..])); - - LittleEndian::write_u32(&mut cmix[j..], c); - } - let result = { - let mut hasher = Keccak256::default(); - hasher.input(&s); - hasher.input(&cmix); - let r = hasher.result(); - let mut z = [0u8; 32]; - for i in 0..32 { - z[i] = r[i]; - } - z - }; - (H256::from(cmix), H256::from(result)) -} - -/// Ethash used by a light client. Only stores the 16MB cache rather than the -/// full dataset. -pub fn hashimoto_light(header_hash: H256, nonce: H64, full_size: usize, cache: &[u8]) -> (H256, H256) { - hashimoto(header_hash, nonce, full_size, |i| calc_dataset_item(cache, i)) -} - -/// Ethash used by a full client. Stores the whole dataset in memory. -pub fn hashimoto_full(header_hash: H256, nonce: H64, full_size: usize, dataset: &[u8]) -> (H256, H256) { - hashimoto(header_hash, nonce, full_size, |i| { - let mut r = [0u8; 64]; - for j in 0..64 { - r[j] = dataset[i * 64 + j]; - } - H512::from(r) - }) -} - -/// Convert across boundary. `f(x) = 2 ^ 256 / x`. -pub fn cross_boundary(val: U256) -> U256 { - if val <= U256::one() { - U256::max_value() - } else { - ((U256::one() << 255) / val) << 1 - } -} - -/// Mine a nonce given the header, dataset, and the target. Target is derived -/// from the difficulty. -pub fn mine( - header: &T, - full_size: usize, - dataset: &[u8], - nonce_start: H64, - difficulty: U256, -) -> (H64, H256) { - let target = cross_boundary(difficulty); - let header = rlp::encode(header).to_vec(); - - let mut nonce_current = nonce_start; - loop { - let (_, result) = hashimoto( - H256::from_slice(Keccak256::digest(&header).as_slice()), - nonce_current, - full_size, - |i| { - let mut r = [0u8; 64]; - for j in 0..64 { - r[j] = dataset[i * 64 + j]; - } - H512::from(r) - }, - ); - let result_cmp: U256 = result.into_uint(); - if result_cmp <= target { - return (nonce_current, result); - } - let nonce_u64 = nonce_current.into_uint().as_u64(); - nonce_current = H64::from_uint(&U64::from(nonce_u64 + 1)); - } -} - -/// Get the seedhash for a given block number. -pub fn get_seedhash(epoch: usize) -> H256 { - let mut s = [0u8; 32]; - for _ in 0..epoch { - fill_sha256(&s.clone(), &mut s, 0); - } - H256::from_slice(s.as_ref()) -} - -#[cfg(test)] -mod tests { - use crate::{EthereumPatch, LightDAG}; - use ethereum_types::{H256, H64}; - use hex_literal::*; - - #[test] - fn hashimoto_should_work() { - type DAG = LightDAG; - let light_dag = DAG::new(0x8947a9.into()); - // bare_hash of block#8996777 on ethereum mainnet - let partial_header_hash = H256::from(hex!("3c2e6623b1de8862a927eeeef2b6b25dea6e1d9dad88dca3c239be3959dc384a")); - let mixh = light_dag - .hashimoto(partial_header_hash, H64::from(hex!("a5d3d0ccc8bb8a29"))) - .0; - assert_eq!( - mixh, - H256::from(hex!("543bc0769f7d5df30e7633f4a01552c2cee7baace8a6da37fddaa19e49e81209")) - ); - } - - // #[test] - // fn hashimoto_should_work_on_ropsten() { - // type DAG = LightDAG; - // let light_dag = DAG::new(0x672884.into()); - // let partial_header_hash = H256::from(hex!("9cb3d16b788bfc7f2569db2d1fedb5b1e9633acfe84a4eca44a9fa50979a9887")); - // let mixh = light_dag - // .hashimoto(partial_header_hash, H64::from(hex!("9348d06003756cff"))) - // .0; - // assert_eq!( - // mixh, - // H256::from(hex!("e06f0c107dcc91e9e82de0b42d0e22d5c2cfae5209422fda88cff4f810f4bffb")) - // ); - // } - // - // #[test] - // fn hashimoto_should_work_on_ropsten_earlier() { - // type DAG = LightDAG; - // let light_dag = DAG::new(0x11170.into()); - // let partial_header_hash = H256::from(hex!("bb698ea6e304a7a88a6cd8238f0e766b4f7bf70dc0869bd2e4a76a8e93fffc80")); - // let mixh = light_dag - // .hashimoto(partial_header_hash, H64::from(hex!("475ddd90b151f305"))) - // .0; - // assert_eq!( - // mixh, - // H256::from(hex!("341e3bcf01c921963933253e0cf937020db69206f633e31e0d1c959cdd1188f5")) - // ); - // } -} diff --git a/core/ethash/src/miller_rabin.rs b/core/ethash/src/miller_rabin.rs deleted file mode 100644 index 565d514cc..000000000 --- a/core/ethash/src/miller_rabin.rs +++ /dev/null @@ -1,149 +0,0 @@ -// Derived from https://github.com/huonw/primal/blob/master/primal-check/src/is_prime.rs - -#[derive(Copy, Clone, PartialEq, PartialOrd, Ord, Eq, Debug)] -struct U128 { - hi: u64, - lo: u64, -} - -fn modulo(mut a: U128, m: u64) -> u64 { - if a.hi >= m { - a.hi -= (a.hi / m) * m; - } - let mut x = a.hi; - let mut y = a.lo; - for _ in 0..64 { - let t = (x as i64 >> 63) as u64; - x = (x << 1) | (y >> 63); - y <<= 1; - if (x | t) >= m { - x = x.wrapping_sub(m); - y += 1; - } - } - x -} -fn mul128(u: u64, v: u64) -> U128 { - let u1 = u >> 32; - let u0 = u & (!0 >> 32); - let v1 = v >> 32; - let v0 = v & (!0 >> 32); - - let t = u0 * v0; - let w0 = t & (!0 >> 32); - let k = t >> 32; - - let t = u1 * v0 + k; - let w1 = t & (!0 >> 32); - let w2 = t >> 32; - - let t = u0 * v1 + w1; - let k = t >> 32; - U128 { - lo: (t << 32) + w0, - hi: u1 * v1 + w2 + k, - } -} -fn mod_mul_(a: u64, b: u64, m: u64) -> u64 { - modulo(mul128(a, b), m) -} - -fn mod_mul(a: u64, b: u64, m: u64) -> u64 { - match a.checked_mul(b) { - Some(r) => { - if r >= m { - r % m - } else { - r - } - } - None => mod_mul_(a, b, m), - } -} - -fn mod_sqr(a: u64, m: u64) -> u64 { - if a < (1 << 32) { - let r = a * a; - if r >= m { - r % m - } else { - r - } - } else { - mod_mul_(a, a, m) - } -} - -fn mod_exp(mut x: u64, mut d: u64, n: u64) -> u64 { - let mut ret: u64 = 1; - while d != 0 { - if d % 2 == 1 { - ret = mod_mul(ret, x, n) - } - d /= 2; - x = mod_sqr(x, n); - } - ret -} - -pub fn is_prime(n: u64) -> bool { - const HINT: &'static [u64] = &[2]; - - // we have a strict upper bound, so we can just use the witness - // table of Pomerance, Selfridge & Wagstaff and Jeaschke to be as - // efficient as possible, without having to fall back to - // randomness. - const WITNESSES: &'static [(u64, &'static [u64])] = &[ - (2_046, HINT), - (1_373_652, &[2, 3]), - (9_080_190, &[31, 73]), - (25_326_000, &[2, 3, 5]), - (4_759_123_140, &[2, 7, 61]), - (1_112_004_669_632, &[2, 13, 23, 1662803]), - (2_152_302_898_746, &[2, 3, 5, 7, 11]), - (3_474_749_660_382, &[2, 3, 5, 7, 11, 13]), - (341_550_071_728_320, &[2, 3, 5, 7, 11, 13, 17]), - (0xFFFF_FFFF_FFFF_FFFF, &[2, 3, 5, 7, 11, 13, 17, 19, 23]), - ]; - - if n % 2 == 0 { - return n == 2; - } - if n == 1 { - return false; - } - - let mut d = n - 1; - let mut s = 0; - while d % 2 == 0 { - d /= 2; - s += 1 - } - - let witnesses = WITNESSES - .iter() - .find(|&&(hi, _)| hi >= n) - .map(|&(_, wtnss)| wtnss) - .unwrap(); - 'next_witness: for &a in witnesses.iter() { - let mut power = mod_exp(a, d, n); - assert!(power < n); - if power == 1 || power == n - 1 { - continue 'next_witness; - } - - for _r in 0..s { - power = mod_sqr(power, n); - assert!(power < n); - if power == 1 { - return false; - } - if power == n - 1 { - continue 'next_witness; - } - } - return false; - } - - true -} diff --git a/core/fly-client/Cargo.toml b/core/fly-client/Cargo.toml deleted file mode 100644 index 017d81375..000000000 --- a/core/fly-client/Cargo.toml +++ /dev/null @@ -1,13 +0,0 @@ -[package] -name = "fly-client" -version = "0.1.0" -authors = ["Xavier Lau "] -edition = "2018" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] - -[features] -default = ["std"] -std = [] diff --git a/core/fly-client/src/lib.rs b/core/fly-client/src/lib.rs deleted file mode 100644 index 8731421b3..000000000 --- a/core/fly-client/src/lib.rs +++ /dev/null @@ -1 +0,0 @@ -#![cfg_attr(not(feature = "std"), no_std)] diff --git a/core/merkle-mountain-range/Cargo.toml b/core/merkle-mountain-range/Cargo.toml deleted file mode 100644 index 1a97f4a08..000000000 --- a/core/merkle-mountain-range/Cargo.toml +++ /dev/null @@ -1,21 +0,0 @@ -[package] -name = "merkle-mountain-range" -version = "0.1.0" -authors = ["Xavier Lau "] -edition = "2018" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -blake2 = { version = "0.8.1", default-features = false } -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -[features] -default = ["std"] -std = [ - "codec/std", - "blake2/std", - "rstd/std", -] diff --git a/core/merkle-mountain-range/src/common.rs b/core/merkle-mountain-range/src/common.rs deleted file mode 100644 index e2b6770af..000000000 --- a/core/merkle-mountain-range/src/common.rs +++ /dev/null @@ -1,131 +0,0 @@ -use blake2::Digest; -// for `vec![]` macro -use rstd::vec; -use rstd::vec::Vec; - -const ALL_ONES: usize = usize::max_value(); - -pub type Hash = Vec; - -pub fn peak_map_height(mut index: usize) -> (usize, usize) { - if index == 0 { - return (0, 0); - } - - let mut peak_size = ALL_ONES >> index.leading_zeros(); - let mut bitmap = 0; - while peak_size != 0 { - bitmap <<= 1; - if index >= peak_size { - index -= peak_size; - bitmap |= 1; - } - - peak_size >>= 1; - } - - (bitmap, index) -} - -pub fn peak_indexes(size: usize) -> Vec { - if size == 0 { - return vec![]; - } - - let mut peak_size = ALL_ONES >> size.leading_zeros(); - let mut num_left = size; - let mut sum_prev_peaks = 0; - let mut peaks = vec![]; - - while peak_size != 0 { - if num_left >= peak_size { - sum_prev_peaks += peak_size; - num_left -= peak_size; - - peaks.push(sum_prev_peaks - 1); - } - - peak_size >>= 1; - } - - if num_left > 0 { - vec![] - } else { - peaks - } -} - -#[inline] -pub fn is_leaf(index: usize) -> bool { - bintree_height(index) == 0 -} - -#[inline] -pub fn bintree_height(index: usize) -> usize { - if index == 0 { - 0 - } else { - peak_map_height(index).1 - } -} - -pub fn family_branch(index: usize, last_index: usize) -> Vec<(usize, usize)> { - let (peak_map, height) = peak_map_height(index); - let mut peak = 1 << height; - let mut branch = vec![]; - let mut current = index; - let mut sibling; - while current < last_index { - if (peak_map & peak) != 0 { - current += 1; - sibling = current - 2 * peak; - } else { - current += 2 * peak; - sibling = current - 1; - } - if current > last_index { - break; - } - - branch.push((current, sibling)); - peak <<= 1; - } - - branch -} - -pub fn family(index: usize) -> (usize, usize) { - let (peak_map, height) = peak_map_height(index); - let peak = 1 << height; - - if (peak_map & peak) != 0 { - (index + 1, index + 1 - 2 * peak) - } else { - (index + 2 * peak, index + 2 * peak - 1) - } -} - -#[inline] -pub fn is_left_sibling(index: usize) -> bool { - let (peak_map, height) = peak_map_height(index); - let peak = 1 << height; - (peak_map & peak) == 0 -} - -#[inline] -pub fn leaf_index(n: usize) -> usize { - if n == 0 { - 0 - } else { - 2 * n - n.count_ones() as usize - } -} - -#[inline] -pub fn chain_two_hash(left: H, right: H) -> Hash -where - D: Digest, - H: AsRef<[u8]>, -{ - D::new().chain(left).chain(right).result().to_vec() -} diff --git a/core/merkle-mountain-range/src/lib.rs b/core/merkle-mountain-range/src/lib.rs deleted file mode 100644 index ac21d0d57..000000000 --- a/core/merkle-mountain-range/src/lib.rs +++ /dev/null @@ -1,17 +0,0 @@ -#![cfg_attr(not(feature = "std"), no_std)] -#![feature(test)] - -#[cfg(all(feature = "std", test))] -extern crate test; - -mod common; -mod merkle_proof; -mod mmr; - -#[allow(unused)] -#[cfg(all(feature = "std", test))] -mod tests; - -pub use common::*; -pub use merkle_proof::MerkleProof; -pub use mmr::MerkleMountainRange; diff --git a/core/merkle-mountain-range/src/merkle_proof.rs b/core/merkle-mountain-range/src/merkle_proof.rs deleted file mode 100644 index d9984eb54..000000000 --- a/core/merkle-mountain-range/src/merkle_proof.rs +++ /dev/null @@ -1,80 +0,0 @@ -use blake2::Digest; -use rstd::vec::Vec; - -use crate::*; - -#[derive(Clone, Debug)] -pub struct MerkleProof { - pub mmr_size: usize, - // - // λ cargo bench b1 - // Finished bench [optimized] target(s) in 0.00s - // Running target/release/deps/mmr-0c4d672df8c18022 - // - // running 1 test - // test tests::b1 ... bench: 42,015 ns/iter (+/- 23) - // - // test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured; 2 filtered out - pub path: Vec, - // - // λ cargo bench b1 - // Finished bench [optimized] target(s) in 0.00s - // Running target/release/deps/mmr-0c4d672df8c18022 - // - // running 1 test - // test tests::b1 ... bench: 42,299 ns/iter (+/- 37) - // - // test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured; 2 filtered out - // pub path: VecDeque, -} - -impl MerkleProof { - pub fn verify(&self, root: H, hash: H, index: usize) -> bool - where - D: Digest, - H: AsRef<[u8]>, - { - self.clone().verify_consume::(root, hash, index) - } - - fn verify_consume(&mut self, root: H, hash: H, index: usize) -> bool - where - D: Digest, - H: AsRef<[u8]>, - { - let root = root.as_ref(); - let hash = hash.as_ref(); - let peak_indexes = peak_indexes(self.mmr_size); - - if self.path.is_empty() { - return root == hash; - } - - let sibling = self.path.remove(0); - // let sibling = self.path.pop_front().unwrap(); - let sibling = sibling.as_ref(); - let (parent_index, sibling_index) = family(index); - - match peak_indexes.binary_search(&index) { - Ok(x) => { - let parent = if x == peak_indexes.len() - 1 { - chain_two_hash::(sibling, hash) - } else { - chain_two_hash::(hash, sibling) - }; - self.verify::(root, &parent, parent_index) - } - _ if parent_index > self.mmr_size => { - self.verify::(root, &chain_two_hash::(sibling, hash), parent_index) - } - _ => { - let parent = if is_left_sibling(sibling_index) { - chain_two_hash::(sibling, hash) - } else { - chain_two_hash::(hash, sibling) - }; - self.verify::(root, &parent, parent_index) - } - } - } -} diff --git a/core/merkle-mountain-range/src/mmr.rs b/core/merkle-mountain-range/src/mmr.rs deleted file mode 100644 index e097323c6..000000000 --- a/core/merkle-mountain-range/src/mmr.rs +++ /dev/null @@ -1,159 +0,0 @@ -use core::{marker::PhantomData, ops::Index}; - -use blake2::Digest; -use codec::{Decode, Encode}; -use rstd::{borrow::ToOwned, vec::Vec}; - -use crate::*; - -#[derive(Clone, Debug, Default, Encode, Decode)] -pub struct MerkleMountainRange { - hashes: Vec, - _hasher: PhantomData, -} - -impl MerkleMountainRange { - pub fn new(hashes: Vec) -> Self { - Self { - hashes, - _hasher: PhantomData, - } - } - - #[inline] - pub fn len(&self) -> usize { - self.hashes.len() - } - - #[inline] - pub fn is_empty(&self) -> bool { - self.hashes.is_empty() - } - - #[inline] - pub fn get(&self, index: usize) -> Option<&Hash> { - self.hashes.get(index) - } - - #[inline] - pub fn push(&mut self, hash: Hash) -> usize { - self.hashes.push(hash); - self.len() - 1 - } - - pub fn append>(&mut self, hash: H) -> Option { - let hash = hash.as_ref(); - - if self.is_empty() { - return Some(self.push(hash.to_owned())); - } - - let mut index = self.len(); - let (peak_map, height) = peak_map_height(index); - - if height != 0 { - return None; - } - - self.push(hash.to_owned()); - - let mut peak = 1; - while (peak_map & peak) != 0 { - let new_hash = chain_two_hash::(&self[index + 1 - 2 * peak], &self[self.len() - 1]); - self.push(new_hash); - - peak *= 2; - index += 1; - } - - Some(index) - } - - pub fn root(&self) -> Option { - if self.is_empty() { - None - } else { - // TODO: bagging strategy - // Some( - // peak_indexes(self.len()) - // .into_iter() - // .fold(D::new(), |hasher, peak_index| { - // hasher.chain(&self[peak_index]) - // }) - // .result() - // .to_vec(), - // ) - - let mut hash = None; - for peak_index in peak_indexes(self.len()).into_iter().rev() { - hash = match hash { - None => Some(self[peak_index].to_owned()), - Some(right_peak) => Some(chain_two_hash::(&self[peak_index], &right_peak)), - } - } - - hash - } - } - - pub fn to_merkle_proof(&self, index: usize) -> Option { - if !is_leaf(index) { - return None; - } - - let family_branch = family_branch(index, self.len()); - let peak_index = if let Some((current, _)) = family_branch.last() { - *current - } else { - index - }; - let mut path: Vec<_> = family_branch - .into_iter() - .map(|(_, sibling)| self.get(sibling).unwrap().to_owned()) - .collect(); - path.append(&mut self.peak_path(peak_index)); - - Some(MerkleProof { - mmr_size: self.len(), - path, - }) - } - - pub fn peak_path(&self, peak_index: usize) -> Vec { - let mut peaks: Vec<_> = peak_indexes(self.len()) - .into_iter() - .filter(|peak_index_| *peak_index_ < peak_index) - .map(|peak_index| self[peak_index].to_owned()) - .collect(); - if let Some(peak) = self.bag_the_rhs(peak_index) { - peaks.push(peak); - } - peaks.reverse(); - - peaks - } - - pub fn bag_the_rhs(&self, peak_index: usize) -> Option { - let peak_indexes: Vec<_> = peak_indexes(self.len()) - .into_iter() - .filter(|peak_index_| *peak_index_ > peak_index) - .collect(); - let mut hash = None; - for peak_index in peak_indexes.into_iter().rev() { - hash = match hash { - None => Some(self[peak_index].to_owned()), - Some(right_peak) => Some(chain_two_hash::(&self[peak_index], &right_peak)), - } - } - - hash - } -} - -impl Index for MerkleMountainRange { - type Output = Hash; - - fn index(&self, index: usize) -> &Self::Output { - &self.hashes[index] - } -} diff --git a/core/merkle-mountain-range/src/tests/mod.rs b/core/merkle-mountain-range/src/tests/mod.rs deleted file mode 100644 index 5ef77be3b..000000000 --- a/core/merkle-mountain-range/src/tests/mod.rs +++ /dev/null @@ -1,73 +0,0 @@ -pub mod support; - -use std::time::Instant; - -use blake2::{Blake2b, Digest}; -use test::Bencher; - -use crate::*; -// pub use support::{Digest, *}; - -type Hasher = Blake2b; -// type Hasher = DebugHasher; - -fn mmr_with_count(count: usize) -> MerkleMountainRange { - let mut mmr = MerkleMountainRange::::new(vec![]); - for i in 0..count { - let hash = usize_to_hash(i); - mmr.append(&hash); - } - - mmr -} - -fn usize_to_hash(x: usize) -> Hash { - Hasher::digest(&x.to_le_bytes()).to_vec() -} - -#[test] -fn t1() { - let mmr = mmr_with_count(6); - let a = chain_two_hash::(&mmr[0], &mmr[1]); - let b = chain_two_hash::(&a, &mmr[5]); - let c = chain_two_hash::(&mmr[7], &mmr[8]); - let d = chain_two_hash::(&b, &c); - assert_eq!(mmr.root().unwrap(), d); -} - -#[test] -fn t2() { - let mmr = mmr_with_count(6); - let root = mmr.root().unwrap(); - let index = 0; - let hash = usize_to_hash(index); - let proof = mmr.to_merkle_proof(index).unwrap(); - assert!(proof.verify::(root, hash, index)); -} - -#[bench] -fn b1(b: &mut Bencher) { - let mmr = mmr_with_count(10_000_000); - let index = 23_333; - let mmr_index = leaf_index(index); - let root = mmr.root().unwrap(); - let hash = usize_to_hash(index); - let proof = mmr.to_merkle_proof(mmr_index).unwrap(); - - b.iter(|| assert!(proof.verify::(root.clone(), hash.clone(), mmr_index))); -} - -#[test] -fn b2() { - let mmr = mmr_with_count(100_000_000); - let index = 233_333; - let mmr_index = leaf_index(index); - let root = mmr.root().unwrap(); - let hash = usize_to_hash(index); - - let start = Instant::now(); - let proof = mmr.to_merkle_proof(mmr_index).unwrap(); - proof.verify::(root, hash, mmr_index); - let elapsed = start.elapsed(); - println!("{}", elapsed.as_nanos()); -} diff --git a/core/merkle-mountain-range/src/tests/support.rs b/core/merkle-mountain-range/src/tests/support.rs deleted file mode 100644 index 23676e244..000000000 --- a/core/merkle-mountain-range/src/tests/support.rs +++ /dev/null @@ -1,41 +0,0 @@ -pub struct DebugHasher; - -pub trait Digest { - fn new() -> Self; - - fn chain>(self, data: B) -> Self - where - Self: Sized; - - fn result(self) -> Vec; - - fn digest(data: &[u8]) -> Vec; -} - -impl Specify for DebugHasher { - fn new() -> Self { - DebugHasher - } -} - -impl Digest for D { - fn new() -> Self { - ::new() - } - - fn chain>(self, data: B) -> Self { - self - } - - fn result(self) -> Vec { - unimplemented!() - } - - fn digest(data: &[u8]) -> Vec { - unimplemented!() - } -} - -pub trait Specify { - fn new() -> Self; -} diff --git a/core/merkle-patricia-trie/Cargo.toml b/core/merkle-patricia-trie/Cargo.toml deleted file mode 100644 index 12f3e679a..000000000 --- a/core/merkle-patricia-trie/Cargo.toml +++ /dev/null @@ -1,31 +0,0 @@ -[package] -name = "merkle-patricia-trie" -version = "0.1.0" -authors = ["Darwinia Network "] -edition = "2018" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -rlp = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false } -hash = { package = "keccak-hash", git = "https://github.com/darwinia-network/parity-common.git", default-features = false } -hashbrown = { version = "0.6.0" } -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -[dev-dependencies] -rand = "0.6.3" -hex = "0.3.2" -criterion = "0.2.10" -ethereum-types = "0.5.2" -uuid = { version = "0.7", features = ["serde", "v4"] } - -[features] -default = ["std"] -std = [ - "rlp/std", - "hash/std" -] - -[[bench]] -name = "trie" -harness = false \ No newline at end of file diff --git a/core/merkle-patricia-trie/benches/trie.rs b/core/merkle-patricia-trie/benches/trie.rs deleted file mode 100644 index 5ee3a89cd..000000000 --- a/core/merkle-patricia-trie/benches/trie.rs +++ /dev/null @@ -1,99 +0,0 @@ -use std::rc::Rc; - -use criterion::{criterion_group, criterion_main, Criterion}; -use merkle_patricia_trie::{MemoryDB, MerklePatriciaTrie, Trie}; -use uuid::Uuid; - -fn insert_worse_case_benchmark(c: &mut Criterion) { - c.bench_function("insert one", |b| { - let mut trie = MerklePatriciaTrie::new(Rc::new(MemoryDB::new())); - - b.iter(|| { - let key = Uuid::new_v4().as_bytes().to_vec(); - let value = Uuid::new_v4().as_bytes().to_vec(); - trie.insert(key, value).unwrap() - }) - }); - - c.bench_function("insert 1k", |b| { - let mut trie = MerklePatriciaTrie::new(Rc::new(MemoryDB::new())); - - let (keys, values) = random_data(1000); - b.iter(|| { - for i in 0..keys.len() { - trie.insert(keys[i].clone(), values[i].clone()).unwrap() - } - }); - }); - - c.bench_function("insert 10k", |b| { - let mut trie = MerklePatriciaTrie::new(Rc::new(MemoryDB::new())); - - let (keys, values) = random_data(10000); - b.iter(|| { - for i in 0..keys.len() { - trie.insert(keys[i].clone(), values[i].clone()).unwrap() - } - }); - }); - - c.bench_function("get based 10k", |b| { - let mut trie = MerklePatriciaTrie::new(Rc::new(MemoryDB::new())); - - let (keys, values) = random_data(10000); - for i in 0..keys.len() { - trie.insert(keys[i].clone(), values[i].clone()).unwrap() - } - - b.iter(|| { - let key = trie.get(&keys[7777]).unwrap(); - assert_ne!(key, None); - }); - }); - - c.bench_function("remove 1k", |b| { - let mut trie = MerklePatriciaTrie::new(Rc::new(MemoryDB::new())); - - let (keys, values) = random_data(1000); - for i in 0..keys.len() { - trie.insert(keys[i].clone(), values[i].clone()).unwrap() - } - - b.iter(|| { - for key in keys.iter() { - trie.remove(key).unwrap(); - } - }); - }); - - c.bench_function("remove 10k", |b| { - let mut trie = MerklePatriciaTrie::new(Rc::new(MemoryDB::new())); - - let (keys, values) = random_data(10000); - for i in 0..keys.len() { - trie.insert(keys[i].clone(), values[i].clone()).unwrap() - } - - b.iter(|| { - for key in keys.iter() { - trie.remove(key).unwrap(); - } - }); - }); -} - -fn random_data(n: usize) -> (Vec>, Vec>) { - let mut keys = Vec::with_capacity(n); - let mut values = Vec::with_capacity(n); - for _ in 0..n { - let key = Uuid::new_v4().as_bytes().to_vec(); - let value = Uuid::new_v4().as_bytes().to_vec(); - keys.push(key); - values.push(value); - } - - (keys, values) -} - -criterion_group!(benches, insert_worse_case_benchmark); -criterion_main!(benches); diff --git a/core/merkle-patricia-trie/src/db.rs b/core/merkle-patricia-trie/src/db.rs deleted file mode 100644 index 5122b60e4..000000000 --- a/core/merkle-patricia-trie/src/db.rs +++ /dev/null @@ -1,52 +0,0 @@ -use hashbrown::HashMap; -use rstd::{cell::RefCell, vec::Vec}; - -#[derive(Debug)] -pub struct MemoryDB { - data: RefCell, Vec>>, -} - -impl MemoryDB { - pub fn new() -> Self { - MemoryDB { - data: RefCell::new(HashMap::new()), - } - } - - pub fn get(&self, key: &[u8]) -> Option> { - let data = self.data.borrow(); - if let Some(d) = data.get(key) { - Some(d.clone()) - } else { - None - } - } - - pub fn insert(&self, key: Vec, value: Vec) -> Option> { - self.data.borrow_mut().insert(key, value) - } - - pub fn contains(&self, key: &[u8]) -> bool { - self.data.borrow().contains_key(key) - } - - pub fn remove(&self, key: &[u8]) -> Option> { - self.data.borrow_mut().remove(key) - } - - /// Insert a batch of data into the cache. - pub fn insert_batch(&self, keys: Vec>, values: Vec>) { - for i in 0..keys.len() { - let key = keys[i].clone(); - let value = values[i].clone(); - self.insert(key, value); - } - } - - /// Remove a batch of data into the cache. - pub fn remove_batch(&self, keys: &[Vec]) { - for key in keys { - self.remove(key); - } - } -} diff --git a/core/merkle-patricia-trie/src/error.rs b/core/merkle-patricia-trie/src/error.rs deleted file mode 100644 index 9ebb98a96..000000000 --- a/core/merkle-patricia-trie/src/error.rs +++ /dev/null @@ -1,38 +0,0 @@ -use rlp::DecoderError; -use rstd::{borrow::ToOwned, fmt}; - -#[cfg(not(feature = "std"))] -extern crate alloc; - -#[cfg(not(feature = "std"))] -use alloc::format; -#[cfg(not(feature = "std"))] -use alloc::string::String; - -#[derive(Debug)] -pub enum TrieError { - DB(String), - Decoder(DecoderError), - InvalidData, - InvalidStateRoot, - InvalidProof, -} - -impl fmt::Display for TrieError { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - let printable = match *self { - TrieError::DB(ref err) => format!("trie error: {:?}", err), - TrieError::Decoder(ref err) => format!("trie error: {:?}", err), - TrieError::InvalidData => "trie error: invalid data".to_owned(), - TrieError::InvalidStateRoot => "trie error: invalid state root".to_owned(), - TrieError::InvalidProof => "trie error: invalid proof".to_owned(), - }; - write!(f, "{}", printable) - } -} - -impl From for TrieError { - fn from(error: DecoderError) -> Self { - TrieError::Decoder(error) - } -} diff --git a/core/merkle-patricia-trie/src/lib.rs b/core/merkle-patricia-trie/src/lib.rs deleted file mode 100644 index 77c841b0a..000000000 --- a/core/merkle-patricia-trie/src/lib.rs +++ /dev/null @@ -1,75 +0,0 @@ -// Ensure we're `no_std` when compiling for Wasm. -#![cfg_attr(not(feature = "std"), no_std)] - -use rstd::rc::Rc; - -mod db; -mod error; -mod nibbles; -mod node; -mod proof; -mod tests; -pub mod trie; - -pub use db::MemoryDB; -pub use error::TrieError; -pub use proof::Proof; -pub use trie::{MerklePatriciaTrie, Trie, TrieResult}; - -/// Generates a trie for a vector of key-value tuples -/// -/// ```rust -/// extern crate merkle_patricia_trie as trie; -/// extern crate hex; -/// -/// use trie::{Trie, build_trie}; -/// use hex::FromHex; -/// -/// fn main() { -/// let v = vec![ -/// ("doe", "reindeer"), -/// ("dog", "puppy"), -/// ("dogglesworth", "cat"), -/// ]; -/// -/// let root:Vec = Vec::from_hex("8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3").unwrap(); -/// assert_eq!(build_trie(v).unwrap().root().unwrap(), root); -/// } -/// ``` -pub fn build_trie(data: I) -> TrieResult -where - I: IntoIterator, - A: AsRef<[u8]> + Ord, - B: AsRef<[u8]>, -{ - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb.clone()); - for (k, v) in data { - trie.insert(k.as_ref().to_vec(), v.as_ref().to_vec())?; - } - trie.root()?; - Ok(trie) -} - -/// Generates a trie for a vector of values -/// -/// ```rust -/// extern crate merkle_patricia_trie as trie; -/// extern crate hex; -/// -/// use trie::{Trie, build_order_trie}; -/// use hex::FromHex; -/// -/// fn main() { -/// let v = &["doe", "reindeer"]; -/// let root:Vec = Vec::from_hex("e766d5d51b89dc39d981b41bda63248d7abce4f0225eefd023792a540bcffee3").unwrap(); -/// assert_eq!(build_order_trie(v).unwrap().root().unwrap(), root); -/// } -/// ``` -pub fn build_order_trie(data: I) -> TrieResult -where - I: IntoIterator, - I::Item: AsRef<[u8]>, -{ - build_trie(data.into_iter().enumerate().map(|(i, v)| (rlp::encode(&i), v))) -} diff --git a/core/merkle-patricia-trie/src/nibbles.rs b/core/merkle-patricia-trie/src/nibbles.rs deleted file mode 100644 index 69784314a..000000000 --- a/core/merkle-patricia-trie/src/nibbles.rs +++ /dev/null @@ -1,185 +0,0 @@ -use core::cmp::min; -use rstd::{vec, vec::Vec}; - -#[derive(Debug, Clone, Eq, PartialEq)] -pub struct Nibbles { - hex_data: Vec, -} - -impl Nibbles { - pub fn from_hex(hex: Vec) -> Self { - Nibbles { hex_data: hex } - } - - pub fn from_raw(raw: Vec, is_leaf: bool) -> Self { - let mut hex_data = vec![]; - for item in raw.into_iter() { - hex_data.push(item / 16); - hex_data.push(item % 16); - } - if is_leaf { - hex_data.push(16); - } - Nibbles { hex_data } - } - - pub fn from_compact(compact: Vec) -> Self { - let mut hex = vec![]; - let flag = compact[0]; - - let mut is_leaf = false; - match flag >> 4 { - 0x0 => {} - 0x1 => hex.push(flag % 16), - 0x2 => is_leaf = true, - 0x3 => { - is_leaf = true; - hex.push(flag % 16); - } - _ => panic!("invalid data"), - } - - for item in &compact[1..] { - hex.push(item / 16); - hex.push(item % 16); - } - if is_leaf { - hex.push(16); - } - - Nibbles { hex_data: hex } - } - - pub fn is_leaf(&self) -> bool { - self.hex_data[self.hex_data.len() - 1] == 16 - } - - pub fn encode_compact(&self) -> Vec { - let mut compact = vec![]; - let is_leaf = self.is_leaf(); - let mut hex = if is_leaf { - &self.hex_data[0..self.hex_data.len() - 1] - } else { - &self.hex_data[0..] - }; - // node type path length | prefix hexchar - // -------------------------------------------------- - // extension even | 0000 0x0 - // extension odd | 0001 0x1 - // leaf even | 0010 0x2 - // leaf odd | 0011 0x3 - let v = if hex.len() % 2 == 1 { - let v = 0x10 + hex[0]; - hex = &hex[1..]; - v - } else { - 0x00 - }; - - compact.push(v + if is_leaf { 0x20 } else { 0x00 }); - for i in 0..(hex.len() / 2) { - compact.push((hex[i * 2] * 16) + (hex[i * 2 + 1])); - } - - compact - } - - pub fn encode_raw(&self) -> (Vec, bool) { - let mut raw = vec![]; - let is_leaf = self.is_leaf(); - let hex = if is_leaf { - &self.hex_data[0..self.hex_data.len() - 1] - } else { - &self.hex_data[0..] - }; - - for i in 0..(hex.len() / 2) { - raw.push((hex[i * 2] * 16) + (hex[i * 2 + 1])); - } - - (raw, is_leaf) - } - - pub fn len(&self) -> usize { - self.hex_data.len() - } - - pub fn is_empty(&self) -> bool { - self.len() == 0 - } - - pub fn at(&self, i: usize) -> usize { - self.hex_data[i] as usize - } - - pub fn common_prefix(&self, other_partial: &Nibbles) -> usize { - let s = min(self.len(), other_partial.len()); - let mut i = 0usize; - while i < s { - if self.at(i) != other_partial.at(i) { - break; - } - i += 1; - } - i - } - - pub fn offset(&self, index: usize) -> Nibbles { - self.slice(index, self.hex_data.len()) - } - - pub fn slice(&self, start: usize, end: usize) -> Nibbles { - Nibbles::from_hex(self.hex_data[start..end].to_vec()) - } - - pub fn get_data(&self) -> &[u8] { - &self.hex_data - } - - pub fn join(&self, b: &Nibbles) -> Nibbles { - let mut hex_data = vec![]; - hex_data.extend_from_slice(self.get_data()); - hex_data.extend_from_slice(b.get_data()); - Nibbles::from_hex(hex_data) - } - - pub fn extend(&mut self, b: &Nibbles) { - self.hex_data.extend_from_slice(b.get_data()); - } - - pub fn truncate(&mut self, len: usize) { - self.hex_data.truncate(len) - } - - pub fn pop(&mut self) -> Option { - self.hex_data.pop() - } - - pub fn push(&mut self, e: u8) { - self.hex_data.push(e) - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_nibble() { - let n = Nibbles::from_raw(b"key1".to_vec(), true); - let compact = n.encode_compact(); - let n2 = Nibbles::from_compact(compact.clone()); - let (raw, is_leaf) = n2.encode_raw(); - - println!( - "source: {:?} \n n: {:?} \n compact: {:?} \n n2: {:?} \n raw: {:?}", - b"key1".to_vec(), - n, - compact, - n2, - raw - ); - assert_eq!(is_leaf, true); - assert_eq!(raw, b"key1"); - } -} diff --git a/core/merkle-patricia-trie/src/node.rs b/core/merkle-patricia-trie/src/node.rs deleted file mode 100644 index 165d5df40..000000000 --- a/core/merkle-patricia-trie/src/node.rs +++ /dev/null @@ -1,92 +0,0 @@ -use crate::nibbles::Nibbles; -use rstd::{cell::RefCell, rc::Rc, vec::Vec}; - -#[derive(Debug, Clone)] -pub enum Node { - Empty, - Leaf(Rc>), - Extension(Rc>), - Branch(Rc>), - Hash(Rc>), -} - -impl Node { - pub fn from_leaf(key: Nibbles, value: Vec) -> Self { - let leaf = Rc::new(RefCell::new(LeafNode { key, value })); - Node::Leaf(leaf) - } - - pub fn from_branch(children: [Node; 16], value: Option>) -> Self { - let branch = Rc::new(RefCell::new(BranchNode { children, value })); - Node::Branch(branch) - } - - pub fn from_extension(prefix: Nibbles, node: Node) -> Self { - let ext = Rc::new(RefCell::new(ExtensionNode { prefix, node })); - Node::Extension(ext) - } - - pub fn from_hash(hash: Vec) -> Self { - let hash_node = Rc::new(RefCell::new(HashNode { hash })); - Node::Hash(hash_node) - } -} - -#[derive(Debug)] -pub struct LeafNode { - pub key: Nibbles, - pub value: Vec, -} - -#[derive(Debug)] -pub struct BranchNode { - pub children: [Node; 16], - pub value: Option>, -} - -impl BranchNode { - pub fn insert(&mut self, i: usize, n: Node) { - if i == 16 { - match n { - Node::Leaf(leaf) => { - self.value = Some(leaf.borrow().value.clone()); - } - _ => panic!("The n must be leaf node"), - } - } else { - self.children[i] = n - } - } -} - -#[derive(Debug)] -pub struct ExtensionNode { - pub prefix: Nibbles, - pub node: Node, -} - -#[derive(Debug)] -pub struct HashNode { - pub hash: Vec, -} - -pub fn empty_children() -> [Node; 16] { - [ - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - Node::Empty, - ] -} diff --git a/core/merkle-patricia-trie/src/proof.rs b/core/merkle-patricia-trie/src/proof.rs deleted file mode 100644 index cd54a98a6..000000000 --- a/core/merkle-patricia-trie/src/proof.rs +++ /dev/null @@ -1,52 +0,0 @@ -use rlp::{Decodable, DecoderError, Encodable, Rlp, RlpStream}; -use rstd::vec::Vec; - -#[derive(Clone)] -#[cfg_attr(feature = "std", derive(Debug, PartialEq))] -pub struct Proof { - pub nodes: Vec>, -} - -impl Proof { - pub fn to_rlp(&self) -> Vec { - rlp::encode(self) - } - - pub fn len(&self) -> usize { - self.nodes.len() - } -} - -impl From>> for Proof { - fn from(data: Vec>) -> Proof { - Proof { nodes: data } - } -} - -impl Decodable for Proof { - fn decode(r: &Rlp) -> Result { - Ok(Proof { nodes: r.list_at(0)? }) - } -} - -impl Encodable for Proof { - fn rlp_append(&self, s: &mut RlpStream) { - s.begin_list(1); - s.append_list::, Vec>(&self.nodes); - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_encode_decode() { - let nodes = vec![vec![0u8], vec![1], vec![2]]; - let expected = Proof { nodes }; - let rlp_proof = rlp::encode(&expected); - let out_proof: Proof = rlp::decode(&rlp_proof).unwrap(); - println!("{:?}", out_proof); - assert_eq!(expected, out_proof); - } -} diff --git a/core/merkle-patricia-trie/src/tests.rs b/core/merkle-patricia-trie/src/tests.rs deleted file mode 100644 index 0b3477c6a..000000000 --- a/core/merkle-patricia-trie/src/tests.rs +++ /dev/null @@ -1,658 +0,0 @@ -#[cfg(test)] -mod trie_tests { - use std::rc::Rc; - - use hex::FromHex; - use rand::Rng; - use rlp::{self}; - - use crate::db::MemoryDB; - use crate::proof::Proof; - use crate::trie::*; - - fn assert_root(data: Vec<(&[u8], &[u8])>, hash: &str) { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(Rc::clone(&memdb)); - for (k, v) in data.into_iter() { - trie.insert(k.to_vec(), v.to_vec()).unwrap(); - } - let r = trie.root().unwrap(); - let rs = format!("0x{}", hex::encode(r.clone())); - assert_eq!(rs.as_str(), hash); - let mut trie = MerklePatriciaTrie::from(Rc::clone(&memdb), &r).unwrap(); - let r2 = trie.root().unwrap(); - let rs2 = format!("0x{}", hex::encode(r2)); - assert_eq!(rs2.as_str(), hash); - } - - #[test] - fn test_root() { - // See: https://github.com/ethereum/tests/blob/develop/TrieTests - // Copy from trietest.json and trieanyorder.json - assert_root( - vec![(b"A", b"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")], - "0xd23786fb4a010da3ce639d66d5e904a11dbc02746d1ce25029e53290cabf28ab", - ); - assert_root( - vec![(b"doe", b"reindeer"), (b"dog", b"puppy"), (b"dogglesworth", b"cat")], - "0x8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3", - ); - assert_root( - vec![ - (b"do", b"verb"), - (b"horse", b"stallion"), - (b"doge", b"coin"), - (b"dog", b"puppy"), - ], - "0x5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84", - ); - assert_root( - vec![(b"foo", b"bar"), (b"food", b"bass")], - "0x17beaa1648bafa633cda809c90c04af50fc8aed3cb40d16efbddee6fdf63c4c3", - ); - - assert_root( - vec![(b"be", b"e"), (b"dog", b"puppy"), (b"bed", b"d")], - "0x3f67c7a47520f79faa29255d2d3c084a7a6df0453116ed7232ff10277a8be68b", - ); - assert_root( - vec![(b"test", b"test"), (b"te", b"testy")], - "0x8452568af70d8d140f58d941338542f645fcca50094b20f3c3d8c3df49337928", - ); - assert_root( - vec![ - ( - Vec::from_hex("0045").unwrap().as_slice(), - Vec::from_hex("0123456789").unwrap().as_slice(), - ), - ( - Vec::from_hex("4500").unwrap().as_slice(), - Vec::from_hex("9876543210").unwrap().as_slice(), - ), - ], - "0x285505fcabe84badc8aa310e2aae17eddc7d120aabec8a476902c8184b3a3503", - ); - assert_root( - vec![ - (b"do", b"verb"), - (b"ether", b"wookiedoo"), - (b"horse", b"stallion"), - (b"shaman", b"horse"), - (b"doge", b"coin"), - (b"ether", b""), - (b"dog", b"puppy"), - (b"shaman", b""), - ], - "0x5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84", - ); - assert_root( - vec![ - (b"do", b"verb"), - (b"ether", b"wookiedoo"), - (b"horse", b"stallion"), - (b"shaman", b"horse"), - (b"doge", b"coin"), - (b"ether", b""), - (b"dog", b"puppy"), - (b"shaman", b""), - ], - "0x5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84", - ); - assert_root( - vec![ - ( - Vec::from_hex("04110d816c380812a427968ece99b1c963dfbce6") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("095e7baea6a6c7c4c2dfeb977efac326af552d87") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("0a517d755cebbf66312b30fff713666a9cb917e0") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("24dd378f51adc67a50e339e8031fe9bd4aafab36") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("293f982d000532a7861ab122bdc4bbfd26bf9030") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("2cf5732f017b0cf1b1f13a1478e10239716bf6b5") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("31c640b92c21a1f1465c91070b4b3b4d6854195f") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("37f998764813b136ddf5a754f34063fd03065e36") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("37fa399a749c121f8a15ce77e3d9f9bec8020d7a") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("4f36659fa632310b6ec438dea4085b522a2dd077") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("62c01474f089b07dae603491675dc5b5748f7049") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("729af7294be595a0efd7d891c9e51f89c07950c7") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("83e3e5a16d3b696a0314b30b2534804dd5e11197") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("8703df2417e0d7c59d063caa9583cb10a4d20532") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("8dffcd74e5b5923512916c6a64b502689cfa65e1") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("95a4d7cccb5204733874fa87285a176fe1e9e240") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("99b2fcba8120bedd048fe79f5262a6690ed38c39") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("a4202b8b8afd5354e3e40a219bdc17f6001bf2cf") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("a94f5374fce5edbc8e2a8697c15331677e6ebf0b") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("a9647f4a0a14042d91dc33c0328030a7157c93ae") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("aa6cffe5185732689c18f37a7f86170cb7304c2a") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("aae4a2e3c51c04606dcb3723456e58f3ed214f45") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("c37a43e940dfb5baf581a0b82b351d48305fc885") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("d2571607e241ecf590ed94b12d87c94babe36db6") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("f735071cbee190d76b704ce68384fc21e389fbe7") - .unwrap() - .as_slice(), - b"something", - ), - ( - Vec::from_hex("04110d816c380812a427968ece99b1c963dfbce6") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("095e7baea6a6c7c4c2dfeb977efac326af552d87") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("0a517d755cebbf66312b30fff713666a9cb917e0") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("24dd378f51adc67a50e339e8031fe9bd4aafab36") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("293f982d000532a7861ab122bdc4bbfd26bf9030") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("2cf5732f017b0cf1b1f13a1478e10239716bf6b5") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("31c640b92c21a1f1465c91070b4b3b4d6854195f") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("37f998764813b136ddf5a754f34063fd03065e36") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("37fa399a749c121f8a15ce77e3d9f9bec8020d7a") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("4f36659fa632310b6ec438dea4085b522a2dd077") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("62c01474f089b07dae603491675dc5b5748f7049") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("729af7294be595a0efd7d891c9e51f89c07950c7") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("83e3e5a16d3b696a0314b30b2534804dd5e11197") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("8703df2417e0d7c59d063caa9583cb10a4d20532") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("8dffcd74e5b5923512916c6a64b502689cfa65e1") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("95a4d7cccb5204733874fa87285a176fe1e9e240") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("99b2fcba8120bedd048fe79f5262a6690ed38c39") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("a4202b8b8afd5354e3e40a219bdc17f6001bf2cf") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("a94f5374fce5edbc8e2a8697c15331677e6ebf0b") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("a9647f4a0a14042d91dc33c0328030a7157c93ae") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("aa6cffe5185732689c18f37a7f86170cb7304c2a") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("aae4a2e3c51c04606dcb3723456e58f3ed214f45") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("c37a43e940dfb5baf581a0b82b351d48305fc885") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("d2571607e241ecf590ed94b12d87c94babe36db6") - .unwrap() - .as_slice(), - b"", - ), - ( - Vec::from_hex("f735071cbee190d76b704ce68384fc21e389fbe7") - .unwrap() - .as_slice(), - b"", - ), - ], - "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - ); - assert_root( - vec![ - ( - Vec::from_hex("0000000000000000000000000000000000000000000000000000000000000045") - .unwrap() - .as_slice(), - Vec::from_hex("22b224a1420a802ab51d326e29fa98e34c4f24ea") - .unwrap() - .as_slice(), - ), - ( - Vec::from_hex("0000000000000000000000000000000000000000000000000000000000000046") - .unwrap() - .as_slice(), - Vec::from_hex("67706c2076330000000000000000000000000000000000000000000000000000") - .unwrap() - .as_slice(), - ), - ( - Vec::from_hex("0000000000000000000000000000000000000000000000000000001234567890") - .unwrap() - .as_slice(), - Vec::from_hex("697c7b8c961b56f675d570498424ac8de1a918f6") - .unwrap() - .as_slice(), - ), - ( - Vec::from_hex("000000000000000000000000697c7b8c961b56f675d570498424ac8de1a918f6") - .unwrap() - .as_slice(), - Vec::from_hex("1234567890").unwrap().as_slice(), - ), - ( - Vec::from_hex("0000000000000000000000007ef9e639e2733cb34e4dfc576d4b23f72db776b2") - .unwrap() - .as_slice(), - Vec::from_hex("4655474156000000000000000000000000000000000000000000000000000000") - .unwrap() - .as_slice(), - ), - ( - Vec::from_hex("000000000000000000000000ec4f34c97e43fbb2816cfd95e388353c7181dab1") - .unwrap() - .as_slice(), - Vec::from_hex("4e616d6552656700000000000000000000000000000000000000000000000000") - .unwrap() - .as_slice(), - ), - ( - Vec::from_hex("4655474156000000000000000000000000000000000000000000000000000000") - .unwrap() - .as_slice(), - Vec::from_hex("7ef9e639e2733cb34e4dfc576d4b23f72db776b2") - .unwrap() - .as_slice(), - ), - ( - Vec::from_hex("4e616d6552656700000000000000000000000000000000000000000000000000") - .unwrap() - .as_slice(), - Vec::from_hex("ec4f34c97e43fbb2816cfd95e388353c7181dab1") - .unwrap() - .as_slice(), - ), - ( - Vec::from_hex("0000000000000000000000000000000000000000000000000000001234567890") - .unwrap() - .as_slice(), - Vec::from_hex("").unwrap().as_slice(), - ), - ( - Vec::from_hex("000000000000000000000000697c7b8c961b56f675d570498424ac8de1a918f6") - .unwrap() - .as_slice(), - Vec::from_hex("6f6f6f6820736f2067726561742c207265616c6c6c793f000000000000000000") - .unwrap() - .as_slice(), - ), - ( - Vec::from_hex("6f6f6f6820736f2067726561742c207265616c6c6c793f000000000000000000") - .unwrap() - .as_slice(), - Vec::from_hex("697c7b8c961b56f675d570498424ac8de1a918f6") - .unwrap() - .as_slice(), - ), - ], - "0x9f6221ebb8efe7cff60a716ecb886e67dd042014be444669f0159d8e68b42100", - ); - assert_root( - vec![ - (b"key1aa", b"0123456789012345678901234567890123456789xxx"), - (b"key1", b"0123456789012345678901234567890123456789Very_Long"), - (b"key2bb", b"aval3"), - (b"key2", b"short"), - (b"key3cc", b"aval3"), - (b"key3", b"1234567890123456789012345678901"), - ], - "0xcb65032e2f76c48b82b5c24b3db8f670ce73982869d38cd39a624f23d62a9e89", - ); - assert_root( - vec![(b"abc", b"123"), (b"abcd", b"abcd"), (b"abc", b"abc")], - "0x7a320748f780ad9ad5b0837302075ce0eeba6c26e3d8562c67ccc0f1b273298a", - ); - } - - // proof test ref: - // - https://github.com/ethereum/go-ethereum/blob/master/trie/proof_test.go - // - https://github.com/ethereum/py-trie/blob/master/tests/test_proof.py - #[test] - fn test_proof_basic() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(Rc::clone(&memdb)); - trie.insert(b"doe".to_vec(), b"reindeer".to_vec()).unwrap(); - trie.insert(b"dog".to_vec(), b"puppy".to_vec()).unwrap(); - trie.insert(b"dogglesworth".to_vec(), b"cat".to_vec()).unwrap(); - let root = trie.root().unwrap(); - let r = format!("0x{}", hex::encode(trie.root().unwrap())); - assert_eq!( - r.as_str(), - "0x8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3" - ); - - // proof of key exists - let proof = trie.get_proof(b"doe").unwrap(); - let expected = vec![ - "e5831646f6a0db6ae1fda66890f6693f36560d36b4dca68b4d838f17016b151efe1d4c95c453", - "f83b8080808080ca20887265696e6465657280a037efd11993cb04a54048c25320e9f29c50a432d28afdf01598b2978ce1ca3068808080808080808080", - ]; - assert_eq!( - proof.clone().nodes.into_iter().map(hex::encode).collect::>(), - expected - ); - let value = MerklePatriciaTrie::verify_proof(root.clone(), b"doe", proof).unwrap(); - assert_eq!(value, Some(b"reindeer".to_vec())); - - // proof of key not exist - let proof = trie.get_proof(b"dogg").unwrap(); - let expected = vec![ - "e5831646f6a0db6ae1fda66890f6693f36560d36b4dca68b4d838f17016b151efe1d4c95c453", - "f83b8080808080ca20887265696e6465657280a037efd11993cb04a54048c25320e9f29c50a432d28afdf01598b2978ce1ca3068808080808080808080", - "e4808080808080ce89376c6573776f72746883636174808080808080808080857075707079", - ]; - assert_eq!( - proof.clone().nodes.into_iter().map(hex::encode).collect::>(), - expected - ); - let value = MerklePatriciaTrie::verify_proof(root.clone(), b"dogg", proof).unwrap(); - assert_eq!(value, None); - - // empty proof - let proof = vec![]; - let value = MerklePatriciaTrie::verify_proof(root.clone(), b"doe", proof.into()); - assert_eq!(value.is_err(), true); - - // bad proof - let proof = vec![b"aaa".to_vec(), b"ccc".to_vec()]; - let value = MerklePatriciaTrie::verify_proof(root.clone(), b"doe", proof.into()); - assert_eq!(value.is_err(), true); - } - - #[test] - fn test_proof_random() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(Rc::clone(&memdb)); - let mut rng = rand::thread_rng(); - let mut keys = vec![]; - for _ in 0..100 { - let random_bytes: Vec = (0..rng.gen_range(2, 30)).map(|_| rand::random::()).collect(); - trie.insert(random_bytes.to_vec(), random_bytes.clone()).unwrap(); - keys.push(random_bytes.clone()); - } - for k in keys.clone().into_iter() { - trie.insert(k.clone(), k.clone()).unwrap(); - } - let root = trie.root().unwrap(); - for k in keys.into_iter() { - let proof = trie.get_proof(&k).unwrap(); - let value = MerklePatriciaTrie::verify_proof(root.clone(), &k, proof) - .unwrap() - .unwrap(); - assert_eq!(value, k); - } - } - - #[test] - fn test_proof_empty_trie() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(Rc::clone(&memdb)); - trie.root().unwrap(); - let proof = trie.get_proof(b"not-exist").unwrap(); - assert_eq!(proof.len(), 0); - } - - #[test] - fn test_proof_one_element() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(Rc::clone(&memdb)); - trie.insert(b"k".to_vec(), b"v".to_vec()).unwrap(); - let root = trie.root().unwrap(); - let proof = trie.get_proof(b"k").unwrap(); - assert_eq!(proof.len(), 1); - let value = MerklePatriciaTrie::verify_proof(root.clone(), b"k", proof.clone()).unwrap(); - assert_eq!(value, Some(b"v".to_vec())); - - // remove key does not affect the verify process - trie.remove(b"k").unwrap(); - let _root = trie.root().unwrap(); - let value = MerklePatriciaTrie::verify_proof(root.clone(), b"k", proof.clone()).unwrap(); - assert_eq!(value, Some(b"v".to_vec())); - } - - #[test] - fn test_ethereum_receipts_proof() { - let rlp_proof: Vec = Vec::from_hex("f9016ef9016bb853f851a009b67a67265063da0dd6a7abad695edb2c439f6b458f2a2ee48a21442fef8a2680808080808080a0a7d4f8b974d21b7244014729b07e9c9f19fdc445da2ceddc089d90cead74be618080808080808080b90113f9011031b9010cf9010901835cdb6eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0").unwrap(); - let expected: Vec = Vec::from_hex("f9010901835cdb6eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0").unwrap(); - let root = Vec::from_hex("7fa081e3e33e53c4d09ae691af3853bb73a7e02c856104fe843172abab85df7b").unwrap(); - - let proof: Proof = rlp::decode(&rlp_proof).unwrap(); - let key = rlp::encode(&1usize); - let value = MerklePatriciaTrie::verify_proof(root.clone(), &key, proof.clone()).unwrap(); - assert!(value.is_some()); - assert_eq!(value.unwrap(), expected); - } - - #[test] - fn test_ethereum_receipts_build_proof() { - // transaction hash 0xb04fcb9822eb21b5ffdbf89df076de58469af66d23c86abe30266e5d3c5e0db2 in ropsten - // build trie - let data = vec![ - Vec::from_hex("f90184018261beb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000040000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000020000000000000000000000000000000000f87bf87994095c5cbf4937d0a21f6f395194e95b6ebe8616b9e1a06ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770b8400000000000000000000000002e0a521fe69c14d99c8d236d8c3cd5353cc44e720000000000000000000000000000000000000000000000000000000000000000").unwrap(), - Vec::from_hex("f9010901835cdb6eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0").unwrap(), - ]; - let hash = "0x7fa081e3e33e53c4d09ae691af3853bb73a7e02c856104fe843172abab85df7b"; - - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(Rc::clone(&memdb)); - for (k, v) in data.clone().into_iter().enumerate().map(|(i, v)| (rlp::encode(&i), v)) { - trie.insert(k.to_vec(), v.to_vec()).unwrap(); - } - let r = trie.root().unwrap(); - let rs = format!("0x{}", hex::encode(r.clone())); - - assert_eq!(rs.as_str(), hash); - - // check proof - let key = rlp::encode(&1usize); - let proof = trie.get_proof(&key).unwrap(); - let value = MerklePatriciaTrie::verify_proof(r.clone(), &key, proof.clone()).unwrap(); - - assert_eq!(value.unwrap(), data[1]); - } -} diff --git a/core/merkle-patricia-trie/src/trie.rs b/core/merkle-patricia-trie/src/trie.rs deleted file mode 100644 index 8e359948d..000000000 --- a/core/merkle-patricia-trie/src/trie.rs +++ /dev/null @@ -1,1057 +0,0 @@ -use hash::keccak; -use hashbrown::{HashMap, HashSet}; -use rlp::{Prototype, Rlp, RlpStream}; -use rstd::{cell::RefCell, rc::Rc, vec, vec::Vec}; - -use crate::db::MemoryDB; -use crate::error::TrieError; -use crate::nibbles::Nibbles; -use crate::node::{empty_children, BranchNode, Node}; -use crate::proof::Proof; - -pub type TrieResult = Result; - -const LENGTH: usize = 32; - -#[derive(Debug)] -pub struct MerklePatriciaTrie { - root: Node, - root_hash: Vec, - pub db: Rc, - cache: RefCell, Vec>>, - passing_keys: RefCell>>, - gen_keys: RefCell>>, -} - -impl MerklePatriciaTrie { - pub fn new(db: Rc) -> Self { - Self { - root: Node::Empty, - root_hash: hasher_digest(&rlp::NULL_RLP.to_vec()), - - cache: RefCell::new(HashMap::new()), - passing_keys: RefCell::new(HashSet::new()), - gen_keys: RefCell::new(HashSet::new()), - - db, - } - } - - pub fn from(db: Rc, root: &[u8]) -> TrieResult { - match db.get(&root) { - Some(data) => { - let mut trie = Self { - root: Node::Empty, - root_hash: root.to_vec(), - - cache: RefCell::new(HashMap::new()), - passing_keys: RefCell::new(HashSet::new()), - gen_keys: RefCell::new(HashSet::new()), - - db, - }; - - trie.root = trie.decode_node(&data)?; - Ok(trie) - } - None => Err(TrieError::InvalidStateRoot), - } - } -} - -fn hasher_digest(data: &[u8]) -> Vec { - keccak(data).0.to_vec() -} - -pub trait Trie { - /// Returns the value for key stored in the trie. - fn get(&self, key: &[u8]) -> TrieResult>>; - - /// Checks that the key is present in the trie - fn contains(&self, key: &[u8]) -> TrieResult; - - /// Inserts value into trie and modifies it if it exists - fn insert(&mut self, key: Vec, value: Vec) -> TrieResult; - - /// Removes any existing value for key from the trie. - fn remove(&mut self, key: &[u8]) -> TrieResult; - - /// Saves all the nodes in the db, clears the cache data, recalculates the root. - /// Returns the root hash of the trie. - fn root(&mut self) -> TrieResult>; - - /// Prove constructs a merkle proof for key. The result contains all encoded nodes - /// on the path to the value at key. The value itself is also included in the last - /// node and can be retrieved by verifying the proof. - /// - /// If the trie does not contain a value for key, the returned proof contains all - /// nodes of the longest existing prefix of the key (at least the root node), ending - /// with the node that proves the absence of the key. - fn get_proof(&self, key: &[u8]) -> TrieResult; - - /// return value if key exists, None if key not exist, Error if proof is wrong - fn verify_proof(root_hash: Vec, key: &[u8], proof: Proof) -> TrieResult>>; -} - -impl Trie for MerklePatriciaTrie { - /// Returns the value for key stored in the trie. - fn get(&self, key: &[u8]) -> TrieResult>> { - self.get_at(self.root.clone(), &Nibbles::from_raw(key.to_vec(), true)) - } - - /// Checks that the key is present in the trie - fn contains(&self, key: &[u8]) -> TrieResult { - Ok(self - .get_at(self.root.clone(), &Nibbles::from_raw(key.to_vec(), true))? - .map_or(false, |_| true)) - } - - /// Inserts value into trie and modifies it if it exists - fn insert(&mut self, key: Vec, value: Vec) -> TrieResult { - if value.is_empty() { - self.remove(&key)?; - return Ok(false); - } - let root = self.root.clone(); - self.root = self.insert_at(root, Nibbles::from_raw(key, true), value.to_vec())?; - Ok(true) - } - - /// Removes any existing value for key from the trie. - fn remove(&mut self, key: &[u8]) -> TrieResult { - let (n, removed) = self.delete_at(self.root.clone(), &Nibbles::from_raw(key.to_vec(), true))?; - self.root = n; - Ok(removed) - } - - /// Saves all the nodes in the db, clears the cache data, recalculates the root. - /// Returns the root hash of the trie. - fn root(&mut self) -> TrieResult> { - self.commit() - } - - /// Prove constructs a merkle proof for key. The result contains all encoded nodes - /// on the path to the value at key. The value itself is also included in the last - /// node and can be retrieved by verifying the proof. - /// - /// If the trie does not contain a value for key, the returned proof contains all - /// nodes of the longest existing prefix of the key (at least the root node), ending - /// with the node that proves the absence of the key. - fn get_proof(&self, key: &[u8]) -> TrieResult { - let mut path = self.get_path_at(self.root.clone(), &Nibbles::from_raw(key.to_vec(), true))?; - match self.root { - Node::Empty => {} - _ => path.push(self.root.clone()), - } - Ok(Proof { - nodes: path.into_iter().rev().map(|n| self.encode_raw(n)).collect(), - }) - } - - /// return value if key exists, None if key not exist, Error if proof is wrong - /// - /// insert data to memory db, and check root. if value exists, means ok . - fn verify_proof(root_hash: Vec, key: &[u8], proof: Proof) -> TrieResult>> { - let memdb = Rc::new(MemoryDB::new()); - for node_encoded in proof.nodes.into_iter() { - let hash = hasher_digest(&node_encoded); - - if root_hash.eq(&hash) || node_encoded.len() >= LENGTH { - memdb.insert(hash, node_encoded); - } - } - let trie = MerklePatriciaTrie::from(memdb, &root_hash)?; - - trie.get(key) - } -} - -impl MerklePatriciaTrie { - pub fn iter(&self) -> TrieIterator { - let mut nodes = Vec::new(); - nodes.push((self.root.clone()).into()); - TrieIterator { - trie: self, - nibble: Nibbles::from_raw(vec![], false), - nodes, - } - } - - fn get_at(&self, n: Node, partial: &Nibbles) -> TrieResult>> { - match n { - Node::Empty => Ok(None), - Node::Leaf(leaf) => { - let borrow_leaf = leaf.borrow(); - - if &borrow_leaf.key == partial { - Ok(Some(borrow_leaf.value.clone())) - } else { - Ok(None) - } - } - Node::Branch(branch) => { - let borrow_branch = branch.borrow(); - - if partial.is_empty() || partial.at(0) == 16 { - Ok(borrow_branch.value.clone()) - } else { - let index = partial.at(0); - self.get_at(borrow_branch.children[index].clone(), &partial.offset(1)) - } - } - Node::Extension(extension) => { - let extension = extension.borrow(); - - let prefix = &extension.prefix; - let match_len = partial.common_prefix(&prefix); - if match_len == prefix.len() { - self.get_at(extension.node.clone(), &partial.offset(match_len)) - } else { - Ok(None) - } - } - Node::Hash(hash_node) => { - let borrow_hash_node = hash_node.borrow(); - let n = self.recover_from_db(&borrow_hash_node.hash)?; - self.get_at(n, partial) - } - } - } - - fn insert_at(&self, n: Node, partial: Nibbles, value: Vec) -> TrieResult { - match n { - Node::Empty => Ok(Node::from_leaf(partial, value)), - Node::Leaf(leaf) => { - let mut borrow_leaf = leaf.borrow_mut(); - - let old_partial = &borrow_leaf.key; - let match_index = partial.common_prefix(old_partial); - if match_index == old_partial.len() { - // replace leaf value - borrow_leaf.value = value; - return Ok(Node::Leaf(leaf.clone())); - } - - let mut branch = BranchNode { - children: empty_children(), - value: None, - }; - - let n = Node::from_leaf(old_partial.offset(match_index + 1), borrow_leaf.value.clone()); - branch.insert(old_partial.at(match_index), n); - - let n = Node::from_leaf(partial.offset(match_index + 1), value); - branch.insert(partial.at(match_index), n); - - if match_index == 0 { - return Ok(Node::Branch(Rc::new(RefCell::new(branch)))); - } - - // if include a common prefix - Ok(Node::from_extension( - partial.slice(0, match_index), - Node::Branch(Rc::new(RefCell::new(branch))), - )) - } - Node::Branch(branch) => { - let mut borrow_branch = branch.borrow_mut(); - - if partial.at(0) == 0x10 { - borrow_branch.value = Some(value); - return Ok(Node::Branch(branch.clone())); - } - - let child = borrow_branch.children[partial.at(0)].clone(); - let new_child = self.insert_at(child, partial.offset(1), value)?; - borrow_branch.children[partial.at(0)] = new_child; - Ok(Node::Branch(branch.clone())) - } - Node::Extension(ext) => { - let mut borrow_ext = ext.borrow_mut(); - - let prefix = &borrow_ext.prefix; - let sub_node = borrow_ext.node.clone(); - let match_index = partial.common_prefix(&prefix); - - if match_index == 0 { - let mut branch = BranchNode { - children: empty_children(), - value: None, - }; - branch.insert( - prefix.at(0), - if prefix.len() == 1 { - sub_node - } else { - Node::from_extension(prefix.offset(1), sub_node) - }, - ); - let node = Node::Branch(Rc::new(RefCell::new(branch))); - - return self.insert_at(node, partial, value); - } - - if match_index == prefix.len() { - let new_node = self.insert_at(sub_node, partial.offset(match_index), value)?; - return Ok(Node::from_extension(prefix.clone(), new_node)); - } - - let new_ext = Node::from_extension(prefix.offset(match_index), sub_node); - let new_node = self.insert_at(new_ext, partial.offset(match_index), value)?; - borrow_ext.prefix = prefix.slice(0, match_index); - borrow_ext.node = new_node; - Ok(Node::Extension(ext.clone())) - } - Node::Hash(hash_node) => { - let borrow_hash_node = hash_node.borrow(); - - self.passing_keys.borrow_mut().insert(borrow_hash_node.hash.to_vec()); - let n = self.recover_from_db(&borrow_hash_node.hash)?; - self.insert_at(n, partial, value) - } - } - } - - fn delete_at(&self, n: Node, partial: &Nibbles) -> TrieResult<(Node, bool)> { - let (new_n, deleted) = match n { - Node::Empty => Ok((Node::Empty, false)), - Node::Leaf(leaf) => { - let borrow_leaf = leaf.borrow(); - - if &borrow_leaf.key == partial { - return Ok((Node::Empty, true)); - } - Ok((Node::Leaf(leaf.clone()), false)) - } - Node::Branch(branch) => { - let mut borrow_branch = branch.borrow_mut(); - - if partial.at(0) == 0x10 { - borrow_branch.value = None; - return Ok((Node::Branch(branch.clone()), true)); - } - - let index = partial.at(0); - let node = borrow_branch.children[index].clone(); - - let (new_n, deleted) = self.delete_at(node, &partial.offset(1))?; - if deleted { - borrow_branch.children[index] = new_n; - } - - Ok((Node::Branch(branch.clone()), deleted)) - } - Node::Extension(ext) => { - let mut borrow_ext = ext.borrow_mut(); - - let prefix = &borrow_ext.prefix; - let match_len = partial.common_prefix(prefix); - - if match_len == prefix.len() { - let (new_n, deleted) = self.delete_at(borrow_ext.node.clone(), &partial.offset(match_len))?; - - if deleted { - borrow_ext.node = new_n; - } - - Ok((Node::Extension(ext.clone()), deleted)) - } else { - Ok((Node::Extension(ext.clone()), false)) - } - } - Node::Hash(hash_node) => { - let hash = hash_node.borrow().hash.clone(); - self.passing_keys.borrow_mut().insert(hash.clone()); - - let n = self.recover_from_db(&hash)?; - self.delete_at(n, partial) - } - }?; - - if deleted { - Ok((self.degenerate(new_n)?, deleted)) - } else { - Ok((new_n, deleted)) - } - } - - fn degenerate(&self, n: Node) -> TrieResult { - match n { - Node::Branch(branch) => { - let borrow_branch = branch.borrow(); - - let mut used_indexs = vec![]; - for (index, node) in borrow_branch.children.iter().enumerate() { - match node { - Node::Empty => continue, - _ => used_indexs.push(index), - } - } - - // if only a value node, transmute to leaf. - if used_indexs.is_empty() && borrow_branch.value.is_some() { - let key = Nibbles::from_raw([].to_vec(), true); - let value = borrow_branch.value.clone().unwrap(); - Ok(Node::from_leaf(key, value)) - // if only one node. make an extension. - } else if used_indexs.len() == 1 && borrow_branch.value.is_none() { - let used_index = used_indexs[0]; - let n = borrow_branch.children[used_index].clone(); - - let new_node = Node::from_extension(Nibbles::from_hex(vec![used_index as u8]), n); - self.degenerate(new_node) - } else { - Ok(Node::Branch(branch.clone())) - } - } - Node::Extension(ext) => { - let borrow_ext = ext.borrow(); - - let prefix = &borrow_ext.prefix; - match borrow_ext.node.clone() { - Node::Extension(sub_ext) => { - let borrow_sub_ext = sub_ext.borrow(); - - let new_prefix = prefix.join(&borrow_sub_ext.prefix); - let new_n = Node::from_extension(new_prefix, borrow_sub_ext.node.clone()); - self.degenerate(new_n) - } - Node::Leaf(leaf) => { - let borrow_leaf = leaf.borrow(); - - let new_prefix = prefix.join(&borrow_leaf.key); - Ok(Node::from_leaf(new_prefix, borrow_leaf.value.clone())) - } - // try again after recovering node from the db. - Node::Hash(hash_node) => { - let hash = hash_node.borrow().hash.clone(); - self.passing_keys.borrow_mut().insert(hash.clone()); - - let new_node = self.recover_from_db(&hash)?; - - let n = Node::from_extension(borrow_ext.prefix.clone(), new_node); - self.degenerate(n) - } - _ => Ok(Node::Extension(ext.clone())), - } - } - _ => Ok(n), - } - } - - // Get nodes path along the key, only the nodes whose encode length is greater than - // hash length are added. - // For embedded nodes whose data are already contained in their parent node, we don't need to - // add them in the path. - // In the code below, we only add the nodes get by `get_node_from_hash`, because they contains - // all data stored in db, including nodes whose encoded data is less than hash length. - fn get_path_at(&self, n: Node, partial: &Nibbles) -> TrieResult> { - match n { - Node::Empty | Node::Leaf(_) => Ok(vec![]), - Node::Branch(branch) => { - let borrow_branch = branch.borrow(); - - if partial.is_empty() || partial.at(0) == 16 { - Ok(vec![]) - } else { - let node = borrow_branch.children[partial.at(0)].clone(); - self.get_path_at(node, &partial.offset(1)) - } - } - Node::Extension(ext) => { - let borrow_ext = ext.borrow(); - - let prefix = &borrow_ext.prefix; - let match_len = partial.common_prefix(prefix); - - if match_len == prefix.len() { - self.get_path_at(borrow_ext.node.clone(), &partial.offset(match_len)) - } else { - Ok(vec![]) - } - } - Node::Hash(hash_node) => { - let n = self.recover_from_db(&hash_node.borrow().hash.clone())?; - let mut rest = self.get_path_at(n.clone(), partial)?; - rest.push(n); - Ok(rest) - } - } - } - - fn commit(&mut self) -> TrieResult> { - let encoded = self.encode_node(self.root.clone()); - let root_hash = if encoded.len() < LENGTH { - let hash = hasher_digest(&encoded); - self.cache.borrow_mut().insert(hash.clone(), encoded); - hash - } else { - encoded - }; - - let mut keys = Vec::with_capacity(self.cache.borrow().len()); - let mut values = Vec::with_capacity(self.cache.borrow().len()); - for (k, v) in self.cache.borrow_mut().drain() { - keys.push(k.to_vec()); - values.push(v); - } - - self.db.insert_batch(keys, values); - - let removed_keys: Vec> = self - .passing_keys - .borrow() - .iter() - .filter(|h| !self.gen_keys.borrow().contains(&h.to_vec())) - .map(|h| h.to_vec()) - .collect(); - - self.db.remove_batch(&removed_keys); - - self.root_hash = root_hash.to_vec(); - self.gen_keys.borrow_mut().clear(); - self.passing_keys.borrow_mut().clear(); - self.root = self.recover_from_db(&root_hash)?; - Ok(root_hash) - } - - fn encode_node(&self, n: Node) -> Vec { - // Returns the hash value directly to avoid double counting. - if let Node::Hash(hash_node) = n { - return hash_node.borrow().hash.clone(); - } - - let data = self.encode_raw(n.clone()); - // Nodes smaller than 32 bytes are stored inside their parent, - // Nodes equal to 32 bytes are returned directly - if data.len() < LENGTH { - data - } else { - let hash = hasher_digest(&data); - self.cache.borrow_mut().insert(hash.clone(), data); - - self.gen_keys.borrow_mut().insert(hash.clone()); - hash - } - } - - fn encode_raw(&self, n: Node) -> Vec { - match n { - Node::Empty => rlp::NULL_RLP.to_vec(), - Node::Leaf(leaf) => { - let borrow_leaf = leaf.borrow(); - - let mut stream = RlpStream::new_list(2); - stream.append(&borrow_leaf.key.encode_compact()); - stream.append(&borrow_leaf.value); - stream.out() - } - Node::Branch(branch) => { - let borrow_branch = branch.borrow(); - - let mut stream = RlpStream::new_list(17); - for i in 0..16 { - let n = borrow_branch.children[i].clone(); - let data = self.encode_node(n); - if data.len() == LENGTH { - stream.append(&data); - } else { - stream.append_raw(&data, 1); - } - } - - match &borrow_branch.value { - Some(v) => stream.append(v), - None => stream.append_empty_data(), - }; - stream.out() - } - Node::Extension(ext) => { - let borrow_ext = ext.borrow(); - - let mut stream = RlpStream::new_list(2); - stream.append(&borrow_ext.prefix.encode_compact()); - let data = self.encode_node(borrow_ext.node.clone()); - if data.len() == LENGTH { - stream.append(&data); - } else { - stream.append_raw(&data, 1); - } - stream.out() - } - Node::Hash(_hash) => unreachable!(), - } - } - - fn decode_node(&self, data: &[u8]) -> TrieResult { - let r = Rlp::new(data); - - match r.prototype()? { - Prototype::Data(0) => Ok(Node::Empty), - // extension node or leaf node - Prototype::List(2) => { - let key = r.at(0)?.data()?; - let key = Nibbles::from_compact(key.to_vec()); - - if key.is_leaf() { - Ok(Node::from_leaf(key, r.at(1)?.data()?.to_vec())) - } else { - let n = self.decode_node(r.at(1)?.as_raw())?; - - Ok(Node::from_extension(key, n)) - } - } - // branch node - Prototype::List(17) => { - let mut nodes = empty_children(); - #[allow(clippy::needless_range_loop)] - for i in 0..nodes.len() { - let rlp_data = r.at(i)?; - let n = self.decode_node(rlp_data.as_raw())?; - nodes[i] = n; - } - - // The last element is a value node. - let value_rlp = r.at(16)?; - let value = if value_rlp.is_empty() { - None - } else { - Some(value_rlp.data()?.to_vec()) - }; - - Ok(Node::from_branch(nodes, value)) - } - _ => { - if r.is_data() && r.size() == LENGTH { - Ok(Node::from_hash(r.data()?.to_vec())) - } else { - Err(TrieError::InvalidData) - } - } - } - } - - fn recover_from_db(&self, key: &[u8]) -> TrieResult { - match self.db.get(key) { - Some(value) => Ok(self.decode_node(&value)?), - None => Ok(Node::Empty), - } - } -} - -#[derive(Clone, Debug)] -enum TraceStatus { - Start, - Doing, - Child(u8), - End, -} - -#[derive(Clone, Debug)] -struct TraceNode { - node: Node, - status: TraceStatus, -} - -impl TraceNode { - fn advance(&mut self) { - self.status = match &self.status { - TraceStatus::Start => TraceStatus::Doing, - TraceStatus::Doing => match self.node { - Node::Branch(_) => TraceStatus::Child(0), - _ => TraceStatus::End, - }, - TraceStatus::Child(i) if *i < 15 => TraceStatus::Child(i + 1), - _ => TraceStatus::End, - } - } -} - -impl From for TraceNode { - fn from(node: Node) -> TraceNode { - TraceNode { - node, - status: TraceStatus::Start, - } - } -} - -pub struct TrieIterator<'a> { - trie: &'a MerklePatriciaTrie, - nibble: Nibbles, - nodes: Vec, -} - -impl<'a> Iterator for TrieIterator<'a> { - type Item = (Vec, Vec); - - fn next(&mut self) -> Option { - loop { - let mut now = self.nodes.last().cloned(); - if let Some(ref mut now) = now { - self.nodes.last_mut().unwrap().advance(); - - match (now.status.clone(), &now.node) { - (TraceStatus::End, node) => { - match *node { - Node::Leaf(ref leaf) => { - let cur_len = self.nibble.len(); - self.nibble.truncate(cur_len - leaf.borrow().key.len()); - } - - Node::Extension(ref ext) => { - let cur_len = self.nibble.len(); - self.nibble.truncate(cur_len - ext.borrow().prefix.len()); - } - - Node::Branch(_) => { - self.nibble.pop(); - } - _ => {} - } - self.nodes.pop(); - } - - (TraceStatus::Doing, Node::Extension(ref ext)) => { - self.nibble.extend(&ext.borrow().prefix); - self.nodes.push((ext.borrow().node.clone()).into()); - } - - (TraceStatus::Doing, Node::Leaf(ref leaf)) => { - self.nibble.extend(&leaf.borrow().key); - return Some((self.nibble.encode_raw().0, leaf.borrow().value.clone())); - } - - (TraceStatus::Doing, Node::Branch(ref branch)) => { - let value = branch.borrow().value.clone(); - if value.is_none() { - continue; - } else { - return Some((self.nibble.encode_raw().0, value.unwrap())); - } - } - - (TraceStatus::Doing, Node::Hash(ref hash_node)) => { - if let Ok(n) = self.trie.recover_from_db(&hash_node.borrow().hash.clone()) { - self.nodes.pop(); - self.nodes.push(n.into()); - } else { - //error!(); - return None; - } - } - - (TraceStatus::Child(i), Node::Branch(ref branch)) => { - if i == 0 { - self.nibble.push(0); - } else { - self.nibble.pop(); - self.nibble.push(i); - } - self.nodes.push((branch.borrow().children[i as usize].clone()).into()); - } - - (_, Node::Empty) => { - self.nodes.pop(); - } - _ => {} - } - } else { - return None; - } - } - } -} - -#[cfg(test)] -mod tests { - use std::collections::{HashMap, HashSet}; - use std::rc::Rc; - - use ethereum_types; - use rand::distributions::Alphanumeric; - use rand::seq::SliceRandom; - use rand::{thread_rng, Rng}; - - use super::*; - use crate::db::MemoryDB; - - #[test] - fn test_trie_insert() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - trie.insert(b"test".to_vec(), b"test".to_vec()).unwrap(); - } - - #[test] - fn test_trie_get() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - trie.insert(b"test".to_vec(), b"test".to_vec()).unwrap(); - let v = trie.get(b"test").unwrap(); - - assert_eq!(Some(b"test".to_vec()), v) - } - - #[test] - fn test_trie_random_insert() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - - for _ in 0..1000 { - let rand_str: String = thread_rng().sample_iter(&Alphanumeric).take(30).collect(); - let val = rand_str.as_bytes(); - trie.insert(val.to_vec(), val.to_vec()).unwrap(); - - let v = trie.get(val).unwrap(); - assert_eq!(v.map(|v| v.to_vec()), Some(val.to_vec())); - } - } - - #[test] - fn test_trie_contains() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - trie.insert(b"test".to_vec(), b"test".to_vec()).unwrap(); - assert_eq!(true, trie.contains(b"test").unwrap()); - assert_eq!(false, trie.contains(b"test2").unwrap()); - } - - #[test] - fn test_trie_remove() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - trie.insert(b"test".to_vec(), b"test".to_vec()).unwrap(); - let removed = trie.remove(b"test").unwrap(); - assert_eq!(true, removed) - } - - #[test] - fn test_trie_random_remove() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - - for _ in 0..1000 { - let rand_str: String = thread_rng().sample_iter(&Alphanumeric).take(30).collect(); - let val = rand_str.as_bytes(); - trie.insert(val.to_vec(), val.to_vec()).unwrap(); - - let removed = trie.remove(val).unwrap(); - assert_eq!(true, removed); - } - } - - #[test] - fn test_trie_from_root() { - let memdb = Rc::new(MemoryDB::new()); - let root = { - let mut trie = MerklePatriciaTrie::new(memdb.clone()); - trie.insert(b"test".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test1".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test2".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test23".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test33".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test44".to_vec(), b"test".to_vec()).unwrap(); - trie.root().unwrap() - }; - - let mut trie = MerklePatriciaTrie::from(Rc::clone(&memdb), &root).unwrap(); - let v1 = trie.get(b"test33").unwrap(); - assert_eq!(Some(b"test".to_vec()), v1); - let v2 = trie.get(b"test44").unwrap(); - assert_eq!(Some(b"test".to_vec()), v2); - let root2 = trie.root().unwrap(); - assert_eq!(hex::encode(root), hex::encode(root2)); - } - - #[test] - fn test_trie_from_root_and_insert() { - let memdb = Rc::new(MemoryDB::new()); - let root = { - let mut trie = MerklePatriciaTrie::new(memdb.clone()); - trie.insert(b"test".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test1".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test2".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test23".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test33".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test44".to_vec(), b"test".to_vec()).unwrap(); - trie.commit().unwrap() - }; - - let mut trie = MerklePatriciaTrie::from(Rc::clone(&memdb), &root).unwrap(); - trie.insert(b"test55".to_vec(), b"test55".to_vec()).unwrap(); - trie.commit().unwrap(); - let v = trie.get(b"test55").unwrap(); - assert_eq!(Some(b"test55".to_vec()), v); - } - - #[test] - fn test_trie_from_root_and_delete() { - let memdb = Rc::new(MemoryDB::new()); - let root = { - let mut trie = MerklePatriciaTrie::new(memdb.clone()); - trie.insert(b"test".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test1".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test2".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test23".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test33".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test44".to_vec(), b"test".to_vec()).unwrap(); - trie.commit().unwrap() - }; - - let mut trie = MerklePatriciaTrie::from(Rc::clone(&memdb), &root).unwrap(); - let removed = trie.remove(b"test44").unwrap(); - assert_eq!(true, removed); - let removed = trie.remove(b"test33").unwrap(); - assert_eq!(true, removed); - let removed = trie.remove(b"test23").unwrap(); - assert_eq!(true, removed); - } - - #[test] - fn test_multiple_trie_roots() { - let k0: ethereum_types::H256 = 0.into(); - let k1: ethereum_types::H256 = 1.into(); - let v: ethereum_types::H256 = 0x1234.into(); - - let root1 = { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - trie.insert(k0.as_bytes().to_vec(), v.as_bytes().to_vec()).unwrap(); - trie.root().unwrap() - }; - - let root2 = { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - trie.insert(k0.as_bytes().to_vec(), v.as_bytes().to_vec()).unwrap(); - trie.insert(k1.as_bytes().to_vec(), v.as_bytes().to_vec()).unwrap(); - trie.root().unwrap(); - trie.remove(k1.as_ref()).unwrap(); - trie.root().unwrap() - }; - - let root3 = { - let memdb = Rc::new(MemoryDB::new()); - let mut trie1 = MerklePatriciaTrie::new(memdb.clone()); - trie1.insert(k0.as_bytes().to_vec(), v.as_bytes().to_vec()).unwrap(); - trie1.insert(k1.as_bytes().to_vec(), v.as_bytes().to_vec()).unwrap(); - trie1.root().unwrap(); - let root = trie1.root().unwrap(); - let mut trie2 = MerklePatriciaTrie::from(Rc::clone(&memdb), &root).unwrap(); - trie2.remove(&k1.as_bytes().to_vec()).unwrap(); - trie2.root().unwrap() - }; - - assert_eq!(root1, root2); - assert_eq!(root2, root3); - } - - #[test] - fn test_delete_stale_keys_with_random_insert_and_delete() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - - let mut rng = rand::thread_rng(); - let mut keys = vec![]; - for _ in 0..100 { - let random_bytes: Vec = (0..rng.gen_range(2, 30)).map(|_| rand::random::()).collect(); - trie.insert(random_bytes.clone(), random_bytes.clone()).unwrap(); - keys.push(random_bytes.clone()); - } - trie.commit().unwrap(); - let slice = &mut keys; - slice.shuffle(&mut rng); - - for key in slice.iter() { - trie.remove(key).unwrap(); - } - trie.commit().unwrap(); - - println!("{:?}", trie); - let empty_node_key = hasher_digest(&rlp::NULL_RLP); - println!("empty key{:?}", empty_node_key); - let value = trie.db.get(empty_node_key.as_ref()).unwrap(); - assert_eq!(value, &rlp::NULL_RLP) - } - - #[test] - fn insert_full_branch() { - let memdb = Rc::new(MemoryDB::new()); - let mut trie = MerklePatriciaTrie::new(memdb); - - trie.insert(b"test".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test1".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test2".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test23".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test33".to_vec(), b"test".to_vec()).unwrap(); - trie.insert(b"test44".to_vec(), b"test".to_vec()).unwrap(); - trie.root().unwrap(); - - let v = trie.get(b"test").unwrap(); - assert_eq!(Some(b"test".to_vec()), v); - } - - #[test] - fn iterator_trie() { - let memdb = Rc::new(MemoryDB::new()); - let root1; - let mut kv = HashMap::new(); - kv.insert(b"test".to_vec(), b"test".to_vec()); - kv.insert(b"test1".to_vec(), b"test1".to_vec()); - kv.insert(b"test11".to_vec(), b"test2".to_vec()); - kv.insert(b"test14".to_vec(), b"test3".to_vec()); - kv.insert(b"test16".to_vec(), b"test4".to_vec()); - kv.insert(b"test18".to_vec(), b"test5".to_vec()); - kv.insert(b"test2".to_vec(), b"test6".to_vec()); - kv.insert(b"test23".to_vec(), b"test7".to_vec()); - kv.insert(b"test9".to_vec(), b"test8".to_vec()); - { - let mut trie = MerklePatriciaTrie::new(memdb.clone()); - let mut kv = kv.clone(); - kv.iter().for_each(|(k, v)| { - trie.insert(k.clone(), v.clone()).unwrap(); - }); - root1 = trie.root().unwrap(); - - trie.iter().for_each(|(k, v)| assert_eq!(kv.remove(&k).unwrap(), v)); - assert!(kv.is_empty()); - } - - { - let mut trie = MerklePatriciaTrie::new(Rc::clone(&memdb)); - let mut kv2 = HashMap::new(); - kv2.insert(b"test".to_vec(), b"test11".to_vec()); - kv2.insert(b"test1".to_vec(), b"test12".to_vec()); - kv2.insert(b"test14".to_vec(), b"test13".to_vec()); - kv2.insert(b"test22".to_vec(), b"test14".to_vec()); - kv2.insert(b"test9".to_vec(), b"test15".to_vec()); - kv2.insert(b"test16".to_vec(), b"test16".to_vec()); - kv2.insert(b"test2".to_vec(), b"test17".to_vec()); - kv2.iter().for_each(|(k, v)| { - trie.insert(k.clone(), v.clone()).unwrap(); - }); - - trie.root().unwrap(); - - let mut kv_delete = HashSet::new(); - kv_delete.insert(b"test".to_vec()); - kv_delete.insert(b"test1".to_vec()); - kv_delete.insert(b"test14".to_vec()); - - kv_delete.iter().for_each(|k| { - trie.remove(&k).unwrap(); - }); - - kv2.retain(|k, _| !kv_delete.contains(k)); - - trie.root().unwrap(); - trie.iter().for_each(|(k, v)| assert_eq!(kv2.remove(&k).unwrap(), v)); - assert!(kv2.is_empty()); - } - - let trie = MerklePatriciaTrie::from(Rc::clone(&memdb), &root1).unwrap(); - trie.iter().for_each(|(k, v)| assert_eq!(kv.remove(&k).unwrap(), v)); - assert!(kv.is_empty()); - } -} diff --git a/core/sr-eth-primitives/Cargo.toml b/core/sr-eth-primitives/Cargo.toml deleted file mode 100644 index 58e3a3e55..000000000 --- a/core/sr-eth-primitives/Cargo.toml +++ /dev/null @@ -1,48 +0,0 @@ -[package] -name = "sr-eth-primitives" -version = "0.2.0" -authors = ["Darwinia Network "] -edition = "2018" - -[dependencies] -serde = { version = "1.0.101", optional = true, features = ["derive"] } -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = {git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -rlp = { package = "rlp", git = "https://github.com/darwinia-network/parity-common.git", default-features = false} -rlp_derive = { git = "https://github.com/darwinia-network/parity-common.git" } -primitive-types = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false, features = ["codec", "rlp"] } -ethereum-types = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false } -keccak-hash = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false} -impl-codec = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false} -fixed-hash = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false} -impl-rlp = { git = "https://github.com/darwinia-network/parity-common.git", default-features = false} -ethbloom = { git ="https://github.com/darwinia-network/parity-common.git", default-features = false} - -[dev-dependencies] -support = { package = "srml-support", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop"} -rustc-hex = "2.0" -keccak-hasher = "0.15.2" -triehash = { package = "triehash", git = "https://github.com/darwinia-network/parity-common.git" } -hex-literal = "0.2.1" - - -[features] -default = ["std"] -std = [ - "serde/std", - "codec/std", - "rstd/std", - "sr-primitives/std", - "rlp/std", - "keccak-hash/std", - "primitive-types/std", - "ethereum-types/std", - "ethereum-types/serialize", - "impl-codec/std", - "fixed-hash/std", - "impl-rlp/std", - "ethbloom/std", - "ethbloom/serialize", -] - diff --git a/core/sr-eth-primitives/src/encoded.rs b/core/sr-eth-primitives/src/encoded.rs deleted file mode 100644 index 57afa73a1..000000000 --- a/core/sr-eth-primitives/src/encoded.rs +++ /dev/null @@ -1,12 +0,0 @@ -use rstd::vec::Vec; - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct Header(Vec); -impl Header { - /// Create a new owning header view. - /// Expects the data to be an RLP-encoded header -- any other case will likely lead to - /// panics further down the line. - pub fn new(encoded: Vec) -> Self { - Header(encoded) - } -} diff --git a/core/sr-eth-primitives/src/error.rs b/core/sr-eth-primitives/src/error.rs deleted file mode 100644 index bd933c8c5..000000000 --- a/core/sr-eth-primitives/src/error.rs +++ /dev/null @@ -1,52 +0,0 @@ -use codec::{Decode, Encode}; - -/// Define errors when verifying eth blocks -use super::*; - -#[derive(PartialEq, Eq, Clone, Copy, Debug, Encode, Decode)] -/// Error indicating value found is outside of a valid range. -pub struct OutOfBounds { - /// Minimum allowed value. - pub min: Option, - /// Maximum allowed value. - pub max: Option, - /// Value found. - pub found: T, -} - -#[derive(PartialEq, Eq, Clone, Copy, Debug, Encode, Decode)] -/// Error indicating an expected value was not found. -pub struct Mismatch { - /// Value expected. - pub expected: T, - /// Value found. - pub found: T, -} - -#[derive(PartialEq, Eq, Clone, Copy, Debug)] -pub enum BlockError { - InvalidProofOfWork(OutOfBounds), - DifficultyOutOfBounds(OutOfBounds), - InvalidSealArity(Mismatch), - Rlp(&'static str), -} - -impl From for &str { - fn from(e: BlockError) -> Self { - use BlockError::*; - - match e { - InvalidProofOfWork(_) => "Proof Of Work - INVALID", - DifficultyOutOfBounds(_) => "Difficulty - OUT OF BOUNDS", - InvalidSealArity(_) => "Seal Arity - INVALID", - Rlp(msg) => msg, - } - } -} - -//#[cfg(feature = "std")] -//impl Error for BlockError { -// fn description(&self) -> &str { -// "Block error" -// } -//} diff --git a/core/sr-eth-primitives/src/header.rs b/core/sr-eth-primitives/src/header.rs deleted file mode 100644 index 16b675f16..000000000 --- a/core/sr-eth-primitives/src/header.rs +++ /dev/null @@ -1,510 +0,0 @@ -use super::*; - -use codec::{Decode, Encode}; -use ethbloom::Bloom; -use keccak_hash::{keccak, KECCAK_EMPTY_LIST_RLP, KECCAK_NULL_RLP}; -use rlp::{Decodable, DecoderError, Encodable, Rlp, RlpStream}; -use sr_primitives::RuntimeDebug; - -use rstd::prelude::*; - -#[derive(PartialEq, Eq, Clone, Encode, Decode, Copy, RuntimeDebug)] -enum Seal { - /// The seal/signature is included. - With, - /// The seal/signature is not included. - Without, -} - -#[derive(Eq, Clone, Encode, Decode, RuntimeDebug)] -pub struct EthHeader { - pub parent_hash: H256, - pub timestamp: u64, - pub number: EthBlockNumber, - pub author: EthAddress, - pub transactions_root: H256, - pub uncles_hash: H256, - pub extra_data: Bytes, - pub state_root: H256, - pub receipts_root: H256, - pub log_bloom: Bloom, - pub gas_used: U256, - pub gas_limit: U256, - pub difficulty: U256, - pub seal: Vec, - pub hash: Option, -} - -impl PartialEq for EthHeader { - fn eq(&self, c: &EthHeader) -> bool { - if let (&Some(ref h1), &Some(ref h2)) = (&self.hash, &c.hash) { - if h1 == h2 { - return true; - } - } - - self.parent_hash == c.parent_hash - && self.timestamp == c.timestamp - && self.number == c.number - && self.author == c.author - && self.transactions_root == c.transactions_root - && self.uncles_hash == c.uncles_hash - && self.extra_data == c.extra_data - && self.state_root == c.state_root - && self.receipts_root == c.receipts_root - && self.log_bloom == c.log_bloom - && self.gas_used == c.gas_used - && self.gas_limit == c.gas_limit - && self.difficulty == c.difficulty - && self.seal == c.seal - } -} - -impl Default for EthHeader { - fn default() -> Self { - EthHeader { - parent_hash: H256::zero(), - timestamp: 0, - number: 0, - author: EthAddress::zero(), - - transactions_root: KECCAK_NULL_RLP, - uncles_hash: KECCAK_EMPTY_LIST_RLP, - extra_data: vec![], - - state_root: KECCAK_NULL_RLP, - receipts_root: KECCAK_NULL_RLP, - log_bloom: Bloom::default(), - gas_used: U256::default(), - gas_limit: U256::default(), - - difficulty: U256::default(), - seal: vec![], - hash: None, - } - } -} - -impl Decodable for EthHeader { - fn decode(r: &Rlp) -> Result { - let mut blockheader = EthHeader { - parent_hash: r.val_at(0)?, - uncles_hash: r.val_at(1)?, - author: r.val_at(2)?, - state_root: r.val_at(3)?, - transactions_root: r.val_at(4)?, - receipts_root: r.val_at(5)?, - log_bloom: r.val_at(6)?, - difficulty: r.val_at(7)?, - number: r.val_at(8)?, - gas_limit: r.val_at(9)?, - gas_used: r.val_at(10)?, - timestamp: r.val_at(11)?, - extra_data: r.val_at(12)?, - seal: vec![], - hash: keccak(r.as_raw()).into(), - }; - - for i in 13..r.item_count()? { - blockheader.seal.push(r.at(i)?.as_raw().to_vec()) - } - - Ok(blockheader) - } -} - -impl Encodable for EthHeader { - fn rlp_append(&self, s: &mut RlpStream) { - self.stream_rlp(s, Seal::With); - } -} - -/// Alter value of given field, reset memoised hash if changed. -fn change_field(hash: &mut Option, field: &mut T, value: T) -where - T: PartialEq, -{ - if field != &value { - *field = value; - *hash = None; - } -} - -impl EthHeader { - /// Create a new, default-valued, header. - pub fn new() -> Self { - Self::default() - } - - /// Get the parent_hash field of the header. - pub fn parent_hash(&self) -> &H256 { - &self.parent_hash - } - - /// Get the timestamp field of the header. - pub fn timestamp(&self) -> u64 { - self.timestamp - } - - /// Get the number field of the header. - pub fn number(&self) -> EthBlockNumber { - self.number - } - - /// Get the author field of the header. - pub fn author(&self) -> &EthAddress { - &self.author - } - - /// Get the extra data field of the header. - pub fn extra_data(&self) -> &Bytes { - &self.extra_data - } - - /// Get the state root field of the header. - pub fn state_root(&self) -> &H256 { - &self.state_root - } - - /// Get the receipts root field of the header. - pub fn receipts_root(&self) -> &H256 { - &self.receipts_root - } - - /// Get the log bloom field of the header. - pub fn log_bloom(&self) -> &Bloom { - &self.log_bloom - } - - /// Get the transactions root field of the header. - pub fn transactions_root(&self) -> &H256 { - &self.transactions_root - } - - /// Get the uncles hash field of the header. - pub fn uncles_hash(&self) -> &H256 { - &self.uncles_hash - } - - /// Get the gas used field of the header. - pub fn gas_used(&self) -> &U256 { - &self.gas_used - } - - /// Get the gas limit field of the header. - pub fn gas_limit(&self) -> &U256 { - &self.gas_limit - } - - /// Get the difficulty field of the header. - pub fn difficulty(&self) -> &U256 { - &self.difficulty - } - - /// Get the seal field of the header. - pub fn seal(&self) -> &[Bytes] { - &self.seal - } - - /// Set the seal field of the header. - pub fn set_seal(&mut self, a: Vec) { - change_field(&mut self.hash, &mut self.seal, a) - } - - /// Set the difficulty field of the header. - pub fn set_difficulty(&mut self, a: U256) { - change_field(&mut self.hash, &mut self.difficulty, a); - } - - /// Get & memoize the hash of this header (keccak of the RLP with seal). - pub fn compute_hash(&mut self) -> H256 { - let hash = self.hash(); - self.hash = Some(hash); - hash - } - - pub fn re_compute_hash(&self) -> H256 { - keccak_hash::keccak(self.rlp(Seal::With)) - } - - /// Get the hash of this header (keccak of the RLP with seal). - pub fn hash(&self) -> H256 { - self.hash.unwrap_or_else(|| keccak_hash::keccak(self.rlp(Seal::With))) - } - - /// Get the hash of the header excluding the seal - pub fn bare_hash(&self) -> H256 { - keccak_hash::keccak(self.rlp(Seal::Without)) - } - - /// Encode the header, getting a type-safe wrapper around the RLP. - pub fn encoded(&self) -> encoded::Header { - encoded::Header::new(self.rlp(Seal::With)) - } - - /// Get the RLP representation of this Header. - fn rlp(&self, with_seal: Seal) -> Bytes { - let mut s = RlpStream::new(); - self.stream_rlp(&mut s, with_seal); - s.out() - } - - /// Place this header into an RLP stream `s`, optionally `with_seal`. - fn stream_rlp(&self, s: &mut RlpStream, with_seal: Seal) { - if let Seal::With = with_seal { - s.begin_list(13 + self.seal.len()); - } else { - s.begin_list(13); - } - - s.append(&self.parent_hash); - s.append(&self.uncles_hash); - s.append(&self.author); - s.append(&self.state_root); - s.append(&self.transactions_root); - s.append(&self.receipts_root); - s.append(&self.log_bloom); - s.append(&self.difficulty); - s.append(&self.number); - s.append(&self.gas_limit); - s.append(&self.gas_used); - s.append(&self.timestamp); - s.append(&self.extra_data); - - if let Seal::With = with_seal { - for b in &self.seal { - s.append_raw(b, 1); - } - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use error::BlockError; - use hex_literal::*; - use pow::EthashPartial; - use rustc_hex::FromHex; - use std::str::FromStr; - - #[inline] - fn sequential_header() -> (EthHeader, EthHeader) { - let mixh1 = H256::from(hex!("543bc0769f7d5df30e7633f4a01552c2cee7baace8a6da37fddaa19e49e81209")); - let nonce1 = H64::from(hex!("a5d3d0ccc8bb8a29")); - // #8996777 - let header1 = EthHeader { - parent_hash: H256::from(hex!("0b2d720b8d3b6601e4207ef926b0c228735aa1d58301a23d58f9cb51ac2288d8")), - timestamp: 0x5ddb67a0, - number: 0x8947a9, - author: EthAddress::from(hex!("4c549990a7ef3fea8784406c1eecc98bf4211fa5")), - transactions_root: H256::from(hex!("07d44fadb4aca78c81698710211c5399c1408bb3f0aa3a687d091d230fcaddc6")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "5050594520686976656f6e2d6574682d6672".from_hex().unwrap(), - state_root: H256::from(hex!("4ba0fb3e6f4c1af32a799df667d304bcdb7f8154e6f86831f92f5a354c2baf70")), - receipts_root: H256::from(hex!("5968afe6026e673df3b9745d925a5648282d2195a46c22771fec48210daf8e23")), - log_bloom: Bloom::from_str("0c7b091bc8ec02401ad12491004e3014e8806390031950181c118580ac61c9a00409022c418162002710a991108a11ca5383d4921d1da46346edc3eb8068481118b005c0b20700414c13916c54011a0922904aa6e255406a33494c84a1426410541819070e04852042410b30030d4c88a5103082284c7d9bd42090322ae883e004224e18db4d858a0805d043e44a855400945311cb253001412002ea041a08e30394fc601440310920af2192dc4194a03302191cf2290ac0c12000815324eb96a08000aad914034c1c8eb0cb39422e272808b7a4911989c306381502868820b4b95076fc004b14dd48a0411024218051204d902b80d004c36510400ccb123084").unwrap(), - gas_used: 0x986d77.into(), - gas_limit: 0x989631.into(), - difficulty: 0x92ac28cbc4930_u64.into(), - seal: vec![rlp::encode(&mixh1), rlp::encode(&nonce1)], - hash: Some(H256::from(hex!("b80bf91d6f459227a9c617c5d9823ff0b07f1098ea16788676f0b804ecd42f3b"))), - }; - - // # 8996778 - let mixh2 = H256::from(hex!("0ea8027f96c18f474e9bc74ff71d29aacd3f485d5825be0a8dde529eb82a47ed")); - let nonce2 = H64::from(hex!("55859dc00728f99a")); - let header2 = EthHeader { - parent_hash: H256::from(hex!("b80bf91d6f459227a9c617c5d9823ff0b07f1098ea16788676f0b804ecd42f3b")), - timestamp: 0x5ddb67a3, - number: 0x8947aa, - author: EthAddress::from(hex!("d224ca0c819e8e97ba0136b3b95ceff503b79f53")), - transactions_root: H256::from(hex!("efebac0e71cc2de04cf2f509bb038a82bbe92a659e010061b49b5387323b5ea6")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "7575706f6f6c2e636e2d3163613037623939".from_hex().unwrap(), - state_root: H256::from(hex!("5dfc6357dda61a7f927292509afacd51453ff158342eb9628ccb419fbe91c638")), - receipts_root: H256::from(hex!("3fbd99e253ff45045eec1e0011ac1b45fa0bccd641a356727defee3b166dd3bf")), - log_bloom: Bloom::from_str("0c0110a00144a0082057622381231d842b8977a98d1029841000a1c21641d91946594605e902a5432000159ad24a0300428d8212bf4d1c81c0f8478402a4a818010011437c07a112080e9a4a14822311a6840436f26585c84cc0d50693c148bf9830cf3e0a08970788a4424824b009080d52372056460dec808041b68ea04050bf116c041f25a3329d281068740ca911c0d4cd7541a1539005521694951c286567942d0024852080268d29850000954188f25151d80e4900002122c01ad53b7396acd34209c24110b81b9278642024603cd45387812b0696d93992829090619cf0b065a201082280812020000430601100cb08a3808204571c0e564d828648fb").unwrap(), - gas_used: 0x98254e.into(), - gas_limit: 0x98700d.into(), - difficulty: 0x92c07e50de0b9_u64.into(), - seal: vec![rlp::encode(&mixh2), rlp::encode(&nonce2)], - hash: Some(H256::from(hex!("b972df738904edb8adff9734eebdcb1d3b58fdfc68a48918720a4a247170f15e"))), - }; - - (header1, header2) - } - - fn ropsten_sequential_header() -> (EthHeader, EthHeader) { - let mixh1 = H256::from(hex!("c4b28f4b671b2e675634f596840d3115ce3df0ab38b6608a69371da16a3455aa")); - let nonce1 = H64::from(hex!("7afbefa403b138fa")); - // #6890091 - // https://api-ropsten.etherscan.io/api?module=proxy&action=eth_getBlockByNumber&tag=0x69226b&boolean=true&apikey=YourApiKeyToken - // https://jsoneditoronline.org/ - let header1 = EthHeader { - parent_hash: H256::from(hex!("8a18726cacb45b078bfe6491510cfa2dd578a70be2a217f416253cf3e94adbd2")), - timestamp: 0x5de5246c, - number: 0x69226b, - author: EthAddress::from(hex!("4ccfb3039b78d3938588157564c9ad559bafab94")), - transactions_root: H256::from(hex!("e3ab46e9eeb65fea6b0b1ffd07587f3ee7741b66f16a0b63a3b0c01900387833")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "d983010906846765746889676f312e31312e3133856c696e7578".from_hex().unwrap(), - state_root: H256::from(hex!("de1df18f7da776a86119d17373d252d3591b5a4270e14113701d27c852d25313")), - receipts_root: H256::from(hex!("9c9eb20b6f9176864630f84aa11f33969a355efa85b2eb1e386a5b1ea3599089")), - log_bloom: Bloom::from_str("0420000400000018000400400402044000088100000088000000010000040800202000002000a0000000000200004000800100000200000000000020003400000000000004002000000000080102004400000000010400008001000000000020000000009200100000000000004408040100000010000010022002130002000600048200000000000000004000002410000008000000000008021800100000000704010008080000200081000000004002000000009010c000010082000040400104020200000000040180000000000a803000000000002212000000000061000010000001010000400020000000002000020008008100040000005200000000").unwrap(), - gas_used: 0x769975.into(), - gas_limit: 0x7a1200.into(), - difficulty: 0xf4009f4b_u64.into(), - seal: vec![rlp::encode(&mixh1), rlp::encode(&nonce1)], - hash: Some(H256::from(hex!("1dafbf6a9825241ea5dfa7c3a54781c0784428f2ef3b588748521f83209d3caa"))), - }; - - // # 6890092 - let mixh2 = H256::from(hex!("5a85e328a8bb041a386ffb25db029b7f0df4665a8a55b331b30a576761404fa6")); - let nonce2 = H64::from(hex!("650ea83006bb108d")); - let header2 = EthHeader { - parent_hash: H256::from(hex!("1dafbf6a9825241ea5dfa7c3a54781c0784428f2ef3b588748521f83209d3caa")), - timestamp: 0x5de52488, - number: 0x69226c, - author: EthAddress::from(hex!("4ccfb3039b78d3938588157564c9ad559bafab94")), - transactions_root: H256::from(hex!("cd2672df775af7bcb2b93a478666d500dee3d78e6970c71071dc79642db24719")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "d983010906846765746889676f312e31312e3133856c696e7578".from_hex().unwrap(), - state_root: H256::from(hex!("ee6ad25ad26e79004f15b8d423a9952859983ad740924fd13165d6e20953ff3e")), - receipts_root: H256::from(hex!("b2f020ce6615246a711bed61f2f485833943adb734d8e1cddd93d7ae8a641451")), - log_bloom: Bloom::from_str("8211a0050000250240000000010200402002800012890000600004000208230500042a400000000001000040c00080001001100000002000001004004012000010006200800900a03002510844010014a0000000010408600444200000200080000410001a00140004008000150108108000003010126a0110828010810000000200010000800011001000062040221422249420c1040a940002000000400840080000810000800000400000010408000002001018002200020040000000a00000804002800008000000000080800020082002000000002810054100500020000288240880290000510020000204c0304000000000000820088c800200000000").unwrap(), - gas_used: 0x702566.into(), - gas_limit: 0x7a1200.into(), - difficulty: 0xf3c49f25_u64.into(), - seal: vec![rlp::encode(&mixh2), rlp::encode(&nonce2)], - hash: Some(H256::from(hex!("21fe7ebfb3639254a0867995f3d490e186576b42aeea8c60f8e3360c256f7974"))), - }; - - (header1, header2) - } - - #[test] - fn test_mainet_header_bare_hash() { - // 8996777 - let mixh2 = H256::from(hex!("543bc0769f7d5df30e7633f4a01552c2cee7baace8a6da37fddaa19e49e81209")); - let nonce2 = H64::from(hex!("a5d3d0ccc8bb8a29")); - - let header2 = EthHeader { - parent_hash: H256::from(hex!("0b2d720b8d3b6601e4207ef926b0c228735aa1d58301a23d58f9cb51ac2288d8")), - timestamp: 0x5ddb67a0, - number: 0x8947a9, - author: EthAddress::from(hex!("4c549990a7ef3fea8784406c1eecc98bf4211fa5")), - transactions_root: H256::from(hex!("07d44fadb4aca78c81698710211c5399c1408bb3f0aa3a687d091d230fcaddc6")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "5050594520686976656f6e2d6574682d6672".from_hex().unwrap(), - state_root: H256::from(hex!("4ba0fb3e6f4c1af32a799df667d304bcdb7f8154e6f86831f92f5a354c2baf70")), - receipts_root: H256::from(hex!("5968afe6026e673df3b9745d925a5648282d2195a46c22771fec48210daf8e23")), - log_bloom: Bloom::from_str("0c7b091bc8ec02401ad12491004e3014e8806390031950181c118580ac61c9a00409022c418162002710a991108a11ca5383d4921d1da46346edc3eb8068481118b005c0b20700414c13916c54011a0922904aa6e255406a33494c84a1426410541819070e04852042410b30030d4c88a5103082284c7d9bd42090322ae883e004224e18db4d858a0805d043e44a855400945311cb253001412002ea041a08e30394fc601440310920af2192dc4194a03302191cf2290ac0c12000815324eb96a08000aad914034c1c8eb0cb39422e272808b7a4911989c306381502868820b4b95076fc004b14dd48a0411024218051204d902b80d004c36510400ccb123084").unwrap(), - gas_used: 0x986d77.into(), - gas_limit: 0x989631.into(), - difficulty: 0x92ac28cbc4930_u64.into(), - seal: vec![rlp::encode(&mixh2), rlp::encode(&nonce2)], - hash: None, - }; - - let partial_header_hash2 = header2.bare_hash(); - - assert_eq!( - header2.hash(), - H256::from(hex!("b80bf91d6f459227a9c617c5d9823ff0b07f1098ea16788676f0b804ecd42f3b")) - ); - - // println!("partial_header_hash2: {:?}", partial_header_hash2); - - assert_eq!( - // H256::from_slice(Keccak256::digest(&rlp::encode(&header2).to_vec()).as_slice()), - partial_header_hash2, - H256::from(hex!("3c2e6623b1de8862a927eeeef2b6b25dea6e1d9dad88dca3c239be3959dc384a")) - ); - } - - #[test] - fn test_ropsten_header_bare_hash() { - // 70000 - let mixh2 = H256::from(hex!("341e3bcf01c921963933253e0cf937020db69206f633e31e0d1c959cdd1188f5")); - let nonce2 = H64::from(hex!("475ddd90b151f305")); - - let header2 = EthHeader { - parent_hash: H256::from(hex!("e7a8c03a03f7c055599def00f21686d3b9179d272c8110162f012c191d303dad")), - timestamp: 0x583f2778, - number: 0x11170, - author: EthAddress::from(hex!("1ad857f27200aec56ebb68283f91e6ac1086ad62")), - transactions_root: H256::from(hex!("35ecd6e29d0b8d161bd7863cfa3198e979b451fa637834b96b0da3d8d5d081cf")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "d783010503846765746887676f312e372e33856c696e7578".from_hex().unwrap(), - state_root: H256::from(hex!("76565e67622936b6b9eac50f3a9ad940270f1c6d1d9f203fc6af4e0eb67b20fa")), - receipts_root: H256::from(hex!("fbbc5695aac7a42699da58878f0a8bb8c096ed95a9b087989c0903114650ca70")), - log_bloom: Bloom::from_str("00000100000000100000000000000000000000000000000000000000000000000000008000000000000000000000000004000000000000000000000000000000000000000000000400400000000000000000000000000000000000000010000000000000000000000000000000000000200000000000010000000000000000000000000000000000000000000008000000000000000000000000800000000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000002000000000000000000000").unwrap(), - gas_used: 0x182a8.into(), - gas_limit: 0x47d629.into(), - difficulty: 0x6648e9e_u64.into(), - seal: vec![rlp::encode(&mixh2), rlp::encode(&nonce2)], - hash: None, - }; - - let partial_header_hash2 = header2.bare_hash(); - - assert_eq!( - partial_header_hash2, - H256::from(hex!("bb698ea6e304a7a88a6cd8238f0e766b4f7bf70dc0869bd2e4a76a8e93fffc80")) - ); - } - - #[test] - fn can_do_proof_of_work_verification_fail() { - let mut header: EthHeader = EthHeader::default(); - header.set_seal(vec![rlp::encode(&H256::zero()), rlp::encode(&H64::zero())]); - header.set_difficulty( - U256::from_str("ffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaaaaaaaaaa").unwrap(), - ); - - let ethash_params = EthashPartial::expanse(); - let verify_result = ethash_params.verify_block_basic(&header); - - match verify_result { - Err(BlockError::InvalidProofOfWork(_)) => {} - Err(_) => { - panic!("should be invalid proof of work error (got {:?})", verify_result); - } - _ => { - panic!("Should be error, got Ok"); - } - } - } - - #[test] - fn can_verify_basic_difficulty() { - let header = sequential_header().0; - let ethash_params = EthashPartial::expanse(); - assert_eq!(ethash_params.verify_block_basic(&header), Ok(())); - } - - #[test] - fn can_calculate_difficulty_ropsten() { - let (header1, header2) = ropsten_sequential_header(); - let expected = U256::from_str("f3c49f25").unwrap(); - let ethash_params = EthashPartial::ropsten_testnet(); - // ethash_params.set_difficulty_bomb_delays(0xc3500, 5000000); - assert_eq!(ethash_params.calculate_difficulty(&header2, &header1), expected); - } - - #[test] - fn can_calculate_difficulty_production() { - let (header1, header2) = sequential_header(); - let expected = U256::from_str("92c07e50de0b9").unwrap(); - let ethash_params = EthashPartial::production(); - assert_eq!(ethash_params.calculate_difficulty(&header2, &header1), expected); - } - - #[test] - fn can_verify_basic_difficulty_production() { - let header = sequential_header().0; - let ethash_params = EthashPartial::production(); - assert_eq!(ethash_params.verify_block_basic(&header), Ok(())); - } -} diff --git a/core/sr-eth-primitives/src/lib.rs b/core/sr-eth-primitives/src/lib.rs deleted file mode 100644 index 7f65a955a..000000000 --- a/core/sr-eth-primitives/src/lib.rs +++ /dev/null @@ -1,22 +0,0 @@ -#![recursion_limit = "128"] -#![cfg_attr(not(feature = "std"), no_std)] - -#[macro_use] -pub extern crate rlp_derive; - -pub mod encoded; -pub mod error; -pub mod header; -pub mod pow; -pub mod receipt; -//pub mod transaction; - -pub use ethbloom::{Bloom, Input as BloomInput}; -pub use ethereum_types::H64; -pub use primitive_types::{H160, H256, U128, U256, U512}; - -use rstd::vec::Vec; - -pub type Bytes = Vec; -pub type EthAddress = H160; -pub type EthBlockNumber = u64; diff --git a/core/sr-eth-primitives/src/pow.rs b/core/sr-eth-primitives/src/pow.rs deleted file mode 100644 index 11719339e..000000000 --- a/core/sr-eth-primitives/src/pow.rs +++ /dev/null @@ -1,311 +0,0 @@ -/// A simplified prototype for light verification for pow. -use super::*; -//use crate::keccak::{keccak_256, keccak_512, H256 as BH256}; -use codec::{Decode, Encode}; -use core::cmp; -use core::convert::{From, Into, TryFrom}; -use error::{BlockError, Mismatch, OutOfBounds}; -use ethereum_types::BigEndianHash; -use header::EthHeader; -use keccak_hash::KECCAK_EMPTY_LIST_RLP; -use primitive_types::{H256, U256, U512}; -use rlp::*; -use rstd::{collections::btree_map::BTreeMap, mem, result}; -use sr_primitives::RuntimeDebug; - -#[derive(Default, PartialEq, Eq, Clone, Encode, Decode)] -pub struct EthashPartial { - pub minimum_difficulty: U256, - pub difficulty_bound_divisor: U256, - pub difficulty_increment_divisor: u64, - pub metropolis_difficulty_increment_divisor: u64, - pub duration_limit: u64, - pub homestead_transition: u64, - pub difficulty_hardfork_transition: u64, - pub difficulty_hardfork_bound_divisor: U256, - pub bomb_defuse_transition: u64, - pub eip100b_transition: u64, - pub ecip1010_pause_transition: u64, - pub ecip1010_continue_transition: u64, - pub difficulty_bomb_delays: BTreeMap, - pub expip2_transition: u64, - pub expip2_duration_limit: u64, - pub progpow_transition: u64, -} - -impl EthashPartial { - pub fn set_difficulty_bomb_delays(&mut self, key: EthBlockNumber, value: EthBlockNumber) { - self.difficulty_bomb_delays.insert(key, value); - } - - pub fn expanse() -> Self { - EthashPartial { - minimum_difficulty: U256::from(131072_u128), - difficulty_bound_divisor: U256::from(0x0800), - difficulty_increment_divisor: 0x3C, - metropolis_difficulty_increment_divisor: 0x1E, - duration_limit: 0x3C, - homestead_transition: 0x30d40, - difficulty_hardfork_transition: 0x59d9, - difficulty_hardfork_bound_divisor: U256::from(0x0200), - bomb_defuse_transition: 0x30d40, - eip100b_transition: 0xC3500, - ecip1010_pause_transition: 0x2dc6c0, - ecip1010_continue_transition: 0x4c4b40, - difficulty_bomb_delays: BTreeMap::::default(), - expip2_transition: 0xc3500, - expip2_duration_limit: 0x1e, - progpow_transition: u64::max_value(), - } - } - - pub fn production() -> Self { - EthashPartial { - minimum_difficulty: U256::from(131072_u128), - difficulty_bound_divisor: U256::from(0x0800), - difficulty_increment_divisor: 10, - metropolis_difficulty_increment_divisor: 9, - duration_limit: 13, - homestead_transition: 1150000, - difficulty_hardfork_transition: u64::max_value(), - difficulty_hardfork_bound_divisor: U256::from(2048), - bomb_defuse_transition: u64::max_value(), - eip100b_transition: 4370000, - ecip1010_pause_transition: u64::max_value(), - ecip1010_continue_transition: u64::max_value(), - difficulty_bomb_delays: { - let mut m = BTreeMap::new(); - m.insert(4370000, 3000000); - m.insert(7280000, 2000000); - m - }, - expip2_transition: u64::max_value(), - expip2_duration_limit: 30, - progpow_transition: u64::max_value(), - } - } - - pub fn ropsten_testnet() -> Self { - EthashPartial { - minimum_difficulty: U256::from(0x20000), - difficulty_bound_divisor: U256::from(0x0800), - difficulty_increment_divisor: 10, - metropolis_difficulty_increment_divisor: 9, - duration_limit: 0xd, - homestead_transition: 0x0, - difficulty_hardfork_transition: 0x59d9, - difficulty_hardfork_bound_divisor: U256::from(0x0800), - bomb_defuse_transition: u64::max_value(), - eip100b_transition: 0x19f0a0, - ecip1010_pause_transition: u64::max_value(), - ecip1010_continue_transition: u64::max_value(), - difficulty_bomb_delays: { - let mut m = BTreeMap::new(); - m.insert(0x19f0a0, 0x2dc6c0); - m.insert(0x408b70, 0x1e8480); - m - }, - expip2_transition: u64::max_value(), - expip2_duration_limit: 30, - progpow_transition: u64::max_value(), - } - } -} - -impl EthashPartial { - pub fn verify_block_basic(&self, header: &EthHeader) -> result::Result<(), error::BlockError> { - // check the seal fields. - let seal = EthashSeal::parse_seal(header.seal())?; - - // TODO: consider removing these lines. - let min_difficulty = self.minimum_difficulty; - if header.difficulty() < &min_difficulty { - return Err(BlockError::DifficultyOutOfBounds(OutOfBounds { - min: Some(min_difficulty), - max: None, - found: header.difficulty().clone(), - })); - } - - let difficulty = boundary_to_difficulty(&H256(quick_get_difficulty( - &header.bare_hash().0, - seal.nonce.to_low_u64_be(), - &seal.mix_hash.0, - header.number() >= self.progpow_transition, - ))); - - if &difficulty < header.difficulty() { - return Err(BlockError::InvalidProofOfWork(OutOfBounds { - min: Some(header.difficulty().clone()), - max: None, - found: difficulty, - })); - } - - Ok(()) - } - - pub fn calculate_difficulty(&self, header: &EthHeader, parent: &EthHeader) -> U256 { - const EXP_DIFF_PERIOD: u64 = 100_000; - - if header.number() == 0 { - panic!("Can't calculate genesis block difficulty"); - } - - let parent_has_uncles = parent.uncles_hash() != &KECCAK_EMPTY_LIST_RLP; - - let min_difficulty = self.minimum_difficulty; - - let difficulty_hardfork = header.number() >= self.difficulty_hardfork_transition; - let difficulty_bound_divisor = if difficulty_hardfork { - self.difficulty_hardfork_bound_divisor - } else { - self.difficulty_bound_divisor - }; - - let expip2_hardfork = header.number() >= self.expip2_transition; - let duration_limit = if expip2_hardfork { - self.expip2_duration_limit - } else { - self.duration_limit - }; - - let frontier_limit = self.homestead_transition; - - let mut target = if header.number() < frontier_limit { - if header.timestamp() >= parent.timestamp() + duration_limit { - *parent.difficulty() - (*parent.difficulty() / difficulty_bound_divisor) - } else { - *parent.difficulty() + (*parent.difficulty() / difficulty_bound_divisor) - } - } else { - // trace!(target: "ethash", "Calculating difficulty parent.difficulty={}, header.timestamp={}, parent.timestamp={}", parent.difficulty(), header.timestamp(), parent.timestamp()); - //block_diff = parent_diff + parent_diff // 2048 * max(1 - (block_timestamp - parent_timestamp) // 10, -99) - let (increment_divisor, threshold) = if header.number() < self.eip100b_transition { - (self.difficulty_increment_divisor, 1) - } else if parent_has_uncles { - (self.metropolis_difficulty_increment_divisor, 2) - } else { - (self.metropolis_difficulty_increment_divisor, 1) - }; - - let diff_inc = (header.timestamp() - parent.timestamp()) / increment_divisor; - if diff_inc <= threshold { - *parent.difficulty() - + *parent.difficulty() / difficulty_bound_divisor * U256::from(threshold - diff_inc) - } else { - let multiplier: U256 = cmp::min(diff_inc - threshold, 99).into(); - parent - .difficulty() - .saturating_sub(*parent.difficulty() / difficulty_bound_divisor * multiplier) - } - }; - target = cmp::max(min_difficulty, target); - if header.number() < self.bomb_defuse_transition { - if header.number() < self.ecip1010_pause_transition { - let mut number = header.number(); - let original_number = number; - for (block, delay) in &self.difficulty_bomb_delays { - if original_number >= *block { - number = number.saturating_sub(*delay); - } - } - let period = (number / EXP_DIFF_PERIOD) as usize; - if period > 1 { - target = cmp::max(min_difficulty, target + (U256::from(1) << (period - 2))); - } - } else if header.number() < self.ecip1010_continue_transition { - let fixed_difficulty = ((self.ecip1010_pause_transition / EXP_DIFF_PERIOD) - 2) as usize; - target = cmp::max(min_difficulty, target + (U256::from(1) << fixed_difficulty)); - } else { - let period = ((parent.number() + 1) / EXP_DIFF_PERIOD) as usize; - let delay = - ((self.ecip1010_continue_transition - self.ecip1010_pause_transition) / EXP_DIFF_PERIOD) as usize; - target = cmp::max(min_difficulty, target + (U256::from(1) << (period - delay - 2))); - } - } - target - } -} - -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub struct EthashSeal { - /// Ethash seal mix_hash - pub mix_hash: H256, - /// Ethash seal nonce - pub nonce: H64, -} - -impl EthashSeal { - /// Tries to parse rlp encoded bytes as an Ethash/Clique seal. - pub fn parse_seal>(seal: &[T]) -> Result { - if seal.len() != 2 { - return Err(BlockError::InvalidSealArity(Mismatch { - expected: 2, - found: seal.len(), - }) - .into()); - } - - let mix_hash = Rlp::new(seal[0].as_ref()) - .as_val::() - .map_err(|_e| BlockError::Rlp("Rlp - INVALID")) - .unwrap(); - let nonce = Rlp::new(seal[1].as_ref()) - .as_val::() - .map_err(|_e| BlockError::Rlp("Rlp - INVALID")) - .unwrap(); - Ok(EthashSeal { mix_hash, nonce }) - } -} - -pub fn boundary_to_difficulty(boundary: ðereum_types::H256) -> U256 { - difficulty_to_boundary_aux(&boundary.into_uint()) -} - -fn difficulty_to_boundary_aux>(difficulty: T) -> ethereum_types::U256 { - let difficulty = difficulty.into(); - - assert!(!difficulty.is_zero()); - - if difficulty == U512::one() { - U256::max_value() - } else { - const PROOF: &str = "difficulty > 1, so result never overflows 256 bits; qed"; - U256::try_from((U512::one() << 256) / difficulty).expect(PROOF) - } -} - -fn quick_get_difficulty(header_hash: &[u8; 32], nonce: u64, mix_hash: &[u8; 32], _progpow: bool) -> [u8; 32] { - let mut first_buf = [0u8; 40]; - let mut buf = [0u8; 64 + 32]; - - let hash_len = header_hash.len(); - first_buf[..hash_len].copy_from_slice(header_hash); - first_buf[hash_len..hash_len + mem::size_of::()].copy_from_slice(&nonce.to_ne_bytes()); - - keccak_hash::keccak_512(&first_buf, &mut buf); - buf[64..].copy_from_slice(mix_hash); - - let mut hash = [0u8; 32]; - keccak_hash::keccak_256(&buf, &mut hash); - - hash - - // let mut buf = [0u8; 64 + 32]; - // - // #[cfg(feature = "std")] - // unsafe { - // let hash_len = header_hash.len(); - // buf[..hash_len].copy_from_slice(header_hash); - // buf[hash_len..hash_len + mem::size_of::()].copy_from_slice(&nonce.to_ne_bytes()); - // - // keccak_512::unchecked(buf.as_mut_ptr(), 64, buf.as_ptr(), 40); - // buf[64..].copy_from_slice(mix_hash); - // - // let mut hash = [0u8; 32]; - // keccak_256::unchecked(hash.as_mut_ptr(), hash.len(), buf.as_ptr(), buf.len()); - // - // hash - // } -} diff --git a/core/sr-eth-primitives/src/receipt.rs b/core/sr-eth-primitives/src/receipt.rs deleted file mode 100644 index fb83d100b..000000000 --- a/core/sr-eth-primitives/src/receipt.rs +++ /dev/null @@ -1,202 +0,0 @@ -use codec::{Decode, Encode}; -use ethbloom::{Bloom, Input as BloomInput}; -use primitive_types::{H256, U256}; -use rlp::*; -use rstd::prelude::*; -use sr_primitives::RuntimeDebug; - -use super::*; - -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub enum TransactionOutcome { - /// Status and state root are unknown under EIP-98 rules. - Unknown, - /// State root is known. Pre EIP-98 and EIP-658 rules. - StateRoot(H256), - /// Status code is known. EIP-658 rules. - StatusCode(u8), -} - -#[derive(PartialEq, Eq, Clone, RlpEncodable, RlpDecodable, Encode, Decode, RuntimeDebug)] -pub struct LogEntry { - /// The address of the contract executing at the point of the `LOG` operation. - pub address: EthAddress, - /// The topics associated with the `LOG` operation. - pub topics: Vec, - /// The data associated with the `LOG` operation. - pub data: Bytes, -} - -impl LogEntry { - /// Calculates the bloom of this log entry. - pub fn bloom(&self) -> Bloom { - self.topics - .iter() - .fold(Bloom::from(BloomInput::Raw(self.address.as_bytes())), |mut b, t| { - b.accrue(BloomInput::Raw(t.as_bytes())); - b - }) - } -} - -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub struct Receipt { - /// The total gas used in the block following execution of the transaction. - pub gas_used: U256, - /// The OR-wide combination of all logs' blooms for this transaction. - pub log_bloom: Bloom, - /// The logs stemming from this transaction. - pub logs: Vec, - /// Transaction outcome. - pub outcome: TransactionOutcome, -} - -impl Receipt { - /// Create a new receipt. - pub fn new(outcome: TransactionOutcome, gas_used: U256, logs: Vec) -> Self { - Self { - gas_used, - log_bloom: logs.iter().fold(Bloom::default(), |mut b, l| { - b.accrue_bloom(&l.bloom()); - b - }), - logs, - outcome, - } - } -} - -impl Encodable for Receipt { - fn rlp_append(&self, s: &mut RlpStream) { - match self.outcome { - TransactionOutcome::Unknown => { - s.begin_list(3); - } - TransactionOutcome::StateRoot(ref root) => { - s.begin_list(4); - s.append(root); - } - TransactionOutcome::StatusCode(ref status_code) => { - s.begin_list(4); - s.append(status_code); - } - } - s.append(&self.gas_used); - s.append(&self.log_bloom); - s.append_list(&self.logs); - } -} - -impl Decodable for Receipt { - fn decode(rlp: &Rlp) -> Result { - if rlp.item_count()? == 3 { - Ok(Receipt { - outcome: TransactionOutcome::Unknown, - gas_used: rlp.val_at(0)?, - log_bloom: rlp.val_at(1)?, - logs: rlp.list_at(2)?, - }) - } else { - Ok(Receipt { - gas_used: rlp.val_at(1)?, - log_bloom: rlp.val_at(2)?, - logs: rlp.list_at(3)?, - outcome: { - let first = rlp.at(0)?; - if first.is_data() && first.data()?.len() <= 1 { - TransactionOutcome::StatusCode(first.as_val()?) - } else { - TransactionOutcome::StateRoot(first.as_val()?) - } - }, - }) - } - } -} - -#[cfg(test)] -mod tests { - use std::str::FromStr; - - use hex_literal::*; - use keccak_hasher::KeccakHasher; - use rustc_hex::FromHex; - - use super::*; - - #[inline] - fn construct_receipts( - root: Option, - gas_used: U256, - status: Option, - log_entries: Vec, - ) -> Receipt { - Receipt::new( - if root.is_some() { - TransactionOutcome::StateRoot(root.unwrap()) - } else { - TransactionOutcome::StatusCode(status.unwrap()) - }, - gas_used, - log_entries, - ) - } - - #[test] - /// ropsten tx hash: 0xce62c3d1d2a43cfcc39707b98de53e61a7ef7b7f8853e943d85e511b3451aa7e - fn test_basic() { - // https://ropsten.etherscan.io/tx/0xce62c3d1d2a43cfcc39707b98de53e61a7ef7b7f8853e943d85e511b3451aa7e#eventlog - let log_entries = vec![LogEntry { - address: EthAddress::from_str("ad52e0f67b6f44cd5b9a6f4fbc7c0f78f37e094b").unwrap(), - topics: vec![ - H256::from(hex!("6775ce244ff81f0a82f87d6fd2cf885affb38416e3a04355f713c6f008dd126a")), - H256::from(hex!("0000000000000000000000000000000000000000000000000000000000000006")), - H256::from(hex!("0000000000000000000000000000000000000000000000000000000000000000")), - ], - data: "00000000000000000000000074241db5f3ebaeecf9506e4ae9881860933416048eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48000000000000000000000000000000000000000000000000002386f26fc10000".from_hex().unwrap(), - }]; - - // let receipt = Receipt::new( - // TransactionOutcome::StatusCode(1), - // // TransactionOutcome::StateRoot(H256::from(hex!("a21cdf375ebef58f606c298d6211f4edee58f2dd6430edbdd0ed3cd886a16863"))), - // U256::from(U128::from(1123401)), - // log_entries, - // ); - - let r = construct_receipts(None, U256::from(U128::from(1123401)), Some(1), log_entries); - // let rs = &rlp::encode(&r)[..]; - // TODO: Check the log bloom generation logic - assert_eq!(r.log_bloom, Bloom::from_str( - "00000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000820000000000000020000000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000200000000020000000000000000000000000000080000000000000800000000000000000000000" - ).unwrap()); - } - - #[test] - /// kovan tx hash: 0xaaf52845694258509cbdd30ea21894b4e685eb4cdbb13dd298f925fe6e51db35 - /// block number: 13376543 (only a tx in this block, which is above) - /// from: 0x4aea6cfc5bd14f2308954d544e1dc905268357db - /// to: 0xa24df0420de1f3b8d740a52aaeb9d55d6d64478e (a contract) - /// receipts_root in block#13376543: 0xc789eb8b7f5876f4df4f8ae16f95c9881eabfb700ee7d8a00a51fb4a71afbac9 - /// to check if receipts_root in block-header can be pre-computed. - fn check_receipts() { - let expected_root = H256::from(hex!("c789eb8b7f5876f4df4f8ae16f95c9881eabfb700ee7d8a00a51fb4a71afbac9")); - let log_entries = vec![LogEntry { - address: EthAddress::from_str("a24df0420de1f3b8d740a52aaeb9d55d6d64478e").unwrap(), - topics: vec![H256::from(hex!("f36406321d51f9ba55d04e900c1d56caac28601524e09d53e9010e03f83d7d00"))], - data: "0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000363384a3868b9000000000000000000000000000000000000000000000000000000005d75f54f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e53504f5450582f4241542d455448000000000000000000000000000000000000".from_hex().unwrap(), - }]; - let receipts = vec![Receipt::new( - TransactionOutcome::StatusCode(1), - U256::from(U128::from(73705)), - log_entries, - )]; - - let receipts_root: H256 = H256(triehash::ordered_trie_root::( - receipts.iter().map(|x| ::rlp::encode(x)), - )); - - // let receipts_root: H256 = triehash_ethereum::ordered_trie_root(); - - assert_eq!(receipts_root, expected_root); - } -} diff --git a/frame/balances/kton/Cargo.toml b/frame/balances/kton/Cargo.toml new file mode 100644 index 000000000..c66763920 --- /dev/null +++ b/frame/balances/kton/Cargo.toml @@ -0,0 +1,42 @@ +[package] +name = "darwinia-kton" +version = "0.3.0" +authors = ["Darwinia Network "] +edition = "2018" + +[dependencies] +# crates.io +codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } +safe-mix = { version = "1.0.0", default-features = false } +serde = { version = "1.0.101", optional = true } + +# github.com +frame-support = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-system = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-runtime = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-std = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +# darwinia +darwinia-support = { default-features = false, path = "../../support" } + +[dev-dependencies] +sp-io = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-core = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-transaction-payment = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +[features] +default = ["std"] +std = [ + "codec/std", + "safe-mix/std", + "serde", + + "frame-support/std", + "frame-system/std", + "sp-runtime/std", + "sp-std/std", + + "darwinia-support/std", +] +# test +transfer-fee = ["std"] diff --git a/srml/kton/src/lib.rs b/frame/balances/kton/src/lib.rs similarity index 64% rename from srml/kton/src/lib.rs rename to frame/balances/kton/src/lib.rs index 5c00f8eed..3ee593957 100644 --- a/srml/kton/src/lib.rs +++ b/frame/balances/kton/src/lib.rs @@ -1,48 +1,126 @@ #![cfg_attr(not(feature = "std"), no_std)] -#[allow(unused)] -#[cfg(all(feature = "std", test))] +#[cfg(test)] mod mock; -#[cfg(all(feature = "std", test))] +#[cfg(test)] mod tests; -#[cfg(not(feature = "std"))] -use rstd::borrow::ToOwned; -use rstd::{cmp, fmt::Debug, mem, prelude::*, result}; -use sr_primitives::{ +use codec::{Codec, Decode, Encode}; +use frame_support::{ + decl_error, decl_event, decl_module, decl_storage, traits::{ - Bounded, CheckedAdd, CheckedSub, MaybeSerializeDeserialize, SaturatedConversion, Saturating, StaticLookup, Zero, + Currency, ExistenceRequirement, Get, Imbalance, ReservableCurrency, SignedImbalance, TryDrop, + UpdateBalanceOutcome, VestingCurrency, }, weights::SimpleDispatchInfo, + Parameter, StorageValue, }; -use support::{ - decl_event, decl_module, decl_storage, - dispatch::Result, - traits::{Currency, ExistenceRequirement, Get, Imbalance, OnUnbalanced, SignedImbalance, UpdateBalanceOutcome}, - StorageMap, StorageValue, +use frame_system::{self as system, ensure_root, ensure_signed, IsDeadAccount}; +#[cfg(feature = "std")] +use sp_runtime::traits::One; +use sp_runtime::{ + traits::{ + Bounded, CheckedAdd, CheckedSub, MaybeSerializeDeserialize, Member, Saturating, SimpleArithmetic, StaticLookup, + Zero, + }, + DispatchError, DispatchResult, RuntimeDebug, +}; +use sp_std::{borrow::ToOwned, cmp, fmt::Debug, mem, vec::Vec}; + +use self::imbalances::{NegativeImbalance, PositiveImbalance}; +use darwinia_support::{ + BalanceLock, Fee, LockIdentifier, LockableCurrency, WithdrawLock, WithdrawReason, WithdrawReasons, }; -use system::{ensure_root, ensure_signed}; -use darwinia_support::{BalanceLock, LockIdentifier, LockableCurrency, WithdrawLock, WithdrawReason, WithdrawReasons}; -use imbalances::{NegativeImbalance, PositiveImbalance}; -use ring::{imbalances::NegativeImbalance as NegativeImbalanceRing, Balance, VestingSchedule}; +type RingBalance = <::RingCurrency as Currency<::AccountId>>::Balance; + +/// Struct to encode the vesting schedule of an individual account. +#[derive(Encode, Decode, Copy, Clone, PartialEq, Eq, RuntimeDebug)] +pub struct VestingSchedule { + /// Locked amount at genesis. + pub locked: Balance, + /// Amount that gets unlocked every block after `starting_block`. + pub per_block: Balance, + /// Starting block for unlocking(vesting). + pub starting_block: BlockNumber, +} + +impl VestingSchedule { + /// Amount locked at block `n`. + pub fn locked_at(&self, n: BlockNumber) -> Balance + where + Balance: From, + { + // Number of blocks that count toward vesting + // Saturating to 0 when n < starting_block + let vested_block_count = n.saturating_sub(self.starting_block); + // Return amount that is still locked in vesting + if let Some(x) = Balance::from(vested_block_count).checked_mul(&self.per_block) { + self.locked.max(x) - x + } else { + Zero::zero() + } + } +} + +pub trait Trait: frame_system::Trait { + /// The balance of an account. + type Balance: Parameter + + Member + + SimpleArithmetic + + Codec + + Default + + Copy + + MaybeSerializeDeserialize + + Debug + + From; -pub trait Trait: ring::Trait { /// The overarching event type. - type Event: From> + Into<::Event>; + type Event: From> + Into<::Event>; + + // TODO doc + type RingCurrency: Currency; + // TODO doc + type TransferPayment: Fee>; + /// The minimum amount required to keep an account open. + type ExistentialDeposit: Get; + + /// The fee required to make a transfer. + type TransferFee: Get>; } decl_event!( - pub enum Event where - ::AccountId, - { - /// Transfer succeeded (from, to, value, fees). - Transfer(AccountId, AccountId, Balance, Balance), - } + pub enum Event where + ::AccountId, + ::Balance, + RingBalance = RingBalance + { + /// Transfer succeeded (from, to, value, fees). + Transfer(AccountId, AccountId, Balance, RingBalance), + /// A balance was set by root (who, free, reserved). + BalanceSet(AccountId, Balance, Balance), + } ); +decl_error! { + pub enum Error for Module { + /// Vesting balance too high to send value + VestingBalance, + /// Account liquidity restrictions prevent withdrawal + LiquidityRestrictions, + /// Got an overflow after adding + Overflow, + /// Balance too low to send value + InsufficientBalance, + /// A vesting schedule already exists for this account + ExistingVestingSchedule, + /// Beneficiary account must pre-exist + DeadAccount, + } +} + decl_storage! { - trait Store for Module as Kton { + trait Store for Module as Balances { /// The total units issued in the system. pub TotalIssuance get(fn total_issuance) build(|config: &GenesisConfig| { config.balances.iter().fold(Zero::zero(), |acc: T::Balance, &(_, n)| acc + n) @@ -64,12 +142,12 @@ decl_storage! { // Total genesis `balance` minus `liquid` equals funds locked for vesting let locked = balance.saturating_sub(liquid); // Number of units unlocked per block after `begin` - let per_block = locked / length.max(sr_primitives::traits::One::one()); + let per_block = locked / length.max(One::one()); - (who.clone(), VestingSchedule { + (who.to_owned(), VestingSchedule { locked: locked, per_block: per_block, - starting_block: begin + starting_block: begin, }) }) }).collect::>() @@ -84,9 +162,10 @@ decl_storage! { /// is invoked, giving a chance to external modules to clean up data associated with /// the deleted account. /// - /// `system::AccountNonce` is also deleted if `ReservedBalance` is also zero (it also gets + /// `frame_system::AccountNonce` is also deleted if `ReservedBalance` is also zero (it also gets /// collapsed to zero if it ever becomes less than `ExistentialDeposit`. - pub FreeBalance get(fn free_balance) build(|config: &GenesisConfig| config.balances.clone()): + pub FreeBalance get(fn free_balance) + build(|config: &GenesisConfig| config.balances.clone()): map T::AccountId => T::Balance; /// The amount of the balance of a given account that is externally reserved; this can still get @@ -98,11 +177,12 @@ decl_storage! { /// When this balance falls below the value of `ExistentialDeposit`, then this 'reserve account' /// is deleted: specifically, `ReservedBalance`. /// - /// `system::AccountNonce` is also deleted if `FreeBalance` is also zero (it also gets + /// `frame_system::AccountNonce` is also deleted if `FreeBalance` is also zero (it also gets /// collapsed to zero if it ever becomes less than `ExistentialDeposit`.) pub ReservedBalance get(fn reserved_balance): map T::AccountId => T::Balance; - pub Locks get(fn locks): map T::AccountId => Vec>; + /// Any liquidity locks on some account balances. + pub Locks get(fn locks): map T::AccountId => Vec>; } add_extra_genesis { config(balances): Vec<(T::AccountId, T::Balance)>; @@ -113,6 +193,11 @@ decl_storage! { decl_module! { pub struct Module for enum Call where origin: T::Origin { + type Error = Error; + + /// The fee required to make a transfer. + const TransferFee: RingBalance = T::TransferFee::get(); + fn deposit_event() = default; /// Transfer some liquid free balance to another account. @@ -156,7 +241,7 @@ decl_module! { /// This will alter `FreeBalance` and `ReservedBalance` in storage. it will /// also decrease the total issuance of the system (`TotalIssuance`). /// If the new free or reserved balance is below the existential deposit, - /// it will reset the account nonce (`system::AccountNonce`). + /// it will reset the account nonce (`frame_system::AccountNonce`). /// /// The dispatch origin for this call is `root`. /// @@ -189,6 +274,8 @@ decl_module! { mem::drop(NegativeImbalance::::new(current_reserved - new_reserved)); } Self::set_reserved_balance(&who, new_reserved); + + Self::deposit_event(RawEvent::BalanceSet(who, new_free, new_reserved)); } /// Exactly as `transfer`, except the origin must be root and the source account may be @@ -209,17 +296,6 @@ decl_module! { } impl Module { - // PUBLIC IMMUTABLES - - /// Get the amount that is currently being vested and cannot be transferred out of this account. - pub fn vesting_balance(who: &T::AccountId) -> T::Balance { - if let Some(v) = Self::vesting(who) { - Self::free_balance(who).min(v.locked_at(>::block_number())) - } else { - Zero::zero() - } - } - // PRIVATE MUTABLES /// Set the reserved balance of an account to some new value. Will enforce `ExistentialDeposit` @@ -246,6 +322,7 @@ impl Module { fn set_free_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { // Commented out for now - but consider it instructive. // assert!(!Self::total_balance(who).is_zero()); + // assert!(Self::free_balance(who) > T::ExistentialDeposit::get()); >::insert(who, balance); UpdateBalanceOutcome::Updated } @@ -254,9 +331,9 @@ impl Module { // wrapping these imbalances in a private module is necessary to ensure absolute privacy // of the inner member. mod imbalances { - use rstd::mem; + use sp_std::mem; - use crate::{result, Imbalance, Saturating, StorageValue, Trait, Zero}; + use super::{Imbalance, Saturating, StorageValue, Trait, TryDrop, Zero}; /// Opaque, move-only struct with private fields that serves as a token denoting that /// funds have been created without any equal and opposite accounting. @@ -282,13 +359,19 @@ mod imbalances { } } + impl TryDrop for PositiveImbalance { + fn try_drop(self) -> Result<(), Self> { + self.drop_zero() + } + } + impl Imbalance for PositiveImbalance { type Opposite = NegativeImbalance; fn zero() -> Self { Self(Zero::zero()) } - fn drop_zero(self) -> result::Result<(), Self> { + fn drop_zero(self) -> Result<(), Self> { if self.0.is_zero() { Ok(()) } else { @@ -312,7 +395,7 @@ mod imbalances { self.0 = self.0.saturating_add(other.0); mem::forget(other); } - fn offset(self, other: Self::Opposite) -> result::Result { + fn offset(self, other: Self::Opposite) -> Result { let (a, b) = (self.0, other.0); mem::forget((self, other)); @@ -323,7 +406,13 @@ mod imbalances { } } fn peek(&self) -> T::Balance { - self.0 + self.0.clone() + } + } + + impl TryDrop for NegativeImbalance { + fn try_drop(self) -> Result<(), Self> { + self.drop_zero() } } @@ -333,7 +422,7 @@ mod imbalances { fn zero() -> Self { Self(Zero::zero()) } - fn drop_zero(self) -> result::Result<(), Self> { + fn drop_zero(self) -> Result<(), Self> { if self.0.is_zero() { Ok(()) } else { @@ -357,7 +446,7 @@ mod imbalances { self.0 = self.0.saturating_add(other.0); mem::forget(other); } - fn offset(self, other: Self::Opposite) -> result::Result { + fn offset(self, other: Self::Opposite) -> Result { let (a, b) = (self.0, other.0); mem::forget((self, other)); @@ -368,7 +457,7 @@ mod imbalances { } } fn peek(&self) -> T::Balance { - self.0 + self.0.clone() } } @@ -408,7 +497,7 @@ where } fn minimum_balance() -> Self::Balance { - Zero::zero() + T::ExistentialDeposit::get() } fn burn(mut amount: Self::Balance) -> Self::PositiveImbalance { @@ -444,25 +533,25 @@ where _amount: T::Balance, reasons: WithdrawReasons, new_balance: T::Balance, - ) -> Result { + ) -> DispatchResult { if reasons.intersects(WithdrawReason::Reserve | WithdrawReason::Transfer) && Self::vesting_balance(who) > new_balance { - return Err("vesting balance too high to send value"); + Err(Error::::VestingBalance)? } let locks = Self::locks(who); if locks.is_empty() { return Ok(()); } - let now = >::now(); + let now = >::block_number(); if locks .into_iter() .all(|l| l.withdraw_lock.can_withdraw(now, new_balance) || !l.reasons.intersects(reasons)) { Ok(()) } else { - Err("account liquidity restrictions prevent withdrawal") + Err(Error::::LiquidityRestrictions.into()) } } @@ -470,42 +559,36 @@ where transactor: &T::AccountId, dest: &T::AccountId, value: Self::Balance, - _existence_requirement: ExistenceRequirement, - ) -> Result { - let fee = ::TransferFee::get(); + existence_requirement: ExistenceRequirement, + ) -> DispatchResult { + if transactor == dest { + return Ok(()); + } - let new_from_ring = >::get(transactor) - .checked_sub(&fee) - .ok_or("Transfer Fee - NOT ENOUGH RING")?; - >::ensure_can_withdraw(transactor, fee, WithdrawReason::Fee.into(), new_from_ring)?; + let transfer_fee = T::TransferFee::get(); let new_from_kton = Self::free_balance(transactor) .checked_sub(&value) - .ok_or("balance too low to send value")?; + .ok_or(Error::::InsufficientBalance)?; Self::ensure_can_withdraw(transactor, value, WithdrawReason::Transfer.into(), new_from_kton)?; let new_to_kton = Self::free_balance(dest) .checked_add(&value) - .ok_or("destination balance too high to receive value")?; - - if transactor != dest { - if new_from_ring < as Currency<::AccountId>>::minimum_balance() { - return Err("transfer would kill account"); - } - - >::set_free_balance(transactor, new_from_ring); - Self::set_free_balance(transactor, new_from_kton); - Self::set_free_balance(dest, new_to_kton); - - ::TransferPayment::on_unbalanced(NegativeImbalanceRing::new(fee)); - - Self::deposit_event(RawEvent::Transfer( - transactor.to_owned(), - dest.to_owned(), - value.saturated_into(), - fee.saturated_into(), - )); - } + .ok_or(Error::::Overflow)?; + + T::TransferPayment::pay_transfer_fee(transactor, transfer_fee, existence_requirement)?; + Self::set_free_balance(transactor, new_from_kton); + // Take action on the set_free_balance call. + // This will emit events that _resulted_ from the transfer. + Self::set_free_balance(dest, new_to_kton); + + // Emit transfer event. + Self::deposit_event(RawEvent::Transfer( + transactor.to_owned(), + dest.to_owned(), + value, + transfer_fee, + )); Ok(()) } @@ -513,6 +596,7 @@ where fn slash(who: &T::AccountId, value: Self::Balance) -> (Self::NegativeImbalance, Self::Balance) { let free_balance = Self::free_balance(who); let free_slash = cmp::min(free_balance, value); + Self::set_free_balance(who, free_balance - free_slash); let remaining_slash = value - free_slash; // NOTE: `slash()` prefers free balance, but assumes that reserve balance can be drawn @@ -535,9 +619,9 @@ where fn deposit_into_existing( who: &T::AccountId, value: Self::Balance, - ) -> result::Result { + ) -> Result { if Self::total_balance(who).is_zero() { - return Err("beneficiary account must pre-exist"); + Err(Error::::DeadAccount)? } Self::set_free_balance(who, Self::free_balance(who) + value); Ok(PositiveImbalance::new(value)) @@ -558,14 +642,14 @@ where value: Self::Balance, reasons: WithdrawReasons, _liveness: ExistenceRequirement, - ) -> result::Result { + ) -> Result { let old_balance = Self::free_balance(who); if let Some(new_balance) = old_balance.checked_sub(&value) { Self::ensure_can_withdraw(who, value, reasons, new_balance)?; Self::set_free_balance(who, new_balance); Ok(NegativeImbalance::new(value)) } else { - Err("too few free funds in account") + Err(Error::::InsufficientBalance)? } } @@ -591,11 +675,71 @@ where } } +impl ReservableCurrency for Module +where + T::Balance: MaybeSerializeDeserialize + Debug, +{ + fn can_reserve(who: &T::AccountId, value: Self::Balance) -> bool { + Self::free_balance(who) + .checked_sub(&value) + .map_or(false, |new_balance| { + Self::ensure_can_withdraw(who, value, WithdrawReason::Reserve.into(), new_balance).is_ok() + }) + } + + fn slash_reserved(who: &T::AccountId, value: Self::Balance) -> (Self::NegativeImbalance, Self::Balance) { + let b = Self::reserved_balance(who); + let slash = cmp::min(b, value); + // underflow should never happen, but it if does, there's nothing to be done here. + Self::set_reserved_balance(who, b - slash); + (NegativeImbalance::new(slash), value - slash) + } + + fn reserved_balance(who: &T::AccountId) -> Self::Balance { + >::get(who) + } + + fn reserve(who: &T::AccountId, value: Self::Balance) -> Result<(), DispatchError> { + let b = Self::free_balance(who); + if b < value { + Err(Error::::InsufficientBalance)? + } + let new_balance = b - value; + Self::ensure_can_withdraw(who, value, WithdrawReason::Reserve.into(), new_balance)?; + Self::set_reserved_balance(who, Self::reserved_balance(who) + value); + Self::set_free_balance(who, new_balance); + Ok(()) + } + + fn unreserve(who: &T::AccountId, value: Self::Balance) -> Self::Balance { + let b = Self::reserved_balance(who); + let actual = cmp::min(b, value); + Self::set_free_balance(who, Self::free_balance(who) + actual); + Self::set_reserved_balance(who, b - actual); + value - actual + } + + fn repatriate_reserved( + slashed: &T::AccountId, + beneficiary: &T::AccountId, + value: Self::Balance, + ) -> Result { + if Self::total_balance(beneficiary).is_zero() { + Err(Error::::DeadAccount)? + } + let b = Self::reserved_balance(slashed); + let slash = cmp::min(b, value); + Self::set_free_balance(beneficiary, Self::free_balance(beneficiary) + slash); + Self::set_reserved_balance(slashed, b - slash); + Ok(value - slash) + } +} + impl LockableCurrency for Module where T::Balance: MaybeSerializeDeserialize + Debug, { - type Moment = T::Moment; + type Moment = T::BlockNumber; fn set_lock( id: LockIdentifier, @@ -626,3 +770,55 @@ where >::insert(who, locks); } } + +impl VestingCurrency for Module +where + T::Balance: MaybeSerializeDeserialize + Debug, +{ + type Moment = T::BlockNumber; + + /// Get the amount that is currently being vested and cannot be transferred out of this account. + fn vesting_balance(who: &T::AccountId) -> T::Balance { + if let Some(v) = Self::vesting(who) { + Self::free_balance(who).min(v.locked_at(>::block_number())) + } else { + Zero::zero() + } + } + + /// Adds a vesting schedule to a given account. + /// + /// If there already exists a vesting schedule for the given account, an `Err` is returned + /// and nothing is updated. + fn add_vesting_schedule( + who: &T::AccountId, + locked: T::Balance, + per_block: T::Balance, + starting_block: T::BlockNumber, + ) -> DispatchResult { + if >::exists(who) { + Err(Error::::ExistingVestingSchedule)? + } + let vesting_schedule = VestingSchedule { + locked, + per_block, + starting_block, + }; + >::insert(who, vesting_schedule); + Ok(()) + } + + /// Remove a vesting schedule for a given account. + fn remove_vesting_schedule(who: &T::AccountId) { + >::remove(who); + } +} + +impl IsDeadAccount for Module +where + T::Balance: MaybeSerializeDeserialize + Debug, +{ + fn is_dead_account(who: &T::AccountId) -> bool { + T::RingCurrency::total_balance(who).is_zero() + } +} diff --git a/srml/kton/src/mock.rs b/frame/balances/kton/src/mock.rs similarity index 100% rename from srml/kton/src/mock.rs rename to frame/balances/kton/src/mock.rs diff --git a/srml/kton/src/tests.rs b/frame/balances/kton/src/tests.rs similarity index 100% rename from srml/kton/src/tests.rs rename to frame/balances/kton/src/tests.rs diff --git a/frame/balances/ring/Cargo.toml b/frame/balances/ring/Cargo.toml new file mode 100644 index 000000000..fc6ee57b5 --- /dev/null +++ b/frame/balances/ring/Cargo.toml @@ -0,0 +1,40 @@ +[package] +name = "darwinia-ring" +version = "0.4.0" +authors = ["Darwinia Network "] +edition = "2018" + +[dependencies] +# crates.io +codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } +safe-mix = { version = "1.0.0", default-features = false } +serde = { version = "1.0.101", optional = true } + +# github.com +frame-support = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-system = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-runtime = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-std = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +# darwinia +darwinia-support = { default-features = false, path = "../../support" } + +[dev-dependencies] +sp-io = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-core = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-transaction-payment = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +[features] +default = ["std"] +std = [ + "codec/std", + "safe-mix/std", + "serde", + + "frame-support/std", + "frame-system/std", + "sp-runtime/std", + "sp-std/std", + + "darwinia-support/std", +] diff --git a/srml/balances/src/lib.rs b/frame/balances/ring/src/lib.rs similarity index 68% rename from srml/balances/src/lib.rs rename to frame/balances/ring/src/lib.rs index 90ede3946..39476fc5e 100644 --- a/srml/balances/src/lib.rs +++ b/frame/balances/ring/src/lib.rs @@ -14,40 +14,213 @@ // You should have received a copy of the GNU General Public License // along with Substrate. If not, see . +//! # Balances Module +//! +//! The Balances module provides functionality for handling accounts and balances. +//! +//! - [`balances::Trait`](./trait.Trait.html) +//! - [`Call`](./enum.Call.html) +//! - [`Module`](./struct.Module.html) +//! +//! ## Overview +//! +//! The Balances module provides functions for: +//! +//! - Getting and setting free balances. +//! - Retrieving total, reserved and unreserved balances. +//! - Repatriating a reserved balance to a beneficiary account that exists. +//! - Transferring a balance between accounts (when not reserved). +//! - Slashing an account balance. +//! - Account creation and removal. +//! - Managing total issuance. +//! - Setting and managing locks. +//! +//! ### Terminology +//! +//! - **Existential Deposit:** The minimum balance required to create or keep an account open. This prevents +//! "dust accounts" from filling storage. +//! - **Total Issuance:** The total number of units in existence in a system. +//! - **Reaping an account:** The act of removing an account by resetting its nonce. Happens after its balance is set +//! to zero. +//! - **Free Balance:** The portion of a balance that is not reserved. The free balance is the only +//! balance that matters for most operations. When this balance falls below the existential +//! deposit, most functionality of the account is removed. When both it and the reserved balance +//! are deleted, then the account is said to be dead. +//! +//! No account should ever have a free balance that is strictly between 0 and the existential +//! deposit (exclusive). If this ever happens, it indicates either a bug in this module or an +//! erroneous raw mutation of storage. +//! +//! - **Reserved Balance:** Reserved balance still belongs to the account holder, but is suspended. +//! Reserved balance can still be slashed, but only after all the free balance has been slashed. +//! If the reserved balance falls below the existential deposit, it and any related functionality +//! will be deleted. When both it and the free balance are deleted, then the account is said to +//! be dead. +//! +//! No account should ever have a reserved balance that is strictly between 0 and the existential +//! deposit (exclusive). If this ever happens, it indicates either a bug in this module or an +//! erroneous raw mutation of storage. +//! +//! - **Imbalance:** A condition when some funds were credited or debited without equal and opposite accounting +//! (i.e. a difference between total issuance and account balances). Functions that result in an imbalance will +//! return an object of the `Imbalance` trait that can be managed within your runtime logic. (If an imbalance is +//! simply dropped, it should automatically maintain any book-keeping such as total issuance.) +//! - **Lock:** A freeze on a specified amount of an account's free balance until a specified block number. Multiple +//! locks always operate over the same funds, so they "overlay" rather than "stack". +//! - **Vesting:** Similar to a lock, this is another, but independent, liquidity restriction that reduces linearly +//! over time. +//! +//! ### Implementations +//! +//! The Balances module provides implementations for the following traits. If these traits provide the functionality +//! that you need, then you can avoid coupling with the Balances module. +//! +//! - [`Currency`](../frame_support/traits/trait.Currency.html): Functions for dealing with a +//! fungible assets system. +//! - [`ReservableCurrency`](../frame_support/traits/trait.ReservableCurrency.html): +//! Functions for dealing with assets that can be reserved from an account. +//! - [`LockableCurrency`](../frame_support/traits/trait.LockableCurrency.html): Functions for +//! dealing with accounts that allow liquidity restrictions. +//! - [`Imbalance`](../frame_support/traits/trait.Imbalance.html): Functions for handling +//! imbalances between total issuance in the system and account balances. Must be used when a function +//! creates new funds (e.g. a reward) or destroys some funds (e.g. a system fee). +//! - [`IsDeadAccount`](../frame_system/trait.IsDeadAccount.html): Determiner to say whether a +//! given account is unused. +//! +//! ## Interface +//! +//! ### Dispatchable Functions +//! +//! - `transfer` - Transfer some liquid free balance to another account. +//! - `set_balance` - Set the balances of a given account. The origin of this call must be root. +//! +//! ### Public Functions +//! +//! - `vesting_balance` - Get the amount that is currently being vested and cannot be transferred out of this account. +//! +//! ## Usage +//! +//! The following examples show how to use the Balances module in your custom module. +//! +//! ### Examples from the SRML +//! +//! The Contract module uses the `Currency` trait to handle gas payment, and its types inherit from `Currency`: +//! +//! ``` +//! use frame_support::traits::Currency; +//! # pub trait Trait: frame_system::Trait { +//! # type Currency: Currency; +//! # } +//! +//! pub type BalanceOf = <::Currency as Currency<::AccountId>>::Balance; +//! pub type NegativeImbalanceOf = <::Currency as Currency<::AccountId>>::NegativeImbalance; +//! +//! # fn main() {} +//! ``` +//! +//! The Staking module uses the `LockableCurrency` trait to lock a stash account's funds: +//! +//! ``` +//! use frame_support::traits::{WithdrawReasons, LockableCurrency}; +//! use sp_runtime::traits::Bounded; +//! pub trait Trait: frame_system::Trait { +//! type Currency: LockableCurrency; +//! } +//! # struct StakingLedger { +//! # stash: ::AccountId, +//! # total: <::Currency as frame_support::traits::Currency<::AccountId>>::Balance, +//! # phantom: std::marker::PhantomData, +//! # } +//! # const STAKING_ID: [u8; 8] = *b"staking "; +//! +//! fn update_ledger( +//! controller: &T::AccountId, +//! ledger: &StakingLedger +//! ) { +//! T::Currency::set_lock( +//! STAKING_ID, +//! &ledger.stash, +//! ledger.total, +//! T::BlockNumber::max_value(), +//! WithdrawReasons::all() +//! ); +//! // >::insert(controller, ledger); // Commented out as we don't have access to Staking's storage here. +//! } +//! # fn main() {} +//! ``` +//! +//! ## Genesis config +//! +//! The Balances module depends on the [`GenesisConfig`](./struct.GenesisConfig.html). +//! +//! ## Assumptions +//! +//! * Total issued balanced of all accounts should be less than `Trait::Balance::max_value()`. + #![cfg_attr(not(feature = "std"), no_std)] -#[cfg(all(feature = "std", test))] +#[cfg(test)] mod mock; -#[cfg(all(feature = "std", test))] +#[cfg(test)] mod tests; use codec::{Codec, Decode, Encode}; -use rstd::{cmp, fmt::Debug, mem, prelude::*, result}; -use sr_primitives::{ +use frame_support::{ + decl_error, decl_event, decl_module, decl_storage, traits::{ - Bounded, CheckedAdd, CheckedSub, MaybeSerializeDeserialize, Member, Saturating, SimpleArithmetic, StaticLookup, - Zero, + Currency, ExistenceRequirement, Get, Imbalance, OnFreeBalanceZero, OnUnbalanced, ReservableCurrency, + SignedImbalance, TryDrop, UpdateBalanceOutcome, VestingCurrency, }, weights::SimpleDispatchInfo, - RuntimeDebug, + Parameter, StorageValue, }; -use support::{ - decl_event, decl_module, decl_storage, - dispatch::Result, +use frame_system::{self as system, ensure_root, ensure_signed, IsDeadAccount, OnNewAccount}; +#[cfg(feature = "std")] +use sp_runtime::traits::One; +use sp_runtime::{ traits::{ - Currency, ExistenceRequirement, Get, Imbalance, OnFreeBalanceZero, OnUnbalanced, ReservableCurrency, - SignedImbalance, UpdateBalanceOutcome, + Bounded, CheckedAdd, CheckedSub, MaybeSerializeDeserialize, Member, Saturating, SimpleArithmetic, StaticLookup, + Zero, }, - Parameter, StorageValue, + DispatchError, DispatchResult, RuntimeDebug, }; -use system::{ensure_root, ensure_signed, IsDeadAccount, OnNewAccount}; +use sp_std::{borrow::ToOwned, cmp, fmt::Debug, mem, prelude::*, result, vec::Vec}; -use darwinia_support::{BalanceLock, LockIdentifier, LockableCurrency, WithdrawLock, WithdrawReason, WithdrawReasons}; -use imbalances::{NegativeImbalance, PositiveImbalance}; +use self::imbalances::{NegativeImbalance, PositiveImbalance}; +use darwinia_support::{ + BalanceLock, Fee, LockIdentifier, LockableCurrency, WithdrawLock, WithdrawReason, WithdrawReasons, +}; -pub type Balance = u128; +/// Struct to encode the vesting schedule of an individual account. +#[derive(Encode, Decode, Copy, Clone, PartialEq, Eq, RuntimeDebug)] +pub struct VestingSchedule { + /// Locked amount at genesis. + pub locked: Balance, + /// Amount that gets unlocked every block after `starting_block`. + pub per_block: Balance, + /// Starting block for unlocking(vesting). + pub starting_block: BlockNumber, +} -pub trait Subtrait: system::Trait + timestamp::Trait { +impl VestingSchedule { + /// Amount locked at block `n`. + pub fn locked_at(&self, n: BlockNumber) -> Balance + where + Balance: From, + { + // Number of blocks that count toward vesting + // Saturating to 0 when n < starting_block + let vested_block_count = n.saturating_sub(self.starting_block); + // Return amount that is still locked in vesting + if let Some(x) = Balance::from(vested_block_count).checked_mul(&self.per_block) { + self.locked.max(x) - x + } else { + Zero::zero() + } + } +} + +pub trait Subtrait: frame_system::Trait { /// The balance of an account. type Balance: Parameter + Member @@ -78,7 +251,7 @@ pub trait Subtrait: system::Trait + timestamp::Tr type CreationFee: Get; } -pub trait Trait: system::Trait + timestamp::Trait { +pub trait Trait: frame_system::Trait { /// The balance of an account. type Balance: Parameter + Member @@ -107,7 +280,7 @@ pub trait Trait: system::Trait + timestamp::Trait type DustRemoval: OnUnbalanced>; /// The overarching event type. - type Event: From> + Into<::Event>; + type Event: From> + Into<::Event>; /// The minimum amount required to keep an account open. type ExistentialDeposit: Get; @@ -130,44 +303,40 @@ impl, I: Instance> Subtrait for T { decl_event!( pub enum Event where - ::AccountId, + ::AccountId, >::Balance { /// A new account was created. NewAccount(AccountId, Balance), /// An account was reaped. - ReapedAccount(AccountId), + ReapedAccount(AccountId, Balance), /// Transfer succeeded (from, to, value, fees). Transfer(AccountId, AccountId, Balance, Balance), + /// A balance was set by root (who, free, reserved). + BalanceSet(AccountId, Balance, Balance), + /// Some amount was deposited (e.g. for transaction fees). + Deposit(AccountId, Balance), } ); -/// Struct to encode the vesting schedule of an individual account. -#[derive(Encode, Decode, Copy, Clone, PartialEq, Eq, RuntimeDebug)] -pub struct VestingSchedule { - /// Locked amount at genesis. - pub locked: Balance, - /// Amount that gets unlocked every block after `starting_block`. - pub per_block: Balance, - /// Starting block for unbondings(vesting). - pub starting_block: BlockNumber, -} - -impl VestingSchedule { - /// Amount locked at block `n`. - pub fn locked_at(&self, n: BlockNumber) -> Balance - where - Balance: From, - { - // Number of blocks that count toward vesting - // Saturating to 0 when n < starting_block - let vested_block_count = n.saturating_sub(self.starting_block); - // Return amount that is still locked in vesting - if let Some(x) = Balance::from(vested_block_count).checked_mul(&self.per_block) { - self.locked.max(x) - x - } else { - Zero::zero() - } +decl_error! { + pub enum Error for Module, I: Instance> { + /// Vesting balance too high to send value + VestingBalance, + /// Account liquidity restrictions prevent withdrawal + LiquidityRestrictions, + /// Got an overflow after adding + Overflow, + /// Balance too low to send value + InsufficientBalance, + /// Value too low to create account due to existential deposit + ExistentialDeposit, + /// Transfer/payment would kill account + KeepAlive, + /// A vesting schedule already exists for this account + ExistingVestingSchedule, + /// Beneficiary account must pre-exist + DeadAccount, } } @@ -194,12 +363,12 @@ decl_storage! { // Total genesis `balance` minus `liquid` equals funds locked for vesting let locked = balance.saturating_sub(liquid); // Number of units unlocked per block after `begin` - let per_block = locked / length.max(sr_primitives::traits::One::one()); + let per_block = locked / length.max(One::one()); - (who.clone(), VestingSchedule { + (who.to_owned(), VestingSchedule { locked: locked, per_block: per_block, - starting_block: begin + starting_block: begin, }) }) }).collect::>() @@ -214,7 +383,7 @@ decl_storage! { /// is invoked, giving a chance to external modules to clean up data associated with /// the deleted account. /// - /// `system::AccountNonce` is also deleted if `ReservedBalance` is also zero (it also gets + /// `frame_system::AccountNonce` is also deleted if `ReservedBalance` is also zero (it also gets /// collapsed to zero if it ever becomes less than `ExistentialDeposit`. pub FreeBalance get(fn free_balance) build(|config: &GenesisConfig| config.balances.clone()): @@ -229,22 +398,32 @@ decl_storage! { /// When this balance falls below the value of `ExistentialDeposit`, then this 'reserve account' /// is deleted: specifically, `ReservedBalance`. /// - /// `system::AccountNonce` is also deleted if `FreeBalance` is also zero (it also gets + /// `frame_system::AccountNonce` is also deleted if `FreeBalance` is also zero (it also gets /// collapsed to zero if it ever becomes less than `ExistentialDeposit`.) pub ReservedBalance get(fn reserved_balance): map T::AccountId => T::Balance; /// Any liquidity locks on some account balances. - pub Locks get(fn locks): map T::AccountId => Vec>; + pub Locks get(fn locks): map T::AccountId => Vec>; } add_extra_genesis { config(balances): Vec<(T::AccountId, T::Balance)>; config(vesting): Vec<(T::AccountId, T::BlockNumber, T::BlockNumber, T::Balance)>; // ^^ begin, length, amount liquid at genesis + build(|config: &GenesisConfig| { + for (_, balance) in &config.balances { + assert!( + *balance >= >::ExistentialDeposit::get(), + "the balance of any account should always be more than existential deposit.", + ) + } + }); } } decl_module! { pub struct Module, I: Instance = DefaultInstance> for enum Call where origin: T::Origin { + type Error = Error; + /// The minimum amount required to keep an account open. const ExistentialDeposit: T::Balance = T::ExistentialDeposit::get(); @@ -297,7 +476,7 @@ decl_module! { /// This will alter `FreeBalance` and `ReservedBalance` in storage. it will /// also decrease the total issuance of the system (`TotalIssuance`). /// If the new free or reserved balance is below the existential deposit, - /// it will reset the account nonce (`system::AccountNonce`). + /// it will reset the account nonce (`frame_system::AccountNonce`). /// /// The dispatch origin for this call is `root`. /// @@ -314,6 +493,10 @@ decl_module! { ) { ensure_root(origin)?; let who = T::Lookup::lookup(who)?; + let existential_deposit = T::ExistentialDeposit::get(); + + let new_free = if new_free < existential_deposit { Zero::zero() } else { new_free }; + let new_reserved = if new_reserved < existential_deposit { Zero::zero() } else { new_reserved }; let current_free = >::get(&who); if new_free > current_free { @@ -330,6 +513,8 @@ decl_module! { mem::drop(NegativeImbalance::::new(current_reserved - new_reserved)); } Self::set_reserved_balance(&who, new_reserved); + + Self::deposit_event(RawEvent::BalanceSet(who, new_free, new_reserved)); } /// Exactly as `transfer`, except the origin must be root and the source account may be @@ -368,17 +553,6 @@ decl_module! { } impl, I: Instance> Module { - // PUBLIC IMMUTABLES - - /// Get the amount that is currently being vested and cannot be transferred out of this account. - pub fn vesting_balance(who: &T::AccountId) -> T::Balance { - if let Some(v) = Self::vesting(who) { - Self::free_balance(who).min(v.locked_at(>::block_number())) - } else { - Zero::zero() - } - } - // PRIVATE MUTABLES /// Set the reserved balance of an account to some new value. Will enforce `ExistentialDeposit` @@ -389,7 +563,7 @@ impl, I: Instance> Module { /// /// NOTE: LOW-LEVEL: This will not attempt to maintain total issuance. It is expected that /// the caller will do this. - pub fn set_reserved_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { + fn set_reserved_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { if balance < T::ExistentialDeposit::get() { >::insert(who, balance); Self::on_reserved_too_low(who); @@ -408,7 +582,7 @@ impl, I: Instance> Module { /// /// NOTE: LOW-LEVEL: This will not attempt to maintain total issuance. It is expected that /// the caller will do this. - pub fn set_free_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { + fn set_free_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { // Commented out for now - but consider it instructive. // assert!(!Self::total_balance(who).is_zero()); // assert!(Self::free_balance(who) > T::ExistentialDeposit::get()); @@ -425,36 +599,44 @@ impl, I: Instance> Module { /// Register a new account (with existential balance). /// /// This just calls appropriate hooks. It doesn't (necessarily) make any state changes. - pub fn new_account(who: &T::AccountId, balance: T::Balance) { + fn new_account(who: &T::AccountId, balance: T::Balance) { T::OnNewAccount::on_new_account(&who); - Self::deposit_event(RawEvent::NewAccount(who.clone(), balance.clone())); + Self::deposit_event(RawEvent::NewAccount(who.to_owned(), balance)); } /// Unregister an account. /// /// This just removes the nonce and leaves an event. - pub fn reap_account(who: &T::AccountId) { - >::remove(who); - Self::deposit_event(RawEvent::ReapedAccount(who.clone())); + fn reap_account(who: &T::AccountId, dust: T::Balance) { + >::remove(who); + Self::deposit_event(RawEvent::ReapedAccount(who.to_owned(), dust)); } /// Account's free balance has dropped below existential deposit. Kill its /// free side and the account completely if its reserved size is already dead. /// /// Will maintain total issuance. - pub fn on_free_too_low(who: &T::AccountId) { + fn on_free_too_low(who: &T::AccountId) { let dust = >::take(who); >::remove(who); - // underflow should never happen, but if it does, there's not much we can do about it. + T::OnFreeBalanceZero::on_free_balance_zero(who); + + let mut reserved_balance = Self::reserved_balance(who); + if !dust.is_zero() { - T::DustRemoval::on_unbalanced(NegativeImbalance::new(dust)); + if reserved_balance >= T::ExistentialDeposit::get() { + // any individual account cannot cause overflow in balance. + reserved_balance += dust; + Self::set_reserved_balance(who, reserved_balance); + } else { + // underflow should never happen, but if it does, there's not much we can do. + T::DustRemoval::on_unbalanced(NegativeImbalance::new(dust)); + } } - T::OnFreeBalanceZero::on_free_balance_zero(who); - - if Self::reserved_balance(who).is_zero() { - Self::reap_account(who); + if reserved_balance.is_zero() { + Self::reap_account(who, dust); } } @@ -462,25 +644,35 @@ impl, I: Instance> Module { /// reserved side and the account completely if its free size is already dead. /// /// Will maintain total issuance. - pub fn on_reserved_too_low(who: &T::AccountId) { + fn on_reserved_too_low(who: &T::AccountId) { let dust = >::take(who); - // underflow should never happen, but it if does, there's nothing to be done here. + let mut free_balance = Self::free_balance(who); + if !dust.is_zero() { - T::DustRemoval::on_unbalanced(NegativeImbalance::new(dust)); + if free_balance >= T::ExistentialDeposit::get() { + // any individual account cannot cause overflow in balance. + free_balance += dust; + Self::set_free_balance(who, free_balance); + } else { + // underflow should never happen, but it if does, there's nothing to be done here. + T::DustRemoval::on_unbalanced(NegativeImbalance::new(dust)); + } } - if Self::free_balance(who).is_zero() { - Self::reap_account(who); + if free_balance.is_zero() { + Self::reap_account(who, dust); } } } // wrapping these imbalances in a private module is necessary to ensure absolute privacy // of the inner member. -pub mod imbalances { - use super::{result, DefaultInstance, Imbalance, Instance, Saturating, StorageValue, Subtrait, Trait, Zero}; - use rstd::mem; +mod imbalances { + use super::{ + result, DefaultInstance, Imbalance, Instance, Saturating, StorageValue, Subtrait, Trait, TryDrop, Zero, + }; + use sp_std::mem; /// Opaque, move-only struct with private fields that serves as a token denoting that /// funds have been created without any equal and opposite accounting. @@ -506,6 +698,12 @@ pub mod imbalances { } } + impl, I: Instance> TryDrop for PositiveImbalance { + fn try_drop(self) -> result::Result<(), Self> { + self.drop_zero() + } + } + impl, I: Instance> Imbalance for PositiveImbalance { type Opposite = NegativeImbalance; @@ -551,6 +749,12 @@ pub mod imbalances { } } + impl, I: Instance> TryDrop for NegativeImbalance { + fn try_drop(self) -> result::Result<(), Self> { + self.drop_zero() + } + } + impl, I: Instance> Imbalance for NegativeImbalance { type Opposite = PositiveImbalance; @@ -635,7 +839,7 @@ impl, I: Instance> PartialEq for ElevatedTrait { } } impl, I: Instance> Eq for ElevatedTrait {} -impl, I: Instance> system::Trait for ElevatedTrait { +impl, I: Instance> frame_system::Trait for ElevatedTrait { type Origin = T::Origin; type Call = T::Call; type Index = T::Index; @@ -651,11 +855,7 @@ impl, I: Instance> system::Trait for ElevatedTrait { type MaximumBlockLength = T::MaximumBlockLength; type AvailableBlockRatio = T::AvailableBlockRatio; type Version = T::Version; -} -impl, I: Instance> timestamp::Trait for ElevatedTrait { - type Moment = T::Moment; - type OnTimestampSet = (); - type MinimumPeriod = T::MinimumPeriod; + type ModuleToIndex = T::ModuleToIndex; } impl, I: Instance> Trait for ElevatedTrait { type Balance = T::Balance; @@ -726,25 +926,25 @@ where _amount: T::Balance, reasons: WithdrawReasons, new_balance: T::Balance, - ) -> Result { + ) -> DispatchResult { if reasons.intersects(WithdrawReason::Reserve | WithdrawReason::Transfer) && Self::vesting_balance(who) > new_balance { - return Err("vesting balance too high to send value"); + Err(Error::::VestingBalance)? } let locks = Self::locks(who); if locks.is_empty() { return Ok(()); } - let now = >::now(); + let now = >::block_number(); if locks .into_iter() .all(|l| l.withdraw_lock.can_withdraw(now, new_balance) || !l.reasons.intersects(reasons)) { Ok(()) } else { - Err("account liquidity restrictions prevent withdrawal") + Err(Error::::LiquidityRestrictions.into()) } } @@ -753,7 +953,7 @@ where dest: &T::AccountId, value: Self::Balance, existence_requirement: ExistenceRequirement, - ) -> Result { + ) -> DispatchResult { let from_balance = Self::free_balance(transactor); let to_balance = Self::free_balance(dest); let would_create = to_balance.is_zero(); @@ -762,31 +962,24 @@ where } else { T::TransferFee::get() }; - let liability = match value.checked_add(&fee) { - Some(l) => l, - None => return Err("got overflow after adding a fee to value"), - }; + let liability = value.checked_add(&fee).ok_or(Error::::Overflow)?; + let new_from_balance = from_balance + .checked_sub(&liability) + .ok_or(Error::::InsufficientBalance)?; - let new_from_balance = match from_balance.checked_sub(&liability) { - None => return Err("balance too low to send value"), - Some(b) => b, - }; if would_create && value < T::ExistentialDeposit::get() { - return Err("value too low to create account"); + Err(Error::::ExistentialDeposit)? } Self::ensure_can_withdraw(transactor, value, WithdrawReason::Transfer.into(), new_from_balance)?; // NOTE: total stake being stored in the same type means that this could never overflow // but better to be safe than sorry. - let new_to_balance = match to_balance.checked_add(&value) { - Some(b) => b, - None => return Err("destination balance too high to receive value"), - }; + let new_to_balance = to_balance.checked_add(&value).ok_or(Error::::Overflow)?; if transactor != dest { if existence_requirement == ExistenceRequirement::KeepAlive { if new_from_balance < Self::minimum_balance() { - return Err("transfer would kill account"); + Err(Error::::KeepAlive)? } } @@ -794,9 +987,14 @@ where if !>::exists(dest) { Self::new_account(dest, new_to_balance); } + + // Emit transfer event. + Self::deposit_event(RawEvent::Transfer(transactor.to_owned(), dest.to_owned(), value, fee)); + + // Take action on the set_free_balance call. + // This will emit events that _resulted_ from the transfer. Self::set_free_balance(dest, new_to_balance); T::TransferPayment::on_unbalanced(NegativeImbalance::new(fee)); - Self::deposit_event(RawEvent::Transfer(transactor.clone(), dest.clone(), value, fee)); } Ok(()) @@ -805,6 +1003,7 @@ where fn slash(who: &T::AccountId, value: Self::Balance) -> (Self::NegativeImbalance, Self::Balance) { let free_balance = Self::free_balance(who); let free_slash = cmp::min(free_balance, value); + Self::set_free_balance(who, free_balance - free_slash); let remaining_slash = value - free_slash; // NOTE: `slash()` prefers free balance, but assumes that reserve balance can be drawn @@ -827,9 +1026,9 @@ where fn deposit_into_existing( who: &T::AccountId, value: Self::Balance, - ) -> result::Result { + ) -> result::Result { if Self::total_balance(who).is_zero() { - return Err("beneficiary account must pre-exist"); + Err(Error::::DeadAccount)? } Self::set_free_balance(who, Self::free_balance(who) + value); Ok(PositiveImbalance::new(value)) @@ -850,7 +1049,7 @@ where value: Self::Balance, reasons: WithdrawReasons, liveness: ExistenceRequirement, - ) -> result::Result { + ) -> result::Result { let old_balance = Self::free_balance(who); if let Some(new_balance) = old_balance.checked_sub(&value) { // if we need to keep the account alive... @@ -860,13 +1059,13 @@ where // ...yet is was alive before && old_balance >= T::ExistentialDeposit::get() { - return Err("payment would kill account"); + Err(Error::::KeepAlive)? } Self::ensure_can_withdraw(who, value, reasons, new_balance)?; Self::set_free_balance(who, new_balance); Ok(NegativeImbalance::new(value)) } else { - Err("too few free funds in account") + Err(Error::::InsufficientBalance)? } } @@ -942,10 +1141,10 @@ where >::get(who) } - fn reserve(who: &T::AccountId, value: Self::Balance) -> result::Result<(), &'static str> { + fn reserve(who: &T::AccountId, value: Self::Balance) -> result::Result<(), DispatchError> { let b = Self::free_balance(who); if b < value { - return Err("not enough free funds"); + Err(Error::::InsufficientBalance)? } let new_balance = b - value; Self::ensure_can_withdraw(who, value, WithdrawReason::Reserve.into(), new_balance)?; @@ -966,9 +1165,9 @@ where slashed: &T::AccountId, beneficiary: &T::AccountId, value: Self::Balance, - ) -> result::Result { + ) -> result::Result { if Self::total_balance(beneficiary).is_zero() { - return Err("beneficiary account must pre-exist"); + Err(Error::::DeadAccount)? } let b = Self::reserved_balance(slashed); let slash = cmp::min(b, value); @@ -982,7 +1181,7 @@ impl, I: Instance> LockableCurrency for Module where T::Balance: MaybeSerializeDeserialize + Debug, { - type Moment = T::Moment; + type Moment = T::BlockNumber; fn set_lock( id: LockIdentifier, @@ -1014,6 +1213,49 @@ where } } +impl, I: Instance> VestingCurrency for Module +where + T::Balance: MaybeSerializeDeserialize + Debug, +{ + type Moment = T::BlockNumber; + + /// Get the amount that is currently being vested and cannot be transferred out of this account. + fn vesting_balance(who: &T::AccountId) -> T::Balance { + if let Some(v) = Self::vesting(who) { + Self::free_balance(who).min(v.locked_at(>::block_number())) + } else { + Zero::zero() + } + } + + /// Adds a vesting schedule to a given account. + /// + /// If there already exists a vesting schedule for the given account, an `Err` is returned + /// and nothing is updated. + fn add_vesting_schedule( + who: &T::AccountId, + locked: T::Balance, + per_block: T::Balance, + starting_block: T::BlockNumber, + ) -> DispatchResult { + if >::exists(who) { + Err(Error::::ExistingVestingSchedule)? + } + let vesting_schedule = VestingSchedule { + locked, + per_block, + starting_block, + }; + >::insert(who, vesting_schedule); + Ok(()) + } + + /// Remove a vesting schedule for a given account. + fn remove_vesting_schedule(who: &T::AccountId) { + >::remove(who); + } +} + impl, I: Instance> IsDeadAccount for Module where T::Balance: MaybeSerializeDeserialize + Debug, @@ -1022,3 +1264,25 @@ where Self::total_balance(who).is_zero() } } + +impl, I: Instance> Fee for Module { + fn pay_transfer_fee( + transactor: &T::AccountId, + transfer_fee: T::Balance, + existence_requirement: ExistenceRequirement, + ) -> DispatchResult { + let new_balance = Self::free_balance(transactor) + .checked_sub(&transfer_fee) + .ok_or(Error::::InsufficientBalance)?; + + if existence_requirement == ExistenceRequirement::KeepAlive && new_balance < T::ExistentialDeposit::get() { + Err(Error::::KeepAlive)?; + } + Self::ensure_can_withdraw(transactor, transfer_fee, WithdrawReason::Fee.into(), new_balance)?; + + Self::set_free_balance(transactor, new_balance); + T::TransferPayment::on_unbalanced(NegativeImbalance::new(transfer_fee)); + + Ok(()) + } +} diff --git a/srml/balances/src/mock.rs b/frame/balances/ring/src/mock.rs similarity index 69% rename from srml/balances/src/mock.rs rename to frame/balances/ring/src/mock.rs index b1a121186..47595b5ac 100644 --- a/srml/balances/src/mock.rs +++ b/frame/balances/ring/src/mock.rs @@ -15,58 +15,48 @@ // along with Substrate. If not, see . //! Test utilities -use std::cell::RefCell; -use primitives::H256; -use sr_primitives::{ +use crate::{GenesisConfig, Module, Trait}; +use frame_support::traits::Get; +use frame_support::weights::{DispatchInfo, Weight}; +use frame_support::{impl_outer_origin, parameter_types}; +use sp_core::H256; +use sp_io; +use sp_runtime::{ testing::Header, - traits::{BlakeTwo256, ConvertInto, IdentityLookup}, - weights::{DispatchInfo, Weight}, + traits::{ConvertInto, IdentityLookup}, Perbill, }; -use support::{impl_outer_origin, parameter_types, traits::Get}; - -use crate::*; - -/// The AccountId alias in this test module. -pub type AccountId = u64; -pub type BlockNumber = u64; -pub type Moment = u64; - -pub type System = system::Module; -pub type Timestamp = timestamp::Module; - -pub type Balances = Module; - -pub const CALL: &::Call = &(); +use std::cell::RefCell; +use frame_system as system; impl_outer_origin! { pub enum Origin for Test {} } thread_local! { - static EXISTENTIAL_DEPOSIT: RefCell = RefCell::new(0); - static TRANSFER_FEE: RefCell = RefCell::new(0); - static CREATION_FEE: RefCell = RefCell::new(0); + pub(crate) static EXISTENTIAL_DEPOSIT: RefCell = RefCell::new(0); + static TRANSFER_FEE: RefCell = RefCell::new(0); + static CREATION_FEE: RefCell = RefCell::new(0); } pub struct ExistentialDeposit; -impl Get for ExistentialDeposit { - fn get() -> Balance { +impl Get for ExistentialDeposit { + fn get() -> u64 { EXISTENTIAL_DEPOSIT.with(|v| *v.borrow()) } } pub struct TransferFee; -impl Get for TransferFee { - fn get() -> Balance { +impl Get for TransferFee { + fn get() -> u64 { TRANSFER_FEE.with(|v| *v.borrow()) } } pub struct CreationFee; -impl Get for CreationFee { - fn get() -> Balance { +impl Get for CreationFee { + fn get() -> u64 { CREATION_FEE.with(|v| *v.borrow()) } } @@ -75,19 +65,19 @@ impl Get for CreationFee { #[derive(Clone, PartialEq, Eq, Debug)] pub struct Test; parameter_types! { - pub const BlockHashCount: BlockNumber = 250; + pub const BlockHashCount: u64 = 250; pub const MaximumBlockWeight: Weight = 1024; pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::one(); } -impl system::Trait for Test { +impl frame_system::Trait for Test { type Origin = Origin; - type Call = (); type Index = u64; - type BlockNumber = BlockNumber; + type BlockNumber = u64; + type Call = (); type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = AccountId; + type Hashing = ::sp_runtime::traits::BlakeTwo256; + type AccountId = u64; type Lookup = IdentityLookup; type Header = Header; type Event = (); @@ -96,13 +86,13 @@ impl system::Trait for Test { type MaximumBlockLength = MaximumBlockLength; type AvailableBlockRatio = AvailableBlockRatio; type Version = (); + type ModuleToIndex = (); } - parameter_types! { - pub const TransactionBaseFee: Balance = 0; - pub const TransactionByteFee: Balance = 1; + pub const TransactionBaseFee: u64 = 0; + pub const TransactionByteFee: u64 = 1; } -impl transaction_payment::Trait for Test { +impl pallet_transaction_payment::Trait for Test { type Currency = Module; type OnTransactionPayment = (); type TransactionBaseFee = TransactionBaseFee; @@ -110,33 +100,22 @@ impl transaction_payment::Trait for Test { type WeightToFee = ConvertInto; type FeeMultiplierUpdate = (); } - -parameter_types! { - pub const MinimumPeriod: Moment = 5; -} - -impl timestamp::Trait for Test { - type Moment = Moment; - type OnTimestampSet = (); - type MinimumPeriod = MinimumPeriod; -} - impl Trait for Test { - type Balance = Balance; + type Balance = u64; type OnFreeBalanceZero = (); type OnNewAccount = (); - type TransferPayment = (); - type DustRemoval = (); type Event = (); + type DustRemoval = (); + type TransferPayment = (); type ExistentialDeposit = ExistentialDeposit; type TransferFee = TransferFee; type CreationFee = CreationFee; } pub struct ExtBuilder { - existential_deposit: Balance, - transfer_fee: Balance, - creation_fee: Balance, + existential_deposit: u64, + transfer_fee: u64, + creation_fee: u64, monied: bool, vesting: bool, } @@ -152,16 +131,16 @@ impl Default for ExtBuilder { } } impl ExtBuilder { - pub fn existential_deposit(mut self, existential_deposit: Balance) -> Self { + pub fn existential_deposit(mut self, existential_deposit: u64) -> Self { self.existential_deposit = existential_deposit; self } #[allow(dead_code)] - pub fn transfer_fee(mut self, transfer_fee: Balance) -> Self { + pub fn transfer_fee(mut self, transfer_fee: u64) -> Self { self.transfer_fee = transfer_fee; self } - pub fn creation_fee(mut self, creation_fee: Balance) -> Self { + pub fn creation_fee(mut self, creation_fee: u64) -> Self { self.creation_fee = creation_fee; self } @@ -181,9 +160,9 @@ impl ExtBuilder { TRANSFER_FEE.with(|v| *v.borrow_mut() = self.transfer_fee); CREATION_FEE.with(|v| *v.borrow_mut() = self.creation_fee); } - pub fn build(self) -> runtime_io::TestExternalities { + pub fn build(self) -> sp_io::TestExternalities { self.set_associated_consts(); - let mut t = system::GenesisConfig::default().build_storage::().unwrap(); + let mut t = frame_system::GenesisConfig::default().build_storage::().unwrap(); GenesisConfig:: { balances: if self.monied { vec![ @@ -212,6 +191,11 @@ impl ExtBuilder { } } +pub type System = frame_system::Module; +pub type Balances = Module; + +pub const CALL: &::Call = &(); + /// create a transaction info struct from weight. Handy to avoid building the whole struct. pub fn info_from_weight(w: Weight) -> DispatchInfo { DispatchInfo { diff --git a/srml/balances/src/tests.rs b/frame/balances/ring/src/tests.rs similarity index 76% rename from srml/balances/src/tests.rs rename to frame/balances/ring/src/tests.rs index ffe06a03b..0986b7fe7 100644 --- a/srml/balances/src/tests.rs +++ b/frame/balances/ring/src/tests.rs @@ -15,16 +15,19 @@ // along with Substrate. If not, see . //! Tests for the module. -use sr_primitives::traits::SignedExtension; -use support::{ + +use super::*; +use frame_support::{ assert_err, assert_noop, assert_ok, - traits::{Currency, ExistenceRequirement::AllowDeath, ReservableCurrency}, + traits::{ + Currency, ExistenceRequirement::AllowDeath, LockIdentifier, LockableCurrency, ReservableCurrency, + WithdrawReason, WithdrawReasons, + }, }; -use system::RawOrigin; -use transaction_payment::ChargeTransactionPayment; - -use crate::{mock::*, *}; -use darwinia_support::{LockIdentifier, LockableCurrency, NormalLock, WithdrawLock, WithdrawReason, WithdrawReasons}; +use frame_system::RawOrigin; +use mock::{info_from_weight, Balances, ExtBuilder, System, Test, CALL}; +use pallet_transaction_payment::ChargeTransactionPayment; +use sp_runtime::traits::{BadOrigin, SignedExtension}; const ID_1: LockIdentifier = *b"1 "; const ID_2: LockIdentifier = *b"2 "; @@ -38,18 +41,10 @@ fn basic_locking_should_work() { .build() .execute_with(|| { assert_eq!(Balances::free_balance(&1), 10); - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: 9, - until: Moment::max_value(), - }), - WithdrawReasons::all(), - ); + Balances::set_lock(ID_1, &1, 9, u64::max_value(), WithdrawReasons::all()); assert_noop!( >::transfer(&1, &2, 5, AllowDeath), - "account liquidity restrictions prevent withdrawal" + Error::::LiquidityRestrictions ); }); } @@ -61,15 +56,7 @@ fn partial_locking_should_work() { .monied(true) .build() .execute_with(|| { - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: 5, - until: Moment::max_value(), - }), - WithdrawReasons::all(), - ); + Balances::set_lock(ID_1, &1, 5, u64::max_value(), WithdrawReasons::all()); assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); }); } @@ -81,15 +68,7 @@ fn lock_removal_should_work() { .monied(true) .build() .execute_with(|| { - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: Balance::max_value(), - until: Moment::max_value(), - }), - WithdrawReasons::all(), - ); + Balances::set_lock(ID_1, &1, u64::max_value(), u64::max_value(), WithdrawReasons::all()); Balances::remove_lock(ID_1, &1); assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); }); @@ -102,24 +81,8 @@ fn lock_replacement_should_work() { .monied(true) .build() .execute_with(|| { - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: Balance::max_value(), - until: Moment::max_value(), - }), - WithdrawReasons::all(), - ); - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: 5, - until: Moment::max_value(), - }), - WithdrawReasons::all(), - ); + Balances::set_lock(ID_1, &1, u64::max_value(), u64::max_value(), WithdrawReasons::all()); + Balances::set_lock(ID_1, &1, 5, u64::max_value(), WithdrawReasons::all()); assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); }); } @@ -131,24 +94,8 @@ fn double_locking_should_work() { .monied(true) .build() .execute_with(|| { - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: 5, - until: Moment::max_value(), - }), - WithdrawReasons::all(), - ); - Balances::set_lock( - ID_2, - &1, - WithdrawLock::Normal(NormalLock { - amount: 5, - until: Moment::max_value(), - }), - WithdrawReasons::all(), - ); + Balances::set_lock(ID_1, &1, 5, u64::max_value(), WithdrawReasons::all()); + Balances::set_lock(ID_2, &1, 5, u64::max_value(), WithdrawReasons::all()); assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); }); } @@ -160,58 +107,38 @@ fn combination_locking_should_work() { .monied(true) .build() .execute_with(|| { - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: Balance::max_value(), - until: 0, - }), - WithdrawReasons::all(), + Balances::set_lock(ID_1, &1, u64::max_value(), 0, WithdrawReasons::none()); + Balances::set_lock(ID_2, &1, 0, u64::max_value(), WithdrawReasons::none()); + Balances::set_lock(ID_3, &1, 0, 0, WithdrawReasons::all()); + assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); + }); +} + +#[test] +fn lock_value_extension_should_work() { + ExtBuilder::default() + .existential_deposit(1) + .monied(true) + .build() + .execute_with(|| { + Balances::set_lock(ID_1, &1, 5, u64::max_value(), WithdrawReasons::all()); + assert_noop!( + >::transfer(&1, &2, 6, AllowDeath), + Error::::LiquidityRestrictions ); - Balances::set_lock( - ID_2, - &1, - WithdrawLock::Normal(NormalLock { - amount: 0, - until: Moment::max_value(), - }), - WithdrawReasons::all(), + Balances::extend_lock(ID_1, &1, 2, u64::max_value(), WithdrawReasons::all()); + assert_noop!( + >::transfer(&1, &2, 6, AllowDeath), + Error::::LiquidityRestrictions ); - Balances::set_lock( - ID_3, - &1, - WithdrawLock::Normal(NormalLock { amount: 0, until: 0 }), - WithdrawReasons::all(), + Balances::extend_lock(ID_1, &1, 8, u64::max_value(), WithdrawReasons::all()); + assert_noop!( + >::transfer(&1, &2, 3, AllowDeath), + Error::::LiquidityRestrictions ); - assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); }); } -// TODO -// #[test] -// fn lock_value_extension_should_work() { -// ExtBuilder::default() -// .existential_deposit(1) -// .monied(true) -// .build() -// .execute_with(|| { -// Balances::set_lock( -// ID_1, -// &1, -// WithdrawLock::Normal(NormalLock { -// amount: 5, -// until: Moment::max_value(), -// }), -// WithdrawReasons::all() -// ); -// assert_noop!( -// >::transfer(&1, &2, 6, AllowDeath), -// "account liquidity restrictions prevent withdrawal" -// ); -// }); -// } - #[test] fn lock_reasons_should_work() { ExtBuilder::default() @@ -219,18 +146,10 @@ fn lock_reasons_should_work() { .monied(true) .build() .execute_with(|| { - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: 10, - until: Moment::max_value(), - }), - WithdrawReason::Transfer.into(), - ); + Balances::set_lock(ID_1, &1, 10, u64::max_value(), WithdrawReason::Transfer.into()); assert_noop!( >::transfer(&1, &2, 1, AllowDeath), - "account liquidity restrictions prevent withdrawal" + Error::::LiquidityRestrictions ); assert_ok!(>::reserve(&1, 1)); // NOTE: this causes a fee payment. @@ -243,19 +162,11 @@ fn lock_reasons_should_work() { ) .is_ok()); - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { - amount: 10, - until: Moment::max_value(), - }), - WithdrawReason::Reserve.into(), - ); + Balances::set_lock(ID_1, &1, 10, u64::max_value(), WithdrawReason::Reserve.into()); assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); assert_noop!( >::reserve(&1, 1), - "account liquidity restrictions prevent withdrawal" + Error::::LiquidityRestrictions ); assert!( as SignedExtension>::pre_dispatch( ChargeTransactionPayment::from(1), @@ -269,10 +180,8 @@ fn lock_reasons_should_work() { Balances::set_lock( ID_1, &1, - WithdrawLock::Normal(NormalLock { - amount: 10, - until: Moment::max_value(), - }), + 10, + u64::max_value(), WithdrawReason::TransactionPayment.into(), ); assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); @@ -295,45 +204,67 @@ fn lock_block_number_should_work() { .monied(true) .build() .execute_with(|| { - Balances::set_lock( - ID_1, - &1, - WithdrawLock::Normal(NormalLock { amount: 10, until: 2 }), - WithdrawReasons::all(), - ); + Balances::set_lock(ID_1, &1, 10, 2, WithdrawReasons::all()); assert_noop!( >::transfer(&1, &2, 1, AllowDeath), - "account liquidity restrictions prevent withdrawal" + Error::::LiquidityRestrictions ); - Timestamp::set_timestamp(2); + System::set_block_number(2); assert_ok!(>::transfer(&1, &2, 1, AllowDeath)); }); } -// TODO -// #[test] -// fn lock_block_number_extension_should_work() { -// ExtBuilder::default() -// .existential_deposit(1) -// .monied(true) -// .build() -// .execute_with(|| { -// Balances::set_lock( -// ID_1, -// &1, -// WithdrawLock::Normal(NormalLock { -// amount: 10, -// until: Moment::max_value(), -// }), -// WithdrawReasons::all() -// ); -// assert_noop!( -// >::transfer(&1, &2, 6, AllowDeath), -// "account liquidity restrictions prevent withdrawal" -// ); -// }); -// } +#[test] +fn lock_block_number_extension_should_work() { + ExtBuilder::default() + .existential_deposit(1) + .monied(true) + .build() + .execute_with(|| { + Balances::set_lock(ID_1, &1, 10, 2, WithdrawReasons::all()); + assert_noop!( + >::transfer(&1, &2, 6, AllowDeath), + Error::::LiquidityRestrictions + ); + Balances::extend_lock(ID_1, &1, 10, 1, WithdrawReasons::all()); + assert_noop!( + >::transfer(&1, &2, 6, AllowDeath), + Error::::LiquidityRestrictions + ); + System::set_block_number(2); + Balances::extend_lock(ID_1, &1, 10, 8, WithdrawReasons::all()); + assert_noop!( + >::transfer(&1, &2, 3, AllowDeath), + Error::::LiquidityRestrictions + ); + }); +} + +#[test] +fn lock_reasons_extension_should_work() { + ExtBuilder::default() + .existential_deposit(1) + .monied(true) + .build() + .execute_with(|| { + Balances::set_lock(ID_1, &1, 10, 10, WithdrawReason::Transfer.into()); + assert_noop!( + >::transfer(&1, &2, 6, AllowDeath), + Error::::LiquidityRestrictions + ); + Balances::extend_lock(ID_1, &1, 10, 10, WithdrawReasons::none()); + assert_noop!( + >::transfer(&1, &2, 6, AllowDeath), + Error::::LiquidityRestrictions + ); + Balances::extend_lock(ID_1, &1, 10, 10, WithdrawReason::Reserve.into()); + assert_noop!( + >::transfer(&1, &2, 6, AllowDeath), + Error::::LiquidityRestrictions + ); + }); +} #[test] fn default_indexing_on_new_accounts_should_not_work2() { @@ -347,7 +278,7 @@ fn default_indexing_on_new_accounts_should_not_work2() { // ext_deposit is 10, value is 9, not satisfies for ext_deposit assert_noop!( Balances::transfer(Some(1).into(), 5, 9), - "value too low to create account", + Error::::ExistentialDeposit, ); assert_eq!(Balances::is_dead_account(&5), true); // account 5 should not exist assert_eq!(Balances::free_balance(&1), 100); @@ -368,7 +299,7 @@ fn reserved_balance_should_prevent_reclaim_count() { assert_ok!(Balances::reserve(&2, 256 * 19 + 1)); // account 2 becomes mostly reserved assert_eq!(Balances::free_balance(&2), 0); // "free" account deleted." - assert_eq!(Balances::total_balance(&2), 256 * 19 + 1); // reserve still exists. + assert_eq!(Balances::total_balance(&2), 256 * 20); // reserve still exists. assert_eq!(Balances::is_dead_account(&2), false); assert_eq!(System::account_nonce(&2), 1); @@ -377,7 +308,7 @@ fn reserved_balance_should_prevent_reclaim_count() { assert_eq!(Balances::total_balance(&5), 256 * 1 + 0x69); assert_eq!(Balances::is_dead_account(&5), false); - assert!(Balances::slash(&2, 256 * 18 + 2).1.is_zero()); // account 2 gets slashed + assert!(Balances::slash(&2, 256 * 19 + 2).1.is_zero()); // account 2 gets slashed // "reserve" account reduced to 255 (below ED) so account deleted assert_eq!(Balances::total_balance(&2), 0); assert_eq!(System::account_nonce(&2), 0); // nonce zero @@ -464,7 +395,7 @@ fn balance_transfer_works() { fn force_transfer_works() { ExtBuilder::default().build().execute_with(|| { let _ = Balances::deposit_creating(&1, 111); - assert_noop!(Balances::force_transfer(Some(2).into(), 1, 2, 69), "RequireRootOrigin"); + assert_noop!(Balances::force_transfer(Some(2).into(), 1, 2, 69), BadOrigin,); assert_ok!(Balances::force_transfer(RawOrigin::Root.into(), 1, 2, 69)); assert_eq!(Balances::total_balance(&1), 42); assert_eq!(Balances::total_balance(&2), 69); @@ -495,7 +426,7 @@ fn balance_transfer_when_reserved_should_not_work() { assert_ok!(Balances::reserve(&1, 69)); assert_noop!( Balances::transfer(Some(1).into(), 2, 69), - "balance too low to send value", + Error::::InsufficientBalance, ); }); } @@ -598,10 +529,7 @@ fn transferring_reserved_balance_to_nonexistent_should_fail() { ExtBuilder::default().build().execute_with(|| { let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::reserve(&1, 111)); - assert_noop!( - Balances::repatriate_reserved(&1, &2, 42), - "beneficiary account must pre-exist" - ); + assert_noop!(Balances::repatriate_reserved(&1, &2, 42), Error::::DeadAccount); }); } @@ -622,15 +550,15 @@ fn transferring_incomplete_reserved_balance_should_work() { #[test] fn transferring_too_high_value_should_not_panic() { ExtBuilder::default().build().execute_with(|| { - >::insert(1, Balance::max_value()); + >::insert(1, u64::max_value()); >::insert(2, 1); assert_err!( - Balances::transfer(Some(1).into(), 2, Balance::max_value()), - "destination balance too high to receive value", + Balances::transfer(Some(1).into(), 2, u64::max_value()), + Error::::Overflow, ); - assert_eq!(Balances::free_balance(&1), Balance::max_value()); + assert_eq!(Balances::free_balance(&1), u64::max_value()); assert_eq!(Balances::free_balance(&2), 1); }); } @@ -689,11 +617,11 @@ fn account_removal_on_free_too_low() { fn transfer_overflow_isnt_exploitable() { ExtBuilder::default().creation_fee(50).build().execute_with(|| { // Craft a value that will overflow if summed with `creation_fee`. - let evil_value = Balance::max_value() - 49; + let evil_value = u64::max_value() - 49; assert_err!( Balances::transfer(Some(1).into(), 5, evil_value), - "got overflow after adding a fee to value", + Error::::Overflow, ); }); } @@ -773,7 +701,7 @@ fn unvested_balance_should_not_transfer() { assert_eq!(Balances::vesting_balance(&1), 45); assert_noop!( Balances::transfer(Some(1).into(), 2, 56), - "vesting balance too high to send value", + Error::::VestingBalance, ); // Account 1 cannot send more than vested amount }); } @@ -868,10 +796,59 @@ fn transfer_keep_alive_works() { let _ = Balances::deposit_creating(&1, 100); assert_err!( Balances::transfer_keep_alive(Some(1).into(), 2, 100), - "transfer would kill account" + Error::::KeepAlive ); assert_eq!(Balances::is_dead_account(&1), false); assert_eq!(Balances::total_balance(&1), 100); assert_eq!(Balances::total_balance(&2), 0); }); } + +#[test] +#[should_panic = "the balance of any account should always be more than existential deposit."] +fn cannot_set_genesis_value_below_ed() { + mock::EXISTENTIAL_DEPOSIT.with(|v| *v.borrow_mut() = 11); + let mut t = frame_system::GenesisConfig::default().build_storage::().unwrap(); + let _ = GenesisConfig:: { + balances: vec![(1, 10)], + vesting: vec![], + } + .assimilate_storage(&mut t) + .unwrap(); +} + +#[test] +fn dust_moves_between_free_and_reserved() { + ExtBuilder::default().existential_deposit(100).build().execute_with(|| { + // Set balance to free and reserved at the existential deposit + assert_ok!(Balances::set_balance(RawOrigin::Root.into(), 1, 100, 100)); + assert_ok!(Balances::set_balance(RawOrigin::Root.into(), 2, 100, 100)); + // Check balance + assert_eq!(Balances::free_balance(1), 100); + assert_eq!(Balances::reserved_balance(1), 100); + assert_eq!(Balances::free_balance(2), 100); + assert_eq!(Balances::reserved_balance(2), 100); + + // Drop 1 free_balance below ED + assert_ok!(Balances::transfer(Some(1).into(), 2, 1)); + // Check balance, the other 99 should move to reserved_balance + assert_eq!(Balances::free_balance(1), 0); + assert_eq!(Balances::reserved_balance(1), 199); + + // Reset accounts + assert_ok!(Balances::set_balance(RawOrigin::Root.into(), 1, 100, 100)); + assert_ok!(Balances::set_balance(RawOrigin::Root.into(), 2, 100, 100)); + + // Drop 2 reserved_balance below ED + Balances::unreserve(&2, 1); + // Check balance, all 100 should move to free_balance + assert_eq!(Balances::free_balance(2), 200); + assert_eq!(Balances::reserved_balance(2), 0); + + // An account with both too little free and reserved is completely killed + assert_ok!(Balances::set_balance(RawOrigin::Root.into(), 1, 99, 99)); + // Check balance is 0 for everything + assert_eq!(Balances::free_balance(1), 0); + assert_eq!(Balances::reserved_balance(1), 0); + }); +} diff --git a/frame/staking/Cargo.toml b/frame/staking/Cargo.toml new file mode 100644 index 000000000..47936576f --- /dev/null +++ b/frame/staking/Cargo.toml @@ -0,0 +1,57 @@ +[package] +name = "darwinia-staking" +version = "0.3.0" +authors = ["Darwinia Network "] +edition = "2018" + +[dependencies] +# crates.io +codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } +safe-mix = { version = "1.0.0", default-features = false } +serde = { version = "1.0.101", optional = true } + +# github.com +frame-support = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +frame-system = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-authorship = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-session = { version = "2.0.0", default-features = false, features = ["historical"], git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +pallet-timestamp = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-core = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-io ={ default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-keyring = { version = "2.0.0", optional = true, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-runtime = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-staking = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-std = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +# darwinia +sp-phragmen = { package = "darwinia-phragmen", default-features = false, path = "../../primitives/phragmen" } +darwinia-support = { path = "../support", default-features = false } + +[dev-dependencies] +pallet-ring = { package = "darwinia-ring", path = "../../frame/balances/ring" } +pallet-staking-reward-curve = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +substrate-test-utils = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +[features] +equalize = [] +migrate = [] +default = ["std", "equalize"] +std = [ + "codec/std", + "safe-mix/std", + "serde", + + "frame-support/std", + "frame-system/std", + "pallet-authorship/std", + "pallet-session/std", + "pallet-timestamp/std", + "sp-io/std", + "sp-keyring", + "sp-phragmen/std", + "sp-runtime/std", + "sp-staking/std", + "sp-std/std", + + "darwinia-support/std", +] diff --git a/frame/staking/src/inflation.rs b/frame/staking/src/inflation.rs new file mode 100644 index 000000000..73cac74b4 --- /dev/null +++ b/frame/staking/src/inflation.rs @@ -0,0 +1,72 @@ +use frame_support::traits::Get; +use sp_core::U256; +use sp_runtime::{ + traits::{IntegerSquareRoot, SaturatedConversion}, + Perbill, Perquintill, +}; +use sp_std::convert::TryInto; + +use crate::{KtonBalance, Moment, MomentOf, Power, RingBalance, Trait}; + +type Balance = u128; + +// power is a mixture of ring and kton +// power = ring_ratio * POWER_COUNT / 2 + kton_ratio * POWER_COUNT / 2 +pub fn compute_balance_power(active: S, pool: S) -> Power +where + T: Trait, + S: TryInto, +{ + Perquintill::from_rational_approximation(active.saturated_into::(), pool.saturated_into::().max(1)) + * (T::TotalPower::get() / 2) +} + +// 1 - (99 / 100) ^ sqrt(year) +// () -> RingBalance +pub fn compute_total_payout( + era_duration: MomentOf, + living_time: MomentOf, + total_left: RingBalance, + payout_fraction: Perbill, +) -> (RingBalance, RingBalance) { + // Milliseconds per year for the Julian year (365.25 days). + const MILLISECONDS_PER_YEAR: Moment = ((36525 * 24 * 60 * 60) / 100) * 1000; + + let maximum = { + let maximum = { + let era_duration = era_duration.saturated_into::(); + let portion = Perquintill::from_rational_approximation(era_duration, MILLISECONDS_PER_YEAR); + let total_left = total_left.saturated_into::(); + + portion * total_left + }; + let year = { + let living_time = living_time.saturated_into::(); + let year = living_time / MILLISECONDS_PER_YEAR + 1; + + year.saturated_into::() + }; + + maximum - maximum * 99_u128.pow(year.integer_sqrt()) / 100_u128.pow(year.integer_sqrt()) + }; + let payout = payout_fraction * maximum; + + ( + >::saturated_from::(payout), + >::saturated_from::(maximum), + ) +} + +// consistent with the formula in smart contract in evolution land which can be found in +// https://github.com/evolutionlandorg/bank/blob/master/contracts/GringottsBank.sol#L280 +pub fn compute_kton_return(value: RingBalance, months: Moment) -> KtonBalance { + let value = value.saturated_into::(); + let no = U256::from(67).pow(U256::from(months)); + let de = U256::from(66).pow(U256::from(months)); + + let quotient = no / de; + let remainder = no % de; + let res = U256::from(value) * (U256::from(1000) * (quotient - 1) + U256::from(1000) * remainder / de) + / U256::from(1_970_000); + res.as_u128().try_into().unwrap_or_default() +} diff --git a/frame/staking/src/lib.rs b/frame/staking/src/lib.rs new file mode 100644 index 000000000..fe021bb53 --- /dev/null +++ b/frame/staking/src/lib.rs @@ -0,0 +1,2213 @@ +// Copyright 2017-2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! # Staking Module +//! +//! The Staking module is used to manage funds at stake by network maintainers. +//! +//! - [`staking::Trait`](./trait.Trait.html) +//! - [`Call`](./enum.Call.html) +//! - [`Module`](./struct.Module.html) +//! +//! ## Overview +//! +//! The Staking module is the means by which a set of network maintainers (known as _authorities_ +//! in some contexts and _validators_ in others) are chosen based upon those who voluntarily place +//! funds under deposit. Under deposit, those funds are rewarded under normal operation but are +//! held at pain of _slash_ (expropriation) should the staked maintainer be found not to be +//! discharging its duties properly. +//! +//! ### Terminology +//! +//! +//! - Staking: The process of locking up funds for some time, placing them at risk of slashing +//! (loss) in order to become a rewarded maintainer of the network. +//! - Validating: The process of running a node to actively maintain the network, either by +//! producing blocks or guaranteeing finality of the chain. +//! - Nominating: The process of placing staked funds behind one or more validators in order to +//! share in any reward, and punishment, they take. +//! - Stash account: The account holding an owner's funds used for staking. +//! - Controller account: The account that controls an owner's funds for staking. +//! - Era: A (whole) number of sessions, which is the period that the validator set (and each +//! validator's active nominator set) is recalculated and where rewards are paid out. +//! - Slash: The punishment of a staker by reducing its funds. +//! +//! ### Goals +//! +//! +//! The staking system in Substrate NPoS is designed to make the following possible: +//! +//! - Stake funds that are controlled by a cold wallet. +//! - Withdraw some, or deposit more, funds without interrupting the role of an entity. +//! - Switch between roles (nominator, validator, idle) with minimal overhead. +//! +//! ### Scenarios +//! +//! #### Staking +//! +//! Almost any interaction with the Staking module requires a process of _**bonding**_ (also known +//! as being a _staker_). To become *bonded*, a fund-holding account known as the _stash account_, +//! which holds some or all of the funds that become frozen in place as part of the staking process, +//! is paired with an active **controller** account, which issues instructions on how they shall be +//! used. +//! +//! An account pair can become bonded using the [`bond`](./enum.Call.html#variant.bond) call. +//! +//! Stash accounts can change their associated controller using the +//! [`set_controller`](./enum.Call.html#variant.set_controller) call. +//! +//! There are three possible roles that any staked account pair can be in: `Validator`, `Nominator` +//! and `Idle` (defined in [`StakerStatus`](./enum.StakerStatus.html)). There are three +//! corresponding instructions to change between roles, namely: +//! [`validate`](./enum.Call.html#variant.validate), [`nominate`](./enum.Call.html#variant.nominate), +//! and [`chill`](./enum.Call.html#variant.chill). +//! +//! #### Validating +//! +//! A **validator** takes the role of either validating blocks or ensuring their finality, +//! maintaining the veracity of the network. A validator should avoid both any sort of malicious +//! misbehavior and going offline. Bonded accounts that state interest in being a validator do NOT +//! get immediately chosen as a validator. Instead, they are declared as a _candidate_ and they +//! _might_ get elected at the _next era_ as a validator. The result of the election is determined +//! by nominators and their votes. +//! +//! An account can become a validator candidate via the +//! [`validate`](./enum.Call.html#variant.validate) call. +//! +//! #### Nomination +//! +//! A **nominator** does not take any _direct_ role in maintaining the network, instead, it votes on +//! a set of validators to be elected. Once interest in nomination is stated by an account, it +//! takes effect at the next election round. The funds in the nominator's stash account indicate the +//! _weight_ of its vote. Both the rewards and any punishment that a validator earns are shared +//! between the validator and its nominators. This rule incentivizes the nominators to NOT vote for +//! the misbehaving/offline validators as much as possible, simply because the nominators will also +//! lose funds if they vote poorly. +//! +//! An account can become a nominator via the [`nominate`](enum.Call.html#variant.nominate) call. +//! +//! #### Rewards and Slash +//! +//! The **reward and slashing** procedure is the core of the Staking module, attempting to _embrace +//! valid behavior_ while _punishing any misbehavior or lack of availability_. +//! +//! Slashing can occur at any point in time, once misbehavior is reported. Once slashing is +//! determined, a value is deducted from the balance of the validator and all the nominators who +//! voted for this validator (values are deducted from the _stash_ account of the slashed entity). +//! +//! Slashing logic is further described in the documentation of the `slashing` module. +//! +//! Similar to slashing, rewards are also shared among a validator and its associated nominators. +//! Yet, the reward funds are not always transferred to the stash account and can be configured. +//! See [Reward Calculation](#reward-calculation) for more details. +//! +//! #### Chilling +//! +//! Finally, any of the roles above can choose to step back temporarily and just chill for a while. +//! This means that if they are a nominator, they will not be considered as voters anymore and if +//! they are validators, they will no longer be a candidate for the next election. +//! +//! An account can step back via the [`chill`](enum.Call.html#variant.chill) call. +//! +//! ## Interface +//! +//! ### Dispatchable Functions +//! +//! The dispatchable functions of the Staking module enable the steps needed for entities to accept +//! and change their role, alongside some helper functions to get/set the metadata of the module. +//! +//! ### Public Functions +//! +//! The Staking module contains many public storage items and (im)mutable functions. +//! +//! ## Usage +//! +//! ### Example: Rewarding a validator by id. +//! +//! ``` +//! use frame_support::{decl_module, dispatch}; +//! use frame_system::{self as system, ensure_signed}; +//! use pallet_staking::{self as staking}; +//! +//! pub trait Trait: staking::Trait {} +//! +//! decl_module! { +//! pub struct Module for enum Call where origin: T::Origin { +//! /// Reward a validator. +//! pub fn reward_myself(origin) -> dispatch::DispatchResult { +//! let reported = ensure_signed(origin)?; +//! >::reward_by_ids(vec![(reported, 10)]); +//! Ok(()) +//! } +//! } +//! } +//! # fn main() { } +//! ``` +//! +//! ## Implementation Details +//! +//! ### Slot Stake +//! +//! The term [`SlotStake`](./struct.Module.html#method.slot_stake) will be used throughout this +//! section. It refers to a value calculated at the end of each era, containing the _minimum value +//! at stake among all validators._ Note that a validator's value at stake might be a combination +//! of the validator's own stake and the votes it received. See [`Exposure`](./struct.Exposure.html) +//! for more details. +//! +//! ### Reward Calculation +//! +//! Validators and nominators are rewarded at the end of each era. The total reward of an era is +//! calculated using the era duration and the staking rate (the total amount of tokens staked by +//! nominators and validators, divided by the total token supply). It aims to incentivise toward a +//! defined staking rate. The full specification can be found +//! [here](https://research.web3.foundation/en/latest/polkadot/Token%20Economics.html#inflation-model). +//! +//! Total reward is split among validators and their nominators depending on the number of points +//! they received during the era. Points are added to a validator using +//! [`reward_by_ids`](./enum.Call.html#variant.reward_by_ids) or +//! [`reward_by_indices`](./enum.Call.html#variant.reward_by_indices). +//! +//! [`Module`](./struct.Module.html) implements +//! [`pallet_authorship::EventHandler`](../pallet_authorship/trait.EventHandler.html) to add reward points +//! to block producer and block producer of referenced uncles. +//! +//! The validator and its nominator split their reward as following: +//! +//! The validator can declare an amount, named +//! [`commission`](./struct.ValidatorPrefs.html#structfield.commission), that does not +//! get shared with the nominators at each reward payout through its +//! [`ValidatorPrefs`](./struct.ValidatorPrefs.html). This value gets deducted from the total reward +//! that is paid to the validator and its nominators. The remaining portion is split among the +//! validator and all of the nominators that nominated the validator, proportional to the value +//! staked behind this validator (_i.e._ dividing the +//! [`own`](./struct.Exposure.html#structfield.own) or +//! [`others`](./struct.Exposure.html#structfield.others) by +//! [`total`](./struct.Exposure.html#structfield.total) in [`Exposure`](./struct.Exposure.html)). +//! +//! All entities who receive a reward have the option to choose their reward destination +//! through the [`Payee`](./struct.Payee.html) storage item (see +//! [`set_payee`](enum.Call.html#variant.set_payee)), to be one of the following: +//! +//! - Controller account, (obviously) not increasing the staked value. +//! - Stash account, not increasing the staked value. +//! - Stash account, also increasing the staked value. +//! +//! ### Additional Fund Management Operations +//! +//! Any funds already placed into stash can be the target of the following operations: +//! +//! The controller account can free a portion (or all) of the funds using the +//! [`unbond`](enum.Call.html#variant.unbond) call. Note that the funds are not immediately +//! accessible. Instead, a duration denoted by [`BondingDurationInEra`](./struct.BondingDurationInEra.html) +//! (in number of eras) must pass until the funds can actually be removed. Once the +//! `BondingDurationInEra` is over, the [`withdraw_unbonded`](./enum.Call.html#variant.withdraw_unbonded) +//! call can be used to actually withdraw the funds. +//! +//! Note that there is a limitation to the number of fund-chunks that can be scheduled to be +//! unlocked in the future via [`unbond`](enum.Call.html#variant.unbond). In case this maximum +//! (`MAX_UNLOCKING_CHUNKS`) is reached, the bonded account _must_ first wait until a successful +//! call to `withdraw_unbonded` to remove some of the chunks. +//! +//! ### Election Algorithm +//! +//! The current election algorithm is implemented based on Phragmén. +//! The reference implementation can be found +//! [here](https://github.com/w3f/consensus/tree/master/NPoS). +//! +//! The election algorithm, aside from electing the validators with the most stake value and votes, +//! tries to divide the nominator votes among candidates in an equal manner. To further assure this, +//! an optional post-processing can be applied that iteratively normalizes the nominator staked +//! values until the total difference among votes of a particular nominator are less than a +//! threshold. +//! +//! ## GenesisConfig +//! +//! The Staking module depends on the [`GenesisConfig`](./struct.GenesisConfig.html). +//! +//! ## Related Modules +//! +//! - [Balances](../pallet_balances/index.html): Used to manage values at stake. +//! - [Session](../pallet_session/index.html): Used to manage sessions. Also, a list of new validators +//! is stored in the Session module's `Validators` at the end of each era. + +#![recursion_limit = "128"] +#![cfg_attr(not(feature = "std"), no_std)] + +mod inflation; +mod migration; +mod slashing; + +mod types { + use sp_std::vec::Vec; + + use crate::{system, Currency, NominatorReward, StakingBalance, StakingLedger, Time, Trait}; + + /// Counter for the number of eras that have passed. + pub type EraIndex = u32; + /// Counter for the number of "reward" points earned by a given validator. + pub type Points = u32; + /// Type used for expressing timestamp. + pub type Moment = Timestamp; + /// Power of an account. + pub type Power = u128; + + pub type RingBalance = as Currency>>::Balance; + pub type RingPositiveImbalance = as Currency>>::PositiveImbalance; + pub type RingNegativeImbalance = as Currency>>::NegativeImbalance; + + pub type KtonBalance = as Currency>>::Balance; + pub type KtonPositiveImbalance = as Currency>>::PositiveImbalance; + pub type KtonNegativeImbalance = as Currency>>::NegativeImbalance; + + pub type StakingLedgerT = + StakingLedger, RingBalance, KtonBalance, BlockNumber, MomentOf>; + pub type StakingBalanceT = StakingBalance, KtonBalance>; + + pub type MomentOf = as Time>::Moment; + + pub type Rewards = (RingBalance, Vec, RingBalance>>); + + /// A timestamp: milliseconds since the unix epoch. + /// `u64` is enough to represent a duration of half a billion years, when the + /// time scale is milliseconds. + type Timestamp = u64; + + type AccountId = ::AccountId; + type BlockNumber = ::BlockNumber; + type TimeT = ::Time; + type RingCurrency = ::RingCurrency; + type KtonCurrency = ::KtonCurrency; +} + +#[cfg(test)] +mod mock; +#[cfg(test)] +mod tests; + +pub use types::{EraIndex, Points}; + +use codec::{Decode, Encode, HasCompact}; +use frame_support::{ + decl_error, decl_event, decl_module, decl_storage, ensure, + traits::{Currency, Get, Imbalance, OnFreeBalanceZero, OnUnbalanced, Time}, + weights::SimpleDispatchInfo, +}; +use frame_system::{self as system, ensure_root, ensure_signed}; +use pallet_session::{historical::OnSessionEnding, SelectInitialValidators}; +use sp_phragmen::{ExtendedBalance as Votes, PhragmenStakedAssignment}; +use sp_runtime::{ + traits::{ + Bounded, CheckedSub, Convert, EnsureOrigin, One, SaturatedConversion, Saturating, SimpleArithmetic, + StaticLookup, Zero, + }, + Perbill, RuntimeDebug, +}; +#[cfg(feature = "std")] +use sp_runtime::{Deserialize, Serialize}; +use sp_staking::{ + offence::{Offence, OffenceDetails, OnOffenceHandler, ReportOffence}, + SessionIndex, +}; +use sp_std::{borrow::ToOwned, marker::PhantomData, vec, vec::Vec}; + +use darwinia_support::{ + LockIdentifier, LockableCurrency, NormalLock, StakingLock, WithdrawLock, WithdrawReason, WithdrawReasons, +}; +use types::*; + +const DEFAULT_MINIMUM_VALIDATOR_COUNT: u32 = 4; +const MONTH_IN_MINUTES: Moment = 30 * 24 * 60; +const MONTH_IN_MILLISECONDS: Moment = MONTH_IN_MINUTES * 60 * 1000; +const MAX_NOMINATIONS: usize = 16; +const MAX_UNLOCKING_CHUNKS: usize = 32; +const STAKING_ID: LockIdentifier = *b"staking "; + +/// Reward points of an era. Used to split era total payout between validators. +#[derive(Encode, Decode, Default)] +pub struct EraPoints { + /// Total number of points. Equals the sum of reward points for each validator. + total: Points, + /// The reward points earned by a given validator. The index of this vec corresponds to the + /// index into the current validator set. + individual: Vec, +} + +impl EraPoints { + /// Add the reward to the validator at the given index. Index must be valid + /// (i.e. `index < current_elected.len()`). + fn add_points_to_index(&mut self, index: u32, points: u32) { + if let Some(new_total) = self.total.checked_add(points) { + self.total = new_total; + self.individual + .resize((index as usize + 1).max(self.individual.len()), 0); + self.individual[index as usize] += points; // Addition is less than total + } + } +} + +/// Indicates the initial status of the staker. +#[derive(RuntimeDebug)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] +pub enum StakerStatus { + /// Chilling. + Idle, + /// Declared desire in validating or already participating in it. + Validator, + /// Nominating for a group of other stakers. + Nominator(Vec), +} + +/// A destination account for payment. +#[derive(PartialEq, Eq, Copy, Clone, Encode, Decode, RuntimeDebug)] +pub enum RewardDestination { + /// Pay into the stash account, increasing the amount at stake accordingly. + Staked { promise_month: Moment }, + /// Pay into the stash account, not increasing the amount at stake. + Stash, + /// Pay into the controller account. + Controller, +} + +impl Default for RewardDestination { + fn default() -> Self { + RewardDestination::Staked { promise_month: 0 } + } +} + +/// Preference of what happens regarding validation. +#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] +pub struct ValidatorPrefs { + /// Reward that validator takes up-front; only the rest is split between themselves and + /// nominators. + #[codec(compact)] + pub commission: Perbill, +} + +impl Default for ValidatorPrefs { + fn default() -> Self { + ValidatorPrefs { + commission: Default::default(), + } + } +} + +/// To unify *Ring* and *Kton* balances. +#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] +pub enum StakingBalance +where + RingBalance: HasCompact, + KtonBalance: HasCompact, +{ + RingBalance(RingBalance), + KtonBalance(KtonBalance), +} + +impl Default for StakingBalance +where + RingBalance: Default + HasCompact, + KtonBalance: Default + HasCompact, +{ + fn default() -> Self { + StakingBalance::RingBalance(Default::default()) + } +} + +/// The *Ring* under deposit. +#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] +pub struct TimeDepositItem { + #[codec(compact)] + pub value: RingBalance, + #[codec(compact)] + pub start_time: Moment, + #[codec(compact)] + pub expire_time: Moment, +} + +/// The ledger of a (bonded) stash. +#[derive(PartialEq, Eq, Clone, Default, Encode, Decode, RuntimeDebug)] +pub struct StakingLedger +where + RingBalance: HasCompact, + KtonBalance: HasCompact, +{ + /// The stash account whose balance is actually locked and at stake. + pub stash: AccountId, + + /// The total amount of the stash's *RING* that will be at stake in any forthcoming + /// rounds. + #[codec(compact)] + pub active_ring: RingBalance, + // active time-deposit ring + #[codec(compact)] + pub active_deposit_ring: RingBalance, + + /// The total amount of the stash's *KTON* that will be at stake in any forthcoming + /// rounds. + #[codec(compact)] + pub active_kton: KtonBalance, + + // If you deposit *RING* for a minimum period, + // you can get *KTON* as bonus which can also be used for staking. + pub deposit_items: Vec>, + + // TODO doc + pub ring_staking_lock: StakingLock, + // TODO doc + pub kton_staking_lock: StakingLock, +} + +impl + StakingLedger +where + RingBalance: SimpleArithmetic + Saturating + Copy, + KtonBalance: SimpleArithmetic + Saturating + Copy, +{ + // /// Slash the validator for a given amount of balance. This can grow the value + // /// of the slash in the case that the validator has less than `minimum_balance` + // /// active funds. Returns the amount of funds actually slashed. + // /// + // /// Slashes from `active` funds first, and then `unlocking`, starting with the + // /// chunks that are closest to unlocking. + // fn slash(&mut self, mut value: Balance, minimum_balance: Balance) -> Balance { + // let pre_total = self.total; + // let total = &mut self.total; + // let active = &mut self.active; + // + // let slash_out_of = |total_remaining: &mut Balance, target: &mut Balance, value: &mut Balance| { + // let mut slash_from_target = (*value).min(*target); + // + // if !slash_from_target.is_zero() { + // *target -= slash_from_target; + // + // // don't leave a dust balance in the staking system. + // if *target <= minimum_balance { + // slash_from_target += *target; + // *value += sp_std::mem::replace(target, Zero::zero()); + // } + // + // *total_remaining = total_remaining.saturating_sub(slash_from_target); + // *value -= slash_from_target; + // } + // }; + // + // slash_out_of(total, active, &mut value); + // + // let i = self + // .unlocking + // .iter_mut() + // .map(|chunk| { + // slash_out_of(total, &mut chunk.value, &mut value); + // chunk.value + // }) + // .take_while(|value| value.is_zero()) // take all fully-consumed chunks out. + // .count(); + // + // // kill all drained chunks. + // let _ = self.unlocking.drain(..i); + // + // pre_total.saturating_sub(*total) + // } +} + +/// A record of the nominations made by a specific account. +#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] +pub struct Nominations { + /// The targets of nomination. + pub targets: Vec, + /// The era the nominations were submitted. + pub submitted_in: EraIndex, + /// Whether the nominations have been suppressed. + pub suppressed: bool, +} + +/// The amount of exposure (to slashing) than an individual nominator has. +#[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Encode, Decode, RuntimeDebug)] +pub struct IndividualExposure { + /// The stash account of the nominator in question. + who: AccountId, + /// Amount of funds exposed. + #[codec(compact)] + value: Power, +} + +/// A snapshot of the stake backing a single validator in the system. +#[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Encode, Decode, Default, RuntimeDebug)] +pub struct Exposure { + /// The total balance backing this validator. + #[codec(compact)] + pub total: Power, + /// The validator's own stash that is exposed. + #[codec(compact)] + pub own: Power, + /// The portions of nominators stashes that are exposed. + pub others: Vec>, +} + +/// A typed conversion from stash account ID to the current exposure of nominators +/// on that account. +pub struct ExposureOf(PhantomData); + +impl Convert>> for ExposureOf { + fn convert(validator: T::AccountId) -> Option> { + Some(>::stakers(&validator)) + } +} + +// FIXME: RingBalance: HasCompact +// TODO: doc +#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] +pub struct ValidatorReward { + who: AccountId, + #[codec(compact)] + amount: RingBalance, + nominators_reward: Vec>, +} + +// TODO: doc +#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] +pub struct NominatorReward { + who: AccountId, + #[codec(compact)] + amount: RingBalance, +} + +/// A pending slash record. The value of the slash has been computed but not applied yet, +/// rather deferred for several eras. +#[derive(Encode, Decode, Default, RuntimeDebug)] +pub struct UnappliedSlash { + /// The stash ID of the offending validator. + validator: AccountId, + /// The validator's own slash. + own: Power, + /// All other slashed stakers and amounts. + others: Vec<(AccountId, Power)>, + /// Reporters of the offence; bounty payout recipients. + reporters: Vec, + /// The amount of payout. + payout: Power, +} + +/// Means for interacting with a specialized version of the `session` trait. +/// +/// This is needed because `Staking` sets the `ValidatorIdOf` of the `pallet_session::Trait` +pub trait SessionInterface: frame_system::Trait { + /// Disable a given validator by stash ID. + /// + /// Returns `true` if new era should be forced at the end of this session. + /// This allows preventing a situation where there is too many validators + /// disabled and block production stalls. + fn disable_validator(validator: &AccountId) -> Result; + /// Get the validators from session. + fn validators() -> Vec; + /// Prune historical session tries up to but not including the given index. + fn prune_historical_up_to(up_to: SessionIndex); +} + +impl SessionInterface<::AccountId> for T +where + T: pallet_session::Trait::AccountId>, + T: pallet_session::historical::Trait< + FullIdentification = Exposure<::AccountId, Power>, + FullIdentificationOf = ExposureOf, + >, + T::SessionHandler: pallet_session::SessionHandler<::AccountId>, + T::OnSessionEnding: pallet_session::OnSessionEnding<::AccountId>, + T::SelectInitialValidators: pallet_session::SelectInitialValidators<::AccountId>, + T::ValidatorIdOf: Convert<::AccountId, Option<::AccountId>>, +{ + fn disable_validator(validator: &::AccountId) -> Result { + >::disable(validator) + } + + fn validators() -> Vec<::AccountId> { + >::validators() + } + + fn prune_historical_up_to(up_to: SessionIndex) { + >::prune_up_to(up_to); + } +} + +pub trait Trait: frame_system::Trait { + /// Time used for computing era duration. + type Time: Time; + + /// Convert a balance into a number used for election calculation. + /// This must fit into a `u64` but is allowed to be sensibly lossy. + /// TODO: #1377 + /// The backward convert should be removed as the new Phragmen API returns ratio. + /// The post-processing needs it but will be moved to off-chain. TODO: #2908 + type PowerToVote: Convert + Convert; + + /// The overarching event type. + type Event: From> + Into<::Event>; + + /// Number of sessions per era. + type SessionsPerEra: Get; + + /// Number of eras that staked funds must remain bonded for. + type BondingDurationInEra: Get; + /// Number of eras that staked funds must remain bonded for. + type BondingDurationInBlockNumber: Get; + + /// Number of eras that slashes are deferred by, after computation. This + /// should be less than the bonding duration. Set to 0 if slashes should be + /// applied immediately, without opportunity for intervention. + type SlashDeferDuration: Get; + + // /// The origin which can cancel a deferred slash. Root can always do this. + // type SlashCancelOrigin: EnsureOrigin; + + /// Interface for interacting with a session module. + type SessionInterface: self::SessionInterface; + + /// The *RING* balance. + type RingCurrency: LockableCurrency; + /// Tokens have been minted and are unused for validator-reward. + type RingRewardRemainder: OnUnbalanced>; + /// Handler for the unbalanced *RING* reduction when slashing a staker. + type RingSlash: OnUnbalanced>; + /// Handler for the unbalanced *RING* increment when rewarding a staker. + type RingReward: OnUnbalanced>; + + /// The *KTON* balance + type KtonCurrency: LockableCurrency; + /// Handler for the unbalanced *KTON* reduction when slashing a staker. + type KtonSlash: OnUnbalanced>; + /// Handler for the unbalanced *KTON* increment when rewarding a staker. + type KtonReward: OnUnbalanced>; + + // TODO: doc + type Cap: Get>; + // TODO: doc + type TotalPower: Get; + + // TODO: doc + type GenesisTime: Get>; +} + +/// Mode of era-forcing. +#[derive(Copy, Clone, PartialEq, Eq, Encode, Decode, RuntimeDebug)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] +pub enum Forcing { + /// Not forcing anything - just let whatever happen. + NotForcing, + /// Force a new era, then reset to `NotForcing` as soon as it is done. + ForceNew, + /// Avoid a new era indefinitely. + ForceNone, + /// Force a new era at the end of all sessions indefinitely. + ForceAlways, +} + +impl Default for Forcing { + fn default() -> Self { + Forcing::NotForcing + } +} + +decl_storage! { + trait Store for Module as Staking { + /// The ideal number of staking participants. + pub ValidatorCount get(fn validator_count) config(): u32; + + /// Minimum number of staking participants before emergency conditions are imposed. + pub MinimumValidatorCount get(fn minimum_validator_count) config(): u32 = DEFAULT_MINIMUM_VALIDATOR_COUNT; + + /// Any validators that may never be slashed or forcibly kicked. It's a Vec since they're + /// easy to initialize and the performance hit is minimal (we expect no more than four + /// invulnerables) and restricted to testnets. + pub Invulnerables get(fn invulnerables) config(): Vec; + + /// Map from all locked "stash" accounts to the controller account. + pub Bonded get(fn bonded): map T::AccountId => Option; + + /// Map from all (unlocked) "controller" accounts to the info regarding the staking. + pub Ledger get(fn ledger): map T::AccountId => Option>; + + /// Where the reward payment should be made. Keyed by stash. + pub Payee get(fn payee): map T::AccountId => RewardDestination; + + /// The map from (wannabe) validator stash key to the preferences of that validator. + pub Validators get(fn validators): linked_map T::AccountId => ValidatorPrefs; + + /// The map from nominator stash key to the set of stash keys of all validators to nominate. + /// + /// NOTE: is private so that we can ensure upgraded before all typical accesses. + /// Direct storage APIs can still bypass this protection. + Nominators get(fn nominators): linked_map T::AccountId => Option>; + + /// Nominators for a particular account that is in action right now. You can't iterate + /// through validators here, but you can find them in the Session module. + /// + /// This is keyed by the stash account. + pub Stakers get(fn stakers): map T::AccountId => Exposure; + + /// The currently elected validator set keyed by stash account ID. + pub CurrentElected get(fn current_elected): Vec; + + /// The current era index. + pub CurrentEra get(fn current_era) config(): EraIndex; + + /// The start of the current era. + pub CurrentEraStart get(fn current_era_start): MomentOf; + + /// The session index at which the current era started. + pub CurrentEraStartSessionIndex get(fn current_era_start_session_index): SessionIndex; + + /// Rewards for the current era. Using indices of current elected set. + CurrentEraPointsEarned get(fn current_era_reward): EraPoints; + + /// The amount of balance actively at stake for each validator slot, currently. + /// + /// This is used to derive rewards and punishments. + pub SlotStake get(fn slot_stake) build(|config: &GenesisConfig| { + config + .stakers + .iter() + .map(|&(_, _, r, _)| inflation::compute_balance_power::(r, >::ring_pool())) + .min() + .unwrap_or_default() + }): Power; + + /// True if the next session change will be a new era regardless of index. + pub ForceEra get(fn force_era) config(): Forcing; + + /// The percentage of the slash that is distributed to reporters. + /// + /// The rest of the slashed value is handled by the `Slash`. + pub SlashRewardFraction get(fn slash_reward_fraction) config(): Perbill; + + /// The amount of currency given to reporters of a slash event which was + /// canceled by extraordinary circumstances (e.g. governance). + pub CanceledSlashPayout get(fn canceled_payout) config(): Power; + + /// All unapplied slashes that are queued for later. + pub UnappliedSlashes: map EraIndex => Vec>; + + /// Total *Ring* in pool. + pub RingPool get(fn ring_pool): RingBalance; + /// Total *Kton* in pool. + pub KtonPool get(fn kton_pool): KtonBalance; + + /// The percentage of the total payout that is distributed to validators and nominators + /// + /// The reset might go to Treasury or something else. + pub PayoutFraction get(fn payout_fraction) config(): Perbill; + + /// A mapping from still-bonded eras to the first session index of that era. + BondedEras: Vec<(EraIndex, SessionIndex)>; + + /// All slashing events on validators, mapped by era to the highest slash proportion + /// and slash value of the era. + ValidatorSlashInEra: double_map EraIndex, twox_128(T::AccountId) => Option<(Perbill, Power)>; + + /// All slashing events on nominators, mapped by era to the highest slash value of the era. + NominatorSlashInEra: double_map EraIndex, twox_128(T::AccountId) => Option; + + /// Slashing spans for stash accounts. + SlashingSpans: map T::AccountId => Option; + + /// Records information about the maximum slash of a stash within a slashing span, + /// as well as how much reward has been paid out. + SpanSlash: map (T::AccountId, slashing::SpanIndex) => slashing::SpanRecord; + + /// The earliest era for which we have a pending, unapplied slash. + EarliestUnappliedSlash: Option; + + /// The version of storage for upgrade. + StorageVersion: u32; + } + add_extra_genesis { + config(stakers): Vec<(T::AccountId, T::AccountId, RingBalance, StakerStatus)>; + build(|config: &GenesisConfig| { + for &(ref stash, ref controller, r, ref status) in &config.stakers { + assert!( + T::RingCurrency::free_balance(&stash) >= r, + "Stash does not have enough balance to bond.", + ); + let _ = >::bond( + T::Origin::from(Some(stash.to_owned()).into()), + T::Lookup::unlookup(controller.to_owned()), + StakingBalance::RingBalance(r), + RewardDestination::Staked { promise_month: 0 }, + 0, + ); + let _ = match status { + StakerStatus::Validator => { + >::validate( + T::Origin::from(Some(controller.to_owned()).into()), + Default::default(), + ) + }, + StakerStatus::Nominator(votes) => { + >::nominate( + T::Origin::from(Some(controller.to_owned()).into()), + votes.iter().map(|l| T::Lookup::unlookup(l.to_owned())).collect(), + ) + }, _ => Ok(()) + }; + } + + StorageVersion::put(migration::CURRENT_VERSION); + }); + } +} + +decl_event!( + pub enum Event + where + ::AccountId, + ::BlockNumber, + RingBalance = RingBalance, + KtonBalance = KtonBalance, + MomentOf = MomentOf, + { + /// Bond succeed. + /// `amount` in `RingBalance`, `start_time` in `MomentOf`, `expired_time` in `MomentOf` + BondRing(RingBalance, MomentOf, MomentOf), + /// Bond succeed. + /// `amount` + BondKton(KtonBalance), + + /// Unbond succeed. + /// `amount` in `RingBalance`, `now` in `BlockNumber` + UnbondRing(RingBalance, BlockNumber), + /// Unbond succeed. + /// `amount` om `KtonBalance`, `now` in `BlockNumber` + UnbondKton(KtonBalance, BlockNumber), + + /// All validators have been rewarded by the first balance; the second is the remainder + /// from the maximum amount of reward; the third is validator and nominators' reward. + Reward(RingBalance, RingBalance, Vec>), + + /// One validator (and its nominators) has been slashed by the given amount. + Slash(AccountId, Power), + /// An old slashing report from a prior era was discarded because it could + /// not be processed. + OldSlashingReportDiscarded(SessionIndex), + } +); + +decl_error! { + /// Error for the staking module. + pub enum Error for Module { + /// Not a controller account. + NotController, + /// Not a stash account. + NotStash, + /// Stash is already bonded. + AlreadyBonded, + /// Controller is already paired. + AlreadyPaired, + /// Targets cannot be empty. + EmptyTargets, + /// Duplicate index. + DuplicateIndex, + /// Slash record index out of bounds. + InvalidSlashIndex, + /// Can not bond with value less than minimum balance. + InsufficientValue, + /// Can not schedule more unlock chunks. + NoMoreChunks, + } +} + +decl_module! { + pub struct Module for enum Call where origin: T::Origin { + /// Number of sessions per era. + const SessionsPerEra: SessionIndex = T::SessionsPerEra::get(); + + /// Number of eras that staked funds must remain bonded for. + const BondingDurationInEra: EraIndex = T::BondingDurationInEra::get(); + /// Number of eras that staked funds must remain bonded for. + const BondingDurationInBlockNumber: T::BlockNumber = T::BondingDurationInBlockNumber::get(); + + // TODO: doc + const Cap: RingBalance = T::Cap::get(); + + // TODO: doc + const TotalPower: Power = T::TotalPower::get(); + + // TODO: doc + const GenesisTime: MomentOf = T::GenesisTime::get(); + + type Error = Error; + + fn deposit_event() = default; + + fn on_initialize() { + Self::ensure_storage_upgraded(); + } + + fn on_finalize() { + // Set the start of the first era. + if !>::exists() { + >::put(T::Time::now()); + } + } + + /// Take the origin account as a stash and lock up `value` of its balance. `controller` will + /// be the account that controls it. + /// + /// `value` must be more than the `minimum_balance` specified by `T::Currency`. + /// + /// The dispatch origin for this call must be _Signed_ by the stash account. + /// + /// # + /// - Independent of the arguments. Moderate complexity. + /// - O(1). + /// - Three extra DB entries. + /// + /// NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned unless + /// the `origin` falls below _existential deposit_ and gets removed as dust. + /// # + #[weight = SimpleDispatchInfo::FixedNormal(500_000)] + fn bond( + origin, + controller: ::Source, + value: StakingBalanceT, + payee: RewardDestination, + promise_month: Moment + ) { + let stash = ensure_signed(origin)?; + ensure!(!>::exists(&stash), Error::::AlreadyBonded); + + let controller = T::Lookup::lookup(controller)?; + ensure!(!>::exists(&controller), Error::::AlreadyPaired); + + let ledger = StakingLedger { + stash: stash.clone(), + ..Default::default() + }; + let promise_month = promise_month.min(36); + + match value { + StakingBalance::RingBalance(r) => { + // reject a bond which is considered to be _dust_. + ensure!( + r >= T::RingCurrency::minimum_balance(), + Error::::InsufficientValue, + ); + + let stash_balance = T::RingCurrency::free_balance(&stash); + let value = r.min(stash_balance); + let (start_time, expire_time) = Self::bond_ring( + &stash, + &controller, + value, + promise_month, + ledger, + ); + + >::mutate(|r| *r += value); + Self::deposit_event(RawEvent::BondRing(value, start_time, expire_time)); + }, + StakingBalance::KtonBalance(k) => { + // reject a bond which is considered to be _dust_. + ensure!( + k >= T::KtonCurrency::minimum_balance(), + Error::::InsufficientValue, + ); + + let stash_balance = T::KtonCurrency::free_balance(&stash); + let value = k.min(stash_balance); + + Self::bond_kton(&controller, value, ledger); + + >::mutate(|k| *k += value); + Self::deposit_event(RawEvent::BondKton(value)); + }, + } + + // You're auto-bonded forever, here. We might improve this by only bonding when + // you actually validate/nominate and remove once you unbond __everything__. + >::insert(&stash, &controller); + >::insert(&stash, payee); + } + + /// Add some extra amount that have appeared in the stash `free_balance` into the balance up + /// for staking. + /// + /// Use this if there are additional funds in your stash account that you wish to bond. + /// Unlike [`bond`] or [`unbond`] this function does not impose any limitation on the amount + /// that can be added. + /// + /// The dispatch origin for this call must be _Signed_ by the stash, not the controller. + /// + /// # + /// - Independent of the arguments. Insignificant complexity. + /// - O(1). + /// - One DB entry. + /// # + #[weight = SimpleDispatchInfo::FixedNormal(500_000)] + fn bond_extra(origin, max_additional: StakingBalanceT, promise_month: Moment) { + let stash = ensure_signed(origin)?; + let controller = Self::bonded(&stash).ok_or(Error::::NotStash)?; + let ledger = Self::ledger(&controller).ok_or(Error::::NotController)?; + let promise_month = promise_month.min(36); + + match max_additional { + StakingBalance::RingBalance(r) => { + let stash_balance = T::RingCurrency::free_balance(&stash); + if let Some(extra) = stash_balance.checked_sub(&ledger.active_ring) { + let extra = extra.min(r); + let (start_time, expire_time) = Self::bond_ring( + &stash, + &controller, + extra, + promise_month, + ledger, + ); + + >::mutate(|r| *r += extra); + Self::deposit_event(RawEvent::BondRing(extra, start_time, expire_time)); + } + }, + StakingBalance::KtonBalance(k) => { + let stash_balance = T::KtonCurrency::free_balance(&stash); + if let Some(extra) = stash_balance.checked_sub(&ledger.active_kton) { + let extra = extra.min(k); + + Self::bond_kton(&controller, extra, ledger); + + >::mutate(|k| *k += extra); + Self::deposit_event(RawEvent::BondKton(extra)); + } + }, + } + } + + // TODO: doc + fn deposit_extra(origin, value: RingBalance, promise_month: Moment) { + let stash = ensure_signed(origin)?; + let controller = Self::bonded(&stash).ok_or(Error::::NotStash)?; + let ledger = Self::ledger(&controller).ok_or(Error::::NotController)?; + let start_time = T::Time::now(); + let expire_time = start_time + >::saturated_from((promise_month * MONTH_IN_MILLISECONDS).into()); + let promise_month = promise_month.max(3).min(36); + let mut ledger = Self::clear_mature_deposits(ledger); + let StakingLedger { + stash, + active_ring, + active_deposit_ring, + deposit_items, + .. + } = &mut ledger; + let value = value.min(*active_ring - *active_deposit_ring); + let kton_return = inflation::compute_kton_return::(value, promise_month); + let kton_positive_imbalance = T::KtonCurrency::deposit_creating(stash, kton_return); + + T::KtonReward::on_unbalanced(kton_positive_imbalance); + *active_deposit_ring += value; + deposit_items.push(TimeDepositItem { + value, + start_time, + expire_time, + }); + + >::insert(&controller, ledger); + Self::deposit_event(RawEvent::BondRing(value, start_time, expire_time)); + } + + /// Schedule a portion of the stash to be unlocked ready for transfer out after the bond + /// period ends. If this leaves an amount actively bonded less than + /// T::Currency::minimum_balance(), then it is increased to the full amount. + /// + /// Once the unlock period is done, the funds will be withdrew automatically and ready for transfer. + /// + /// No more than a limited number of unlocking chunks (see `MAX_UNLOCKING_CHUNKS`) + /// can co-exists at the same time. In that case, [`StakingLock::shrink`] need + /// to be called first to remove some of the chunks (if possible). + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// After all pledged Ring and Kton are unbonded, the bonded accounts, namely stash and + /// controller, will also be unbonded. Once user want to bond again, the `bond` method + /// should be called. If there are still pledged Ring or Kton and user want to bond more + /// values, the `bond_extra` method should be called. + /// + /// # + /// - Independent of the arguments. Limited but potentially exploitable complexity. + /// - Contains a limited number of reads. + /// - Each call (requires the remainder of the bonded balance to be above `minimum_balance`) + /// will cause a new entry to be inserted into a vector (`StakingLock.unbondings`) kept in storage. + /// - One DB entry. + /// + #[weight = SimpleDispatchInfo::FixedNormal(400_000)] + fn unbond(origin, value: StakingBalanceT) { + let controller = ensure_signed(origin)?; + let mut ledger = Self::clear_mature_deposits(Self::ledger(&controller).ok_or(Error::::NotController)?); + let StakingLedger { + active_ring, + active_deposit_ring, + active_kton, + ring_staking_lock, + kton_staking_lock, + .. + } = &mut ledger; + let now = >::block_number(); + + ring_staking_lock.shrink(now); + kton_staking_lock.shrink(now); + + // Due to the macro parser, we've to add a bracket. + // Actually, this's totally wrong: + // `a as u32 + b as u32 < c` + // Workaround: + // 1. `(a as u32 + b as u32) < c` + // 2. `let c_ = a as u32 + b as u32; c_ < c` + ensure!( + (ring_staking_lock.unbondings.len() + kton_staking_lock.unbondings.len()) < MAX_UNLOCKING_CHUNKS, + Error::::NoMoreChunks, + ); + + match value { + StakingBalance::RingBalance(r) => { + // Only active normal ring can be unbond: + // `active_ring = active_normal_ring + active_deposit_ring` + let active_normal_ring = *active_ring - *active_deposit_ring; + let available_unbond_ring = r.min(active_normal_ring); + + if !available_unbond_ring.is_zero() { + *active_ring -= available_unbond_ring; + ring_staking_lock.unbondings.push(NormalLock { + amount: available_unbond_ring, + until: now + T::BondingDurationInBlockNumber::get(), + }); + + Self::update_ledger(&controller, &mut ledger, value); + + >::mutate(|r| *r -= available_unbond_ring); + Self::deposit_event(RawEvent::UnbondRing(available_unbond_ring, now)); + } + }, + StakingBalance::KtonBalance(k) => { + let unbond_kton = k.min(*active_kton); + + if !unbond_kton.is_zero() { + *active_kton -= unbond_kton; + kton_staking_lock.unbondings.push(NormalLock { + amount: unbond_kton, + until: now + T::BondingDurationInBlockNumber::get(), + }); + + Self::update_ledger(&controller, &mut ledger, value); + + >::mutate(|k| *k -= unbond_kton); + Self::deposit_event(RawEvent::UnbondKton(unbond_kton, now)); + } + }, + } + + let StakingLedger { + active_ring, + active_kton, + stash, + .. + } = ledger; + + // all bonded rings and ktons is withdrawing, then remove Ledger to save storage + if active_ring.is_zero() && active_kton.is_zero() { + // TODO: + // These locks are still in the system, and should be removed after 14 days + // + // There two situations should be considered after the 14 days + // - the user never bond again, so the locks should be released. + // - the user is bonded again in the 14 days, so the after 14 days + // the lock should not be removed + // + // If the locks are not deleted, this lock will wast the storage in the future + // blocks. + // + // T::Ring::remove_lock(STAKING_ID, &stash); + // T::Kton::remove_lock(STAKING_ID, &stash); + Self::kill_stash(&stash); + } + } + + // TODO: doc + fn claim_mature_deposits(origin) { + let controller = ensure_signed(origin)?; + let ledger = Self::clear_mature_deposits(Self::ledger(&controller).ok_or(Error::::NotController)?); + + >::insert(controller, ledger); + } + + // TODO: doc + fn try_claim_deposits_with_punish(origin, expire_time: MomentOf) { + let controller = ensure_signed(origin)?; + let mut ledger = Self::ledger(&controller).ok_or(Error::::NotController)?; + let now = T::Time::now(); + + if expire_time <= now { + return Ok(()); + } + + let StakingLedger { + stash, + active_deposit_ring, + deposit_items, + .. + } = &mut ledger; + + deposit_items.retain(|item| { + if item.expire_time != expire_time { + return true; + } + + let kton_slash = { + let plan_duration_in_months = { + let plan_duration_in_ts = (item.expire_time - item.start_time).saturated_into::(); + plan_duration_in_ts / MONTH_IN_MILLISECONDS + }; + let passed_duration_in_months = { + let passed_duration_in_ts = (now - item.start_time).saturated_into::(); + passed_duration_in_ts / MONTH_IN_MILLISECONDS + }; + + ( + inflation::compute_kton_return::(item.value, plan_duration_in_months) + - + inflation::compute_kton_return::(item.value, passed_duration_in_months) + ).max(1.into()) * 3.into() + }; + + // check total free balance and locked one + // strict on punishing in kton + if T::KtonCurrency::free_balance(stash) + .checked_sub(&kton_slash) + .and_then(|new_balance| { + T::KtonCurrency::ensure_can_withdraw( + stash, + kton_slash, + WithdrawReason::Transfer.into(), + new_balance + ).ok() + }) + .is_some() + { + *active_deposit_ring = active_deposit_ring.saturating_sub(item.value); + + let (imbalance, _) = T::KtonCurrency::slash(stash, kton_slash); + T::KtonSlash::on_unbalanced(imbalance); + + false + } else { + true + } + }); + + >::insert(&controller, ledger); + } + + /// Declare the desire to validate for the origin controller. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// # + /// - Independent of the arguments. Insignificant complexity. + /// - Contains a limited number of reads. + /// - Writes are limited to the `origin` account key. + /// # + #[weight = SimpleDispatchInfo::FixedNormal(750_000)] + fn validate(origin, prefs: ValidatorPrefs) { + Self::ensure_storage_upgraded(); + + let controller = ensure_signed(origin)?; + let ledger = Self::ledger(&controller).ok_or(Error::::NotController)?; + let stash = &ledger.stash; + + >::remove(stash); + >::insert(stash, prefs); + } + + /// Declare the desire to nominate `targets` for the origin controller. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// # + /// - The transaction's complexity is proportional to the size of `targets`, + /// which is capped at `MAX_NOMINATIONS`. + /// - Both the reads and writes follow a similar pattern. + /// # + #[weight = SimpleDispatchInfo::FixedNormal(750_000)] + fn nominate(origin, targets: Vec<::Source>) { + Self::ensure_storage_upgraded(); + + let controller = ensure_signed(origin)?; + let ledger = Self::ledger(&controller).ok_or(Error::::NotController)?; + let stash = &ledger.stash; + + ensure!(!targets.is_empty(), Error::::EmptyTargets); + + let targets = targets.into_iter() + .take(MAX_NOMINATIONS) + .map(|t| T::Lookup::lookup(t)) + .collect::, _>>()?; + let nominations = Nominations { + targets, + submitted_in: Self::current_era(), + suppressed: false, + }; + + >::remove(stash); + >::insert(stash, &nominations); + } + + /// Declare no desire to either validate or nominate. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// # + /// - Independent of the arguments. Insignificant complexity. + /// - Contains one read. + /// - Writes are limited to the `origin` account key. + /// # + #[weight = SimpleDispatchInfo::FixedNormal(500_000)] + fn chill(origin) { + let controller = ensure_signed(origin)?; + let ledger = Self::ledger(&controller).ok_or(Error::::NotController)?; + + Self::chill_stash(&ledger.stash); + } + + /// (Re-)set the payment target for a controller. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// # + /// - Independent of the arguments. Insignificant complexity. + /// - Contains a limited number of reads. + /// - Writes are limited to the `origin` account key. + /// # + #[weight = SimpleDispatchInfo::FixedNormal(500_000)] + fn set_payee(origin, payee: RewardDestination) { + let controller = ensure_signed(origin)?; + let ledger = Self::ledger(&controller).ok_or(Error::::NotController)?; + let stash = &ledger.stash; + + >::insert(stash, payee); + } + + /// (Re-)set the controller of a stash. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the stash, not the controller. + /// + /// # + /// - Independent of the arguments. Insignificant complexity. + /// - Contains a limited number of reads. + /// - Writes are limited to the `origin` account key. + /// # + #[weight = SimpleDispatchInfo::FixedNormal(750_000)] + fn set_controller(origin, controller: ::Source) { + let stash = ensure_signed(origin)?; + let old_controller = Self::bonded(&stash).ok_or(Error::::NotStash)?; + let controller = T::Lookup::lookup(controller)?; + + ensure!(!>::exists(&controller), Error::::AlreadyPaired); + + if controller != old_controller { + >::insert(&stash, &controller); + if let Some(l) = >::take(&old_controller) { + >::insert(&controller, l); + } + } + } + + // ----- Root calls. + + /// The ideal number of validators. + #[weight = SimpleDispatchInfo::FreeOperational] + fn set_validator_count(origin, #[compact] new: u32) { + ensure_root(origin)?; + ValidatorCount::put(new); + } + + /// Force there to be no new eras indefinitely. + /// + /// # + /// - No arguments. + /// # + #[weight = SimpleDispatchInfo::FreeOperational] + fn force_no_eras(origin) { + ensure_root(origin)?; + ForceEra::put(Forcing::ForceNone); + } + + /// Force there to be a new era at the end of the next session. After this, it will be + /// reset to normal (non-forced) behaviour. + /// + /// # + /// - No arguments. + /// # + #[weight = SimpleDispatchInfo::FreeOperational] + fn force_new_era(origin) { + ensure_root(origin)?; + ForceEra::put(Forcing::ForceNew); + } + + /// Set the validators who cannot be slashed (if any). + #[weight = SimpleDispatchInfo::FreeOperational] + fn set_invulnerables(origin, validators: Vec) { + ensure_root(origin)?; + >::put(validators); + } + + /// Force a current staker to become completely unstaked, immediately. + #[weight = SimpleDispatchInfo::FreeOperational] + fn force_unstake(origin, stash: T::AccountId) { + ensure_root(origin)?; + + // remove the lock. + T::RingCurrency::remove_lock(STAKING_ID, &stash); + T::KtonCurrency::remove_lock(STAKING_ID, &stash); + + // remove all staking-related information. + Self::kill_stash(&stash); + } + + /// Force there to be a new era at the end of sessions indefinitely. + /// + /// # + /// - One storage write + /// # + #[weight = SimpleDispatchInfo::FreeOperational] + fn force_new_era_always(origin) { + ensure_root(origin)?; + ForceEra::put(Forcing::ForceAlways); + } + +// /// Cancel enactment of a deferred slash. Can be called by either the root origin or +// /// the `T::SlashCancelOrigin`. +// /// passing the era and indices of the slashes for that era to kill. +// /// +// /// # +// /// - One storage write. +// /// # +// #[weight = SimpleDispatchInfo::FreeOperational] +// fn cancel_deferred_slash(origin, era: EraIndex, slash_indices: Vec) { +// T::SlashCancelOrigin::try_origin(origin) +// .map(|_| ()) +// .or_else(ensure_root)?; +// +// let mut slash_indices = slash_indices; +// slash_indices.sort_unstable(); +// let mut unapplied = ::UnappliedSlashes::get(&era); +// +// for (removed, index) in slash_indices.into_iter().enumerate() { +// let index = index as usize; +// +// // if `index` is not duplicate, `removed` must be <= index. +// ensure!(removed <= index, Error::::DuplicateIndex); +// +// // all prior removals were from before this index, since the +// // list is sorted. +// let index = index - removed; +// ensure!(index < unapplied.len(), Error::::InvalidSlashIndex); +// +// unapplied.remove(index); +// } +// +// ::UnappliedSlashes::insert(&era, &unapplied); +// } + } +} + +impl Module { + // PUBLIC IMMUTABLES + + /// The total power that can be slashed from a stash account as of right now. + pub fn slashable_power_of(stash: &T::AccountId) -> Power { + Self::bonded(stash) + .and_then(Self::ledger) + .map(|l| { + inflation::compute_balance_power::(l.active_ring, Self::ring_pool()) + + inflation::compute_balance_power::(l.active_kton, Self::kton_pool()) + }) + .unwrap_or_default() + } + + // Update the ledger while bonding ring and compute the kton should return. + fn bond_ring( + stash: &T::AccountId, + controller: &T::AccountId, + value: RingBalance, + promise_month: Moment, + mut ledger: StakingLedgerT, + ) -> (MomentOf, MomentOf) { + let start_time = T::Time::now(); + let mut expire_time = start_time; + + ledger.active_ring = ledger.active_ring.saturating_add(value); + // if stash promise to a extra-lock + // there will be extra reward, kton, which + // can also be use to stake. + if promise_month >= 3 { + expire_time += >::saturated_from((promise_month * MONTH_IN_MILLISECONDS).into()); + ledger.active_deposit_ring += value; + // for now, kton_return is free + // mint kton + let kton_return = inflation::compute_kton_return::(value, promise_month); + let kton_positive_imbalance = T::KtonCurrency::deposit_creating(&stash, kton_return); + + T::KtonReward::on_unbalanced(kton_positive_imbalance); + ledger.deposit_items.push(TimeDepositItem { + value, + start_time, + expire_time, + }); + } + + Self::update_ledger(&controller, &mut ledger, StakingBalance::RingBalance(value)); + + (start_time, expire_time) + } + + // Update the ledger while bonding controller with kton. + fn bond_kton(controller: &T::AccountId, value: KtonBalance, mut ledger: StakingLedgerT) { + ledger.active_kton += value; + Self::update_ledger(&controller, &mut ledger, StakingBalance::KtonBalance(value)); + } + + // TODO: doc + pub fn clear_mature_deposits(mut ledger: StakingLedgerT) -> StakingLedgerT { + let now = T::Time::now(); + let StakingLedger { + active_deposit_ring, + deposit_items, + .. + } = &mut ledger; + + deposit_items.retain(|item| { + if item.expire_time > now { + true + } else { + *active_deposit_ring = active_deposit_ring.saturating_sub(item.value); + false + } + }); + + ledger + } + + // MUTABLES (DANGEROUS) + + /// Update the ledger for a controller. This will also update the stash lock. The lock will + /// will lock the entire funds except paying for further transactions. + fn update_ledger(controller: &T::AccountId, ledger: &mut StakingLedgerT, staking_balance: StakingBalanceT) { + match staking_balance { + StakingBalance::RingBalance(_) => { + ledger.ring_staking_lock.staking_amount = ledger.active_ring; + + T::RingCurrency::set_lock( + STAKING_ID, + &ledger.stash, + WithdrawLock::WithStaking(ledger.ring_staking_lock.clone()), + WithdrawReasons::all(), + ); + } + StakingBalance::KtonBalance(_) => { + ledger.kton_staking_lock.staking_amount = ledger.active_kton; + + T::KtonCurrency::set_lock( + STAKING_ID, + &ledger.stash, + WithdrawLock::WithStaking(ledger.kton_staking_lock.clone()), + WithdrawReasons::all(), + ); + } + } + + >::insert(controller, ledger); + } + + /// Chill a stash account. + fn chill_stash(stash: &T::AccountId) { + >::remove(stash); + >::remove(stash); + } + + /// Ensures storage is upgraded to most recent necessary state. + fn ensure_storage_upgraded() { + migration::perform_migrations::(); + } + + /// Actually make a payment to a staker. This uses the currency's reward function + /// to pay the right payee for the given staker account. + fn make_payout(stash: &T::AccountId, amount: RingBalance) -> Option> { + let dest = Self::payee(stash); + match dest { + RewardDestination::Controller => Self::bonded(stash) + .and_then(|controller| T::RingCurrency::deposit_into_existing(&controller, amount).ok()), + RewardDestination::Stash => T::RingCurrency::deposit_into_existing(stash, amount).ok(), + RewardDestination::Staked { promise_month } => Self::bonded(stash) + .and_then(|c| Self::ledger(&c).map(|l| (c, l))) + .and_then(|(c, mut l)| { + l.active_ring += amount; + + let r = T::RingCurrency::deposit_into_existing(stash, amount).ok(); + Self::update_ledger(&c, &mut l, StakingBalance::RingBalance(amount)); + r + }), + } + } + + /// Reward a given validator by a specific amount. Add the reward to the validator's, and its + /// nominators' balance, pro-rata based on their exposure, after having removed the validator's + /// pre-payout cut. + fn reward_validator(stash: &T::AccountId, reward: RingBalance) -> (RingPositiveImbalance, Rewards) { + let off_the_table = Self::validators(stash).commission * reward; + let reward = reward.saturating_sub(off_the_table); + let mut imbalance = >::zero(); + let mut nominators_reward = vec![]; + let validator_cut = if reward.is_zero() { + Zero::zero() + } else { + let exposure = Self::stakers(stash); + let total = exposure.total.max(One::one()); + + for i in &exposure.others { + let per_u64 = Perbill::from_rational_approximation(i.value, total); + let nominator_reward = per_u64 * reward; + + imbalance.maybe_subsume(Self::make_payout(&i.who, nominator_reward)); + nominators_reward.push(NominatorReward { + who: i.who.to_owned(), + amount: nominator_reward, + }); + } + + let per_u64 = Perbill::from_rational_approximation(exposure.own, total); + per_u64 * reward + }; + let validator_reward = validator_cut + off_the_table; + + imbalance.maybe_subsume(Self::make_payout(stash, validator_reward)); + + (imbalance, (validator_reward, nominators_reward)) + } + + /// Session has just ended. Provide the validator set for the next session if it's an era-end, along + /// with the exposure of the prior validator set. + fn new_session( + session_index: SessionIndex, + ) -> Option<(Vec, Vec<(T::AccountId, Exposure)>)> { + let era_length = session_index + .checked_sub(Self::current_era_start_session_index()) + .unwrap_or(0); + + match ForceEra::get() { + Forcing::ForceNew => ForceEra::kill(), + Forcing::ForceAlways => (), + Forcing::NotForcing if era_length >= T::SessionsPerEra::get() => (), + _ => return None, + } + + let validators = T::SessionInterface::validators(); + let prior = validators + .into_iter() + .map(|v| { + let e = Self::stakers(&v); + (v, e) + }) + .collect(); + + Self::new_era(session_index).map(move |new| (new, prior)) + } + + /// The era has changed - enact new staking set. + /// + /// NOTE: This always happens immediately before a session change to ensure that new validators + /// get a chance to set their session keys. + fn new_era(start_session_index: SessionIndex) -> Option> { + // Payout + let points = CurrentEraPointsEarned::take(); + let now = T::Time::now(); + let previous_era_start = >::mutate(|v| sp_std::mem::replace(v, now)); + let era_duration = now - previous_era_start; + if !era_duration.is_zero() { + let validators = Self::current_elected(); + let (total_payout, max_payout) = inflation::compute_total_payout::( + era_duration, + T::Time::now() - T::GenesisTime::get(), + T::Cap::get() - T::RingCurrency::total_issuance(), + PayoutFraction::get(), + ); + let mut total_imbalance = >::zero(); + let mut validators_reward = vec![]; + + for (v, p) in validators.iter().zip(points.individual.into_iter()) { + if p != 0 { + let reward = Perbill::from_rational_approximation(p, points.total) * total_payout; + let (imbalance, (validator_reward, nominators_reward)) = Self::reward_validator(v, reward); + + total_imbalance.subsume(imbalance); + validators_reward.push(ValidatorReward { + who: v.to_owned(), + amount: validator_reward, + nominators_reward, + }); + } + } + + // assert!(total_imbalance.peek() == total_payout) + let total_payout = total_imbalance.peek(); + let rest = max_payout.saturating_sub(total_payout); + + Self::deposit_event(RawEvent::Reward(total_payout, rest, validators_reward)); + + T::RingReward::on_unbalanced(total_imbalance); + T::RingRewardRemainder::on_unbalanced(T::RingCurrency::issue(rest)); + } + + // Increment current era. + let current_era = CurrentEra::mutate(|s| { + *s += 1; + *s + }); + + CurrentEraStartSessionIndex::mutate(|v| { + *v = start_session_index; + }); + let bonding_duration_in_era = T::BondingDurationInEra::get(); + + BondedEras::mutate(|bonded| { + bonded.push((current_era, start_session_index)); + + if current_era > bonding_duration_in_era { + let first_kept = current_era - bonding_duration_in_era; + + // prune out everything that's from before the first-kept index. + let n_to_prune = bonded.iter().take_while(|&&(era_idx, _)| era_idx < first_kept).count(); + + // kill slashing metadata. + for (pruned_era, _) in bonded.drain(..n_to_prune) { + slashing::clear_era_metadata::(pruned_era); + } + + if let Some(&(_, first_session)) = bonded.first() { + T::SessionInterface::prune_historical_up_to(first_session); + } + } + }); + + // Reassign all Stakers. + let (_slot_stake, maybe_new_validators) = Self::select_validators(); + Self::apply_unapplied_slashes(current_era); + + maybe_new_validators + } + + /// Apply previously-unapplied slashes on the beginning of a new era, after a delay. + fn apply_unapplied_slashes(current_era: EraIndex) { + let slash_defer_duration = T::SlashDeferDuration::get(); + ::EarliestUnappliedSlash::mutate(|earliest| { + if let Some(ref mut earliest) = earliest { + let keep_from = current_era.saturating_sub(slash_defer_duration); + for era in (*earliest)..keep_from { + let era_slashes = ::UnappliedSlashes::take(&era); + for slash in era_slashes { + slashing::apply_slash::(slash); + } + } + + *earliest = (*earliest).max(keep_from) + } + }) + } + + /// Select a new validator set from the assembled stakers and their role preferences. + /// + /// Returns the new `SlotStake` value and a set of newly selected _stash_ IDs. + /// + /// Assumes storage is coherent with the declaration. + fn select_validators() -> (Power, Option>) { + let mut all_nominators: Vec<(T::AccountId, Vec)> = vec![]; + let all_validator_candidates_iter = >::enumerate(); + let all_validators = all_validator_candidates_iter + .map(|(who, _pref)| { + let self_vote = (who.clone(), vec![who.clone()]); + all_nominators.push(self_vote); + who + }) + .collect::>(); + let nominator_votes = >::enumerate().map(|(nominator, nominations)| { + let Nominations { + submitted_in, + mut targets, + suppressed: _, + } = nominations; + + // Filter out nomination targets which were nominated before the most recent + // slashing span. + targets.retain(|stash| { + ::SlashingSpans::get(&stash).map_or(true, |spans| submitted_in >= spans.last_start()) + }); + + (nominator, targets) + }); + + all_nominators.extend(nominator_votes); + + let maybe_phragmen_result = sp_phragmen::elect::<_, _, _, T::PowerToVote>( + Self::validator_count() as usize, + Self::minimum_validator_count().max(1) as usize, + all_validators, + all_nominators, + Self::slashable_power_of, + ); + + if let Some(phragmen_result) = maybe_phragmen_result { + let elected_stashes = phragmen_result + .winners + .iter() + .map(|(s, _)| s.clone()) + .collect::>(); + let assignments = phragmen_result.assignments; + let to_votes = |p: Power| >::convert(p) as Votes; + let to_power = |v: Votes| >::convert(v); + let mut supports = sp_phragmen::build_support_map::<_, _, _, T::PowerToVote>( + &elected_stashes, + &assignments, + Self::slashable_power_of, + ); + + if cfg!(feature = "equalize") { + let mut staked_assignments: Vec<(T::AccountId, Vec>)> = + Vec::with_capacity(assignments.len()); + for (n, assignment) in assignments.iter() { + let mut staked_assignment: Vec> = + Vec::with_capacity(assignment.len()); + + // If this is a self vote, then we don't need to equalise it at all. While the + // staking system does not allow nomination and validation at the same time, + // this must always be 100% support. + if assignment.len() == 1 && assignment[0].0 == *n { + continue; + } + for (c, per_thing) in assignment.iter() { + let nominator_stake = to_votes(Self::slashable_power_of(n)); + let other_stake = *per_thing * nominator_stake; + staked_assignment.push((c.clone(), other_stake)); + } + staked_assignments.push((n.clone(), staked_assignment)); + } + + let tolerance = 0_u128; + let iterations = 2_usize; + sp_phragmen::equalize::<_, _, T::PowerToVote, _>( + staked_assignments, + &mut supports, + tolerance, + iterations, + Self::slashable_power_of, + ); + } + + // Clear Stakers. + for v in Self::current_elected().iter() { + >::remove(v); + } + + // Populate Stakers and figure out the minimum stake behind a slot. + let mut slot_stake = Power::max_value(); + for (c, s) in supports.into_iter() { + // build `struct exposure` from `support` + let exposure = Exposure { + own: to_power(s.own), + // This might reasonably saturate and we cannot do much about it. The sum of + // someone's stake might exceed the balance type if they have the maximum amount + // of balance and receive some support. This is super unlikely to happen, yet + // we simulate it in some tests. + total: to_power(s.total), + others: s + .others + .into_iter() + .map(|(who, value)| IndividualExposure { + who, + value: to_power(value), + }) + .collect::>>(), + }; + if exposure.total < slot_stake { + slot_stake = exposure.total; + } + + >::insert(&c, exposure.clone()); + } + + // Update slot stake. + SlotStake::put(&slot_stake); + // Set the new validator set in sessions. + >::put(&elected_stashes); + + // In order to keep the property required by `n_session_ending` + // that we must return the new validator set even if it's the same as the old, + // as long as any underlying economic conditions have changed, we don't attempt + // to do any optimization where we compare against the prior set. + (slot_stake, Some(elected_stashes)) + } else { + // There were not enough candidates for even our minimal level of functionality. + // This is bad. + // We should probably disable all functionality except for block production + // and let the chain keep producing blocks until we can decide on a sufficiently + // substantial set. + // TODO: #2494 + (Self::slot_stake(), None) + } + } + + /// Remove all associated data of a stash account from the staking system. + /// + /// Assumes storage is upgraded before calling. + /// + /// This is called : + /// - Immediately when an account's balance falls below existential deposit. + /// - after a `withdraw_unbond()` call that frees all of a stash's bonded balance. + fn kill_stash(stash: &T::AccountId) { + >::remove(stash); + >::remove(stash); + >::remove(stash); + if let Some(controller) = >::take(stash) { + >::remove(&controller); + } + + slashing::clear_stash_metadata::(stash); + } + + /// Add reward points to validators using their stash account ID. + /// + /// Validators are keyed by stash account ID and must be in the current elected set. + /// + /// For each element in the iterator the given number of points in u32 is added to the + /// validator, thus duplicates are handled. + /// + /// At the end of the era each the total payout will be distributed among validator + /// relatively to their points. + /// + /// COMPLEXITY: Complexity is `number_of_validator_to_reward x current_elected_len`. + /// If you need to reward lots of validator consider using `reward_by_indices`. + pub fn reward_by_ids(validators_points: impl IntoIterator) { + CurrentEraPointsEarned::mutate(|rewards| { + let current_elected = Self::current_elected(); + for (validator, points) in validators_points.into_iter() { + if let Some(index) = current_elected.iter().position(|elected| *elected == validator) { + rewards.add_points_to_index(index as u32, points); + } + } + }); + } + + /// Add reward points to validators using their validator index. + /// + /// For each element in the iterator the given number of points in u32 is added to the + /// validator, thus duplicates are handled. + pub fn reward_by_indices(validators_points: impl IntoIterator) { + // TODO: This can be optimised once #3302 is implemented. + let current_elected_len = Self::current_elected().len() as u32; + + CurrentEraPointsEarned::mutate(|rewards| { + for (validator_index, points) in validators_points.into_iter() { + if validator_index < current_elected_len { + rewards.add_points_to_index(validator_index, points); + } + } + }); + } + + /// Ensures that at the end of the current session there will be a new era. + fn ensure_new_era() { + match ForceEra::get() { + Forcing::ForceAlways | Forcing::ForceNew => (), + _ => ForceEra::put(Forcing::ForceNew), + } + } +} + +impl pallet_session::OnSessionEnding for Module { + fn on_session_ending(_ending: SessionIndex, start_session: SessionIndex) -> Option> { + Self::ensure_storage_upgraded(); + Self::new_session(start_session - 1).map(|(new, _old)| new) + } +} + +impl OnSessionEnding> for Module { + fn on_session_ending( + _ending: SessionIndex, + start_session: SessionIndex, + ) -> Option<(Vec, Vec<(T::AccountId, Exposure)>)> { + Self::ensure_storage_upgraded(); + Self::new_session(start_session - 1) + } +} + +impl OnFreeBalanceZero for Module { + fn on_free_balance_zero(stash: &T::AccountId) { + Self::ensure_storage_upgraded(); + Self::kill_stash(stash); + } +} + +/// Add reward points to block authors: +/// * 20 points to the block producer for producing a (non-uncle) block in the relay chain, +/// * 2 points to the block producer for each reference to a previously unreferenced uncle, and +/// * 1 point to the producer of each referenced uncle block. +impl pallet_authorship::EventHandler for Module { + fn note_author(author: T::AccountId) { + Self::reward_by_ids(vec![(author, 20)]); + } + fn note_uncle(author: T::AccountId, _age: T::BlockNumber) { + Self::reward_by_ids(vec![(>::author(), 2), (author, 1)]) + } +} + +/// A `Convert` implementation that finds the stash of the given controller account, +/// if any. +pub struct StashOf(PhantomData); + +impl Convert> for StashOf { + fn convert(controller: T::AccountId) -> Option { + >::ledger(&controller).map(|l| l.stash) + } +} + +impl SelectInitialValidators for Module { + fn select_initial_validators() -> Option> { + Self::select_validators().1 + } +} + +/// This is intended to be used with `FilterHistoricalOffences`. +impl OnOffenceHandler> for Module +where + T: pallet_session::Trait::AccountId>, + T: pallet_session::historical::Trait< + FullIdentification = Exposure<::AccountId, Power>, + FullIdentificationOf = ExposureOf, + >, + T::SessionHandler: pallet_session::SessionHandler<::AccountId>, + T::OnSessionEnding: pallet_session::OnSessionEnding<::AccountId>, + T::SelectInitialValidators: pallet_session::SelectInitialValidators<::AccountId>, + T::ValidatorIdOf: Convert<::AccountId, Option<::AccountId>>, +{ + fn on_offence( + offenders: &[OffenceDetails>], + slash_fraction: &[Perbill], + slash_session: SessionIndex, + ) { + Self::ensure_storage_upgraded(); + + let reward_proportion = SlashRewardFraction::get(); + let era_now = Self::current_era(); + let window_start = era_now.saturating_sub(T::BondingDurationInEra::get()); + let current_era_start_session = CurrentEraStartSessionIndex::get(); + // fast path for current-era report - most likely. + let slash_era = if slash_session >= current_era_start_session { + era_now + } else { + // reverse because it's more likely to find reports from recent eras. + match BondedEras::get() + .iter() + .rev() + .filter(|&&(_, ref sesh)| sesh <= &slash_session) + .next() + { + None => return, // before bonding period. defensive - should be filtered out. + Some(&(ref slash_era, _)) => *slash_era, + } + }; + + ::EarliestUnappliedSlash::mutate(|earliest| { + if earliest.is_none() { + *earliest = Some(era_now) + } + }); + + let slash_defer_duration = T::SlashDeferDuration::get(); + + for (details, slash_fraction) in offenders.iter().zip(slash_fraction) { + let stash = &details.offender.0; + let exposure = &details.offender.1; + + // Skip if the validator is invulnerable. + if Self::invulnerables().contains(stash) { + continue; + } + + let unapplied = slashing::compute_slash::(slashing::SlashParams { + stash, + slash: *slash_fraction, + exposure, + slash_era, + window_start, + now: era_now, + reward_proportion, + }); + + if let Some(mut unapplied) = unapplied { + unapplied.reporters = details.reporters.clone(); + if slash_defer_duration == 0 { + // apply right away. + slashing::apply_slash::(unapplied); + } else { + // defer to end of some `slash_defer_duration` from now. + ::UnappliedSlashes::mutate(era_now, move |for_later| for_later.push(unapplied)); + } + } + } + } +} + +/// Filter historical offences out and only allow those from the bonding period. +pub struct FilterHistoricalOffences { + _inner: PhantomData<(T, R)>, +} + +impl ReportOffence for FilterHistoricalOffences, R> +where + T: Trait, + R: ReportOffence, + O: Offence, +{ + fn report_offence(reporters: Vec, offence: O) { + >::ensure_storage_upgraded(); + + // disallow any slashing from before the current bonding period. + let offence_session = offence.session_index(); + let bonded_eras = BondedEras::get(); + + if bonded_eras + .first() + .filter(|(_, start)| offence_session >= *start) + .is_some() + { + R::report_offence(reporters, offence) + } else { + >::deposit_event(RawEvent::OldSlashingReportDiscarded(offence_session)) + } + } +} diff --git a/frame/staking/src/migration.rs b/frame/staking/src/migration.rs new file mode 100644 index 000000000..819dfba6b --- /dev/null +++ b/frame/staking/src/migration.rs @@ -0,0 +1,94 @@ +// Copyright 2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! Storage migrations for srml-staking. + +/// Indicator of a version of a storage layout. +pub type VersionNumber = u32; + +// the current expected version of the storage +pub const CURRENT_VERSION: VersionNumber = 1; + +#[cfg(any(test, feature = "migrate"))] +mod inner { + use super::{VersionNumber, CURRENT_VERSION}; + use crate::{Module, Store, Trait}; + use frame_support::{StorageLinkedMap, StorageValue}; + use sp_std::vec::Vec; + + // the minimum supported version of the migration logic. + const MIN_SUPPORTED_VERSION: VersionNumber = 0; + + // migrate storage from v0 to v1. + // + // this upgrades the `Nominators` linked_map value type from `Vec` to + // `Option>` + pub fn to_v1(version: &mut VersionNumber) { + if *version != 0 { + return; + } + *version += 1; + + let now = >::current_era(); + let res = as Store>::Nominators::translate::, _, _>( + |key| key, + |targets| crate::Nominations { + targets, + submitted_in: now, + suppressed: false, + }, + ); + + if let Err(e) = res { + frame_support::print("Encountered error in migration of Staking::Nominators map."); + if e.is_none() { + frame_support::print("Staking::Nominators map reinitialized"); + } + } + + frame_support::print("Finished migrating Staking storage to v1."); + } + + pub(super) fn perform_migrations() { + as Store>::StorageVersion::mutate(|version| { + if *version < MIN_SUPPORTED_VERSION { + frame_support::print( + "Cannot migrate staking storage because version is less than\ + minimum.", + ); + frame_support::print(*version); + return; + } + + if *version == CURRENT_VERSION { + return; + } + + to_v1::(version); + }); + } +} + +#[cfg(not(any(test, feature = "migrate")))] +mod inner { + pub(super) fn perform_migrations() {} +} + +/// Perform all necessary storage migrations to get storage into the expected stsate for current +/// logic. No-op if fully upgraded. +pub(crate) fn perform_migrations() { + inner::perform_migrations::(); +} diff --git a/srml/staking/src/mock.rs b/frame/staking/src/mock.rs similarity index 65% rename from srml/staking/src/mock.rs rename to frame/staking/src/mock.rs index 0245a5a39..60beed937 100644 --- a/srml/staking/src/mock.rs +++ b/frame/staking/src/mock.rs @@ -1,39 +1,46 @@ -use std::{cell::RefCell, collections::HashSet}; +// Copyright 2018-2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. -use phragmen::ExtendedBalance as Power; -use sr_primitives::{ - testing::{Header, UintAuthorityId}, - traits::{BlakeTwo256, Convert, IdentityLookup, OnInitialize, OpaqueKeys}, - weights::Weight, - KeyTypeId, Perbill, +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! Test utilities + +use crate::{ + inflation, EraIndex, GenesisConfig, Module, Nominators, RewardDestination, StakerStatus, Trait, ValidatorPrefs, }; -use sr_staking_primitives::SessionIndex; -use srml_support::{ +use frame_support::{ assert_ok, impl_outer_origin, parameter_types, traits::{Currency, FindAuthor, Get}, - ConsensusEngineId, StorageLinkedMap, + weights::Weight, + StorageLinkedMap, StorageValue, }; -use substrate_primitives::{crypto::key_types, H256}; - -use crate::*; +use sp_core::{crypto::key_types, H256}; +use sp_io; +use sp_runtime::curve::PiecewiseLinear; +use sp_runtime::testing::{Header, UintAuthorityId}; +use sp_runtime::traits::{Convert, IdentityLookup, OnInitialize, OpaqueKeys, SaturatedConversion}; +use sp_runtime::{KeyTypeId, Perbill}; +use sp_staking::{ + offence::{OffenceDetails, OnOffenceHandler}, + SessionIndex, +}; +use std::{cell::RefCell, collections::HashSet}; /// The AccountId alias in this test module. pub type AccountId = u64; pub type BlockNumber = u64; - -/// Module alias -pub type Session = session::Module; -pub type System = system::Module; -pub type Timestamp = timestamp::Module; - -pub type Ring = balances::Module; -pub type Kton = kton::Module; -pub type Staking = Module; - -pub const NANO: Balance = 1; -pub const MICRO: Balance = 1_000 * NANO; -pub const MILLI: Balance = 1_000 * MICRO; -pub const COIN: Balance = 1_000 * MILLI; +pub type Balance = u64; /// Simple structure that exposes how u64 currency can be represented as... u64. pub struct CurrencyToVoteHandler; @@ -42,24 +49,20 @@ impl Convert for CurrencyToVoteHandler { x } } -impl Convert for CurrencyToVoteHandler { - fn convert(x: u128) -> u128 { - x - } -} impl Convert for CurrencyToVoteHandler { fn convert(x: u128) -> u64 { - x as u64 + x.saturated_into() } } thread_local! { static SESSION: RefCell<(Vec, HashSet)> = RefCell::new(Default::default()); - static EXISTENTIAL_DEPOSIT: RefCell = RefCell::new(0); + static EXISTENTIAL_DEPOSIT: RefCell = RefCell::new(0); + static SLASH_DEFER_DURATION: RefCell = RefCell::new(0); } pub struct TestSessionHandler; -impl session::SessionHandler for TestSessionHandler { +impl pallet_session::SessionHandler for TestSessionHandler { const KEY_TYPE_IDS: &'static [KeyTypeId] = &[key_types::DUMMY]; fn on_genesis_session(_validators: &[(AccountId, Ks)]) {} @@ -87,14 +90,21 @@ pub fn is_disabled(controller: AccountId) -> bool { } pub struct ExistentialDeposit; -impl Get for ExistentialDeposit { - fn get() -> Balance { +impl Get for ExistentialDeposit { + fn get() -> u64 { EXISTENTIAL_DEPOSIT.with(|v| *v.borrow()) } } +pub struct SlashDeferDuration; +impl Get for SlashDeferDuration { + fn get() -> EraIndex { + SLASH_DEFER_DURATION.with(|v| *v.borrow()) + } +} + impl_outer_origin! { - pub enum Origin for Test {} + pub enum Origin for Test where system = frame_system {} } /// Author of block is always 11 @@ -102,7 +112,7 @@ pub struct Author11; impl FindAuthor for Author11 { fn find_author<'a, I>(_digests: I) -> Option where - I: 'a + IntoIterator, + I: 'a + IntoIterator, { Some(11) } @@ -112,125 +122,121 @@ impl FindAuthor for Author11 { #[derive(Clone, PartialEq, Eq, Debug)] pub struct Test; parameter_types! { - pub const BlockHashCount: BlockNumber = 250; + pub const BlockHashCount: u64 = 250; pub const MaximumBlockWeight: Weight = 1024; pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::one(); } -impl system::Trait for Test { +impl frame_system::Trait for Test { type Origin = Origin; - type Call = (); type Index = u64; type BlockNumber = BlockNumber; + type Call = (); type Hash = H256; - type Hashing = BlakeTwo256; + type Hashing = ::sp_runtime::traits::BlakeTwo256; type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; type Event = (); type BlockHashCount = BlockHashCount; type MaximumBlockWeight = MaximumBlockWeight; - type MaximumBlockLength = MaximumBlockLength; type AvailableBlockRatio = AvailableBlockRatio; + type MaximumBlockLength = MaximumBlockLength; type Version = (); + type ModuleToIndex = (); +} +parameter_types! { + pub const TransferFee: Balance = 0; + pub const CreationFee: Balance = 0; +} +impl pallet_balances::Trait for Test { + type Balance = Balance; + type OnFreeBalanceZero = Staking; + type OnNewAccount = (); + type Event = (); + type TransferPayment = (); + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type TransferFee = TransferFee; + type CreationFee = CreationFee; } - parameter_types! { pub const Period: BlockNumber = 1; pub const Offset: BlockNumber = 0; pub const UncleGenerations: u64 = 0; pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(25); } -impl session::Trait for Test { +impl pallet_session::Trait for Test { + type OnSessionEnding = pallet_session::historical::NoteHistoricalRoot; + type Keys = UintAuthorityId; + type ShouldEndSession = pallet_session::PeriodicSessions; + type SessionHandler = TestSessionHandler; type Event = (); type ValidatorId = AccountId; type ValidatorIdOf = crate::StashOf; - type ShouldEndSession = session::PeriodicSessions; - type OnSessionEnding = session::historical::NoteHistoricalRoot; - type SessionHandler = TestSessionHandler; - type Keys = UintAuthorityId; - type DisabledValidatorsThreshold = DisabledValidatorsThreshold; type SelectInitialValidators = Staking; + type DisabledValidatorsThreshold = DisabledValidatorsThreshold; } -impl session::historical::Trait for Test { - type FullIdentification = crate::Exposure; +impl pallet_session::historical::Trait for Test { + type FullIdentification = crate::Exposure; type FullIdentificationOf = crate::ExposureOf; } - -impl authorship::Trait for Test { +impl pallet_authorship::Trait for Test { type FindAuthor = Author11; type UncleGenerations = UncleGenerations; type FilterUncle = (); type EventHandler = Module; } - parameter_types! { - pub const MinimumPeriod: Moment = 5; + pub const MinimumPeriod: u64 = 5; } -impl timestamp::Trait for Test { +impl pallet_timestamp::Trait for Test { type Moment = u64; type OnTimestampSet = (); type MinimumPeriod = MinimumPeriod; } - -parameter_types! { - pub const TransferFee: Balance = 0; - pub const CreationFee: Balance = 0; -} -impl balances::Trait for Test { - type Balance = Balance; - type OnFreeBalanceZero = Staking; - type OnNewAccount = (); - type TransferPayment = (); - type DustRemoval = (); - type Event = (); - type ExistentialDeposit = ExistentialDeposit; - type TransferFee = TransferFee; - type CreationFee = CreationFee; -} -impl kton::Trait for Test { - type Event = (); +pallet_staking_reward_curve::build! { + const I_NPOS: PiecewiseLinear<'static> = curve!( + min_inflation: 0_025_000, + max_inflation: 0_100_000, + ideal_stake: 0_500_000, + falloff: 0_050_000, + max_piece_count: 40, + test_precision: 0_005_000, + ); } - parameter_types! { pub const SessionsPerEra: SessionIndex = 3; - pub const BondingDuration: Moment = 60; - pub const BondingDurationInEra: EraIndex = 60; - pub const CAP: Balance = 10_000_000_000 * COIN; - pub const GenesisTime: Moment = 0; + pub const BondingDuration: EraIndex = 3; + pub const RewardCurve: &'static PiecewiseLinear<'static> = &I_NPOS; } impl Trait for Test { - type Time = Timestamp; + type Currency = pallet_balances::Module; + type Time = pallet_timestamp::Module; type CurrencyToVote = CurrencyToVoteHandler; + type RewardRemainder = (); type Event = (); + type Slash = (); + type Reward = (); type SessionsPerEra = SessionsPerEra; + type SlashDeferDuration = SlashDeferDuration; + type SlashCancelOrigin = frame_system::EnsureRoot; type BondingDuration = BondingDuration; - type BondingDurationInEra = BondingDurationInEra; type SessionInterface = Self; - type Ring = Ring; - type RingRewardRemainder = (); - type RingSlash = (); - type RingReward = (); - type Kton = Kton; - type KtonSlash = (); - type KtonReward = (); - - type Cap = CAP; - type GenesisTime = GenesisTime; + type RewardCurve = RewardCurve; } pub struct ExtBuilder { - existential_deposit: Balance, + existential_deposit: u64, validator_pool: bool, nominate: bool, validator_count: u32, minimum_validator_count: u32, + slash_defer_duration: EraIndex, fair: bool, num_validators: Option, invulnerables: Vec, - - current_era: EraIndex, } impl Default for ExtBuilder { @@ -241,17 +247,16 @@ impl Default for ExtBuilder { nominate: true, validator_count: 2, minimum_validator_count: 0, + slash_defer_duration: 0, fair: true, num_validators: None, invulnerables: vec![], - - current_era: 0, } } } impl ExtBuilder { - pub fn existential_deposit(mut self, existential_deposit: Balance) -> Self { + pub fn existential_deposit(mut self, existential_deposit: u64) -> Self { self.existential_deposit = existential_deposit; self } @@ -271,6 +276,10 @@ impl ExtBuilder { self.minimum_validator_count = count; self } + pub fn slash_defer_duration(mut self, eras: EraIndex) -> Self { + self.slash_defer_duration = eras; + self + } pub fn fair(mut self, is_fair: bool) -> Self { self.fair = is_fair; self @@ -283,18 +292,13 @@ impl ExtBuilder { self.invulnerables = invulnerables; self } - - fn current_era(mut self, current_era: EraIndex) -> Self { - self.current_era = current_era; - self - } - pub fn set_associated_consts(&self) { EXISTENTIAL_DEPOSIT.with(|v| *v.borrow_mut() = self.existential_deposit); + SLASH_DEFER_DURATION.with(|v| *v.borrow_mut() = self.slash_defer_duration); } - pub fn build(self) -> runtime_io::TestExternalities { + pub fn build(self) -> sp_io::TestExternalities { self.set_associated_consts(); - let mut storage = system::GenesisConfig::default().build_storage::().unwrap(); + let mut storage = frame_system::GenesisConfig::default().build_storage::().unwrap(); let balance_factor = if self.existential_deposit > 0 { 256 } else { 1 }; let num_validators = self.num_validators.unwrap_or(self.validator_count); @@ -302,7 +306,7 @@ impl ExtBuilder { .map(|x| ((x + 1) * 10 + 1) as u64) .collect::>(); - let _ = balances::GenesisConfig:: { + let _ = pallet_balances::GenesisConfig:: { balances: vec![ (1, 10 * balance_factor), (2, 20 * balance_factor), @@ -324,11 +328,6 @@ impl ExtBuilder { vesting: vec![], } .assimilate_storage(&mut storage); - let _ = kton::GenesisConfig:: { - balances: vec![], - vesting: vec![], - } - .assimilate_storage(&mut storage); let stake_21 = if self.fair { 1000 } else { 2000 }; let stake_31 = if self.validator_pool { balance_factor * 1000 } else { 1 }; @@ -358,17 +357,16 @@ impl ExtBuilder { minimum_validator_count: self.minimum_validator_count, invulnerables: self.invulnerables, slash_reward_fraction: Perbill::from_percent(10), - payout_fraction: Perbill::from_percent(50), ..Default::default() } .assimilate_storage(&mut storage); - let _ = session::GenesisConfig:: { + let _ = pallet_session::GenesisConfig:: { keys: validators.iter().map(|x| (*x, UintAuthorityId(*x))).collect(), } .assimilate_storage(&mut storage); - let mut ext = runtime_io::TestExternalities::from(storage); + let mut ext = sp_io::TestExternalities::from(storage); ext.execute_with(|| { let validators = Session::validators(); SESSION.with(|x| *x.borrow_mut() = (validators.clone(), HashSet::new())); @@ -377,6 +375,12 @@ impl ExtBuilder { } } +pub type System = frame_system::Module; +pub type Balances = pallet_balances::Module; +pub type Session = pallet_session::Module; +pub type Timestamp = pallet_timestamp::Module; +pub type Staking = Module; + pub fn check_exposure_all() { Staking::current_elected() .into_iter() @@ -409,7 +413,7 @@ pub fn check_nominator_exposure(stash: u64) { .iter() .map(|v| Staking::stakers(v)) .for_each(|e| e.others.iter().filter(|i| i.who == stash).for_each(|i| sum += i.value)); - let nominator_stake = Staking::power_of(&stash); + let nominator_stake = Staking::slashable_balance_of(&stash); // a nominator cannot over-spend. assert!( nominator_stake >= sum, @@ -424,36 +428,36 @@ pub fn assert_is_stash(acc: u64) { assert!(Staking::bonded(&acc).is_some(), "Not a stash."); } -pub fn bond_validator(acc: u64, val: Balance) { +pub fn assert_ledger_consistent(stash: u64) { + assert_is_stash(stash); + let ledger = Staking::ledger(stash - 1).unwrap(); + + let real_total: Balance = ledger.unlocking.iter().fold(ledger.active, |a, c| a + c.value); + assert_eq!(real_total, ledger.total); +} + +pub fn bond_validator(acc: u64, val: u64) { // a = controller // a + 1 = stash - let _ = Ring::make_free_balance_be(&(acc + 1), val); + let _ = Balances::make_free_balance_be(&(acc + 1), val); assert_ok!(Staking::bond( Origin::signed(acc + 1), acc, - StakingBalances::RingBalance(val), - RewardDestination::Controller, - 0, - )); - assert_ok!(Staking::validate( - Origin::signed(acc), - ValidatorPrefs { - node_name: "Staking Test".into(), - ..Default::default() - } + val, + RewardDestination::Controller )); + assert_ok!(Staking::validate(Origin::signed(acc), ValidatorPrefs::default())); } -pub fn bond_nominator(acc: u64, val: Balance, target: Vec) { +pub fn bond_nominator(acc: u64, val: u64, target: Vec) { // a = controller // a + 1 = stash - let _ = Ring::make_free_balance_be(&(acc + 1), val); + let _ = Balances::make_free_balance_be(&(acc + 1), val); assert_ok!(Staking::bond( Origin::signed(acc + 1), acc, - StakingBalances::RingBalance(val), - RewardDestination::Controller, - 0, + val, + RewardDestination::Controller )); assert_ok!(Staking::nominate(Origin::signed(acc), target)); } @@ -490,19 +494,6 @@ pub fn current_total_payout_for_duration(duration: u64) -> Balance { .0 } -pub fn compute_power(ring_amount: u128, kton_amount: u128) -> Power { - fn calc_power>(active: S, pool: S) -> Power { - const HALF_POWER_COUNT: u128 = 1_000_000_000 / 2; - - Perquintill::from_rational_approximation( - active.saturated_into::(), - pool.saturated_into::().max(1), - ) * HALF_POWER_COUNT - } - - calc_power(ring_amount, Staking::ring_pool()) + calc_power(kton_amount, Staking::kton_pool()) -} - pub fn reward_all_elected() { let rewards = >::current_elected() .iter() @@ -518,3 +509,33 @@ pub fn validator_controllers() -> Vec { .map(|s| Staking::bonded(&s).expect("no controller for validator")) .collect() } + +pub fn on_offence_in_era( + offenders: &[OffenceDetails>], + slash_fraction: &[Perbill], + era: EraIndex, +) { + let bonded_eras = crate::BondedEras::get(); + for &(bonded_era, start_session) in bonded_eras.iter() { + if bonded_era == era { + Staking::on_offence(offenders, slash_fraction, start_session); + return; + } else if bonded_era > era { + break; + } + } + + if Staking::current_era() == era { + Staking::on_offence(offenders, slash_fraction, Staking::current_era_start_session_index()); + } else { + panic!("cannot slash in era {}", era); + } +} + +pub fn on_offence_now( + offenders: &[OffenceDetails>], + slash_fraction: &[Perbill], +) { + let now = Staking::current_era(); + on_offence_in_era(offenders, slash_fraction, now) +} diff --git a/frame/staking/src/slashing.rs b/frame/staking/src/slashing.rs new file mode 100644 index 000000000..d5516377e --- /dev/null +++ b/frame/staking/src/slashing.rs @@ -0,0 +1,900 @@ +// Copyright 2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! A slashing implementation for NPoS systems. +//! +//! For the purposes of the economic model, it is easiest to think of each validator +//! of a nominator which nominates only its own identity. +//! +//! The act of nomination signals intent to unify economic identity with the validator - to take part in the +//! rewards of a job well done, and to take part in the punishment of a job done badly. +//! +//! There are 3 main difficulties to account for with slashing in NPoS: +//! - A nominator can nominate multiple validators and be slashed via any of them. +//! - Until slashed, stake is reused from era to era. Nominating with N coins for E eras in a row +//! does not mean you have N*E coins to be slashed - you've only ever had N. +//! - Slashable offences can be found after the fact and out of order. +//! +//! The algorithm implemented in this module tries to balance these 3 difficulties. +//! +//! First, we only slash participants for the _maximum_ slash they receive in some time period, +//! rather than the sum. This ensures a protection from overslashing. +//! +//! Second, we do not want the time period (or "span") that the maximum is computed +//! over to last indefinitely. That would allow participants to begin acting with +//! impunity after some point, fearing no further repercussions. For that reason, we +//! automatically "chill" validators and withdraw a nominator's nomination after a slashing event, +//! requiring them to re-enlist voluntarily (acknowledging the slash) and begin a new +//! slashing span. +//! +//! Typically, you will have a single slashing event per slashing span. Only in the case +//! where a validator releases many misbehaviors at once, or goes "back in time" to misbehave in +//! eras that have already passed, would you encounter situations where a slashing span +//! has multiple misbehaviors. However, accounting for such cases is necessary +//! to deter a class of "rage-quit" attacks. +//! +//! Based on research at https://research.web3.foundation/en/latest/polkadot/slashing/npos/ + +use codec::{Decode, Encode}; +use frame_support::{ + traits::{Currency, Imbalance, OnUnbalanced}, + StorageDoubleMap, StorageMap, +}; +use sp_runtime::traits::{Saturating, Zero}; +use sp_std::{vec, vec::Vec}; + +use crate::{EraIndex, Exposure, Module, Perbill, Power, SessionInterface, Store, Trait, UnappliedSlash}; + +/// The proportion of the slashing reward to be paid out on the first slashing detection. +/// This is f_1 in the paper. +const REWARD_F1: Perbill = Perbill::from_percent(50); + +/// The index of a slashing span - unique to each stash. +pub(crate) type SpanIndex = u32; + +// A range of start..end eras for a slashing span. +#[derive(Encode, Decode)] +#[cfg_attr(test, derive(Debug, PartialEq))] +pub(crate) struct SlashingSpan { + pub(crate) index: SpanIndex, + pub(crate) start: EraIndex, + pub(crate) length: Option, // the ongoing slashing span has indeterminate length. +} + +impl SlashingSpan { + fn contains_era(&self, era: EraIndex) -> bool { + self.start <= era && self.length.map_or(true, |l| self.start + l > era) + } +} + +/// An encoding of all of a nominator's slashing spans. +#[derive(Encode, Decode)] +pub struct SlashingSpans { + // the index of the current slashing span of the nominator. different for + // every stash, resets when the account hits free balance 0. + span_index: SpanIndex, + // the start era of the most recent (ongoing) slashing span. + last_start: EraIndex, + // all prior slashing spans start indices, in reverse order (most recent first) + // encoded as offsets relative to the slashing span after it. + prior: Vec, +} + +impl SlashingSpans { + // creates a new record of slashing spans for a stash, starting at the beginning + // of the bonding period, relative to now. + fn new(window_start: EraIndex) -> Self { + SlashingSpans { + span_index: 0, + last_start: window_start, + prior: vec![], + } + } + + // update the slashing spans to reflect the start of a new span at the era after `now` + // returns `true` if a new span was started, `false` otherwise. `false` indicates + // that internal state is unchanged. + fn end_span(&mut self, now: EraIndex) -> bool { + let next_start = now + 1; + if next_start <= self.last_start { + return false; + } + + let last_length = next_start - self.last_start; + self.prior.insert(0, last_length); + self.last_start = next_start; + self.span_index += 1; + true + } + + // an iterator over all slashing spans in _reverse_ order - most recent first. + pub(crate) fn iter(&'_ self) -> impl Iterator + '_ { + let mut last_start = self.last_start; + let mut index = self.span_index; + let last = SlashingSpan { + index, + start: last_start, + length: None, + }; + let prior = self.prior.iter().cloned().map(move |length| { + let start = last_start - length; + last_start = start; + index -= 1; + + SlashingSpan { + index, + start, + length: Some(length), + } + }); + + sp_std::iter::once(last).chain(prior) + } + + /// Yields the era index where the last (current) slashing span started. + pub(crate) fn last_start(&self) -> EraIndex { + self.last_start + } + + // // prune the slashing spans against a window, whose start era index is given. + // // + // // If this returns `Some`, then it includes a range start..end of all the span + // // indices which were pruned. + // fn prune(&mut self, window_start: EraIndex) -> Option<(SpanIndex, SpanIndex)> { + // let old_idx = self + // .iter() + // .skip(1) // skip ongoing span. + // .position(|span| span.length.map_or(false, |len| span.start + len <= window_start)); + // + // let earliest_span_index = self.span_index - self.prior.len() as SpanIndex; + // let pruned = match old_idx { + // Some(o) => { + // self.prior.truncate(o); + // let new_earliest = self.span_index - self.prior.len() as SpanIndex; + // Some((earliest_span_index, new_earliest)) + // } + // None => None, + // }; + // + // // readjust the ongoing span, if it started before the beginning of the window. + // self.last_start = sp_std::cmp::max(self.last_start, window_start); + // pruned + // } +} + +/// A slashing-span record for a particular stash. +#[derive(Encode, Decode, Default)] +pub(crate) struct SpanRecord { + slashed: Power, + paid_out: Power, +} + +impl SpanRecord { + /// The value of stash balance slashed in this span. + #[cfg(test)] + pub(crate) fn amount_slashed(&self) -> &Power { + &self.slashed + } +} + +/// Parameters for performing a slash. +#[derive(Clone)] +pub(crate) struct SlashParams<'a, T: 'a + Trait> { + /// The stash account being slashed. + pub(crate) stash: &'a T::AccountId, + /// The proportion of the slash. + pub(crate) slash: Perbill, + /// The exposure of the stash and all nominators. + pub(crate) exposure: &'a Exposure, + /// The era where the offence occurred. + pub(crate) slash_era: EraIndex, + /// The first era in the current bonding period. + pub(crate) window_start: EraIndex, + /// The current era. + pub(crate) now: EraIndex, + /// The maximum percentage of a slash that ever gets paid out. + /// This is f_inf in the paper. + pub(crate) reward_proportion: Perbill, +} + +/// Computes a slash of a validator and nominators. It returns an unapplied +/// record to be applied at some later point. Slashing metadata is updated in storage, +/// since unapplied records are only rarely intended to be dropped. +/// +/// The pending slash record returned does not have initialized reporters. Those have +/// to be set at a higher level, if any. +pub(crate) fn compute_slash(params: SlashParams) -> Option> { + let SlashParams { + stash, + slash, + exposure, + slash_era, + window_start, + now, + reward_proportion, + } = params.clone(); + + let mut reward_payout = 0; + let mut val_slashed = 0; + + // is the slash amount here a maximum for the era? + let own_slash = slash * exposure.own; + if slash * exposure.total == 0 { + // kick out the validator even if they won't be slashed, + // as long as the misbehavior is from their most recent slashing span. + kick_out_if_recent::(params); + return None; + } + + let (prior_slash_p, _era_slash) = + as Store>::ValidatorSlashInEra::get(&slash_era, stash).unwrap_or((Perbill::zero(), 0)); + + // compare slash proportions rather than slash values to avoid issues due to rounding + // error. + if slash.deconstruct() > prior_slash_p.deconstruct() { + as Store>::ValidatorSlashInEra::insert(&slash_era, stash, &(slash, own_slash)); + } else { + // we slash based on the max in era - this new event is not the max, + // so neither the validator or any nominators will need an update. + // + // this does lead to a divergence of our system from the paper, which + // pays out some reward even if the latest report is not max-in-era. + // we opt to avoid the nominator lookups and edits and leave more rewards + // for more drastic misbehavior. + return None; + } + + // apply slash to validator. + { + let mut spans = fetch_spans::( + stash, + window_start, + &mut reward_payout, + &mut val_slashed, + reward_proportion, + ); + + let target_span = spans.compare_and_update_span_slash(slash_era, own_slash); + + if target_span == Some(spans.span_index()) { + // misbehavior occurred within the current slashing span - take appropriate + // actions. + + // chill the validator - it misbehaved in the current span and should + // not continue in the next election. also end the slashing span. + spans.end_span(now); + >::chill_stash(stash); + + // make sure to disable validator till the end of this session + if T::SessionInterface::disable_validator(stash).unwrap_or(false) { + // force a new era, to select a new validator set + >::ensure_new_era() + } + } + } + + let mut nominators_slashed = vec![]; + reward_payout += slash_nominators::(params, prior_slash_p, &mut nominators_slashed); + + Some(UnappliedSlash { + validator: stash.clone(), + own: val_slashed, + others: nominators_slashed, + reporters: vec![], + payout: reward_payout, + }) +} + +// doesn't apply any slash, but kicks out the validator if the misbehavior is from +// the most recent slashing span. +fn kick_out_if_recent(params: SlashParams) { + // these are not updated by era-span or end-span. + let mut reward_payout = 0; + let mut val_slashed = 0; + let mut spans = fetch_spans::( + params.stash, + params.window_start, + &mut reward_payout, + &mut val_slashed, + params.reward_proportion, + ); + + if spans.era_span(params.slash_era).map(|s| s.index) == Some(spans.span_index()) { + spans.end_span(params.now); + >::chill_stash(params.stash); + + // make sure to disable validator till the end of this session + if T::SessionInterface::disable_validator(params.stash).unwrap_or(false) { + // force a new era, to select a new validator set + >::ensure_new_era() + } + } +} + +/// Slash nominators. Accepts general parameters and the prior slash percentage of the validator. +/// +/// Returns the amount of reward to pay out. +fn slash_nominators( + params: SlashParams, + prior_slash_p: Perbill, + nominators_slashed: &mut Vec<(T::AccountId, Power)>, +) -> Power { + let SlashParams { + stash: _, + slash, + exposure, + slash_era, + window_start, + now, + reward_proportion, + } = params; + + let mut reward_payout = 0; + + nominators_slashed.reserve(exposure.others.len()); + for nominator in &exposure.others { + let stash = &nominator.who; + let mut nom_slashed = 0; + + // the era slash of a nominator always grows, if the validator + // had a new max slash for the era. + let era_slash = { + let own_slash_prior = prior_slash_p * nominator.value; + let own_slash_by_validator = slash * nominator.value; + let own_slash_difference = own_slash_by_validator.saturating_sub(own_slash_prior); + + let mut era_slash = as Store>::NominatorSlashInEra::get(&slash_era, stash).unwrap_or(0); + + era_slash += own_slash_difference; + + as Store>::NominatorSlashInEra::insert(&slash_era, stash, &era_slash); + + era_slash + }; + + // compare the era slash against other eras in the same span. + { + let mut spans = fetch_spans::( + stash, + window_start, + &mut reward_payout, + &mut nom_slashed, + reward_proportion, + ); + + let target_span = spans.compare_and_update_span_slash(slash_era, era_slash); + + if target_span == Some(spans.span_index()) { + // Chill the nominator outright, ending the slashing span. + spans.end_span(now); + >::chill_stash(stash); + } + } + + nominators_slashed.push((stash.clone(), nom_slashed)); + } + + reward_payout +} + +// helper struct for managing a set of spans we are currently inspecting. +// writes alterations to disk on drop, but only if a slash has been carried out. +// +// NOTE: alterations to slashing metadata should not be done after this is dropped. +// dropping this struct applies any necessary slashes, which can lead to free balance +// being 0, and the account being garbage-collected -- a dead account should get no new +// metadata. +struct InspectingSpans<'a, T: Trait + 'a> { + dirty: bool, + window_start: EraIndex, + stash: &'a T::AccountId, + spans: SlashingSpans, + paid_out: &'a mut Power, + slash_of: &'a mut Power, + reward_proportion: Perbill, + _marker: sp_std::marker::PhantomData, +} + +// fetches the slashing spans record for a stash account, initializing it if necessary. +fn fetch_spans<'a, T: Trait + 'a>( + stash: &'a T::AccountId, + window_start: EraIndex, + paid_out: &'a mut Power, + slash_of: &'a mut Power, + reward_proportion: Perbill, +) -> InspectingSpans<'a, T> { + let spans = as Store>::SlashingSpans::get(stash).unwrap_or_else(|| { + let spans = SlashingSpans::new(window_start); + as Store>::SlashingSpans::insert(stash, &spans); + spans + }); + + InspectingSpans { + dirty: false, + window_start, + stash, + spans, + slash_of, + paid_out, + reward_proportion, + _marker: sp_std::marker::PhantomData, + } +} + +impl<'a, T: 'a + Trait> InspectingSpans<'a, T> { + fn span_index(&self) -> SpanIndex { + self.spans.span_index + } + + fn end_span(&mut self, now: EraIndex) { + self.dirty = self.spans.end_span(now) || self.dirty; + } + + fn add_slash(&mut self, amount: Power) { + *self.slash_of += amount; + } + + // find the span index of the given era, if covered. + fn era_span(&self, era: EraIndex) -> Option { + self.spans.iter().find(|span| span.contains_era(era)) + } + + // compares the slash in an era to the overall current span slash. + // if it's higher, applies the difference of the slashes and then updates the span on disk. + // + // returns the span index of the era where the slash occurred, if any. + fn compare_and_update_span_slash(&mut self, slash_era: EraIndex, slash: Power) -> Option { + let target_span = self.era_span(slash_era)?; + let span_slash_key = (self.stash.clone(), target_span.index); + let mut span_record = as Store>::SpanSlash::get(&span_slash_key); + let mut changed = false; + + let reward = if span_record.slashed < slash { + // new maximum span slash. apply the difference. + let difference = slash - span_record.slashed; + span_record.slashed = slash; + + // compute reward. + let reward = REWARD_F1 * (self.reward_proportion * slash).saturating_sub(span_record.paid_out); + + self.add_slash(difference); + changed = true; + + reward + } else if span_record.slashed == slash { + // compute reward. no slash difference to apply. + REWARD_F1 * (self.reward_proportion * slash).saturating_sub(span_record.paid_out) + } else { + 0 + }; + + if !reward.is_zero() { + changed = true; + span_record.paid_out += reward; + *self.paid_out += reward; + } + + if changed { + self.dirty = true; + as Store>::SpanSlash::insert(&span_slash_key, &span_record); + } + + Some(target_span.index) + } +} + +//impl<'a, T: 'a + Trait> Drop for InspectingSpans<'a, T> { +// fn drop(&mut self) { +// // only update on disk if we slashed this account. +// if !self.dirty { +// return; +// } +// +// if let Some((start, end)) = self.spans.prune(self.window_start) { +// for span_index in start..end { +// as Store>::SpanSlash::remove(&(self.stash.clone(), span_index)); +// } +// } +// +// as Store>::SlashingSpans::insert(self.stash, &self.spans); +// } +//} + +/// Clear slashing metadata for an obsolete era. +pub(crate) fn clear_era_metadata(obsolete_era: EraIndex) { + as Store>::ValidatorSlashInEra::remove_prefix(&obsolete_era); + as Store>::NominatorSlashInEra::remove_prefix(&obsolete_era); +} + +/// Clear slashing metadata for a dead account. +pub(crate) fn clear_stash_metadata(stash: &T::AccountId) { + let spans = match as Store>::SlashingSpans::take(stash) { + None => return, + Some(s) => s, + }; + + // kill slashing-span metadata for account. + // + // this can only happen while the account is staked _if_ they are completely slashed. + // in that case, they may re-bond, but it would count again as span 0. Further ancient + // slashes would slash into this new bond, since metadata has now been cleared. + for span in spans.iter() { + as Store>::SpanSlash::remove(&(stash.clone(), span.index)); + } +} + +//// apply the slash to a stash account, deducting any missing funds from the reward +//// payout, saturating at 0. this is mildly unfair but also an edge-case that +//// can only occur when overlapping locked funds have been slashed. +//fn do_slash(stash: &T::AccountId, value: Power, reward_payout: &mut Power, slashed_imbalance: &mut Power) { +// let controller = match >::bonded(stash) { +// None => return, // defensive: should always exist. +// Some(c) => c, +// }; +// +// let mut ledger = match >::ledger(&controller) { +// Some(ledger) => ledger, +// None => return, // nothing to do. +// }; +// +// let value = ledger.slash(value, T::Currency::minimum_balance()); +// +// if !value.is_zero() { +// let (imbalance, missing) = T::Currency::slash(stash, value); +// slashed_imbalance.subsume(imbalance); +// +// if !missing.is_zero() { +// // deduct overslash from the reward payout +// *reward_payout = reward_payout.saturating_sub(missing); +// } +// +// >::update_ledger(&controller, &ledger); +// +// // trigger the event +// >::deposit_event(super::RawEvent::Slash(stash.clone(), value)); +// } +//} + +/// Apply a previously-unapplied slash. +pub(crate) fn apply_slash(unapplied_slash: UnappliedSlash) { + let mut slashed_power = 0; + let mut reward_payout = unapplied_slash.payout; + + // do_slash::( + // &unapplied_slash.validator, + // unapplied_slash.own, + // &mut reward_payout, + // &mut slashed_power, + // ); + + // for &(ref nominator, nominator_slash) in &unapplied_slash.others { + // do_slash::(&nominator, nominator_slash, &mut reward_payout, &mut slashed_imbalance); + // } + // + // pay_reporters::(reward_payout, slashed_imbalance, &unapplied_slash.reporters); +} + +///// Apply a reward payout to some reporters, paying the rewards out of the slashed imbalance. +//fn pay_reporters( +// reward_payout: BalanceOf, +// slashed_imbalance: NegativeImbalanceOf, +// reporters: &[T::AccountId], +//) { +// if reward_payout.is_zero() || reporters.is_empty() { +// // nobody to pay out to or nothing to pay; +// // just treat the whole value as slashed. +// T::Slash::on_unbalanced(slashed_imbalance); +// return; +// } +// +// // take rewards out of the slashed imbalance. +// let reward_payout = reward_payout.min(slashed_imbalance.peek()); +// let (mut reward_payout, mut value_slashed) = slashed_imbalance.split(reward_payout); +// +// let per_reporter = reward_payout.peek() / (reporters.len() as u32).into(); +// for reporter in reporters { +// let (reporter_reward, rest) = reward_payout.split(per_reporter); +// reward_payout = rest; +// +// // this cancels out the reporter reward imbalance internally, leading +// // to no change in total issuance. +// T::Currency::resolve_creating(reporter, reporter_reward); +// } +// +// // the rest goes to the on-slash imbalance handler (e.g. treasury) +// value_slashed.subsume(reward_payout); // remainder of reward division remains. +// T::Slash::on_unbalanced(value_slashed); +//} +// +//// TODO: function for undoing a slash. +//// +// +//#[cfg(test)] +//mod tests { +// use super::*; +// +// #[test] +// fn span_contains_era() { +// // unbounded end +// let span = SlashingSpan { +// index: 0, +// start: 1000, +// length: None, +// }; +// assert!(!span.contains_era(0)); +// assert!(!span.contains_era(999)); +// +// assert!(span.contains_era(1000)); +// assert!(span.contains_era(1001)); +// assert!(span.contains_era(10000)); +// +// // bounded end - non-inclusive range. +// let span = SlashingSpan { +// index: 0, +// start: 1000, +// length: Some(10), +// }; +// assert!(!span.contains_era(0)); +// assert!(!span.contains_era(999)); +// +// assert!(span.contains_era(1000)); +// assert!(span.contains_era(1001)); +// assert!(span.contains_era(1009)); +// assert!(!span.contains_era(1010)); +// assert!(!span.contains_era(1011)); +// } +// +// #[test] +// fn single_slashing_span() { +// let spans = SlashingSpans { +// span_index: 0, +// last_start: 1000, +// prior: vec![], +// }; +// +// assert_eq!( +// spans.iter().collect::>(), +// vec![SlashingSpan { +// index: 0, +// start: 1000, +// length: None +// }], +// ); +// } +// +// #[test] +// fn many_prior_spans() { +// let spans = SlashingSpans { +// span_index: 10, +// last_start: 1000, +// prior: vec![10, 9, 8, 10], +// }; +// +// assert_eq!( +// spans.iter().collect::>(), +// vec![ +// SlashingSpan { +// index: 10, +// start: 1000, +// length: None +// }, +// SlashingSpan { +// index: 9, +// start: 990, +// length: Some(10) +// }, +// SlashingSpan { +// index: 8, +// start: 981, +// length: Some(9) +// }, +// SlashingSpan { +// index: 7, +// start: 973, +// length: Some(8) +// }, +// SlashingSpan { +// index: 6, +// start: 963, +// length: Some(10) +// }, +// ], +// ) +// } +// +// #[test] +// fn pruning_spans() { +// let mut spans = SlashingSpans { +// span_index: 10, +// last_start: 1000, +// prior: vec![10, 9, 8, 10], +// }; +// +// assert_eq!(spans.prune(981), Some((6, 8))); +// assert_eq!( +// spans.iter().collect::>(), +// vec![ +// SlashingSpan { +// index: 10, +// start: 1000, +// length: None +// }, +// SlashingSpan { +// index: 9, +// start: 990, +// length: Some(10) +// }, +// SlashingSpan { +// index: 8, +// start: 981, +// length: Some(9) +// }, +// ], +// ); +// +// assert_eq!(spans.prune(982), None); +// assert_eq!( +// spans.iter().collect::>(), +// vec![ +// SlashingSpan { +// index: 10, +// start: 1000, +// length: None +// }, +// SlashingSpan { +// index: 9, +// start: 990, +// length: Some(10) +// }, +// SlashingSpan { +// index: 8, +// start: 981, +// length: Some(9) +// }, +// ], +// ); +// +// assert_eq!(spans.prune(989), None); +// assert_eq!( +// spans.iter().collect::>(), +// vec![ +// SlashingSpan { +// index: 10, +// start: 1000, +// length: None +// }, +// SlashingSpan { +// index: 9, +// start: 990, +// length: Some(10) +// }, +// SlashingSpan { +// index: 8, +// start: 981, +// length: Some(9) +// }, +// ], +// ); +// +// assert_eq!(spans.prune(1000), Some((8, 10))); +// assert_eq!( +// spans.iter().collect::>(), +// vec![SlashingSpan { +// index: 10, +// start: 1000, +// length: None +// },], +// ); +// +// assert_eq!(spans.prune(2000), None); +// assert_eq!( +// spans.iter().collect::>(), +// vec![SlashingSpan { +// index: 10, +// start: 2000, +// length: None +// },], +// ); +// +// // now all in one shot. +// let mut spans = SlashingSpans { +// span_index: 10, +// last_start: 1000, +// prior: vec![10, 9, 8, 10], +// }; +// assert_eq!(spans.prune(2000), Some((6, 10))); +// assert_eq!( +// spans.iter().collect::>(), +// vec![SlashingSpan { +// index: 10, +// start: 2000, +// length: None +// },], +// ); +// } +// +// #[test] +// fn ending_span() { +// let mut spans = SlashingSpans { +// span_index: 1, +// last_start: 10, +// prior: vec![], +// }; +// +// assert!(spans.end_span(10)); +// +// assert_eq!( +// spans.iter().collect::>(), +// vec![ +// SlashingSpan { +// index: 2, +// start: 11, +// length: None +// }, +// SlashingSpan { +// index: 1, +// start: 10, +// length: Some(1) +// }, +// ], +// ); +// +// assert!(spans.end_span(15)); +// assert_eq!( +// spans.iter().collect::>(), +// vec![ +// SlashingSpan { +// index: 3, +// start: 16, +// length: None +// }, +// SlashingSpan { +// index: 2, +// start: 11, +// length: Some(5) +// }, +// SlashingSpan { +// index: 1, +// start: 10, +// length: Some(1) +// }, +// ], +// ); +// +// // does nothing if not a valid end. +// assert!(!spans.end_span(15)); +// assert_eq!( +// spans.iter().collect::>(), +// vec![ +// SlashingSpan { +// index: 3, +// start: 16, +// length: None +// }, +// SlashingSpan { +// index: 2, +// start: 11, +// length: Some(5) +// }, +// SlashingSpan { +// index: 1, +// start: 10, +// length: Some(1) +// }, +// ], +// ); +// } +//} diff --git a/frame/staking/src/tests.rs b/frame/staking/src/tests.rs new file mode 100644 index 000000000..d05c3fe2b --- /dev/null +++ b/frame/staking/src/tests.rs @@ -0,0 +1,2719 @@ +// Copyright 2017-2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! Tests for the module. + +use super::*; +use frame_support::{ + assert_noop, assert_ok, + dispatch::DispatchError, + traits::{Currency, ReservableCurrency}, +}; +use mock::*; +use sp_runtime::{ + assert_eq_error_rate, + traits::{BadOrigin, OnInitialize}, +}; +use sp_staking::offence::OffenceDetails; +use substrate_test_utils::assert_eq_uvec; + +#[test] +fn force_unstake_works() { + // Verifies initial conditions of mock + ExtBuilder::default().build().execute_with(|| { + // Account 11 is stashed and locked, and account 10 is the controller + assert_eq!(Staking::bonded(&11), Some(10)); + // Cant transfer + assert_noop!( + Balances::transfer(Origin::signed(11), 1, 10), + DispatchError::Module { + index: 0, + error: 1, + message: Some("LiquidityRestrictions"), + } + ); + // Force unstake requires root. + assert_noop!(Staking::force_unstake(Origin::signed(11), 11), BadOrigin); + // We now force them to unstake + assert_ok!(Staking::force_unstake(Origin::ROOT, 11)); + // No longer bonded. + assert_eq!(Staking::bonded(&11), None); + // Transfer works. + assert_ok!(Balances::transfer(Origin::signed(11), 1, 10)); + }); +} + +#[test] +fn basic_setup_works() { + // Verifies initial conditions of mock + ExtBuilder::default().build().execute_with(|| { + // Account 11 is stashed and locked, and account 10 is the controller + assert_eq!(Staking::bonded(&11), Some(10)); + // Account 21 is stashed and locked, and account 20 is the controller + assert_eq!(Staking::bonded(&21), Some(20)); + // Account 1 is not a stashed + assert_eq!(Staking::bonded(&1), None); + + // Account 10 controls the stash from account 11, which is 100 * balance_factor units + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000, + active: 1000, + unlocking: vec![] + }) + ); + // Account 20 controls the stash from account 21, which is 200 * balance_factor units + assert_eq!( + Staking::ledger(&20), + Some(StakingLedger { + stash: 21, + total: 1000, + active: 1000, + unlocking: vec![] + }) + ); + // Account 1 does not control any stash + assert_eq!(Staking::ledger(&1), None); + + // ValidatorPrefs are default + assert_eq!( + >::enumerate().collect::>(), + vec![ + (31, ValidatorPrefs::default()), + (21, ValidatorPrefs::default()), + (11, ValidatorPrefs::default()) + ] + ); + + assert_eq!( + Staking::ledger(100), + Some(StakingLedger { + stash: 101, + total: 500, + active: 500, + unlocking: vec![] + }) + ); + assert_eq!(Staking::nominators(101).unwrap().targets, vec![11, 21]); + + if cfg!(feature = "equalize") { + assert_eq!( + Staking::stakers(11), + Exposure { + total: 1250, + own: 1000, + others: vec![IndividualExposure { who: 101, value: 250 }] + } + ); + assert_eq!( + Staking::stakers(21), + Exposure { + total: 1250, + own: 1000, + others: vec![IndividualExposure { who: 101, value: 250 }] + } + ); + // initial slot_stake + assert_eq!(Staking::slot_stake(), 1250); + } else { + assert_eq!( + Staking::stakers(11), + Exposure { + total: 1125, + own: 1000, + others: vec![IndividualExposure { who: 101, value: 125 }] + } + ); + assert_eq!( + Staking::stakers(21), + Exposure { + total: 1375, + own: 1000, + others: vec![IndividualExposure { who: 101, value: 375 }] + } + ); + // initial slot_stake + assert_eq!(Staking::slot_stake(), 1125); + } + + // The number of validators required. + assert_eq!(Staking::validator_count(), 2); + + // Initial Era and session + assert_eq!(Staking::current_era(), 0); + + // Account 10 has `balance_factor` free balance + assert_eq!(Balances::free_balance(&10), 1); + assert_eq!(Balances::free_balance(&10), 1); + + // New era is not being forced + assert_eq!(Staking::force_era(), Forcing::NotForcing); + + // All exposures must be correct. + check_exposure_all(); + check_nominator_all(); + }); +} + +#[test] +fn change_controller_works() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!(Staking::bonded(&11), Some(10)); + + assert!(>::enumerate() + .map(|(c, _)| c) + .collect::>() + .contains(&11)); + // 10 can control 11 who is initially a validator. + assert_ok!(Staking::chill(Origin::signed(10))); + assert!(!>::enumerate() + .map(|(c, _)| c) + .collect::>() + .contains(&11)); + + assert_ok!(Staking::set_controller(Origin::signed(11), 5)); + + start_era(1); + + assert_noop!( + Staking::validate(Origin::signed(10), ValidatorPrefs::default()), + Error::::NotController, + ); + assert_ok!(Staking::validate(Origin::signed(5), ValidatorPrefs::default())); + }) +} + +#[test] +fn rewards_should_work() { + // should check that: + // * rewards get recorded per session + // * rewards get paid per Era + // * Check that nominators are also rewarded + ExtBuilder::default().nominate(false).build().execute_with(|| { + // Init some balances + let _ = Balances::make_free_balance_be(&2, 500); + + let delay = 1000; + let init_balance_2 = Balances::total_balance(&2); + let init_balance_10 = Balances::total_balance(&10); + let init_balance_11 = Balances::total_balance(&11); + + // Set payee to controller + assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); + + // Initial config should be correct + assert_eq!(Staking::current_era(), 0); + assert_eq!(Session::current_index(), 0); + + // Add a dummy nominator. + // + // Equal division indicates that the reward will be equally divided among validator and + // nominator. + >::insert( + &11, + Exposure { + own: 500, + total: 1000, + others: vec![IndividualExposure { who: 2, value: 500 }], + }, + ); + + >::insert(&2, RewardDestination::Stash); + assert_eq!(Staking::payee(2), RewardDestination::Stash); + assert_eq!(Staking::payee(11), RewardDestination::Controller); + + let mut block = 3; // Block 3 => Session 1 => Era 0 + System::set_block_number(block); + Timestamp::set_timestamp(block * 5000); // on time. + Session::on_initialize(System::block_number()); + assert_eq!(Staking::current_era(), 0); + assert_eq!(Session::current_index(), 1); + >::reward_by_ids(vec![(11, 50)]); + >::reward_by_ids(vec![(11, 50)]); + // This is the second validator of the current elected set. + >::reward_by_ids(vec![(21, 50)]); + // This must be no-op as it is not an elected validator. + >::reward_by_ids(vec![(1001, 10_000)]); + + // Compute total payout now for whole duration as other parameter won't change + let total_payout = current_total_payout_for_duration(9 * 5 * 1000); + assert!(total_payout > 10); // Test is meaningful if reward something + + // No reward yet + assert_eq!(Balances::total_balance(&2), init_balance_2); + assert_eq!(Balances::total_balance(&10), init_balance_10); + assert_eq!(Balances::total_balance(&11), init_balance_11); + + block = 6; // Block 6 => Session 2 => Era 0 + System::set_block_number(block); + Timestamp::set_timestamp(block * 5000 + delay); // a little late. + Session::on_initialize(System::block_number()); + assert_eq!(Staking::current_era(), 0); + assert_eq!(Session::current_index(), 2); + + block = 9; // Block 9 => Session 3 => Era 1 + System::set_block_number(block); + Timestamp::set_timestamp(block * 5000); // back to being on time. no delays + Session::on_initialize(System::block_number()); + assert_eq!(Staking::current_era(), 1); + assert_eq!(Session::current_index(), 3); + + // 11 validator has 2/3 of the total rewards and half half for it and its nominator + assert_eq_error_rate!(Balances::total_balance(&2), init_balance_2 + total_payout / 3, 1); + assert_eq_error_rate!(Balances::total_balance(&10), init_balance_10 + total_payout / 3, 1); + assert_eq!(Balances::total_balance(&11), init_balance_11); + }); +} + +#[test] +fn multi_era_reward_should_work() { + // Should check that: + // The value of current_session_reward is set at the end of each era, based on + // slot_stake and session_reward. + ExtBuilder::default().nominate(false).build().execute_with(|| { + let init_balance_10 = Balances::total_balance(&10); + + // Set payee to controller + assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); + + // Compute now as other parameter won't change + let total_payout_0 = current_total_payout_for_duration(3000); + assert!(total_payout_0 > 10); // Test is meaningfull if reward something + >::reward_by_ids(vec![(11, 1)]); + + start_session(0); + start_session(1); + start_session(2); + start_session(3); + + assert_eq!(Staking::current_era(), 1); + assert_eq!(Balances::total_balance(&10), init_balance_10 + total_payout_0); + + start_session(4); + + let total_payout_1 = current_total_payout_for_duration(3000); + assert!(total_payout_1 > 10); // Test is meaningfull if reward something + >::reward_by_ids(vec![(11, 101)]); + + // new era is triggered here. + start_session(5); + + // pay time + assert_eq!( + Balances::total_balance(&10), + init_balance_10 + total_payout_0 + total_payout_1 + ); + }); +} + +#[test] +fn staking_should_work() { + // should test: + // * new validators can be added to the default set + // * new ones will be chosen per era + // * either one can unlock the stash and back-down from being a validator via `chill`ing. + ExtBuilder::default() + .nominate(false) + .fair(false) // to give 20 more staked value + .build() + .execute_with(|| { + Timestamp::set_timestamp(1); // Initialize time. + + // remember + compare this along with the test. + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + + // put some money in account that we'll use. + for i in 1..5 { + let _ = Balances::make_free_balance_be(&i, 2000); + } + + // --- Block 1: + start_session(1); + // add a new candidate for being a validator. account 3 controlled by 4. + assert_ok!(Staking::bond(Origin::signed(3), 4, 1500, RewardDestination::Controller)); + assert_ok!(Staking::validate(Origin::signed(4), ValidatorPrefs::default())); + + // No effects will be seen so far. + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + + // --- Block 2: + start_session(2); + + // No effects will be seen so far. Era has not been yet triggered. + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + + // --- Block 3: the validators will now be queued. + start_session(3); + assert_eq!(Staking::current_era(), 1); + + // --- Block 4: the validators will now be changed. + start_session(4); + + assert_eq_uvec!(validator_controllers(), vec![20, 4]); + // --- Block 4: Unstake 4 as a validator, freeing up the balance stashed in 3 + // 4 will chill + Staking::chill(Origin::signed(4)).unwrap(); + + // --- Block 5: nothing. 4 is still there. + start_session(5); + assert_eq_uvec!(validator_controllers(), vec![20, 4]); + + // --- Block 6: 4 will not be a validator. + start_session(7); + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + + // Note: the stashed value of 4 is still lock + assert_eq!( + Staking::ledger(&4), + Some(StakingLedger { + stash: 3, + total: 1500, + active: 1500, + unlocking: vec![] + }) + ); + // e.g. it cannot spend more than 500 that it has free from the total 2000 + assert_noop!( + Balances::reserve(&3, 501), + DispatchError::Module { + index: 0, + error: 1, + message: Some("LiquidityRestrictions"), + } + ); + assert_ok!(Balances::reserve(&3, 409)); + }); +} + +#[test] +fn less_than_needed_candidates_works() { + ExtBuilder::default() + .minimum_validator_count(1) + .validator_count(4) + .nominate(false) + .num_validators(3) + .build() + .execute_with(|| { + assert_eq!(Staking::validator_count(), 4); + assert_eq!(Staking::minimum_validator_count(), 1); + assert_eq_uvec!(validator_controllers(), vec![30, 20, 10]); + + start_era(1); + + // Previous set is selected. NO election algorithm is even executed. + assert_eq_uvec!(validator_controllers(), vec![30, 20, 10]); + + // But the exposure is updated in a simple way. No external votes exists. + // This is purely self-vote. + assert_eq!(Staking::stakers(10).others.len(), 0); + assert_eq!(Staking::stakers(20).others.len(), 0); + assert_eq!(Staking::stakers(30).others.len(), 0); + check_exposure_all(); + check_nominator_all(); + }); +} + +#[test] +fn no_candidate_emergency_condition() { + ExtBuilder::default() + .minimum_validator_count(10) + .validator_count(15) + .num_validators(4) + .validator_pool(true) + .nominate(false) + .build() + .execute_with(|| { + // initial validators + assert_eq_uvec!(validator_controllers(), vec![10, 20, 30, 40]); + + // set the minimum validator count. + ::MinimumValidatorCount::put(10); + ::ValidatorCount::put(15); + assert_eq!(Staking::validator_count(), 15); + + let _ = Staking::chill(Origin::signed(10)); + + // trigger era + System::set_block_number(1); + Session::on_initialize(System::block_number()); + + // Previous ones are elected. chill is invalidates. TODO: #2494 + assert_eq_uvec!(validator_controllers(), vec![10, 20, 30, 40]); + assert_eq!(Staking::current_elected().len(), 0); + }); +} + +#[test] +fn nominating_and_rewards_should_work() { + // PHRAGMEN OUTPUT: running this test with the reference impl gives: + // + // Sequential Phragmén gives + // 10 is elected with stake 2200.0 and score 0.0003333333333333333 + // 20 is elected with stake 1800.0 and score 0.0005555555555555556 + + // 10 has load 0.0003333333333333333 and supported + // 10 with stake 1000.0 + // 20 has load 0.0005555555555555556 and supported + // 20 with stake 1000.0 + // 30 has load 0 and supported + // 30 with stake 0 + // 40 has load 0 and supported + // 40 with stake 0 + // 2 has load 0.0005555555555555556 and supported + // 10 with stake 600.0 20 with stake 400.0 30 with stake 0.0 + // 4 has load 0.0005555555555555556 and supported + // 10 with stake 600.0 20 with stake 400.0 40 with stake 0.0 + + // Sequential Phragmén with post processing gives + // 10 is elected with stake 2000.0 and score 0.0003333333333333333 + // 20 is elected with stake 2000.0 and score 0.0005555555555555556 + + // 10 has load 0.0003333333333333333 and supported + // 10 with stake 1000.0 + // 20 has load 0.0005555555555555556 and supported + // 20 with stake 1000.0 + // 30 has load 0 and supported + // 30 with stake 0 + // 40 has load 0 and supported + // 40 with stake 0 + // 2 has load 0.0005555555555555556 and supported + // 10 with stake 400.0 20 with stake 600.0 30 with stake 0 + // 4 has load 0.0005555555555555556 and supported + // 10 with stake 600.0 20 with stake 400.0 40 with stake 0.0 + ExtBuilder::default() + .nominate(false) + .validator_pool(true) + .build() + .execute_with(|| { + // initial validators -- everyone is actually even. + assert_eq_uvec!(validator_controllers(), vec![40, 30]); + + // Set payee to controller + assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); + assert_ok!(Staking::set_payee(Origin::signed(20), RewardDestination::Controller)); + assert_ok!(Staking::set_payee(Origin::signed(30), RewardDestination::Controller)); + assert_ok!(Staking::set_payee(Origin::signed(40), RewardDestination::Controller)); + + // give the man some money + let initial_balance = 1000; + for i in [1, 2, 3, 4, 5, 10, 11, 20, 21].iter() { + let _ = Balances::make_free_balance_be(i, initial_balance); + } + + // bond two account pairs and state interest in nomination. + // 2 will nominate for 10, 20, 30 + assert_ok!(Staking::bond(Origin::signed(1), 2, 1000, RewardDestination::Controller)); + assert_ok!(Staking::nominate(Origin::signed(2), vec![11, 21, 31])); + // 4 will nominate for 10, 20, 40 + assert_ok!(Staking::bond(Origin::signed(3), 4, 1000, RewardDestination::Controller)); + assert_ok!(Staking::nominate(Origin::signed(4), vec![11, 21, 41])); + + // the total reward for era 0 + let total_payout_0 = current_total_payout_for_duration(3000); + assert!(total_payout_0 > 100); // Test is meaningfull if reward something + >::reward_by_ids(vec![(41, 1)]); + >::reward_by_ids(vec![(31, 1)]); + >::reward_by_ids(vec![(21, 10)]); // must be no-op + >::reward_by_ids(vec![(11, 10)]); // must be no-op + + start_era(1); + + // 10 and 20 have more votes, they will be chosen by phragmen. + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + + // OLD validators must have already received some rewards. + assert_eq!(Balances::total_balance(&40), 1 + total_payout_0 / 2); + assert_eq!(Balances::total_balance(&30), 1 + total_payout_0 / 2); + + // ------ check the staked value of all parties. + + if cfg!(feature = "equalize") { + // total expo of 10, with 1200 coming from nominators (externals), according to phragmen. + assert_eq!(Staking::stakers(11).own, 1000); + assert_eq_error_rate!(Staking::stakers(11).total, 1000 + 1000, 2); + // 2 and 4 supported 10, each with stake 600, according to phragmen. + assert_eq!( + Staking::stakers(11) + .others + .iter() + .map(|e| e.value) + .collect::>>(), + vec![600, 400] + ); + assert_eq!( + Staking::stakers(11).others.iter().map(|e| e.who).collect::>(), + vec![3, 1] + ); + // total expo of 20, with 500 coming from nominators (externals), according to phragmen. + assert_eq!(Staking::stakers(21).own, 1000); + assert_eq_error_rate!(Staking::stakers(21).total, 1000 + 1000, 2); + // 2 and 4 supported 20, each with stake 250, according to phragmen. + assert_eq!( + Staking::stakers(21) + .others + .iter() + .map(|e| e.value) + .collect::>>(), + vec![400, 600] + ); + assert_eq!( + Staking::stakers(21).others.iter().map(|e| e.who).collect::>(), + vec![3, 1] + ); + } else { + // total expo of 10, with 1200 coming from nominators (externals), according to phragmen. + assert_eq!(Staking::stakers(11).own, 1000); + assert_eq!(Staking::stakers(11).total, 1000 + 800); + // 2 and 4 supported 10, each with stake 600, according to phragmen. + assert_eq!( + Staking::stakers(11) + .others + .iter() + .map(|e| e.value) + .collect::>>(), + vec![400, 400] + ); + assert_eq!( + Staking::stakers(11).others.iter().map(|e| e.who).collect::>(), + vec![3, 1] + ); + // total expo of 20, with 500 coming from nominators (externals), according to phragmen. + assert_eq!(Staking::stakers(21).own, 1000); + assert_eq_error_rate!(Staking::stakers(21).total, 1000 + 1200, 2); + // 2 and 4 supported 20, each with stake 250, according to phragmen. + assert_eq!( + Staking::stakers(21) + .others + .iter() + .map(|e| e.value) + .collect::>>(), + vec![600, 600] + ); + assert_eq!( + Staking::stakers(21).others.iter().map(|e| e.who).collect::>(), + vec![3, 1] + ); + } + + // They are not chosen anymore + assert_eq!(Staking::stakers(31).total, 0); + assert_eq!(Staking::stakers(41).total, 0); + + // the total reward for era 1 + let total_payout_1 = current_total_payout_for_duration(3000); + assert!(total_payout_1 > 100); // Test is meaningfull if reward something + >::reward_by_ids(vec![(41, 10)]); // must be no-op + >::reward_by_ids(vec![(31, 10)]); // must be no-op + >::reward_by_ids(vec![(21, 2)]); + >::reward_by_ids(vec![(11, 1)]); + + start_era(2); + + // nothing else will happen, era ends and rewards are paid again, + // it is expected that nominators will also be paid. See below + + let payout_for_10 = total_payout_1 / 3; + let payout_for_20 = 2 * total_payout_1 / 3; + if cfg!(feature = "equalize") { + // Nominator 2: has [400 / 2000 ~ 1 / 5 from 10] + [600 / 2000 ~ 3 / 10 from 20]'s reward. + assert_eq_error_rate!( + Balances::total_balance(&2), + initial_balance + payout_for_10 / 5 + payout_for_20 * 3 / 10, + 2, + ); + // Nominator 4: has [400 / 2000 ~ 1 / 5 from 20] + [600 / 2000 ~ 3 / 10 from 10]'s reward. + assert_eq_error_rate!( + Balances::total_balance(&4), + initial_balance + payout_for_20 / 5 + payout_for_10 * 3 / 10, + 2, + ); + + // Validator 10: got 1000 / 2000 external stake. + assert_eq_error_rate!(Balances::total_balance(&10), initial_balance + payout_for_10 / 2, 1,); + // Validator 20: got 1000 / 2000 external stake. + assert_eq_error_rate!(Balances::total_balance(&20), initial_balance + payout_for_20 / 2, 1,); + } else { + // Nominator 2: has [400/1800 ~ 2/9 from 10] + [600/2200 ~ 3/11 from 20]'s reward. ==> 2/9 + 3/11 + assert_eq_error_rate!( + Balances::total_balance(&2), + initial_balance + (2 * payout_for_10 / 9 + 3 * payout_for_20 / 11), + 1, + ); + // Nominator 4: has [400/1800 ~ 2/9 from 10] + [600/2200 ~ 3/11 from 20]'s reward. ==> 2/9 + 3/11 + assert_eq_error_rate!( + Balances::total_balance(&4), + initial_balance + (2 * payout_for_10 / 9 + 3 * payout_for_20 / 11), + 1, + ); + + // Validator 10: got 800 / 1800 external stake => 8/18 =? 4/9 => Validator's share = 5/9 + assert_eq_error_rate!(Balances::total_balance(&10), initial_balance + 5 * payout_for_10 / 9, 1,); + // Validator 20: got 1200 / 2200 external stake => 12/22 =? 6/11 => Validator's share = 5/11 + assert_eq_error_rate!( + Balances::total_balance(&20), + initial_balance + 5 * payout_for_20 / 11, + 1, + ); + } + + check_exposure_all(); + check_nominator_all(); + }); +} + +#[test] +fn nominators_also_get_slashed() { + // A nominator should be slashed if the validator they nominated is slashed + // Here is the breakdown of roles: + // 10 - is the controller of 11 + // 11 - is the stash. + // 2 - is the nominator of 20, 10 + ExtBuilder::default().nominate(false).build().execute_with(|| { + assert_eq!(Staking::validator_count(), 2); + + // Set payee to controller + assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); + + // give the man some money. + let initial_balance = 1000; + for i in [1, 2, 3, 10].iter() { + let _ = Balances::make_free_balance_be(i, initial_balance); + } + + // 2 will nominate for 10, 20 + let nominator_stake = 500; + assert_ok!(Staking::bond( + Origin::signed(1), + 2, + nominator_stake, + RewardDestination::default() + )); + assert_ok!(Staking::nominate(Origin::signed(2), vec![20, 10])); + + let total_payout = current_total_payout_for_duration(3000); + assert!(total_payout > 100); // Test is meaningfull if reward something + >::reward_by_ids(vec![(11, 1)]); + + // new era, pay rewards, + start_era(1); + + // Nominator stash didn't collect any. + assert_eq!(Balances::total_balance(&2), initial_balance); + + // 10 goes offline + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(5)], + ); + let expo = Staking::stakers(11); + let slash_value = 50; + let total_slash = expo.total.min(slash_value); + let validator_slash = expo.own.min(total_slash); + let nominator_slash = nominator_stake.min(total_slash - validator_slash); + + // initial + first era reward + slash + assert_eq!(Balances::total_balance(&11), initial_balance - validator_slash); + assert_eq!(Balances::total_balance(&2), initial_balance - nominator_slash); + check_exposure_all(); + check_nominator_all(); + // Because slashing happened. + assert!(is_disabled(10)); + }); +} + +#[test] +fn double_staking_should_fail() { + // should test (in the same order): + // * an account already bonded as stash cannot be be stashed again. + // * an account already bonded as stash cannot nominate. + // * an account already bonded as controller can nominate. + ExtBuilder::default().build().execute_with(|| { + let arbitrary_value = 5; + // 2 = controller, 1 stashed => ok + assert_ok!(Staking::bond( + Origin::signed(1), + 2, + arbitrary_value, + RewardDestination::default() + )); + // 4 = not used so far, 1 stashed => not allowed. + assert_noop!( + Staking::bond(Origin::signed(1), 4, arbitrary_value, RewardDestination::default()), + Error::::AlreadyBonded, + ); + // 1 = stashed => attempting to nominate should fail. + assert_noop!( + Staking::nominate(Origin::signed(1), vec![1]), + Error::::NotController + ); + // 2 = controller => nominating should work. + assert_ok!(Staking::nominate(Origin::signed(2), vec![1])); + }); +} + +#[test] +fn double_controlling_should_fail() { + // should test (in the same order): + // * an account already bonded as controller CANNOT be reused as the controller of another account. + ExtBuilder::default().build().execute_with(|| { + let arbitrary_value = 5; + // 2 = controller, 1 stashed => ok + assert_ok!(Staking::bond( + Origin::signed(1), + 2, + arbitrary_value, + RewardDestination::default(), + )); + // 2 = controller, 3 stashed (Note that 2 is reused.) => no-op + assert_noop!( + Staking::bond(Origin::signed(3), 2, arbitrary_value, RewardDestination::default()), + Error::::AlreadyPaired, + ); + }); +} + +#[test] +fn session_and_eras_work() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!(Staking::current_era(), 0); + + // Block 1: No change. + start_session(0); + assert_eq!(Session::current_index(), 1); + assert_eq!(Staking::current_era(), 0); + + // Block 2: Simple era change. + start_session(2); + assert_eq!(Session::current_index(), 3); + assert_eq!(Staking::current_era(), 1); + + // Block 3: Schedule an era length change; no visible changes. + start_session(3); + assert_eq!(Session::current_index(), 4); + assert_eq!(Staking::current_era(), 1); + + // Block 4: Era change kicks in. + start_session(5); + assert_eq!(Session::current_index(), 6); + assert_eq!(Staking::current_era(), 2); + + // Block 5: No change. + start_session(6); + assert_eq!(Session::current_index(), 7); + assert_eq!(Staking::current_era(), 2); + + // Block 6: No change. + start_session(7); + assert_eq!(Session::current_index(), 8); + assert_eq!(Staking::current_era(), 2); + + // Block 7: Era increment. + start_session(8); + assert_eq!(Session::current_index(), 9); + assert_eq!(Staking::current_era(), 3); + }); +} + +#[test] +fn forcing_new_era_works() { + ExtBuilder::default().build().execute_with(|| { + // normal flow of session. + assert_eq!(Staking::current_era(), 0); + start_session(0); + assert_eq!(Staking::current_era(), 0); + start_session(1); + assert_eq!(Staking::current_era(), 0); + start_session(2); + assert_eq!(Staking::current_era(), 1); + + // no era change. + ForceEra::put(Forcing::ForceNone); + start_session(3); + assert_eq!(Staking::current_era(), 1); + start_session(4); + assert_eq!(Staking::current_era(), 1); + start_session(5); + assert_eq!(Staking::current_era(), 1); + start_session(6); + assert_eq!(Staking::current_era(), 1); + + // back to normal. + // this immediately starts a new session. + ForceEra::put(Forcing::NotForcing); + start_session(7); + assert_eq!(Staking::current_era(), 2); + start_session(8); + assert_eq!(Staking::current_era(), 2); + + // forceful change + ForceEra::put(Forcing::ForceAlways); + start_session(9); + assert_eq!(Staking::current_era(), 3); + start_session(10); + assert_eq!(Staking::current_era(), 4); + start_session(11); + assert_eq!(Staking::current_era(), 5); + + // just one forceful change + ForceEra::put(Forcing::ForceNew); + start_session(12); + assert_eq!(Staking::current_era(), 6); + + assert_eq!(ForceEra::get(), Forcing::NotForcing); + start_session(13); + assert_eq!(Staking::current_era(), 6); + }); +} + +#[test] +fn cannot_transfer_staked_balance() { + // Tests that a stash account cannot transfer funds + ExtBuilder::default().nominate(false).build().execute_with(|| { + // Confirm account 11 is stashed + assert_eq!(Staking::bonded(&11), Some(10)); + // Confirm account 11 has some free balance + assert_eq!(Balances::free_balance(&11), 1000); + // Confirm account 11 (via controller 10) is totally staked + assert_eq!(Staking::stakers(&11).total, 1000); + // Confirm account 11 cannot transfer as a result + assert_noop!( + Balances::transfer(Origin::signed(11), 20, 1), + DispatchError::Module { + index: 0, + error: 1, + message: Some("LiquidityRestrictions"), + } + ); + + // Give account 11 extra free balance + let _ = Balances::make_free_balance_be(&11, 10000); + // Confirm that account 11 can now transfer some balance + assert_ok!(Balances::transfer(Origin::signed(11), 20, 1)); + }); +} + +#[test] +fn cannot_transfer_staked_balance_2() { + // Tests that a stash account cannot transfer funds + // Same test as above but with 20, and more accurate. + // 21 has 2000 free balance but 1000 at stake + ExtBuilder::default() + .nominate(false) + .fair(true) + .build() + .execute_with(|| { + // Confirm account 21 is stashed + assert_eq!(Staking::bonded(&21), Some(20)); + // Confirm account 21 has some free balance + assert_eq!(Balances::free_balance(&21), 2000); + // Confirm account 21 (via controller 20) is totally staked + assert_eq!(Staking::stakers(&21).total, 1000); + // Confirm account 21 can transfer at most 1000 + assert_noop!( + Balances::transfer(Origin::signed(21), 20, 1001), + DispatchError::Module { + index: 0, + error: 1, + message: Some("LiquidityRestrictions"), + } + ); + assert_ok!(Balances::transfer(Origin::signed(21), 20, 1000)); + }); +} + +#[test] +fn cannot_reserve_staked_balance() { + // Checks that a bonded account cannot reserve balance from free balance + ExtBuilder::default().build().execute_with(|| { + // Confirm account 11 is stashed + assert_eq!(Staking::bonded(&11), Some(10)); + // Confirm account 11 has some free balance + assert_eq!(Balances::free_balance(&11), 1000); + // Confirm account 11 (via controller 10) is totally staked + assert_eq!(Staking::stakers(&11).own, 1000); + // Confirm account 11 cannot transfer as a result + assert_noop!( + Balances::reserve(&11, 1), + DispatchError::Module { + index: 0, + error: 1, + message: Some("LiquidityRestrictions"), + } + ); + + // Give account 11 extra free balance + let _ = Balances::make_free_balance_be(&11, 10000); + // Confirm account 11 can now reserve balance + assert_ok!(Balances::reserve(&11, 1)); + }); +} + +#[test] +fn reward_destination_works() { + // Rewards go to the correct destination as determined in Payee + ExtBuilder::default().nominate(false).build().execute_with(|| { + // Check that account 11 is a validator + assert!(Staking::current_elected().contains(&11)); + // Check the balance of the validator account + assert_eq!(Balances::free_balance(&10), 1); + // Check the balance of the stash account + assert_eq!(Balances::free_balance(&11), 1000); + // Check how much is at stake + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000, + active: 1000, + unlocking: vec![], + }) + ); + + // Compute total payout now for whole duration as other parameter won't change + let total_payout_0 = current_total_payout_for_duration(3000); + assert!(total_payout_0 > 100); // Test is meaningfull if reward something + >::reward_by_ids(vec![(11, 1)]); + + start_era(1); + + // Check that RewardDestination is Staked (default) + assert_eq!(Staking::payee(&11), RewardDestination::Staked); + // Check that reward went to the stash account of validator + assert_eq!(Balances::free_balance(&11), 1000 + total_payout_0); + // Check that amount at stake increased accordingly + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + total_payout_0, + active: 1000 + total_payout_0, + unlocking: vec![], + }) + ); + + //Change RewardDestination to Stash + >::insert(&11, RewardDestination::Stash); + + // Compute total payout now for whole duration as other parameter won't change + let total_payout_1 = current_total_payout_for_duration(3000); + assert!(total_payout_1 > 100); // Test is meaningfull if reward something + >::reward_by_ids(vec![(11, 1)]); + + start_era(2); + + // Check that RewardDestination is Stash + assert_eq!(Staking::payee(&11), RewardDestination::Stash); + // Check that reward went to the stash account + assert_eq!(Balances::free_balance(&11), 1000 + total_payout_0 + total_payout_1); + // Record this value + let recorded_stash_balance = 1000 + total_payout_0 + total_payout_1; + // Check that amount at stake is NOT increased + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + total_payout_0, + active: 1000 + total_payout_0, + unlocking: vec![], + }) + ); + + // Change RewardDestination to Controller + >::insert(&11, RewardDestination::Controller); + + // Check controller balance + assert_eq!(Balances::free_balance(&10), 1); + + // Compute total payout now for whole duration as other parameter won't change + let total_payout_2 = current_total_payout_for_duration(3000); + assert!(total_payout_2 > 100); // Test is meaningfull if reward something + >::reward_by_ids(vec![(11, 1)]); + + start_era(3); + + // Check that RewardDestination is Controller + assert_eq!(Staking::payee(&11), RewardDestination::Controller); + // Check that reward went to the controller account + assert_eq!(Balances::free_balance(&10), 1 + total_payout_2); + // Check that amount at stake is NOT increased + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + total_payout_0, + active: 1000 + total_payout_0, + unlocking: vec![], + }) + ); + // Check that amount in staked account is NOT increased. + assert_eq!(Balances::free_balance(&11), recorded_stash_balance); + }); +} + +#[test] +fn validator_payment_prefs_work() { + // Test that validator preferences are correctly honored + // Note: unstake threshold is being directly tested in slashing tests. + // This test will focus on validator payment. + ExtBuilder::default().build().execute_with(|| { + // Initial config + let stash_initial_balance = Balances::total_balance(&11); + + // check the balance of a validator accounts. + assert_eq!(Balances::total_balance(&10), 1); + // check the balance of a validator's stash accounts. + assert_eq!(Balances::total_balance(&11), stash_initial_balance); + // and the nominator (to-be) + let _ = Balances::make_free_balance_be(&2, 500); + + // add a dummy nominator. + >::insert( + &11, + Exposure { + own: 500, // equal division indicates that the reward will be equally divided among validator and nominator. + total: 1000, + others: vec![IndividualExposure { who: 2, value: 500 }], + }, + ); + >::insert(&2, RewardDestination::Stash); + >::insert( + &11, + ValidatorPrefs { + commission: Perbill::from_percent(50), + }, + ); + + // Compute total payout now for whole duration as other parameter won't change + let total_payout_0 = current_total_payout_for_duration(3000); + assert!(total_payout_0 > 100); // Test is meaningfull if reward something + >::reward_by_ids(vec![(11, 1)]); + + start_era(1); + + // whats left to be shared is the sum of 3 rounds minus the validator's cut. + let shared_cut = total_payout_0 / 2; + // Validator's payee is Staked account, 11, reward will be paid here. + assert_eq!( + Balances::total_balance(&11), + stash_initial_balance + shared_cut / 2 + shared_cut + ); + // Controller account will not get any reward. + assert_eq!(Balances::total_balance(&10), 1); + // Rest of the reward will be shared and paid to the nominator in stake. + assert_eq!(Balances::total_balance(&2), 500 + shared_cut / 2); + + check_exposure_all(); + check_nominator_all(); + }); +} + +#[test] +fn bond_extra_works() { + // Tests that extra `free_balance` in the stash can be added to stake + // NOTE: this tests only verifies `StakingLedger` for correct updates + // See `bond_extra_and_withdraw_unbonded_works` for more details and updates on `Exposure`. + ExtBuilder::default().build().execute_with(|| { + // Check that account 10 is a validator + assert!(>::exists(11)); + // Check that account 10 is bonded to account 11 + assert_eq!(Staking::bonded(&11), Some(10)); + // Check how much is at stake + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000, + active: 1000, + unlocking: vec![], + }) + ); + + // Give account 11 some large free balance greater than total + let _ = Balances::make_free_balance_be(&11, 1000000); + + // Call the bond_extra function from controller, add only 100 + assert_ok!(Staking::bond_extra(Origin::signed(11), 100)); + // There should be 100 more `total` and `active` in the ledger + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + 100, + active: 1000 + 100, + unlocking: vec![], + }) + ); + + // Call the bond_extra function with a large number, should handle it + assert_ok!(Staking::bond_extra(Origin::signed(11), u64::max_value())); + // The full amount of the funds should now be in the total and active + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000000, + active: 1000000, + unlocking: vec![], + }) + ); + }); +} + +#[test] +fn bond_extra_and_withdraw_unbonded_works() { + // * Should test + // * Given an account being bonded [and chosen as a validator](not mandatory) + // * It can add extra funds to the bonded account. + // * it can unbond a portion of its funds from the stash account. + // * Once the unbonding period is done, it can actually take the funds out of the stash. + ExtBuilder::default().nominate(false).build().execute_with(|| { + // Set payee to controller. avoids confusion + assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); + + // Give account 11 some large free balance greater than total + let _ = Balances::make_free_balance_be(&11, 1000000); + + // Initial config should be correct + assert_eq!(Staking::current_era(), 0); + assert_eq!(Session::current_index(), 0); + + // check the balance of a validator accounts. + assert_eq!(Balances::total_balance(&10), 1); + + // confirm that 10 is a normal validator and gets paid at the end of the era. + start_era(1); + + // Initial state of 10 + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000, + active: 1000, + unlocking: vec![], + }) + ); + assert_eq!( + Staking::stakers(&11), + Exposure { + total: 1000, + own: 1000, + others: vec![] + } + ); + + // deposit the extra 100 units + Staking::bond_extra(Origin::signed(11), 100).unwrap(); + + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + 100, + active: 1000 + 100, + unlocking: vec![], + }) + ); + // Exposure is a snapshot! only updated after the next era update. + assert_ne!( + Staking::stakers(&11), + Exposure { + total: 1000 + 100, + own: 1000 + 100, + others: vec![] + } + ); + + // trigger next era. + Timestamp::set_timestamp(10); + start_era(2); + assert_eq!(Staking::current_era(), 2); + + // ledger should be the same. + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + 100, + active: 1000 + 100, + unlocking: vec![], + }) + ); + // Exposure is now updated. + assert_eq!( + Staking::stakers(&11), + Exposure { + total: 1000 + 100, + own: 1000 + 100, + others: vec![] + } + ); + + // Unbond almost all of the funds in stash. + Staking::unbond(Origin::signed(10), 1000).unwrap(); + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + 100, + active: 100, + unlocking: vec![UnlockChunk { + value: 1000, + era: 2 + 3 + }] + }) + ); + + // Attempting to free the balances now will fail. 2 eras need to pass. + Staking::withdraw_unbonded(Origin::signed(10)).unwrap(); + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + 100, + active: 100, + unlocking: vec![UnlockChunk { + value: 1000, + era: 2 + 3 + }] + }) + ); + + // trigger next era. + start_era(3); + + // nothing yet + Staking::withdraw_unbonded(Origin::signed(10)).unwrap(); + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 1000 + 100, + active: 100, + unlocking: vec![UnlockChunk { + value: 1000, + era: 2 + 3 + }] + }) + ); + + // trigger next era. + start_era(5); + + Staking::withdraw_unbonded(Origin::signed(10)).unwrap(); + // Now the value is free and the staking ledger is updated. + assert_eq!( + Staking::ledger(&10), + Some(StakingLedger { + stash: 11, + total: 100, + active: 100, + unlocking: vec![] + }) + ); + }) +} + +#[test] +fn too_many_unbond_calls_should_not_work() { + ExtBuilder::default().build().execute_with(|| { + // locked at era 0 until 3 + for _ in 0..MAX_UNLOCKING_CHUNKS - 1 { + assert_ok!(Staking::unbond(Origin::signed(10), 1)); + } + + start_era(1); + + // locked at era 1 until 4 + assert_ok!(Staking::unbond(Origin::signed(10), 1)); + // can't do more. + assert_noop!(Staking::unbond(Origin::signed(10), 1), Error::::NoMoreChunks); + + start_era(3); + + assert_noop!(Staking::unbond(Origin::signed(10), 1), Error::::NoMoreChunks); + // free up. + assert_ok!(Staking::withdraw_unbonded(Origin::signed(10))); + + // Can add again. + assert_ok!(Staking::unbond(Origin::signed(10), 1)); + assert_eq!(Staking::ledger(&10).unwrap().unlocking.len(), 2); + }) +} + +#[test] +fn slot_stake_is_least_staked_validator_and_exposure_defines_maximum_punishment() { + // Test that slot_stake is determined by the least staked validator + // Test that slot_stake is the maximum punishment that can happen to a validator + ExtBuilder::default() + .nominate(false) + .fair(false) + .build() + .execute_with(|| { + // Confirm validator count is 2 + assert_eq!(Staking::validator_count(), 2); + // Confirm account 10 and 20 are validators + assert!(>::exists(&11) && >::exists(&21)); + + assert_eq!(Staking::stakers(&11).total, 1000); + assert_eq!(Staking::stakers(&21).total, 2000); + + // Give the man some money. + let _ = Balances::make_free_balance_be(&10, 1000); + let _ = Balances::make_free_balance_be(&20, 1000); + + // We confirm initialized slot_stake is this value + assert_eq!(Staking::slot_stake(), Staking::stakers(&11).total); + + // Now lets lower account 20 stake + >::insert( + &21, + Exposure { + total: 69, + own: 69, + others: vec![], + }, + ); + assert_eq!(Staking::stakers(&21).total, 69); + >::insert( + &20, + StakingLedger { + stash: 22, + total: 69, + active: 69, + unlocking: vec![], + }, + ); + + // Compute total payout now for whole duration as other parameter won't change + let total_payout_0 = current_total_payout_for_duration(3000); + assert!(total_payout_0 > 100); // Test is meaningfull if reward something + >::reward_by_ids(vec![(11, 1)]); + >::reward_by_ids(vec![(21, 1)]); + + // New era --> rewards are paid --> stakes are changed + start_era(1); + + // -- new balances + reward + assert_eq!(Staking::stakers(&11).total, 1000 + total_payout_0 / 2); + assert_eq!(Staking::stakers(&21).total, 69 + total_payout_0 / 2); + + let _11_balance = Balances::free_balance(&11); + assert_eq!(_11_balance, 1000 + total_payout_0 / 2); + + // -- slot stake should also be updated. + assert_eq!(Staking::slot_stake(), 69 + total_payout_0 / 2); + + check_exposure_all(); + check_nominator_all(); + }); +} + +#[test] +fn on_free_balance_zero_stash_removes_validator() { + // Tests that validator storage items are cleaned up when stash is empty + // Tests that storage items are untouched when controller is empty + ExtBuilder::default().existential_deposit(10).build().execute_with(|| { + // Check the balance of the validator account + assert_eq!(Balances::free_balance(&10), 256); + // Check the balance of the stash account + assert_eq!(Balances::free_balance(&11), 256000); + // Check these two accounts are bonded + assert_eq!(Staking::bonded(&11), Some(10)); + + // Set some storage items which we expect to be cleaned up + // Set payee information + assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Stash)); + + // Check storage items that should be cleaned up + assert!(>::exists(&10)); + assert!(>::exists(&11)); + assert!(>::exists(&11)); + assert!(>::exists(&11)); + + // Reduce free_balance of controller to 0 + let _ = Balances::slash(&10, u64::max_value()); + + // Check the balance of the stash account has not been touched + assert_eq!(Balances::free_balance(&11), 256000); + // Check these two accounts are still bonded + assert_eq!(Staking::bonded(&11), Some(10)); + + // Check storage items have not changed + assert!(>::exists(&10)); + assert!(>::exists(&11)); + assert!(>::exists(&11)); + assert!(>::exists(&11)); + + // Reduce free_balance of stash to 0 + let _ = Balances::slash(&11, u64::max_value()); + // Check total balance of stash + assert_eq!(Balances::total_balance(&11), 0); + + // Check storage items do not exist + assert!(!>::exists(&10)); + assert!(!>::exists(&11)); + assert!(!>::exists(&11)); + assert!(!>::exists(&11)); + assert!(!>::exists(&11)); + }); +} + +#[test] +fn on_free_balance_zero_stash_removes_nominator() { + // Tests that nominator storage items are cleaned up when stash is empty + // Tests that storage items are untouched when controller is empty + ExtBuilder::default().existential_deposit(10).build().execute_with(|| { + // Make 10 a nominator + assert_ok!(Staking::nominate(Origin::signed(10), vec![20])); + // Check that account 10 is a nominator + assert!(>::exists(11)); + // Check the balance of the nominator account + assert_eq!(Balances::free_balance(&10), 256); + // Check the balance of the stash account + assert_eq!(Balances::free_balance(&11), 256000); + + // Set payee information + assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Stash)); + + // Check storage items that should be cleaned up + assert!(>::exists(&10)); + assert!(>::exists(&11)); + assert!(>::exists(&11)); + assert!(>::exists(&11)); + + // Reduce free_balance of controller to 0 + let _ = Balances::slash(&10, u64::max_value()); + // Check total balance of account 10 + assert_eq!(Balances::total_balance(&10), 0); + + // Check the balance of the stash account has not been touched + assert_eq!(Balances::free_balance(&11), 256000); + // Check these two accounts are still bonded + assert_eq!(Staking::bonded(&11), Some(10)); + + // Check storage items have not changed + assert!(>::exists(&10)); + assert!(>::exists(&11)); + assert!(>::exists(&11)); + assert!(>::exists(&11)); + + // Reduce free_balance of stash to 0 + let _ = Balances::slash(&11, u64::max_value()); + // Check total balance of stash + assert_eq!(Balances::total_balance(&11), 0); + + // Check storage items do not exist + assert!(!>::exists(&10)); + assert!(!>::exists(&11)); + assert!(!>::exists(&11)); + assert!(!>::exists(&11)); + assert!(!>::exists(&11)); + }); +} + +#[test] +fn switching_roles() { + // Test that it should be possible to switch between roles (nominator, validator, idle) with minimal overhead. + ExtBuilder::default().nominate(false).build().execute_with(|| { + Timestamp::set_timestamp(1); // Initialize time. + + // Reset reward destination + for i in &[10, 20] { + assert_ok!(Staking::set_payee(Origin::signed(*i), RewardDestination::Controller)); + } + + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + + // put some money in account that we'll use. + for i in 1..7 { + let _ = Balances::deposit_creating(&i, 5000); + } + + // add 2 nominators + assert_ok!(Staking::bond(Origin::signed(1), 2, 2000, RewardDestination::Controller)); + assert_ok!(Staking::nominate(Origin::signed(2), vec![11, 5])); + + assert_ok!(Staking::bond(Origin::signed(3), 4, 500, RewardDestination::Controller)); + assert_ok!(Staking::nominate(Origin::signed(4), vec![21, 1])); + + // add a new validator candidate + assert_ok!(Staking::bond(Origin::signed(5), 6, 1000, RewardDestination::Controller)); + assert_ok!(Staking::validate(Origin::signed(6), ValidatorPrefs::default())); + + // new block + start_session(1); + + // no change + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + + // new block + start_session(2); + + // no change + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + + // new block --> ne era --> new validators + start_session(3); + + // with current nominators 10 and 5 have the most stake + assert_eq_uvec!(validator_controllers(), vec![6, 10]); + + // 2 decides to be a validator. Consequences: + assert_ok!(Staking::validate(Origin::signed(2), ValidatorPrefs::default())); + // new stakes: + // 10: 1000 self vote + // 20: 1000 self vote + 250 vote + // 6 : 1000 self vote + // 2 : 2000 self vote + 250 vote. + // Winners: 20 and 2 + + start_session(4); + assert_eq_uvec!(validator_controllers(), vec![6, 10]); + + start_session(5); + assert_eq_uvec!(validator_controllers(), vec![6, 10]); + + // ne era + start_session(6); + assert_eq_uvec!(validator_controllers(), vec![2, 20]); + + check_exposure_all(); + check_nominator_all(); + }); +} + +#[test] +fn wrong_vote_is_null() { + ExtBuilder::default() + .nominate(false) + .validator_pool(true) + .build() + .execute_with(|| { + assert_eq_uvec!(validator_controllers(), vec![40, 30]); + + // put some money in account that we'll use. + for i in 1..3 { + let _ = Balances::deposit_creating(&i, 5000); + } + + // add 1 nominators + assert_ok!(Staking::bond(Origin::signed(1), 2, 2000, RewardDestination::default())); + assert_ok!(Staking::nominate( + Origin::signed(2), + vec![ + 11, 21, // good votes + 1, 2, 15, 1000, 25 // crap votes. No effect. + ] + )); + + // new block + start_era(1); + + assert_eq_uvec!(validator_controllers(), vec![20, 10]); + }); +} + +#[test] +fn bond_with_no_staked_value() { + // Behavior when someone bonds with no staked value. + // Particularly when she votes and the candidate is elected. + ExtBuilder::default() + .validator_count(3) + .existential_deposit(5) + .nominate(false) + .minimum_validator_count(1) + .build() + .execute_with(|| { + // Can't bond with 1 + assert_noop!( + Staking::bond(Origin::signed(1), 2, 1, RewardDestination::Controller), + Error::::InsufficientValue, + ); + // bonded with absolute minimum value possible. + assert_ok!(Staking::bond(Origin::signed(1), 2, 5, RewardDestination::Controller)); + assert_eq!(Balances::locks(&1)[0].amount, 5); + + // unbonding even 1 will cause all to be unbonded. + assert_ok!(Staking::unbond(Origin::signed(2), 1)); + assert_eq!( + Staking::ledger(2), + Some(StakingLedger { + stash: 1, + active: 0, + total: 5, + unlocking: vec![UnlockChunk { value: 5, era: 3 }] + }) + ); + + start_era(1); + start_era(2); + + // not yet removed. + assert_ok!(Staking::withdraw_unbonded(Origin::signed(2))); + assert!(Staking::ledger(2).is_some()); + assert_eq!(Balances::locks(&1)[0].amount, 5); + + start_era(3); + + // poof. Account 1 is removed from the staking system. + assert_ok!(Staking::withdraw_unbonded(Origin::signed(2))); + assert!(Staking::ledger(2).is_none()); + assert_eq!(Balances::locks(&1).len(), 0); + }); +} + +#[test] +fn bond_with_little_staked_value_bounded_by_slot_stake() { + // Behavior when someone bonds with little staked value. + // Particularly when she votes and the candidate is elected. + ExtBuilder::default() + .validator_count(3) + .nominate(false) + .minimum_validator_count(1) + .build() + .execute_with(|| { + // setup + assert_ok!(Staking::chill(Origin::signed(30))); + assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); + let init_balance_2 = Balances::free_balance(&2); + let init_balance_10 = Balances::free_balance(&10); + + // Stingy validator. + assert_ok!(Staking::bond(Origin::signed(1), 2, 1, RewardDestination::Controller)); + assert_ok!(Staking::validate(Origin::signed(2), ValidatorPrefs::default())); + + let total_payout_0 = current_total_payout_for_duration(3000); + assert!(total_payout_0 > 100); // Test is meaningfull if reward something + reward_all_elected(); + start_era(1); + + // 2 is elected. + // and fucks up the slot stake. + assert_eq_uvec!(validator_controllers(), vec![20, 10, 2]); + assert_eq!(Staking::slot_stake(), 1); + + // Old ones are rewarded. + assert_eq!(Balances::free_balance(&10), init_balance_10 + total_payout_0 / 3); + // no rewards paid to 2. This was initial election. + assert_eq!(Balances::free_balance(&2), init_balance_2); + + let total_payout_1 = current_total_payout_for_duration(3000); + assert!(total_payout_1 > 100); // Test is meaningfull if reward something + reward_all_elected(); + start_era(2); + + assert_eq_uvec!(validator_controllers(), vec![20, 10, 2]); + assert_eq!(Staking::slot_stake(), 1); + + assert_eq!(Balances::free_balance(&2), init_balance_2 + total_payout_1 / 3); + assert_eq!( + Balances::free_balance(&10), + init_balance_10 + total_payout_0 / 3 + total_payout_1 / 3, + ); + check_exposure_all(); + check_nominator_all(); + }); +} + +#[cfg(feature = "equalize")] +#[test] +fn phragmen_linear_worse_case_equalize() { + ExtBuilder::default() + .nominate(false) + .validator_pool(true) + .fair(true) + .build() + .execute_with(|| { + bond_validator(50, 1000); + bond_validator(60, 1000); + bond_validator(70, 1000); + + bond_nominator(2, 2000, vec![11]); + bond_nominator(4, 1000, vec![11, 21]); + bond_nominator(6, 1000, vec![21, 31]); + bond_nominator(8, 1000, vec![31, 41]); + bond_nominator(110, 1000, vec![41, 51]); + bond_nominator(120, 1000, vec![51, 61]); + bond_nominator(130, 1000, vec![61, 71]); + + for i in &[10, 20, 30, 40, 50, 60, 70] { + assert_ok!(Staking::set_payee(Origin::signed(*i), RewardDestination::Controller)); + } + + assert_eq_uvec!(validator_controllers(), vec![40, 30]); + assert_ok!(Staking::set_validator_count(Origin::ROOT, 7)); + + start_era(1); + + assert_eq_uvec!(validator_controllers(), vec![10, 60, 40, 20, 50, 30, 70]); + + assert_eq_error_rate!(Staking::stakers(11).total, 3000, 2); + assert_eq_error_rate!(Staking::stakers(21).total, 2255, 2); + assert_eq_error_rate!(Staking::stakers(31).total, 2255, 2); + assert_eq_error_rate!(Staking::stakers(41).total, 1925, 2); + assert_eq_error_rate!(Staking::stakers(51).total, 1870, 2); + assert_eq_error_rate!(Staking::stakers(61).total, 1890, 2); + assert_eq_error_rate!(Staking::stakers(71).total, 1800, 2); + + check_exposure_all(); + check_nominator_all(); + }) +} + +#[test] +fn new_era_elects_correct_number_of_validators() { + ExtBuilder::default() + .nominate(true) + .validator_pool(true) + .fair(true) + .validator_count(1) + .build() + .execute_with(|| { + assert_eq!(Staking::validator_count(), 1); + assert_eq!(validator_controllers().len(), 1); + + System::set_block_number(1); + Session::on_initialize(System::block_number()); + + assert_eq!(validator_controllers().len(), 1); + check_exposure_all(); + check_nominator_all(); + }) +} + +#[test] +fn phragmen_should_not_overflow_validators() { + ExtBuilder::default().nominate(false).build().execute_with(|| { + let _ = Staking::chill(Origin::signed(10)); + let _ = Staking::chill(Origin::signed(20)); + + bond_validator(2, u64::max_value()); + bond_validator(4, u64::max_value()); + + bond_nominator(6, u64::max_value() / 2, vec![3, 5]); + bond_nominator(8, u64::max_value() / 2, vec![3, 5]); + + start_era(1); + + assert_eq_uvec!(validator_controllers(), vec![4, 2]); + + // This test will fail this. Will saturate. + // check_exposure_all(); + assert_eq!(Staking::stakers(3).total, u64::max_value()); + assert_eq!(Staking::stakers(5).total, u64::max_value()); + }) +} + +#[test] +fn phragmen_should_not_overflow_nominators() { + ExtBuilder::default().nominate(false).build().execute_with(|| { + let _ = Staking::chill(Origin::signed(10)); + let _ = Staking::chill(Origin::signed(20)); + + bond_validator(2, u64::max_value() / 2); + bond_validator(4, u64::max_value() / 2); + + bond_nominator(6, u64::max_value(), vec![3, 5]); + bond_nominator(8, u64::max_value(), vec![3, 5]); + + start_era(1); + + assert_eq_uvec!(validator_controllers(), vec![4, 2]); + + // Saturate. + assert_eq!(Staking::stakers(3).total, u64::max_value()); + assert_eq!(Staking::stakers(5).total, u64::max_value()); + }) +} + +#[test] +fn phragmen_should_not_overflow_ultimate() { + ExtBuilder::default().nominate(false).build().execute_with(|| { + bond_validator(2, u64::max_value()); + bond_validator(4, u64::max_value()); + + bond_nominator(6, u64::max_value(), vec![3, 5]); + bond_nominator(8, u64::max_value(), vec![3, 5]); + + start_era(1); + + assert_eq_uvec!(validator_controllers(), vec![4, 2]); + + // Saturate. + assert_eq!(Staking::stakers(3).total, u64::max_value()); + assert_eq!(Staking::stakers(5).total, u64::max_value()); + }) +} + +#[test] +fn reward_validator_slashing_validator_doesnt_overflow() { + ExtBuilder::default().build().execute_with(|| { + let stake = u32::max_value() as u64 * 2; + let reward_slash = u32::max_value() as u64 * 2; + + // Assert multiplication overflows in balance arithmetic. + assert!(stake.checked_mul(reward_slash).is_none()); + + // Set staker + let _ = Balances::make_free_balance_be(&11, stake); + >::insert( + &11, + Exposure { + total: stake, + own: stake, + others: vec![], + }, + ); + + // Check reward + let _ = Staking::reward_validator(&11, reward_slash); + assert_eq!(Balances::total_balance(&11), stake * 2); + + // Set staker + let _ = Balances::make_free_balance_be(&11, stake); + let _ = Balances::make_free_balance_be(&2, stake); + + // only slashes out of bonded stake are applied. without this line, + // it is 0. + Staking::bond(Origin::signed(2), 20000, stake - 1, RewardDestination::default()).unwrap(); + >::insert( + &11, + Exposure { + total: stake, + own: 1, + others: vec![IndividualExposure { + who: 2, + value: stake - 1, + }], + }, + ); + + // Check slashing + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(100)], + ); + + assert_eq!(Balances::total_balance(&11), stake - 1); + assert_eq!(Balances::total_balance(&2), 1); + }) +} + +#[test] +fn reward_from_authorship_event_handler_works() { + ExtBuilder::default().build().execute_with(|| { + use pallet_authorship::EventHandler; + + assert_eq!(>::author(), 11); + + >::note_author(11); + >::note_uncle(21, 1); + // An uncle author that is not currently elected doesn't get rewards, + // but the block producer does get reward for referencing it. + >::note_uncle(31, 1); + // Rewarding the same two times works. + >::note_uncle(11, 1); + + // Not mandatory but must be coherent with rewards + assert_eq!(>::get(), vec![21, 11]); + + // 21 is rewarded as an uncle producer + // 11 is rewarded as a block producer and uncle referencer and uncle producer + assert_eq!(CurrentEraPointsEarned::get().individual, vec![1, 20 + 2 * 3 + 1]); + assert_eq!(CurrentEraPointsEarned::get().total, 28); + }) +} + +#[test] +fn add_reward_points_fns_works() { + ExtBuilder::default().build().execute_with(|| { + let validators = >::current_elected(); + // Not mandatory but must be coherent with rewards + assert_eq!(validators, vec![21, 11]); + + >::reward_by_indices(vec![(0, 1), (1, 1), (2, 1), (1, 1)]); + + >::reward_by_ids(vec![(21, 1), (11, 1), (31, 1), (11, 1)]); + + assert_eq!(CurrentEraPointsEarned::get().individual, vec![2, 4]); + assert_eq!(CurrentEraPointsEarned::get().total, 6); + }) +} + +#[test] +fn unbonded_balance_is_not_slashable() { + ExtBuilder::default().build().execute_with(|| { + // total amount staked is slashable. + assert_eq!(Staking::slashable_balance_of(&11), 1000); + + assert_ok!(Staking::unbond(Origin::signed(10), 800)); + + // only the active portion. + assert_eq!(Staking::slashable_balance_of(&11), 200); + }) +} + +#[test] +fn era_is_always_same_length() { + // This ensures that the sessions is always of the same length if there is no forcing no + // session changes. + ExtBuilder::default().build().execute_with(|| { + start_era(1); + assert_eq!(Staking::current_era_start_session_index(), SessionsPerEra::get()); + + start_era(2); + assert_eq!(Staking::current_era_start_session_index(), SessionsPerEra::get() * 2); + + let session = Session::current_index(); + ForceEra::put(Forcing::ForceNew); + advance_session(); + assert_eq!(Staking::current_era(), 3); + assert_eq!(Staking::current_era_start_session_index(), session + 1); + + start_era(4); + assert_eq!( + Staking::current_era_start_session_index(), + session + SessionsPerEra::get() + 1 + ); + }); +} + +#[test] +fn offence_forces_new_era() { + ExtBuilder::default().build().execute_with(|| { + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(5)], + ); + + assert_eq!(Staking::force_era(), Forcing::ForceNew); + }); +} + +#[test] +fn offence_ensures_new_era_without_clobbering() { + ExtBuilder::default().build().execute_with(|| { + assert_ok!(Staking::force_new_era_always(Origin::ROOT)); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(5)], + ); + + assert_eq!(Staking::force_era(), Forcing::ForceAlways); + }); +} + +#[test] +fn offence_deselects_validator_when_slash_is_zero() { + ExtBuilder::default().build().execute_with(|| { + assert!(>::exists(11)); + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(0)], + ); + assert_eq!(Staking::force_era(), Forcing::ForceNew); + assert!(!>::exists(11)); + }); +} + +#[test] +fn slashing_performed_according_exposure() { + // This test checks that slashing is performed according the exposure (or more precisely, + // historical exposure), not the current balance. + ExtBuilder::default().build().execute_with(|| { + assert_eq!(Staking::stakers(&11).own, 1000); + + // Handle an offence with a historical exposure. + on_offence_now( + &[OffenceDetails { + offender: ( + 11, + Exposure { + total: 500, + own: 500, + others: vec![], + }, + ), + reporters: vec![], + }], + &[Perbill::from_percent(50)], + ); + + // The stash account should be slashed for 250 (50% of 500). + assert_eq!(Balances::free_balance(&11), 1000 - 250); + }); +} + +#[test] +fn slash_in_old_span_does_not_deselect() { + ExtBuilder::default().build().execute_with(|| { + start_era(1); + + assert!(>::exists(11)); + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(0)], + ); + assert_eq!(Staking::force_era(), Forcing::ForceNew); + assert!(!>::exists(11)); + + start_era(2); + + Staking::validate(Origin::signed(10), Default::default()).unwrap(); + assert_eq!(Staking::force_era(), Forcing::NotForcing); + assert!(>::exists(11)); + + start_era(3); + + // this staker is in a new slashing span now, having re-registered after + // their prior slash. + + on_offence_in_era( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(0)], + 1, + ); + + // not for zero-slash. + assert_eq!(Staking::force_era(), Forcing::NotForcing); + assert!(>::exists(11)); + + on_offence_in_era( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(100)], + 1, + ); + + // or non-zero. + assert_eq!(Staking::force_era(), Forcing::NotForcing); + assert!(>::exists(11)); + assert_ledger_consistent(11); + }); +} + +#[test] +fn reporters_receive_their_slice() { + // This test verifies that the reporters of the offence receive their slice from the slashed + // amount. + ExtBuilder::default().build().execute_with(|| { + // The reporters' reward is calculated from the total exposure. + #[cfg(feature = "equalize")] + let initial_balance = 1250; + #[cfg(not(feature = "equalize"))] + let initial_balance = 1125; + + assert_eq!(Staking::stakers(&11).total, initial_balance); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![1, 2], + }], + &[Perbill::from_percent(50)], + ); + + // F1 * (reward_proportion * slash - 0) + // 50% * (10% * initial_balance / 2) + let reward = (initial_balance / 20) / 2; + let reward_each = reward / 2; // split into two pieces. + assert_eq!(Balances::free_balance(&1), 10 + reward_each); + assert_eq!(Balances::free_balance(&2), 20 + reward_each); + assert_ledger_consistent(11); + }); +} + +#[test] +fn subsequent_reports_in_same_span_pay_out_less() { + // This test verifies that the reporters of the offence receive their slice from the slashed + // amount. + ExtBuilder::default().build().execute_with(|| { + // The reporters' reward is calculated from the total exposure. + #[cfg(feature = "equalize")] + let initial_balance = 1250; + #[cfg(not(feature = "equalize"))] + let initial_balance = 1125; + + assert_eq!(Staking::stakers(&11).total, initial_balance); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![1], + }], + &[Perbill::from_percent(20)], + ); + + // F1 * (reward_proportion * slash - 0) + // 50% * (10% * initial_balance * 20%) + let reward = (initial_balance / 5) / 20; + assert_eq!(Balances::free_balance(&1), 10 + reward); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![1], + }], + &[Perbill::from_percent(50)], + ); + + let prior_payout = reward; + + // F1 * (reward_proportion * slash - prior_payout) + // 50% * (10% * (initial_balance / 2) - prior_payout) + let reward = ((initial_balance / 20) - prior_payout) / 2; + assert_eq!(Balances::free_balance(&1), 10 + prior_payout + reward); + assert_ledger_consistent(11); + }); +} + +#[test] +fn invulnerables_are_not_slashed() { + // For invulnerable validators no slashing is performed. + ExtBuilder::default().invulnerables(vec![11]).build().execute_with(|| { + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&21), 2000); + + let exposure = Staking::stakers(&21); + let initial_balance = Staking::slashable_balance_of(&21); + + let nominator_balances: Vec<_> = exposure.others.iter().map(|o| Balances::free_balance(&o.who)).collect(); + + on_offence_now( + &[ + OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }, + OffenceDetails { + offender: (21, Staking::stakers(&21)), + reporters: vec![], + }, + ], + &[Perbill::from_percent(50), Perbill::from_percent(20)], + ); + + // The validator 11 hasn't been slashed, but 21 has been. + assert_eq!(Balances::free_balance(&11), 1000); + // 2000 - (0.2 * initial_balance) + assert_eq!(Balances::free_balance(&21), 2000 - (2 * initial_balance / 10)); + + // ensure that nominators were slashed as well. + for (initial_balance, other) in nominator_balances.into_iter().zip(exposure.others) { + assert_eq!( + Balances::free_balance(&other.who), + initial_balance - (2 * other.value / 10), + ); + } + assert_ledger_consistent(11); + assert_ledger_consistent(21); + }); +} + +#[test] +fn dont_slash_if_fraction_is_zero() { + // Don't slash if the fraction is zero. + ExtBuilder::default().build().execute_with(|| { + assert_eq!(Balances::free_balance(&11), 1000); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(0)], + ); + + // The validator hasn't been slashed. The new era is not forced. + assert_eq!(Balances::free_balance(&11), 1000); + assert_ledger_consistent(11); + }); +} + +#[test] +fn only_slash_for_max_in_era() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!(Balances::free_balance(&11), 1000); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(50)], + ); + + // The validator has been slashed and has been force-chilled. + assert_eq!(Balances::free_balance(&11), 500); + assert_eq!(Staking::force_era(), Forcing::ForceNew); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(25)], + ); + + // The validator has not been slashed additionally. + assert_eq!(Balances::free_balance(&11), 500); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(60)], + ); + + // The validator got slashed 10% more. + assert_eq!(Balances::free_balance(&11), 400); + assert_ledger_consistent(11); + }) +} + +#[test] +fn garbage_collection_after_slashing() { + ExtBuilder::default().existential_deposit(1).build().execute_with(|| { + assert_eq!(Balances::free_balance(&11), 256_000); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + ); + + assert_eq!(Balances::free_balance(&11), 256_000 - 25_600); + assert!(::SlashingSpans::get(&11).is_some()); + assert_eq!( + ::SpanSlash::get(&(11, 0)).amount_slashed(), + &25_600 + ); + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(100)], + ); + + // validator and nominator slash in era are garbage-collected by era change, + // so we don't test those here. + + assert_eq!(Balances::free_balance(&11), 0); + assert!(::SlashingSpans::get(&11).is_none()); + assert_eq!(::SpanSlash::get(&(11, 0)).amount_slashed(), &0); + }) +} + +#[test] +fn garbage_collection_on_window_pruning() { + ExtBuilder::default().build().execute_with(|| { + start_era(1); + + assert_eq!(Balances::free_balance(&11), 1000); + + let exposure = Staking::stakers(&11); + assert_eq!(Balances::free_balance(&101), 2000); + let nominated_value = exposure.others.iter().find(|o| o.who == 101).unwrap().value; + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + ); + + let now = Staking::current_era(); + + assert_eq!(Balances::free_balance(&11), 900); + assert_eq!(Balances::free_balance(&101), 2000 - (nominated_value / 10)); + + assert!(::ValidatorSlashInEra::get(&now, &11).is_some()); + assert!(::NominatorSlashInEra::get(&now, &101).is_some()); + + // + 1 because we have to exit the bonding window. + for era in (0..(BondingDuration::get() + 1)).map(|offset| offset + now + 1) { + assert!(::ValidatorSlashInEra::get(&now, &11).is_some()); + assert!(::NominatorSlashInEra::get(&now, &101).is_some()); + + start_era(era); + } + + assert!(::ValidatorSlashInEra::get(&now, &11).is_none()); + assert!(::NominatorSlashInEra::get(&now, &101).is_none()); + }) +} + +#[test] +fn slashing_nominators_by_span_max() { + ExtBuilder::default().build().execute_with(|| { + start_era(1); + start_era(2); + start_era(3); + + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&21), 2000); + assert_eq!(Balances::free_balance(&101), 2000); + assert_eq!(Staking::slashable_balance_of(&21), 1000); + + let exposure_11 = Staking::stakers(&11); + let exposure_21 = Staking::stakers(&21); + assert_eq!(Balances::free_balance(&101), 2000); + let nominated_value_11 = exposure_11.others.iter().find(|o| o.who == 101).unwrap().value; + let nominated_value_21 = exposure_21.others.iter().find(|o| o.who == 101).unwrap().value; + + on_offence_in_era( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + 2, + ); + + assert_eq!(Balances::free_balance(&11), 900); + + let slash_1_amount = Perbill::from_percent(10) * nominated_value_11; + assert_eq!(Balances::free_balance(&101), 2000 - slash_1_amount); + + let expected_spans = vec![ + slashing::SlashingSpan { + index: 1, + start: 4, + length: None, + }, + slashing::SlashingSpan { + index: 0, + start: 0, + length: Some(4), + }, + ]; + + let get_span = |account| ::SlashingSpans::get(&account).unwrap(); + + assert_eq!(get_span(11).iter().collect::>(), expected_spans,); + + assert_eq!(get_span(101).iter().collect::>(), expected_spans,); + + // second slash: higher era, higher value, same span. + on_offence_in_era( + &[OffenceDetails { + offender: (21, Staking::stakers(&21)), + reporters: vec![], + }], + &[Perbill::from_percent(30)], + 3, + ); + + // 11 was not further slashed, but 21 and 101 were. + assert_eq!(Balances::free_balance(&11), 900); + assert_eq!(Balances::free_balance(&21), 1700); + + let slash_2_amount = Perbill::from_percent(30) * nominated_value_21; + assert!(slash_2_amount > slash_1_amount); + + // only the maximum slash in a single span is taken. + assert_eq!(Balances::free_balance(&101), 2000 - slash_2_amount); + + // third slash: in same era and on same validator as first, higher + // in-era value, but lower slash value than slash 2. + on_offence_in_era( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(20)], + 2, + ); + + // 11 was further slashed, but 21 and 101 were not. + assert_eq!(Balances::free_balance(&11), 800); + assert_eq!(Balances::free_balance(&21), 1700); + + let slash_3_amount = Perbill::from_percent(20) * nominated_value_21; + assert!(slash_3_amount < slash_2_amount); + assert!(slash_3_amount > slash_1_amount); + + // only the maximum slash in a single span is taken. + assert_eq!(Balances::free_balance(&101), 2000 - slash_2_amount); + }); +} + +#[test] +fn slashes_are_summed_across_spans() { + ExtBuilder::default().build().execute_with(|| { + start_era(1); + start_era(2); + start_era(3); + + assert_eq!(Balances::free_balance(&21), 2000); + assert_eq!(Staking::slashable_balance_of(&21), 1000); + + let get_span = |account| ::SlashingSpans::get(&account).unwrap(); + + on_offence_now( + &[OffenceDetails { + offender: (21, Staking::stakers(&21)), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + ); + + let expected_spans = vec![ + slashing::SlashingSpan { + index: 1, + start: 4, + length: None, + }, + slashing::SlashingSpan { + index: 0, + start: 0, + length: Some(4), + }, + ]; + + assert_eq!(get_span(21).iter().collect::>(), expected_spans); + assert_eq!(Balances::free_balance(&21), 1900); + + // 21 has been force-chilled. re-signal intent to validate. + Staking::validate(Origin::signed(20), Default::default()).unwrap(); + + start_era(4); + + assert_eq!(Staking::slashable_balance_of(&21), 900); + + on_offence_now( + &[OffenceDetails { + offender: (21, Staking::stakers(&21)), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + ); + + let expected_spans = vec![ + slashing::SlashingSpan { + index: 2, + start: 5, + length: None, + }, + slashing::SlashingSpan { + index: 1, + start: 4, + length: Some(1), + }, + slashing::SlashingSpan { + index: 0, + start: 0, + length: Some(4), + }, + ]; + + assert_eq!(get_span(21).iter().collect::>(), expected_spans); + assert_eq!(Balances::free_balance(&21), 1810); + }); +} + +#[test] +fn deferred_slashes_are_deferred() { + ExtBuilder::default().slash_defer_duration(2).build().execute_with(|| { + start_era(1); + + assert_eq!(Balances::free_balance(&11), 1000); + + let exposure = Staking::stakers(&11); + assert_eq!(Balances::free_balance(&101), 2000); + let nominated_value = exposure.others.iter().find(|o| o.who == 101).unwrap().value; + + on_offence_now( + &[OffenceDetails { + offender: (11, Staking::stakers(&11)), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + ); + + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&101), 2000); + + start_era(2); + + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&101), 2000); + + start_era(3); + + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&101), 2000); + + // at the start of era 4, slashes from era 1 are processed, + // after being deferred for at least 2 full eras. + start_era(4); + + assert_eq!(Balances::free_balance(&11), 900); + assert_eq!(Balances::free_balance(&101), 2000 - (nominated_value / 10)); + }) +} + +#[test] +fn remove_deferred() { + ExtBuilder::default().slash_defer_duration(2).build().execute_with(|| { + start_era(1); + + assert_eq!(Balances::free_balance(&11), 1000); + + let exposure = Staking::stakers(&11); + assert_eq!(Balances::free_balance(&101), 2000); + let nominated_value = exposure.others.iter().find(|o| o.who == 101).unwrap().value; + + on_offence_now( + &[OffenceDetails { + offender: (11, exposure.clone()), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + ); + + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&101), 2000); + + start_era(2); + + on_offence_in_era( + &[OffenceDetails { + offender: (11, exposure.clone()), + reporters: vec![], + }], + &[Perbill::from_percent(15)], + 1, + ); + + Staking::cancel_deferred_slash(Origin::ROOT, 1, vec![0]).unwrap(); + + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&101), 2000); + + start_era(3); + + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&101), 2000); + + // at the start of era 4, slashes from era 1 are processed, + // after being deferred for at least 2 full eras. + start_era(4); + + // the first slash for 10% was cancelled, so no effect. + assert_eq!(Balances::free_balance(&11), 1000); + assert_eq!(Balances::free_balance(&101), 2000); + + start_era(5); + + let slash_10 = Perbill::from_percent(10); + let slash_15 = Perbill::from_percent(15); + let initial_slash = slash_10 * nominated_value; + + let total_slash = slash_15 * nominated_value; + let actual_slash = total_slash - initial_slash; + + // 5% slash (15 - 10) processed now. + assert_eq!(Balances::free_balance(&11), 950); + assert_eq!(Balances::free_balance(&101), 2000 - actual_slash); + }) +} + +#[test] +fn remove_multi_deferred() { + ExtBuilder::default().slash_defer_duration(2).build().execute_with(|| { + start_era(1); + + assert_eq!(Balances::free_balance(&11), 1000); + + let exposure = Staking::stakers(&11); + assert_eq!(Balances::free_balance(&101), 2000); + + on_offence_now( + &[OffenceDetails { + offender: (11, exposure.clone()), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + ); + + on_offence_now( + &[OffenceDetails { + offender: (21, Staking::stakers(&21)), + reporters: vec![], + }], + &[Perbill::from_percent(10)], + ); + + on_offence_now( + &[OffenceDetails { + offender: (11, exposure.clone()), + reporters: vec![], + }], + &[Perbill::from_percent(25)], + ); + + assert_eq!(::UnappliedSlashes::get(&1).len(), 3); + Staking::cancel_deferred_slash(Origin::ROOT, 1, vec![0, 2]).unwrap(); + + let slashes = ::UnappliedSlashes::get(&1); + assert_eq!(slashes.len(), 1); + assert_eq!(slashes[0].validator, 21); + }) +} + +#[test] +fn version_initialized() { + ExtBuilder::default().build().execute_with(|| { + assert_eq!( + ::StorageVersion::get(), + crate::migration::CURRENT_VERSION + ); + }); +} diff --git a/frame/support/Cargo.toml b/frame/support/Cargo.toml new file mode 100644 index 000000000..1f9395b62 --- /dev/null +++ b/frame/support/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "darwinia-support" +version = "0.2.0" +authors = ["darwinia "] +edition = "2018" + +[dependencies] +# crates.io +codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } + +# github.com +frame-support = { git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402", default-features = false } +sp-runtime = { git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402", default-features = false } +sp-std = { package = "sp-std", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402", default-features = false } + +[features] +default = ["std"] +std = [ + "codec/std", + + "frame-support/std", + "sp-runtime/std", + "sp-std/std", +] \ No newline at end of file diff --git a/srml/support/src/lib.rs b/frame/support/src/lib.rs similarity index 85% rename from srml/support/src/lib.rs rename to frame/support/src/lib.rs index db0ce58c4..41f2c77a0 100644 --- a/srml/support/src/lib.rs +++ b/frame/support/src/lib.rs @@ -1,15 +1,15 @@ #![recursion_limit = "128"] #![cfg_attr(not(feature = "std"), no_std)] -pub use srml_support::traits::{LockIdentifier, WithdrawReason, WithdrawReasons}; +pub use frame_support::traits::{LockIdentifier, WithdrawReason, WithdrawReasons}; pub use structs::*; pub use traits::*; mod structs { use codec::{Decode, Encode}; - use rstd::vec::Vec; - use sr_primitives::{traits::SimpleArithmetic, RuntimeDebug}; + use sp_runtime::{traits::SimpleArithmetic, RuntimeDebug}; + use sp_std::vec::Vec; use crate::{LockIdentifier, WithdrawReasons}; @@ -94,19 +94,11 @@ mod structs { } mod traits { - use rstd::result; - use srml_support::traits::Currency; + use frame_support::traits::{Currency, ExistenceRequirement}; + use sp_runtime::DispatchResult; use crate::{LockIdentifier, WithdrawLock, WithdrawReasons}; - pub trait OnMinted { - fn on_minted(value: Balance); - } - - pub trait OnAccountBalanceChanged { - fn on_changed(who: &AccountId, old: Balance, new: Balance); - } - /// A currency whose accounts can have liquidity restrictions. pub trait LockableCurrency: Currency { /// The quantity used to denote time; usually just a `BlockNumber`. @@ -129,15 +121,18 @@ mod traits { fn remove_lock(id: LockIdentifier, who: &AccountId); } + pub trait Fee { + fn pay_transfer_fee( + transactor: &AccountId, + transfer_fee: Balance, + existence_requirement: ExistenceRequirement, + ) -> DispatchResult; + } + // callback on eth-backing module pub trait OnDepositRedeem { type Moment; - fn on_deposit_redeem( - months: u64, - start_at: u64, - amount: u128, - stash: &AccountId, - ) -> result::Result<(), &'static str>; + fn on_deposit_redeem(months: u64, start_at: u64, amount: u128, stash: &AccountId) -> Result<(), &'static str>; } } diff --git a/node/cli/Cargo.toml b/node/cli/Cargo.toml deleted file mode 100644 index 6cb237182..000000000 --- a/node/cli/Cargo.toml +++ /dev/null @@ -1,137 +0,0 @@ -[package] -name = "node-cli" -version = "0.4.6" -authors = ["Darwinia Network "] -description = "Darwinia node implementation in Rust." -build = "build.rs" -edition = "2018" -default-run = "darwinia" - -[[bin]] -name = "darwinia" -path = "bin/main.rs" -required-features = ["cli"] - -[lib] -crate-type = ["cdylib", "rlib"] - -[dependencies] -# third-party dependencies -codec = { package = "parity-scale-codec", version = "1.0.6" } -serde = { version = "1.0.102", features = [ "derive" ] } -futures = "0.1.29" -hex-literal = "0.2.1" -jsonrpc-core = "14.0.3" -log = "0.4.8" -rand = "0.7.2" -structopt = "0.3.3" - -# primitives -primitives = { package = "substrate-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -babe-primitives = { package = "substrate-consensus-babe-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -grandpa_primitives = { package = "substrate-finality-grandpa-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -# core dependencies -runtime-io = { package = "sr-io", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -client = { package = "substrate-client", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -inherents = { package = "substrate-inherents", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -chain-spec = { package = "substrate-chain-spec", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -transaction_pool = { package = "substrate-transaction-pool", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -network = { package = "substrate-network", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -babe = { package = "substrate-consensus-babe", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -grandpa = { package = "substrate-finality-grandpa", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -keyring = { package = "substrate-keyring", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -client_db = { package = "substrate-client-db", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -offchain = { package = "substrate-offchain", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -substrate-rpc = { package = "substrate-rpc", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -substrate-basic-authorship = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -substrate-service = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -substrate-telemetry = { package = "substrate-telemetry", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -# srml dependencies -indices = { package = "srml-indices", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -timestamp = { package = "srml-timestamp", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -finality_tracker = { package = "srml-finality-tracker", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -contracts = { package = "srml-contracts", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -transaction-payment = { package = "srml-transaction-payment", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -support = { package = "srml-support", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -balances = { package = "darwinia-balances", path = "../../srml/balances" } -im-online = { package = "srml-im-online", path = "../../srml/im-online" } - -# node-specific dependencies -node-runtime = { path = "../runtime" } -node-rpc = { path = "../rpc" } -node-primitives = { path = "../primitives" } -node-executor = { path = "../executor" } - -# CLI-specific dependencies -ctrlc = { version = "3.1.3", features = ["termination"], optional = true } -exit-future = { version = "0.1.4", optional = true } -tokio = { version = "0.1.22", optional = true } - -transaction-factory = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", optional = true } - -darwinia-cli = { path = "../../core/cli" } - -# WASM-specific dependencies -clear_on_drop = { version = "0.2.3", features = ["no_cc"], optional = true } # Imported just for the `no_cc` feature -console_error_panic_hook = { version = "0.1.1", optional = true } -console_log = { version = "0.1.2", optional = true } -js-sys = { version = "0.3.22", optional = true } -wasm-bindgen = { version = "0.2.45", optional = true } -wasm-bindgen-futures = { version = "0.3.22", optional = true } -libp2p = { version = "0.13.0", default-features = false, optional = true } -rand6 = { package = "rand", version = "0.6", features = ["wasm-bindgen"], optional = true } # Imported just for the `wasm-bindgen` feature - -kvdb-memorydb = { git = "https://github.com/paritytech/parity-common", rev = "b0317f649ab2c665b7987b8475878fc4d2e1f81d", optional = true } - -[dev-dependencies] -tempfile = "3.1.0" -futures03 = { package = "futures-preview", version = "0.3.0-alpha.19" } - -keystore = { package = "substrate-keystore", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -babe = { package = "substrate-consensus-babe", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", features = ["test-helpers"] } -consensus-common = { package = "substrate-consensus-common", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -service-test = { package = "substrate-service-test", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -[build-dependencies] -structopt = "0.3.3" -vergen = "3.0.4" - -build-script-utils = { package = "substrate-build-script-utils", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -darwinia-cli = { path = "../../core/cli", optional = true } - -[features] -default = ["cli"] -browser = [ - "clear_on_drop", - "console_error_panic_hook", - "console_log", - "js-sys", - "libp2p", - "wasm-bindgen", - "wasm-bindgen-futures", - "kvdb-memorydb", - "rand/wasm-bindgen", - "rand6" -] -cli = [ - "transaction-factory", - "tokio", - "exit-future", - "ctrlc", - "substrate-service/rocksdb", - - "darwinia-cli" -] -wasmtime = [ - "cli", - "node-executor/wasmtime", - "substrate-service/wasmtime", - - "darwinia-cli/wasmtime" -] diff --git a/node/cli/doc/shell-completion.adoc b/node/cli/doc/shell-completion.adoc deleted file mode 100644 index 8afbd37ad..000000000 --- a/node/cli/doc/shell-completion.adoc +++ /dev/null @@ -1,41 +0,0 @@ - -== Shell completion - -The Substrate cli command supports shell auto-completion. For this to work, you will need to run the completion script matching you build and system. - -Assuming you built a release version using `cargo build --release` and use `bash` run the following: - -[source, shell] -source target/release/completion-scripts/substrate.bash - -You can find completion scripts for: -- bash -- fish -- zsh -- elvish -- powershell - -To make this change persistent, you can proceed as follow: - -.First install - -[source, shell] ----- -COMPL_DIR=$HOME/.completion -mkdir -p $COMPL_DIR -cp -f target/release/completion-scripts/substrate.bash $COMPL_DIR/ -echo "source $COMPL_DIR/substrate.bash" >> $HOME/.bash_profile -source $HOME/.bash_profile ----- - -.Update - -When you build a new version of Substrate, the following will ensure you auto-completion script matches the current binary: - -[source, shell] ----- -COMPL_DIR=$HOME/.completion -mkdir -p $COMPL_DIR -cp -f target/release/completion-scripts/substrate.bash $COMPL_DIR/ -source $HOME/.bash_profile ----- diff --git a/node/cli/res/icefrog.json b/node/cli/res/icefrog.json deleted file mode 100644 index 7ef2b9f97..000000000 --- a/node/cli/res/icefrog.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "Darwinia IceFrog Testnet", - "id": "icefrog_testnet", - "bootNodes": [], - "telemetryEndpoints": [ - [ - "wss://telemetry.polkadot.io/submit/", - 0 - ] - ], - "protocolId": "DAR", - "properties": { - "ktonTokenDecimals": 9, - "ktonTokenSymbol": "IKTON", - "ss58Format": 42, - "tokenDecimals": 9, - "tokenSymbol": "IRING" - }, - "fork_blocks": null, - "consensusEngine": null, - "genesis": { - "raw": [ - { - "0x31912dc0e49d8cc191723fcb701e1e39": "0x0008c1f1e80100000000000000000000", - "0x7915e1819f905c5aa07bcb5589d01c46cb88668c1d587143aa6a3d795ece320f": "0x3444617277696e6961204e6f64650001e2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c00", - "0x8f9a319405d14f3953657373696f6e204b65794f776e6572343a73657373696f6e3a6b657973bac7529970f762c176f48cd3fbb3ba96612765c95390df59eaf282193664c85e": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", - "0x3a13c0bb0493310d44effa3dabe3288e238773df90abf29d92ce65cb3db38486": "0x00e40b54020000000000000000000000", - "0x0a6f593b49261c29bed5395bc602dfb86bc97151fd387f47a939843da9bd8985": "0x00e40b54020000000000000000000000", - "0xf0feebc2af1e8e18e5f04c142ffb93aa69318f332eafad7c4d3b8e1cb4e84276": "0x00e40b54020000000000000000000000", - "0x0282641d7b97e3b6debca07de39c10aa": "0x0065cd1d", - "0x969f7858a67edea702c548295dfdc1b5": "0x0870bf51d123581d6e51af70b342cac75ae0a0fc71d1a8d388719139af9c042b1894c51178449c09eec77918ea951fa3244f7b841eea1dd1489d2b5f2a53f8840f", - "0x50a63a871aced22e88ee6466fe5aa5d9": "0xa60837b2782f7ffd23e95cd26d1aa8d493b8badc6636234ccd44db03c41fcc6c", - "0x7bbbd1151d37ee780e50698841e574aa1119404f6c4fc004559e99926f269d43": "0x00e40b54020000000000000000000000", - "0x8cb577756012d928f17362e0741f9f2c": "0x01000000", - "0xc16bc7374d90cf9fddb9994287fcaaba820fda91bbcab9766e2066e5d057b723": "0x00e40b54020000000000000000000000", - "0xcde65fcffdb0e95694295a2d076ea33118f06c3dd730d404ad1f1956677004ca": "0x0010a5d4e80000000000000000000000", - "0x2a10b92440294eb005f8d450467a7b8b11c1b41c2c7c1cc9a89d99f3a18e1078": "0x94c51178449c09eec77918ea951fa3244f7b841eea1dd1489d2b5f2a53f8840f", - "0x8f9a319405d14f3953657373696f6e204b65794f776e6572343a73657373696f6e3a6b6579733b07ae43d4d18b2f6a5ce4eabef01ad3860523243fb4bb3a6a4922750c1d7e4b": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", - "0x222bb82ff08e64768b5a3e4b9fee83e4d15a55117cc60fe87596689eeddedcfb": "0x70bf51d123581d6e51af70b342cac75ae0a0fc71d1a8d388719139af9c042b18", - "0x0b7b9c5631413fc86fa89baf99c16045": "0x00203d88792d00000000000000000000", - "0xeb0609ab28a2bdcc1ac388b3f981e88f0042266535cec0f5bfb9e2ad30aea565": "0x000082dfe40d47000000000000000000", - "0x2dce29f1a768624dc5343063cb77f77d": "0x07000000", - "0x8f9a319405d14f3953657373696f6e204b65794f776e6572343a73657373696f6e3a6b65797303ab9ef4e6c4b0eea2939ffa571bac1fde2ed0137bd64339758ce9a753a4af0c": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", - "0xc36c156e4e5eccb1dd74a98080367fbf626c06bc2b63c2ca8e9afe197da03978": "0x00", - "0x24665cf07613faba1231a847083e5c62b7c92b965e64595201d3917e481cd833": "0x00e40b54020000000000000000000000", - "0xa978690c6b811e943721dbb6cb9b6246": "0x0000000000000000", - "0x213dc1a52f1119ca0d1763b12bb031244dc691d80b2c35aa498e43831d624c3b": "0x000082dfe40d47000000000000000000", - "0x8f9a319405d14f3953657373696f6e204b65794f776e6572343a73657373696f6e3a6b65797342a1d578558b434ecac1371dde376dca0109923708bad2f9b39a39fe726cba7e": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", - "0xb49a6659ec27619e87dd18e11b6838c0": "0x00", - "0xbc5b10899a0eb9a0270b91e97f52cf2e": "0xdbc888d701167cbfb86486c516aafbefc3a4de6e", - "0x3a6772616e6470615f617574686f726974696573": "0x010888dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0ee0100000000000000d17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae690100000000000000", - "0x085f03b8d919717c3d5cf407d6d7a3b4f66ad2a0c55e605b951537aa9847710a": "0x00", - "0xf83e8484cd182967206e5bc557eb4cdbcfa5a0a72f451dfdd2b29abfd4ae81db": "0x0010a5d4e80000000000000000000000", - "0xaef7d1b377d2cb4722d349198c242674af07150b146c6f29a81e3598f1c455ff": "0x00e40b54020000000000000000000000", - "0x125dc846383907f5846f72ce53ca0e4b": "0xe8030000000000000000000000000000", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0xbb316b725901d2e8ecb1efebab5b90d01e11384060b5f1a1759ff931376b3b1e": "0x000082dfe40d47000000000000000000", - "0xc149aa46ed925c7a1690efe6ae8a123a9321e0da4a9261a15c820e0834cbf2a8": "0x047374616b696e6720010010a5d4e80000000000000000000000001f", - "0x3ae31af9a378162eb2736f26855c9ad8": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0xf4adb4c4f708c4b753657373696f6e204e6578744b657973343a73657373696f6e3a6b6579734e62a9cc371c85fabce447976cde1f801122e7613f55b53f96809791c2176b56": "0xd17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae698eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", - "0xd659814ceac49e454e45b37550ddd9c4": "0xdbc888d701167cbfb86486c516aafbefc3a4de6e", - "0xf4adb4c4f708c4b753657373696f6e204e6578744b657973343a73657373696f6e3a6b657973a9a86a8bfef989087110dee2a46d9ab60468d5b60563bbb756eb3f641938431d": "0x88dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0eed43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", - "0xc98362e2ca21b342cc749022ed9b560e4d29ec9862a960c2538c314f1d279635": "0x30a60837b2782f7ffd23e95cd26d1aa8d493b8badc6636234ccd44db03c41fcc6cf29311a581558ded67b8bfd097e614ce8135f777e29777d07ec501adb0ddab081098e3bf7b351d6210c61b05edefb3a2b88c9611db26fbed2c7136b6d8f9c90ff252bc67e45acc9b3852a0ef84ddfce6c9cef25193617ef1421c460ecc2c746f90ce56f84328b180fc55146709aa7038c18efd58f1f247410be0b1ddc612df274ca516c4b95488d0e6e9810a429a010b5716168d777c6b1399d3ed61cce1715ce28573bb4d9233c799defe8f85fa80a66b43d47f4c1aef64bb8fffde1ecf860620e2455350cbe36631e82ce9b12152f98a3738cb763e46e65d1a253806a26d1a9eccaca8a35f0659aed4df45455a855bcb3e7bff7bfc9d672b676bbb78988f0d98dba2d3252825f4cd1141ca4f41ea201a22b4e129a6c7253cea546dbb20e442be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494be2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", - "0xdfaac108e0d4bc78fc9419a7fcfa84dc": "0x08be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494be2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", - "0x9fd956514bfb1734741c1298bbd94d00ef72c59592a5c2aae7649dc5ebf1ecb9": "0x000082dfe40d47000000000000000000", - "0x2e37ecea13014576b46e0b7a6139cbd2": "0x02000000", - "0xd368b9d9bb1cc910c9a2b8e5d0f5f2fc": "0x0010a5d4e80000000000000000000000", - "0x29b95f9da5cfee0e2462779e3972c937": "0x6ef538314829efa8386fc43386cb13b4e0a67d1e", - "0x78f4ad73d6b7279f8d06f359e363c829": "0x00205e64c28cc6020000000000000000", - "0xcf17a32701594cddc08e64919b86ce20": "0x01", - "0xb2029f8665aac509629f2d28cea790a3": "0x08be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b88dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0eed43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27de2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024cd17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae698eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", - "0x3c17a8f9499ba647c83cb4c4f3531f15788fc957a0fc68e6294a5574c62ee75b": "0x3444617277696e6961204e6f6465000001be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", - "0xa66d17ab29fe620ddbd1844e1478d2dbffc815fd2f5118b116674a865261ab98": "0x000082dfe40d47000000000000000000", - "0x579ab55d37b1220812be3c3df29d4858": "0x00000000", - "0x832f784eb13cdb9426de1a0c5272f85cac20a236590d29c89df38693576884e0": "0x00e40b54020000000000000000000000", - "0x9c16fd03b96712dc0751bb0d63bc05aa": "0x00e1f505", - "0x15b60e5c2cdb20c8e0052d10707cb05637507e0caff5d53e1a964b58c8985cc9": "0x00e40b54020000000000000000000000", - "0x8f9a319405d14f3953657373696f6e204b65794f776e6572343a73657373696f6e3a6b65797379b1148d2eef14114c422e7d0647dde06e73c1ab283dce7d8a383ae6f948faf1": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", - "0x040ff70c23416b89ce6afb75ee0d362e": "0x00000000", - "0x72143961950b9317e15506626c4524c4": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", - "0x28401e935fa698f77d77a38ec2b6e997": "0x0000c84e676dc11b0000000000000000", - "0xc96ea829878250ba26e97f6161b1d2387529e06210622c33033b916ab5c64898": "0x0010a5d4e80000000000000000000000", - "0x4c9a1db0858c41b285a89225a6fd628d9d9ed391f055105bbce7d278aab22159": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b070010a5d4e80000000010a5d4e80000000000000000000000000000000000000000000000000000000000", - "0x717a2ee9c64ad3424e10e4461ec08296": "0x0000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000008700000000000000af0000000000000001000000000000000100000000000000040000000000010010000000004000000120000000", - "0x90e2849b965314409e8bc00011f3004f": "0x02000000", - "0xba647809191012f99f10b09977bf238a989d784d74ae2735bc457e4224385725": "0x000082dfe40d47000000000000000000", - "0x7e6064dc0e78ffebb59b3053826a9467": "0x08be3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494be2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", - "0xcc956bdb7605e3547539f321ac2bc95c": "0x0800000000000804000010a5d4e80000000000000000000000000000000000000000000000000000000000000000000804000010a5d4e800000000000000000000000000000000000000000000000000000000", - "0x886726f904d8372fdabb7707870c2fad": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d01000000000000008eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a480100000000000000", - "0x5a6b3e3d5a29d3079b22b454bdcf2eb82b6b0c14e89cffe27df433003180968c": "0x000082dfe40d47000000000000000000", - "0xcdd2e6425f26d95ec29f2b863c3174f8456b6166b8ad56f5c717f5fce237584b": "0x000082dfe40d47000000000000000000", - "0x50142f8b7366fedde604505e009ddc27de5488cba96a80c373fba630b764e97d": "0x000082dfe40d47000000000000000000", - "0x236ce02b0bb30829a23594348c7ca58005fab337ca8ad350a51a4aaef9f7753d": "0x00e40b54020000000000000000000000", - "0x52934a19afdd30f4459b54a79e0e450fa0080a8b5966a80b6000aa60488f4e04": "0x000082dfe40d47000000000000000000", - "0x6e4ab2ac5a7cf9b1829eacc84a75bde0804be01fc31c9419ea72407f50a33384": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c", - "0xf5eb892b0a15621f701c24db958977dd6f538080b8475de05f7c63a0feeed191": "0xe2f560c01a2d8e98d313d6799185c28a39e10896332b56304ff46392f585024c070010a5d4e80000000010a5d4e80000000000000000000000000000000000000000000000000000000000", - "0x8f9a319405d14f3953657373696f6e204b65794f776e6572343a73657373696f6e3a6b657973cd9a09d6a67c0c3940e99786404c36c6d220e3bb8003f1ac1dda3a49b72ebc90": "0xbe3fd892bf0e2b33dbfcf298c99a9f71e631a57af6c017dc5ac078c5d5b3494b", - "0x26f895c9b19925c129efd566e4c29ee5": "0x00204aa9d10100000000000000000000", - "0xdfa1667c116b77971ada377f9bd9c485a0566b8e477ae01969120423f2f124ea": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x100b4c484ec102e7fc5799f5d188a7acbb634c8a397bc6426d24a064e7adebe8": "0x0010a5d4e80000000000000000000000", - "0xc00c7c01e1345a18b84e42630a3b741c4bf1d1bf17d31c42b0ae0e790a1d2391": "0x047374616b696e6720010010a5d4e80000000000000000000000001f", - "0x87e6cbd186029472cea8c1748f99126b": "0x00000000", - "0x3a636f6465": "0x0061736d0100000001fe023660037f7f7f017f60027f7f017f60027f7f0060017f0060047f7f7f7f0060037f7f7f0060057f7f7f7f7f0060017f017e60017e017f60017e017e60027e7e0060017e006000017f60027e7e017e60037e7e7e0060047f7f7f7f017f60037f7e7f017f60047f7e7e7f017f60067f7e7e7f7f7f017f60027f7e017e60047f7e7e7e017f60037f7e7e0060027f7e017f60037e7e7f017e6000017e60037f7f7e017e60027f7f017e60017f017f60000060037e7f7f017f60067f7f7f7f7f7f017f60057f7f7f7f7f017f60047f7f7e7e0060027f7e0060067f7f7f7f7f7f0060057f7f7f7e7e0060057f7f7e7e7f0060067f7f7f7e7e7f0060027e7f0060047f7f7f7f017e60077f7e7e7f7f7f7f0060067f7f7f7f7e7e0060077f7f7f7e7e7e7f0060077f7f7f7e7e7f7f0060077f7f7e7e7f7f7f0060037f7f7e0060077f7e7e7e7e7e7e0060067f7f7e7e7e7f0060047f7e7e7e0060087f7f7f7f7f7e7e7f0060037f7e7f0060047f7e7e7f0060057f7e7e7e7e0060067f7e7e7e7e7f0002b50d2a03656e76206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31000803656e76196578745f73746f726167655f6765745f76657273696f6e5f31000903656e761e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31000803656e76196578745f73746f726167655f7365745f76657273696f6e5f31000a03656e761b6578745f73746f726167655f636c6561725f76657273696f6e5f31000b03656e76286578745f73746f726167655f6368696c645f73746f726167655f6b696c6c5f76657273696f6e5f31000b03656e76226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000b03656e761d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f31000b03656e761c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f31000b03656e761a6578745f73746f726167655f726f6f745f76657273696f6e5f31000c03656e761f6578745f73746f726167655f6368696c645f6765745f76657273696f6e5f31000d03656e76216578745f73746f726167655f6368696c645f636c6561725f76657273696f6e5f31000a03656e76206578745f73746f726167655f6368696c645f726f6f745f76657273696f6e5f31000903656e761f6578745f73746f726167655f6368696c645f7365745f76657273696f6e5f31000e03656e76206578745f73616e64626f785f6d656d6f72795f6765745f76657273696f6e5f31000f03656e76206578745f73616e64626f785f6d656d6f72795f7365745f76657273696f6e5f31000f03656e76236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f31001003656e76236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f31001003656e76206578745f73616e64626f785f6d656d6f72795f6e65775f76657273696f6e5f31000103656e76256578745f73616e64626f785f6d656d6f72795f74656172646f776e5f76657273696f6e5f31000303656e76216578745f73616e64626f785f696e7374616e74696174655f76657273696f6e5f31001103656e761c6578745f73616e64626f785f696e766f6b655f76657273696f6e5f31001203656e76276578745f73616e64626f785f696e7374616e63655f74656172646f776e5f76657273696f6e5f31000303656e761c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31000b03656e76236578745f6f6666636861696e5f69735f76616c696461746f725f76657273696f6e5f31000c03656e76286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f6765745f76657273696f6e5f31001303656e76346578745f6f6666636861696e5f6c6f63616c5f73746f726167655f636f6d706172655f616e645f7365745f76657273696f6e5f31001403656e76286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f7365745f76657273696f6e5f31001503656e76256578745f63727970746f5f656432353531395f67656e65726174655f76657273696f6e5f31001603656e761a6578745f73746f726167655f726561645f76657273696f6e5f31001703656e76226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f31000703656e76326578745f73746f726167655f626c616b65325f3235365f6f7264657265645f747269655f726f6f745f76657273696f6e5f31000803656e76296578745f6f6666636861696e5f7375626d69745f7472616e73616374696f6e5f76657273696f6e5f31000903656e76246578745f6f6666636861696e5f6e6574776f726b5f73746174655f76657273696f6e5f31001803656e76286578745f63727970746f5f737232353531395f7075626c69635f6b6579735f76657273696f6e5f31000703656e76216578745f63727970746f5f737232353531395f7369676e5f76657273696f6e5f31001903656e76376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31001a03656e761e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31001b03656e761c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31000303656e761d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31000803656e76196578745f6c6f6767696e675f6c6f675f76657273696f6e5f31001503656e76256578745f63727970746f5f737232353531395f67656e65726174655f76657273696f6e5f31001603870585051b1b030300001b1b1a1c050205001c02040300010102011d03071e0f020200040101011b010101010201010100041f030101000101000100030501030303030202030502060606020201060303020502020201010203050505030303030604050520022120030322030515030202020203020502230c021802201524030302020303030202020202020202020205020202020502020202150205050505050502050302022502020202020c03050203020302031c0201020202020226020405020202020305030202030305050205030303030303030303030303030303030327020228290202020202020203020202020202020303020202020202020303050305050205230303151502020202020202020503040205030303021c03020503030302030204021b020303030202020202020b0303030202020302020202020202020202022a032b022503030504040202010201040203050502020303022c0405022d0302020302020202030302022002052e15050102020202020203030202020203020202050420022f0230200220020303020202020402020102020103030202040405040404040404040406040401030404040404040404040404040404050302020201020303020505050f060505010502020303023105220203050105030303020101050503020303020202020102020503030202051c1a1a021a1a0502021a1a1a021a1a1a051a020306001a1a1a1a1a1a1a0501020101010101010101010101010205010502010205050305010101050202010503051b0224020103010101010102010505060532020202050502010602020204050106020505030303030202010501020001010105040405050106060505050504030101000000003333343434350407017001d401d40105030100120619037f01418080c0000b7f0041b8eec4000b7f0041b8eec4000b07ea0417066d656d6f72790200195f5f696e6469726563745f66756e6374696f6e5f7461626c6501000a5f5f646174615f656e6403010b5f5f686561705f62617365030209686173685f7465737400320c436f72655f76657273696f6e00a30412436f72655f657865637574655f626c6f636b00a40415436f72655f696e697469616c697a655f626c6f636b00a604114d657461646174615f6d6574616461746100a7041c426c6f636b4275696c6465725f6170706c795f65787472696e73696300ab041b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b00ac0420426c6f636b4275696c6465725f696e686572656e745f65787472696e7369637300ad041c426c6f636b4275696c6465725f636865636b5f696e686572656e747300af0418426c6f636b4275696c6465725f72616e646f6d5f7365656400b0042b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e00b104214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b657200b3041e4772616e6470614170695f6772616e6470615f617574686f72697469657300b80415426162654170695f636f6e66696775726174696f6e00b9041d4163636f756e744e6f6e63654170695f6163636f756e745f6e6f6e636500ba0411436f6e7472616374734170695f63616c6c00bb0418436f6e7472616374734170695f6765745f73746f7261676500bc04205472616e73616374696f6e5061796d656e744170695f71756572795f696e666f00bd042153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b65797300be04099003010041010bd301404f534aef044b4c73607c8e048d04c904c3048205db04fb0455d304e203d803d503e303d703ce03cb03cf03d303d203d003e403cc03e503e603e003d403de03dd03e103df03e703e803d103dc038902ee03da04d004549a05c5043b3c3d3eca02644359565a5b5c5d5e7d7e7f5051a801bc03ad01eb02e702b001d901af01eb03db018904fe03c202c102f901c802c703c803a701a601fa01aa01ea03fb01bb03ba03fc01d302d202d402fd01fe01f301f2019e049d04ff01f103f00380029304940491048102d801d5018202da01a603a5038302ab03de02dd028402e2028b048a048502dc028602ac01ab018702850384038802e802e0029204c302c9029904d502e102f203df02ed02ec02ea02e902e602e502e402e3028603aa03a903a803a703ae03ad03ac038c04ca03c903f703f803f903fa03fb03f1028504d6038604e903870488048404960495049b049a049c049f049405ca04c404cb04c604c804c704c204d904cd04e804ea04cc04ec04eb04e704ed04e9048f059005910592059305a205a405a3050a949c43850506002000102b0b0600200010250b06002000102d0b0600200010260b0a00200020012002102f0b2801017f0240200210252203450d002003200020022001200120024b1b10a6051a200010260b20030b0600200010310b1c01017f0240200010252201450d0020014100200010a5051a0b20010bff0202017f037e230041206b220224002001ad42adfed5e4d485fda8d8007e42b9e0007c210302400240024002400240200141084b0d00200141014b0d0120010d02420021040c030b0240200141104b0d00200241106a2000290000200385420042adfed5e4d485fda8d800420010ab05200241186a29030020022903107c200120006a41786a2900008521040c040b200120006a41786a2900002105200321040340200029000020048542adfed5e4d485fda8d8007e42178942adfed5e4d485fda8d8007e2003852103200041086a2100200442cf829ebbefefde82147c2104200141786a220141084b0d000b200320058521040c030b0240200141034b0d00200120006a417e6a33000042108620003300008420038521040c030b200120006a417c6a35000042208620003500008420038521040c020b200031000021040b200420038521040b20022004420042adfed5e4d485fda8d800420010ab05200241086a290300210420022903002103200241206a2400200420037c42c300850b1100419080c000411141a480c0001034000b3a01017f230041206b2203240020034204370310200342013702042003200136021c200320003602182003200341186a36020020032002103f000b870301067f230041306b2202240020012802002103024002402001280204220441037422050d00410021060c010b200341046a2107410021060340200728020020066a2106200741086a2107200541786a22050d000b0b024002400240024002400240200141146a2802000d00200621070c010b024020040d0041cc80c000410041001036000b024002402006410f4b0d002003280204450d010b200620066a220720064f0d010b4101210541002107200241086a21060c010b2007417f4c0d01200241086a2106024020070d0041012105410021070c010b2007102a2205450d020b200241003602102002200736020c200220053602082002200241086a360214200241186a41106a200141106a290200370300200241186a41086a200141086a29020037030020022001290200370318200241146a41dc80c000200241186a10370d0220002006290200370200200041086a200641086a280200360200200241306a24000f0b1038000b200741011039000b41f480c0004133200241186a41a881c000103a000b6c01017f230041306b2203240020032002360204200320013602002003411c6a41023602002003412c6a41013602002003420237020c2003418084c000360208200341013602242003200341206a360218200320033602282003200341046a360220200341086a2000103f000bc40801087f230041c0006b22032400200341246a2001360200200341346a200241146a2802002204360200200341033a00382003412c6a2002280210220520044103746a36020020034280808080800437030820032000360220410021062003410036021820034100360210200320053602302003200536022802400240024002400240200228020822070d0020022802002108200228020422092004200420094b1b220a450d0141012104200020082802002008280204200128020c1100000d04200841086a210241012106034002402005280200200341086a200541046a280200110100450d00410121040c060b2006200a4f0d02200241046a210020022802002101200541086a2105200241086a210241012104200641016a2106200328022020012000280200200328022428020c110000450d000c050b0b20022802002108200228020422092002410c6a2802002205200520094b1b220a450d0041012104200020082802002008280204200128020c1100000d03200741106a2105200841086a21024101210603402003200541786a28020036020c2003200541106a2d00003a003820032005417c6a28020036020841002101410021000240024002400240200541086a2802000e0400010203000b2005410c6a2802002104410121000c020b02402005410c6a2802002207200328023422044f0d0041002100200328023020074103746a22072802044102470d0220072802002802002104410121000c020b41c489c000200720041036000b4100210020032802282207200328022c460d002003200741086a3602284100210020072802044102470d0020072802002802002104410121000b2003200436021420032000360210024002400240024002400240024020052802000e0404010006040b20032802282200200328022c470d010c050b200541046a2802002200200328023422044f0d01200328023020004103746a22002802044102470d04200028020028020021040c030b2003200041086a36022820002802044102470d03200028020028020021040c020b41c489c000200020041036000b200541046a28020021040b410121010b2003200436021c2003200136021802400240200541706a2802004101460d0020032802282204200328022c460d042003200441086a3602280c010b200541746a2802002204200328023422004f0d04200328023020044103746a21040b02402004280200200341086a200441046a280200110100450d00410121040c050b2006200a4f0d01200241046a210020022802002101200541246a2105200241086a210241012104200641016a2106200328022020012000280200200328022428020c110000450d000c040b0b0240200920064d0d00410121042003280220200820064103746a22052802002005280204200328022428020c1100000d030b410021040c020b41c4a4c400412b419c88c0001034000b41d489c000200420001036000b200341c0006a240020040b05001033000b140041d4b0c400ad4280808080a00484100700000b810101017f230041c0006b220424002004200136020c2004200036020820042003360214200420023602102004412c6a41023602002004413c6a41033602002004420237021c200441f8b0c400360218200441043602342004200441306a3602282004200441106a3602382004200441086a360230200441186a41f4aec000103f000b02000bb10101037f0240024002400240200028020022002802042203200028020822046b2002490d00200028020021030c010b200420026a22052004490d02200341017422042005200420054b1b22044100480d020240024020030d002004102a21030c010b200028020020032004102e21030b2003450d012000200436020420002003360200200028020821040b2000200420026a360208200320046a2001200210a6051a41000f0b200441011039000b1033000bb20401057f230041106b220224002000280200210002400240024002400240024002402001418001490d002002410036020c2001418010490d012002410c6a210302402001418080044f0d0020022001413f71418001723a000e20022001410676413f71418001723a000d20022001410c76410f7141e001723a000c410321010c040b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010c030b0240200028020822042000280204470d00200441016a22052004490d06200441017422032005200320054b1b22054100480d060240024020040d002005102a21040c010b200028020020042005102e21040b2004450d022000200536020420002004360200200028020821040b200028020020046a20013a00002000200028020841016a3602080c030b20022001413f71418001723a000d20022001410676411f7141c001723a000c2002410c6a2103410221010c010b200541011039000b0240024020002802042205200028020822046b2001490d00200028020021050c010b200420016a22062004490d03200541017422042006200420064b1b22044100480d030240024020050d002004102a21050c010b200028020020052004102e21050b2005450d022000200436020420002005360200200028020821040b2000200420016a360208200520046a2003200110a6051a0b200241106a240041000f0b200441011039000b1033000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41dc80c000200241086a10372101200241206a240020010b3101017f230041106b220224002002200136020c200220003602082002419084c0003602042002410136020020021042000b0d0020003502004101200110410bd40203027f017e037f230041306b22032400412721040240024020004290ce005a0d00200021050c010b412721040340200341096a20046a2206417c6a200020004290ce0080220542f0b17f7e7ca7220741ffff037141e4006e220841017441d284c0006a2f00003b00002006417e6a2008419c7f6c20076a41ffff037141017441d284c0006a2f00003b00002004417c6a2104200042ffc1d72f5621062005210020060d000b0b02402005a7220641e3004c0d00200341096a2004417e6a22046a2005a7220741ffff037141e4006e2206419c7f6c20076a41ffff037141017441d284c0006a2f00003b00000b024002402006410a480d00200341096a2004417e6a22046a200641017441d284c0006a2f00003b00000c010b200341096a2004417f6a22046a200641306a3a00000b2002200141b4ebc4004100200341096a20046a412720046b10442104200341306a240020040b6601017f230041c0006b220124002001200036020c200141346a410136020020014201370224200141acebc4003602202001410536023c2001200141386a36023020012001410c6a360238200141106a200141206a10352001280210200128021810ee0400000b0c0042dfcdccbc97b3d7995f0be40501057f024002402001450d00412b418080c4002000280200220641017122011b2107200120056a21080c010b200541016a210820002802002106412d21070b0240024020064104710d00410021020c010b4100210902402003450d002003210a200221010340200920012d000041c00171418001466a2109200141016a2101200a417f6a220a0d000b0b200820036a20096b21080b410121010240024020002802084101460d00200020072002200310450d012000280218200420052000411c6a28020028020c1100000f0b02402000410c6a280200220920084b0d00200020072002200310450d012000280218200420052000411c6a28020028020c1100000f0b0240024020064108710d0041002101200920086b22092108024002400240410120002d0030220a200a4103461b0e0402010001020b20094101762101200941016a41017621080c010b41002108200921010b200141016a210103402001417f6a2201450d0220002802182000280204200028021c280210110100450d000b41010f0b41012101200041013a003020004130360204200020072002200310450d0141002101200920086b220a2103024002400240410120002d0030220920094103461b0e0402010001020b200a4101762101200a41016a41017621030c010b41002103200a21010b200141016a2101024003402001417f6a2201450d0120002802182000280204200028021c280210110100450d000b41010f0b2000280204210a41012101200028021820042005200028021c28020c1100000d01200341016a2109200028021c210320002802182100034002402009417f6a22090d0041000f0b410121012000200a2003280210110100450d000c020b0b2000280204210a41012101200020072002200310450d00200028021820042005200028021c28020c1100000d00200841016a2109200028021c210320002802182100034002402009417f6a22090d0041000f0b410121012000200a2003280210110100450d000b0b20010b5401017f024002402001418080c400460d0041012104200028021820012000411c6a2802002802101101000d010b024020020d0041000f0b2000280218200220032000411c6a28020028020c11000021040b20040b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41013602002002420237020c2002419c86c000360208200241013602242002200241206a3602182002200241046a36022820022002360220200241086a41ac86c000103f000b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41013602002002420237020c200241fc86c000360208200241013602242002200241206a3602182002200241046a36022820022002360220200241086a418c87c000103f000b8507010c7f200028021021030240024002400240200028020822044101460d0020030d012000280218200120022000411c6a28020028020c11000021030c030b2003450d010b0240024020020d00410021020c010b200120026a2105200041146a28020041016a21064100210720012103200121080340200341016a210902400240024020032c0000220a417f4a0d000240024020092005470d004100210b200521030c010b20032d0001413f71210b200341026a220921030b200a411f71210c0240200a41ff0171220a41df014b0d00200b200c41067472210a0c020b0240024020032005470d004100210d2005210e0c010b20032d0000413f71210d200341016a2209210e0b200d200b41067472210b0240200a41f0014f0d00200b200c410c7472210a0c020b02400240200e2005470d004100210a200921030c010b200e41016a2103200e2d0000413f71210a0b200b410674200c411274418080f0007172200a72220a418080c400470d020c040b200a41ff0171210a0b200921030b02402006417f6a2206450d00200720086b20036a21072003210820052003470d010c020b0b200a418080c400460d00024002402007450d0020072002460d0041002103200720024f0d01200120076a2c00004140480d010b200121030b2007200220031b21022003200120031b21010b20040d002000280218200120022000411c6a28020028020c1100000f0b4100210902402002450d002002210a200121030340200920032d000041c00171418001466a2109200341016a2103200a417f6a220a0d000b0b0240200220096b200028020c2206490d002000280218200120022000411c6a28020028020c1100000f0b410021074100210902402002450d00410021092002210a200121030340200920032d000041c00171418001466a2109200341016a2103200a417f6a220a0d000b0b200920026b20066a2209210a024002400240410020002d0030220320034103461b0e0402010001020b20094101762107200941016a410176210a0c010b4100210a200921070b200741016a2103024003402003417f6a2203450d0120002802182000280204200028021c280210110100450d000b41010f0b2000280204210941012103200028021820012002200028021c28020c1100000d00200a41016a2103200028021c210a20002802182100034002402003417f6a22030d0041000f0b20002009200a280210110100450d000b41010f0b20030bd40801067f230041f0006b220424002004200336020c20042002360208410121052001210602402001418102490d00410020016b2107418002210803400240200820014f0d00200020086a2c000041bf7f4c0d0041002105200821060c020b2008417f6a21064100210520084101460d01200720086a21092006210820094101470d000b0b200420063602142004200036021020044100410520051b36021c200441b4ebc40041bf87c00020051b3602180240024002400240200220014b22080d00200320014b0d00200220034b0d01024002402002450d0020012002460d00200120024d0d01200020026a2c00004140480d010b200321020b200420023602202002450d0220022001460d02200141016a210903400240200220014f0d00200020026a2c000041404e0d040b2002417f6a210820024101460d0420092002462106200821022006450d000c040b0b20042002200320081b360228200441306a41146a4103360200200441c8006a41146a4104360200200441d4006a410436020020044203370234200441c487c0003602302004410136024c2004200441c8006a3602402004200441186a3602582004200441106a3602502004200441286a360248200441306a41dc87c000103f000b200441e4006a4104360200200441c8006a41146a4104360200200441d4006a4101360200200441306a41146a410436020020044204370234200441ec87c0003602302004410136024c2004200441c8006a3602402004200441186a3602602004200441106a36025820042004410c6a3602502004200441086a360248200441306a418c88c000103f000b200221080b024020082001460d00410121060240024002400240200020086a22092c00002202417f4a0d0041002105200020016a220621010240200941016a2006460d00200941026a210120092d0001413f7121050b2002411f712109200241ff017141df014b0d01200520094106747221010c020b2004200241ff0171360224200441286a21020c020b4100210020062107024020012006460d00200141016a210720012d0000413f7121000b200020054106747221010240200241ff017141f0014f0d0020012009410c747221010c010b41002102024020072006460d0020072d0000413f7121020b20014106742009411274418080f00071722002722201418080c400460d020b2004200136022441012106200441286a21022001418001490d00410221062001418010490d0041034104200141808004491b21060b200420083602282004200620086a36022c200441306a41146a4105360200200441ec006a4104360200200441e4006a4104360200200441c8006a41146a4106360200200441d4006a410736020020044205370234200441ac88c000360230200420023602582004410136024c2004200441c8006a3602402004200441186a3602682004200441106a3602602004200441246a3602502004200441206a360248200441306a41d488c000103f000b41c4a4c400412b419c88c0001034000b100020012000280200200028020410480b6f01037f230041206b22022400024020002802002001104e0d002001411c6a280200210320012802182104200242043703182002420137020c200241bc89c00036020820042003200241086a10370d0020002802042001104e2101200241206a240020010f0b200241206a240041010be70a02077f017e410121020240200128021841272001411c6a2802002802101101000d0041022103024002400240024002402000280200220241776a2200411e4d0d00200241dc00470d010c020b41f40021040240024020000e1f05010202000202020202020202020202020202020202020202030202020203050b41f20021040c040b41ee0021040c030b02400240024002400240024002402002104d0d00024002400240024002400240200241808004490d00200241808008490d0120024190fc476a4190fc0b490d0a200241e28b746a41e28d2c490d0a2002419fa8746a419f18490d0a200241dee2746a410e490d0a200241feffff0071419ef00a460d0a200241a9b2756a4129490d0a200241cb91756a410a4d0d0a410121030c0e0b20024180fe0371410876210541f895c000210041002106200241ff017121040340200041026a2107200620002d000122036a2108024020002d000022002005460d00200020054b0d092008210620072100200741ca96c000470d010c090b20082006490d02200841a5024b0d03200641ca96c0006a2100024003402003450d012003417f6a210320002d00002106200041016a210020062004470d000c0c0b0b2008210620072100200741ca96c000470d000c080b0b20024180fe0371410876210541a99bc000210041002106200241ff017121040340200041026a2107200620002d000122036a2108024020002d000022002005460d00200020054b0d072008210620072100200741ef9bc000470d010c070b20082006490d03200841a6014b0d04200641ef9bc0006a2100024003402003450d012003417f6a210320002d00002106200041016a210020062004470d000c0b0b0b2008210620072100200741ef9bc000470d000c060b0b200620081047000b200841a5021046000b200620081047000b200841a6011046000b200241017267410276410773ad4280808080d0008421090c040b200241ffff0371210441959dc00021034101210002400340200341016a21080240024020032d0000220641187441187522074100480d00200821030c010b200841ada0c000460d02200741ff007141087420032d0001722106200341026a21030b200420066b22044100480d0320004101732100200341ada0c000470d000c030b0b41c4a4c400412b419c88c0001034000b200241ffff0371210441ef98c0002103410121000340200341016a21080240024020032d0000220641187441187522074100480d00200821030c010b200841a99bc000460d05200741ff007141087420032d0001722106200341026a21030b200420066b22044100480d0120004101732100200341a99bc000470d000b0b4101210320004101710d030b200241017267410276410773ad4280808080d0008421090b410321030c020b41c4a4c400412b419c88c0001034000b0b200221040b03402003210641dc0021004101210241012103024002400240024020060e0401020300010b024002400240024002402009422088a741ff01710e06050403020100050b200942ffffffff8f60834280808080c000842109410321030c060b200942ffffffff8f608342808080803084210941f5002100410321030c050b200942ffffffff8f608342808080802084210941fb002100410321030c040b20042009a72206410274411c7176410f712203413072200341d7006a2003410a491b210002402006450d002009427f7c42ffffffff0f83200942808080807083842109410321030c040b200942ffffffff8f6083428080808010842109410321030c030b200942ffffffff8f6083210941fd002100410321030c020b20012802184127200128021c2802101101000f0b41002103200421000b20012802182000200128021c280210110100450d000b0b20020b950201017f024002402000418010490d00024002400240024002400240200041808004490d002000410c7641706a2201418002490d0141d0a0c00020014180021036000b200041067641606a220141df074b0d01200141988cc0006a2d0000220141c9004b0d02200141037441a0a1c0006a21010c060b200141f893c0006a2d00004106742000410676413f7172220141ff034b0d02200141f0a5c0006a2d0000220141394b0d03200141037441f0a9c0006a21010c050b41b0a0c000200141e0071036000b41c0a0c000200141ca001036000b41e0a0c00020014180041036000b41f0a0c0002001413a1036000b200041037641f8ffffff017141808ac0006a21010b200129030042012000413f71ad86834200520ba10201037f23004180016b2202240002400240024002400240200128020022034110710d0020034120710d012000ad41012001104121000c020b410021030340200220036a41ff006a2000410f712204413072200441d7006a2004410a491b3a00002003417f6a2103200041047622000d000b20034180016a22004181014f0d022001410141fc89c0004102200220036a4180016a410020036b104421000c010b410021030340200220036a41ff006a2000410f712204413072200441376a2004410a491b3a00002003417f6a2103200041047622000d000b20034180016a22004181014f0d022001410141fc89c0004102200220036a4180016a410020036b104421000b20024180016a240020000f0b20004180011047000b20004180011047000b0d0020003502004101200110410b1c002001280218418daec000410b2001411c6a28020028020c1100000b1c0020012802184198aec000410e2001411c6a28020028020c1100000b5e01017f230041306b220224002002200136020c20022000360208200241246a410136020020024201370214200241acebc4003602102002410436022c2002200241286a3602202002200241086a360228200241106a41a8aec000103f000b140020002802002001200028020428020c1101000b6901037f230041206b220224002001411c6a280200210320012802182104200241086a41106a2000280200220141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820042003200241086a10372101200241206a240020010b1500200120002802002200280200200028020410480ba20401077f230041306b220324000240024020020d00410021040c010b200341286a210502400240024002400340024020002802082d0000450d00200028020041a2afc0004104200028020428020c1100000d050b2003410a3602282003428a808080103703202003200236021c200341003602182003200236021420032001360210200341086a410a200120021057024002400240024020032802084101470d00200328020c210403402003200420032802186a41016a2204360218024002402004200328022422064f0d00200328021421070c010b200328021422072004490d00200641054f0d072003280210200420066b22086a22092005460d0420092005200610a805450d040b200328021c22092004490d0220072009490d0220032006200341106a6a41176a2d0000200328021020046a200920046b10572003280204210420032802004101460d000b0b2003200328021c3602180b200028020841003a0000200221040c010b200028020841013a0000200841016a21040b2000280204210920002802002106024020044520022004467222070d00200220044d0d03200120046a2c000041bf7f4c0d030b200620012004200928020c1100000d04024020070d00200220044d0d04200120046a2c000041bf7f4c0d040b200120046a2101200220046b22020d000b410021040c040b200641041046000b20012002410020041049000b20012002200420021049000b410121040b200341306a240020040bf30201067f410021040240024020024103712205450d00410420056b2205450d0020032005200520034b1b210441002105200141ff01712106034020042005460d01200220056a2107200541016a210520072d000022072006470d000b410121032007200141ff01714641016a41017120056a417f6a21050c010b200141ff017121060240024020034108490d002004200341786a22084b0d00200641818284086c210502400340200220046a220741046a2802002005732209417f73200941fffdfb776a7120072802002005732207417f73200741fffdfb776a7172418081828478710d01200441086a220420084d0d000b0b200420034b0d010b200220046a2109200320046b210241002103410021050240034020022005460d01200920056a2107200541016a210520072d000022072006470d000b410121032007200141ff01714641016a41017120056a417f6a21050b200520046a21050c010b200420031047000b20002005360204200020033602000bdb0302047f057e230041d0006b2205240041012106024020002d00040d0020002d000521070240200028020022082d00004104710d0041012106200828021841a9afc00041a6afc000200741ff017122071b4102410320071b2008411c6a28020028020c1100000d014101210620002802002208280218200120022008411c6a28020028020c1100000d0141012106200028020022082802184188b1c40041022008411c6a28020028020c1100000d0120032000280200200428020c11010021060c010b0240200741ff01710d0041012106200828021841abafc00041032008411c6a28020028020c1100000d01200028020021080b41012106200541013a00172005200541176a360210200829020821092008290210210a200541346a41b0afc000360200200520082902183703082008290220210b2008290228210c200520082d00303a00482008290200210d2005200c3703402005200b3703382005200a370328200520093703202005200d3703182005200541086a360230200541086a2001200210560d00200541086a4188b1c400410210560d002003200541186a200428020c1101000d00200528023041c8afc0004102200528023428020c11000021060b200041013a0005200020063a0004200541d0006a240020000b02000b8b0201027f230041106b220224002002410036020c02400240024002402001418001490d002001418010490d012002410c6a21032001418080044f0d0220022001413f71418001723a000e20022001410676413f71418001723a000d20022001410c76410f7141e001723a000c410321010c030b200220013a000c2002410c6a2103410121010c020b20022001413f71418001723a000d20022001410676411f7141c001723a000c2002410c6a2103410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002003200110562101200241106a240020010b6001017f230041206b2202240020022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41ccafc000200241086a10372101200241206a240020010b0d0020002802002001200210560b0b0020002802002001105a0b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41ccafc000200241086a10372101200241206a240020010bf30202047f057e230041d0006b2203240041012104024020002d00080d00200028020421050240200028020022062d00004104710d0041012104200628021841a9afc00041a0b6c00020051b4102410120051b2006411c6a28020028020c1100000d0120012000280200200228020c11010021040c010b024020050d0041012104200628021841e7afc00041022006411c6a28020028020c1100000d01200028020021060b41012104200341013a00172003200341176a3602102006290208210720062902102108200341346a41b0afc00036020020032006290218370308200629022021092006290228210a200320062d00303a00482006290200210b2003200a3703402003200937033820032008370328200320073703202003200b3703182003200341086a3602302001200341186a200228020c1101000d00200328023041c8afc0004102200328023428020c11000021040b200020043a00082000200028020441016a360204200341d0006a240020000b6401027f230041206b220224002001411c6a280200210320012802182101200241086a41106a200041106a290200370300200241086a41086a200041086a2902003703002002200029020037030820012003200241086a10372100200241206a240020000bc30f020d7f017e230041206b220324004101210402400240200228021841222002411c6a2802002802101101000d000240024020010d00410021050c010b200020016a21062000210741002105410021080240034020072109200741016a210a02400240024020072c0000220b417f4a0d0002400240200a2006470d004100210c200621070c010b20072d0001413f71210c200741026a220a21070b200b411f7121040240200b41ff0171220b41df014b0d00200c200441067472210b0c020b0240024020072006470d004100210d2006210e0c010b20072d0000413f71210d200741016a220a210e0b200d200c41067472210c0240200b41f0014f0d00200c2004410c7472210b0c020b02400240200e2006470d004100210b200a21070c010b200e41016a2107200e2d0000413f71210b0b200c4106742004411274418080f0007172200b72220b418080c400470d020c040b200b41ff0171210b0b200a21070b4102210a024002400240024002400240200b41776a220c411e4d0d00200b41dc00470d010c020b41f400210e02400240200c0e1f05010202000202020202020202020202020202020202020202030202020203050b41f200210e0c040b41ee00210e0c030b02400240200b104d0d00024002400240024002400240024002400240200b41808004490d00200b41808008490d01200b4190fc476a4190fc0b490d09200b41e28b746a41e28d2c490d09200b419fa8746a419f18490d09200b41dee2746a410e490d09200b41feffff0071419ef00a460d09200b41a9b2756a4129490d09200b41cb91756a410a4d0d090c0e0b200b4180fe0371410876210f41f895c000210c410021040340200c41026a210d2004200c2d0001220a6a210e0240200c2d0000220c200f460d00200c200f4b0d08200e2104200d210c200d41ca96c000470d010c080b200e2004490d02200e41a5024b0d03200441ca96c0006a210c02400340200a450d01200a417f6a210a200c2d00002104200c41016a210c2004200b41ff0171470d000c0b0b0b200e2104200d210c200d41ca96c000470d000c070b0b200b4180fe0371410876210f41a99bc000210c410021040340200c41026a210d2004200c2d0001220a6a210e0240200c2d0000220c200f460d00200c200f4b0d06200e2104200d210c200d41ef9bc000470d010c060b200e2004490d03200e41a6014b0d04200441ef9bc0006a210c02400340200a450d01200a417f6a210a200c2d00002104200c41016a210c2004200b41ff0171470d000c0a0b0b200e2104200d210c200d41ef9bc000470d000c050b0b2004200e1047000b200e41a5021046000b2004200e1047000b200e41a6011046000b200b41ffff0371210e41959dc000210a4101210c02400340200a41016a210d02400240200a2d00002204411874411875220f4100480d00200d210a0c010b200d41ada0c000460d02200f41ff0071410874200a2d0001722104200a41026a210a0b200e20046b220e4100480d03200c410173210c200a41ada0c000470d000c030b0b41c4a4c400412b419c88c0001034000b200b41ffff0371210e41ef98c000210a4101210c0340200a41016a210d02400240200a2d00002204411874411875220f4100480d00200d210a0c010b200d41a99bc000460d04200f41ff0071410874200a2d0001722104200a41026a210a0b200e20046b220e4100480d01200c410173210c200a41a99bc000470d000b0b200c4101710d050b200b41017267410276410773ad4280808080d0008421104103210a0c020b41c4a4c400412b419c88c0001034000b0b200b210e0b2003200136020420032000360200200320053602082003200836020c0240024020082005490d0002402005450d0020052001460d00200520014f0d01200020056a2c000041bf7f4c0d010b02402008450d0020082001460d00200820014f0d01200020086a2c000041bf7f4c0d010b2002280218200020056a200820056b200228021c28020c110000450d01410121040c060b20032003410c6a3602182003200341086a36021420032003360210200341106a1062000b0340200a210c4101210441dc0021054101210a024002400240024002400240200c0e0402010500020b02400240024002402010422088a741ff01710e06050302010006050b201042ffffffff8f60834280808080308421104103210a41f50021050c070b201042ffffffff8f60834280808080208421104103210a41fb0021050c060b200e2010a7220c410274411c7176410f71220a413072200a41d7006a200a410a491b21050240200c450d002010427f7c42ffffffff0f832010428080808070838421100c050b201042ffffffff8f60834280808080108421100c040b201042ffffffff8f608321104103210a41fd0021050c040b4100210a200e21050c030b4101210a0240200b418001490d004102210a200b418010490d0041034104200b41808004491b210a0b200a20086a21050c040b201042ffffffff8f60834280808080c0008421100b4103210a0b20022802182005200228021c2802101101000d050c000b0b200820096b20076a210820062007470d000b0b2005450d0020052001460d00200520014f0d02200020056a2c000041bf7f4c0d020b410121042002280218200020056a200120056b200228021c28020c1100000d0020022802184122200228021c28021011010021040b200341206a240020040f0b20002001200520011049000b2601017f200028020022012802002001280204200028020428020020002802082802001049000b850804057f017e017f017e02400240024002402002450d00410020016b410020014103711b2103200241796a4100200241074b1b210441002105034002400240200120056a2d000022064118744118752207417f4a0d0042808080801021080240200641fe81c0006a2d0000417e6a220941024d0d0042808080808020210a0c070b0240024002400240024020090e03000102000b200541016a22062002490d024200210a0c090b4200210a200541016a220920024f0d08200120096a2d0000210902400240200641a07e6a2206410d4b0d000240024020060e0e0002020202020202020202020201000b200941e0017141a001460d0242808080808020210a0c0c0b02402009411874411875417f4c0d0042808080808020210a0c0c0b200941ff017141a001490d0142808080808020210a0c0b0b02402007411f6a41ff0171410b4b0d0002402009411874411875417f4c0d0042808080808020210a0c0c0b200941ff017141c001490d0142808080808020210a0c0b0b0240200941ff017141bf014d0d0042808080808020210a0c0b0b0240200741fe017141ee01460d0042808080808020210a0c0b0b2009411874411875417f4c0d0042808080808020210a0c0a0b42002108200541026a220620024f0d09200120066a2d000041c00171418001460d020c070b4200210a200541016a220920024f0d07200120096a2d0000210902400240200641907e6a220641044b0d000240024020060e050002020201000b200941f0006a41ff01714130490d0242808080808020210a0c0b0b02402009411874411875417f4c0d0042808080808020210a0c0b0b200941ff0171419001490d0142808080808020210a0c0a0b0240200941ff017141bf014d0d0042808080808020210a0c0a0b02402007410f6a41ff017141024d0d0042808080808020210a0c0a0b2009411874411875417f4c0d0042808080808020210a0c090b200541026a220620024f0d07200120066a2d000041c00171418001470d0642002108200541036a220620024f0d08200120066a2d000041c00171418001460d01428080808080e000210a42808080801021080c080b42808080808020210a4280808080102108200120066a2d000041c00171418001470d070b200641016a21050c010b0240200320056b4103710d000240200520044f0d000340200120056a220641046a280200200628020072418081828478710d01200541086a22052004490d000b0b200520024f0d010340200120056a2c00004100480d022002200541016a2205470d000c040b0b200541016a21050b20052002490d000b0b20002001360204200041086a2002360200200041003602000f0b428080808080c000210a42808080801021080c010b420021080b2000200a2008842005ad84370204200041013602000b1c00200128021841b4ebc40041052001411c6a28020028020c1100000b9b15010b7f024020002802082201450d0020002802002202200141286c6a210303402002220441286a21020240024020042d0000220041074b0d00024002400240024020000e080500010505050203050b200441086a280200450d04200441046a280200102c0c040b200441086a280200450d03200441046a280200102c0c030b200441086a280200450d02200441046a280200102c0c020b02402004410c6a2802002200450d00200441046a2802002205200041286c6a210603402005220741286a21050240024020072d0000220041074b0d00024002400240024020000e080500010505050203050b200741086a280200450d04200741046a280200102c0c040b200741086a280200450d03200741046a280200102c0c030b200741086a280200450d02200741046a280200102c0c020b02402007410c6a2802002200450d00200741046a2802002208200041286c6a210903402008220a41286a210802400240200a2d0000220041074b0d00024002400240024020000e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002200450d00200041286c2101200a41046a28020041046a21000340024002402000417c6a2d0000220b41074b0d00024002400240200b0e080400010404040203040b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b200041046a280200450d012000280200102c0c010b200010660b200041286a2100200141586a22010d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002200450d00200041286c2101200a41046a28020041046a21000340024002402000417c6a2d0000220b41074b0d00024002400240200b0e080400010404040203040b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b200041046a280200450d012000280200102c0c010b200010660b200041286a2100200141586a22010d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d012007280204102c0c010b02402007410c6a2802002200450d00200741046a2802002208200041286c6a210903402008220a41286a210802400240200a2d0000220041074b0d00024002400240024020000e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002200450d00200041286c2101200a41046a28020041046a21000340024002402000417c6a2d0000220b41074b0d00024002400240200b0e080400010404040203040b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b200041046a280200450d012000280200102c0c010b200010660b200041286a2100200141586a22010d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002200450d00200041286c2101200a41046a28020041046a21000340024002402000417c6a2d0000220b41074b0d00024002400240200b0e080400010404040203040b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b200041046a280200450d012000280200102c0c010b200010660b200041286a2100200141586a22010d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d002007280204102c0b20052006470d000b0b200441086a280200450d012004280204102c0c010b02402004410c6a2802002200450d00200441046a2802002205200041286c6a210603402005220741286a21050240024020072d0000220041074b0d00024002400240024020000e080500010505050203050b200741086a280200450d04200741046a280200102c0c040b200741086a280200450d03200741046a280200102c0c030b200741086a280200450d02200741046a280200102c0c020b02402007410c6a2802002200450d00200741046a2802002208200041286c6a210903402008220a41286a210802400240200a2d0000220041074b0d00024002400240024020000e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002200450d00200041286c2101200a41046a28020041046a21000340024002402000417c6a2d0000220b41074b0d00024002400240200b0e080400010404040203040b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b200041046a280200450d012000280200102c0c010b200010660b200041286a2100200141586a22010d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002200450d00200041286c2101200a41046a28020041046a21000340024002402000417c6a2d0000220b41074b0d00024002400240200b0e080400010404040203040b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b200041046a280200450d012000280200102c0c010b200010660b200041286a2100200141586a22010d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d012007280204102c0c010b02402007410c6a2802002200450d00200741046a2802002208200041286c6a210903402008220a41286a210802400240200a2d0000220041074b0d00024002400240024020000e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002200450d00200041286c2101200a41046a28020041046a21000340024002402000417c6a2d0000220b41074b0d00024002400240200b0e080400010404040203040b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b200041046a280200450d012000280200102c0c010b200010660b200041286a2100200141586a22010d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002200450d00200041286c2101200a41046a28020041046a21000340024002402000417c6a2d0000220b41074b0d00024002400240200b0e080400010404040203040b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b200041046a280200450d012000280200102c0c010b200010660b200041286a2100200141586a22010d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d002007280204102c0b20052006470d000b0b200441086a280200450d002004280204102c0b20022003470d000b0b0b4b01027f024020002802082201450d0020002802002102200141286c2101034020021067200241286a2102200141586a22010d000b0b0240200041046a280200450d002000280200102c0b0b800101017f024020002d0000220141074b0d000240024002400240024020010e080400010404040203040b200041086a280200450d03200041046a280200102c0f0b200041086a280200450d02200041046a280200102c0f0b200041086a280200450d01200041046a280200102c0f0b200041046a10660b0f0b200041046a10660b8b0e010a7f024020002802082201200028020c460d0003402000200141286a3602082001410c6a2800002102200141086a2800002103200141046a280000210402400240024020012d0000220141094b0d000240024020010e0a04000004040400010206040b20030d020c030b02402002450d002004200241286c6a21052004210603402006220741286a21060240024020072d0000220141074b0d00024002400240024020010e080500010505050203050b200741086a280200450d04200741046a280200102c0c040b200741086a280200450d03200741046a280200102c0c030b200741086a280200450d02200741046a280200102c0c020b02402007410c6a2802002201450d00200741046a2802002208200141286c6a210903402008220a41286a210802400240200a2d0000220141074b0d00024002400240024020010e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002202450d00200a41046a2802002101200241286c2102034020011067200141286a2101200241586a22020d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002202450d00200a41046a2802002101200241286c2102034020011067200141286a2101200241586a22020d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d012007280204102c0c010b02402007410c6a2802002201450d00200741046a2802002208200141286c6a210903402008220a41286a210802400240200a2d0000220141074b0d00024002400240024020010e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002202450d00200a41046a2802002101200241286c2102034020011067200141286a2101200241586a22020d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002202450d00200a41046a2802002101200241286c2102034020011067200141286a2101200241586a22020d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d002007280204102c0b20062005470d000b0b20030d010c020b02402002450d002004200241286c6a21052004210603402006220741286a21060240024020072d0000220141074b0d00024002400240024020010e080500010505050203050b200741086a280200450d04200741046a280200102c0c040b200741086a280200450d03200741046a280200102c0c030b200741086a280200450d02200741046a280200102c0c020b02402007410c6a2802002201450d00200741046a2802002208200141286c6a210903402008220a41286a210802400240200a2d0000220141074b0d00024002400240024020010e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002202450d00200a41046a2802002101200241286c2102034020011067200141286a2101200241586a22020d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002202450d00200a41046a2802002101200241286c2102034020011067200141286a2101200241586a22020d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d012007280204102c0c010b02402007410c6a2802002201450d00200741046a2802002208200141286c6a210903402008220a41286a210802400240200a2d0000220141074b0d00024002400240024020010e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002202450d00200a41046a2802002101200241286c2102034020011067200141286a2101200241586a22020d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002202450d00200a41046a2802002101200241286c2102034020011067200141286a2101200241586a22020d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d002007280204102c0b20062005470d000b0b2003450d010b2004102c0b20002802082201200028020c470d000b0b02402000280204450d002000280200102c0b0bf30704087f017e067f017e230041206b2202240020012802042103200128020021040240024002400240024002400240024002400240034020032004460d0120012004411c6a2205360200200441186a210620052104200128020822072d000041004720062d000045460d000b2005416c6a2802002204417f4c0d02200541646a28020021010240024020040d00410121060c010b2004102a2206450d040b20062001200410a6052106200241106a200541706a106a2005417c6a2d000021082002410a6a41026a2002410d6a41026a2d00003a0000200220022f000d3b010a200228021022094109470d010b20004100360208200042043702000c080b2002290214210a411c102a2201450d02200120084100473a00182001200a3702102001200936020c200120043602082001200436020420012006360200200120022f010a3b00192001411b6a2002410c6a2d00003a000002400340024020032005470d0041012106410121090c020b200541186a21042005411c6a210520072d000041004720042d000045460d000b2005416c6a2802002208417f4c0d01200541646a2802002104410121064101210b02402008450d002008102a220b450d050b200b2004200810a6051a200241106a200541706a106a2005417c6a2d0000210c2002410a6a41026a220d2002410d6a41026a220e2d00003a0000200220022f000d3b010a410121092002280210220f4109460d002002290214210a41012106410121090340200241106a41026a2210200d2d00003a0000200220022f010a3b0110024020092006470d00200641016a22042006490d08200641017422092004200920044b1b2209ad421c7e2211422088a70d082011a722044100480d080240024020060d002004102a21010c010b20012006411c6c2004102e21010b2001450d070b20012006411c6c6a220441186a200c41ff01714100473a00002004200f36020c20042008360208200420083602042004200b360200200441106a200a370200200441196a20022f01103b00002004411b6a20102d00003a0000200641016a2106034020032005460d02200541186a21042005411c6a210520072d000041004720042d000045460d000b2005416c6a2802002208417f4c0d02200541646a28020021040240024020080d004101210b0c010b2008102a220b450d090b200b2004200810a6051a200241106a200541706a106a2005417c6a2d0000210c200d200e2d00003a0000200220022f000d3b010a2002290214210a2002280210220f4109470d000b0b2000200636020820002009360204200020013602000c070b1038000b200441011039000b411c41041039000b200841011039000b200441041039000b1033000b200841011039000b200241206a24000bc90101017f02400240024002400240024002400240200128020022020e09050504000505010203050b20002001280204360204200041033602000f0b410c102a2202450d0420022001280204106a20004106360200200020023602040f0b20002001280204360204200041073602000f0b410c102a2202450d0320022001280204106a2000200236020420004108360200200041086a200141086a2802003602000f0b20002001280204360204410221020b200020023602000f0b410c41041039000b410c41041039000bd10101017f024020002d001022014109460d000240200041046a280200450d002000280200102c20002d001021010b0240200141ff0171220141074b0d00024002400240024020010e080500010505050203050b200041186a280200450d04200041146a280200102c0f0b200041186a280200450d03200041146a280200102c0f0b200041186a280200450d02200041146a280200102c0f0b200041146a22011065200041186a280200450d012001280200102c0f0b200041146a22011065200041186a280200450d002001280200102c0b0bd103010d7f230041206b220324000240024002400240024002402002411f710d0020024160712204417f4c0d040240024020040d00410121050c010b2004102a2205450d040b41002106200241057622070d01410021080c020b200041033a0004200041086a4100360200410121060c040b41002109200721044100210a034002400240200941206a220b20024b0d00200341186a220c200120096a220841186a290000370300200341106a220d200841106a290000370300200341086a220e200841086a290000370300200320082900003703000240200a2004460d00200421080c020b024020044101742208200441016a220f2008200f4b1b220841ffffff3f712008470d002008410574220f4100480d000240024020040d00200f102a21050c010b20052004410574200f102e21050b20050d02200f41011039000b1033000b200941206a20021046000b200520096a22042003290300370000200441186a200c290300370000200441106a200d290300370000200441086a200e290300370000200b2109200821042007200a41016a220a470d000b0b200020053602042000410c6a2007360200200041086a20083602000c020b200441011039000b1038000b20002006360200200341206a24000bf42105017f057e0b7f027e167f230041c0096b22022400200141286a2903002103200141206a2903002104200141186a2903002105200141306a29030021062001290310210720012802082108200128020421092001280200210a0240024002400240024002400240024002402000280200280200220b280200220c41d0dcc300460d00200b280204210d0c010b4100210d200241f8046a410041840110a5051a2002418c016a410041b80310a5051a41c804102a220c450d01200c41003b0106200c4100360200200c41086a200241f8046a41840110a6051a200c418c016a20024188016a41bc0310a6051a200b4100360204200b200c3602000b02400240024002400340200c41086a2101200c2f0106220e410c6c2100417f210f410021100240024003402000450d0202400240200a2001280200200128020822112008200820114b1b10a8052212450d0041012111201241004e0d012010210e0c040b20082011490d02200820114721110b2001410c6a2101201041016a2110200041746a2100200f41016a210f20110d000b02402009450d00200a102c0b200c200f41286c6a220141a8016a2200290300211320002003370300200141a0016a220029030021142000200437030020014198016a220029030021042000200537030020014190016a220029030021032000200737030020024190056a2013370300200141b0016a220129030021052001200637030020024198056a200537030020022014370388052002200437038005200220033703f8042003a741ff017122014109460d0c2004a721002003422088a72108200141074b0d0520010e080c03030c0c0c03040c0b200f41016a210e0b0240200d450d00200d417f6a210d200c200e4102746a41c8046a280200210c0c010b0b200b200b28020841016a3602080240200c2f01062200410b490d00200241f8046a410041840110a5051a2002418c016a410041b80310a5051a41c804102a2215450d06201541003b010620154100360200201541086a200241f8046a41840110a60521002015418c016a20024188016a41bc0310a6051a200241f8046a41086a2211200c4188036a290300370300200241f8046a41106a220f200c4190036a290300370300200241f8046a41186a2210200c4198036a290300370300200241f8046a41206a2212200c41a0036a2903003703002002200c290380033703f804200c41d4006a2902002113200c28025021162000200c41dc006a200c2f010641796a2201410c6c10a605210020154190016a200c41a8036a200141286c10a605210d200c41063b0106201520013b010620024188016a41206a201229030037030020024188016a41186a201029030037030020024188016a41106a200f29030037030020024188016a41086a2011290300370300200220022903f8043703880102400240200e4107490d00200e410c6c20006a220041b87f6a200041ac7f6a2200200141ffff0371200e41796a22116b410c6c10a7051a20002008360208200020093602042000200a360200200e41286c200d6a220141907e6a200141e87d6a220120152f010620116b41286c10a7051a20012006370320200141186a2003370300200120043703102001200537030820012007370300201520152f010641016a3b01060c010b200c41086a200e410c6c6a2201410c6a2001200c2f0106200e6b410c6c10a7051a20012008360208200120093602042001200a360200200c4190016a200e41286c6a220141286a2001200c2f0106200e6b41286c10a7051a20012006370320200141186a2003370300200120043703102001200537030820012007370300200c200c2f010641016a3b01060b200241f8046a410c6a20024188016a41086a2217290300370200200241f8046a41146a20024188016a41106a2218290300370200200241f8046a411c6a20024188016a41186a2219290300370200200241f8046a41246a20024188016a41206a221a29030037020020022002290388013702fc04200241b8086a41086a200241f8046a41086a220d290200370300200241b8086a41106a200241f8046a41106a220e290200370300200241b8086a41186a200241f8046a41186a2209290200370300200241b8086a41206a200241f8046a41206a221b290200370300200241b8086a41286a200241f8046a41286a280200360200200220022902f8043703b808200241086a41206a221c200241b8086a41246a290200370300200241086a41186a221d200241b8086a411c6a290200370300200241086a41106a221e200241b8086a41146a290200370300200241086a41086a221f200241b8086a410c6a290200370300200220022902bc08370308200c2802002210450d08200c2f0104210c200241346a41046a210a200241b8086a410272212020024188016a41046a2121200241c8046a41286a21220340200241e0006a41206a2223201c290300370300200241e0006a41186a2224201d290300370300200241e0006a41106a2225201e290300370300200241e0006a41086a2226201f29030037030020022002290308370360200c41ffff0371210f02400240024020102f01062201410b490d002021410041b80310a5051a2020410041860110a5051a200241f8046a20024188016a41bc0310a6051a20224200370300200241c8046a41206a22014200370300200241c8046a41186a22004200370300200241c8046a41106a22114200370300200241c8046a41086a22124200370300200242003703c80441f804102a2208450d0b20084100360200200841046a200241b8086a41880110a6051a2008418c016a200241f8046a41bc0310a6051a200841f0046a2022290300370300200841e8046a2001290300370300200841e0046a2000290300370300200841d8046a2011290300370300200841d0046a2012290300370300200820022903c8043703c804201041d4006a290200210320102802502127201b201041a0036a290300370300200920104198036a290300370300200e20104190036a290300370300200d20104188036a29030037030020022010290380033703f804200841086a201041dc006a20102f0106220041796a2201410c6c10a605212820084190016a201041a8036a200141286c10a6052129200841c8046a201041e4046a2000417a6a221241027410a605212a201041063b0106200820013b010602402012450d0041002101202a210003402000280200221120013b010420112008360200200041046a21002012200141016a2201470d000b0b201a201b29030022043703002019200929030022053703002018200e29030022063703002017200d2903002207370300200220022903f804221437038801201b200437030020092005370300200e2006370300200d2007370300200220143703f804200c41ffff037122004107490d01200f410c6c20286a220141b87f6a200141ac7f6a220020082f0106200f41796a22016b410c6c10a7051a2000201337020420002016360200200f41286c20296a220041907e6a200041e87d6a220020082f010620016b41286c10a7051a200041206a2023290300370300200041186a2024290300370300200041106a2025290300370300200041086a202629030037030020002002290360370300200820082f010641016a22113b0106200f410274220c202a6a416c6a202a200f417a6a22004102746a2212201141ffff0371220f20006b41027410a7051a20122015360200200f2000490d022008200c6a41b0046a2100034020002802002211200141016a22013b010420112008360200200041046a21002001200f490d000c030b0b2010200f410c6c6a220041146a200041086a22082001200f6b2211410c6c10a7051a2000410c6a2013370200200820163602002010200f41286c6a220041b8016a20004190016a2208201141286c10a7051a200041b0016a20024180016a290300370300200041a8016a200241f8006a290300370300200041a0016a200241f0006a29030037030020004198016a200241e0006a41086a290300370300200820022903603703002010200141016a22003b0106200f410274201041c8046a22086a41086a2008200f41016a22014102746a2208200041ffff0371220020016b41027410a7051a20082015360200200c41ffff037120004f0d0c201520013b010420152010360200200120004f0d0c2000417f6a211120102001417f6a22014102746a41d0046a2100034020002802002208200141026a3b010420082010360200200041046a21002011200141016a2201470d000c0d0b0b201041086a200f410c6c6a2201410c6a200120102f01062211200f6b2212410c6c10a7051a200120133702042001201636020020104190016a200f41286c6a220141286a2001201241286c10a7051a200141206a2023290300370300200141186a2024290300370300200141106a2025290300370300200141086a2026290300370300200120022903603703002010201141016a22013b0106200f410274222a201041c8046a22116a41086a2011200f41016a22124102746a220c200141ffff0371221120126b41027410a7051a200c2015360200200020114f0d002010202a6a41cc046a2101034020012802002200200f41016a220f3b010420002010360200200141046a21012011200f470d000b0b200a20022903f804370200200a41206a2201201b290300370200200a41186a22002009290300370200200a41106a2211200e290300370200200a41086a220f200d290300370200201f200f290200370300201e2011290200370300201d2000290200370300201c20012902003703002002200a2902003703080240201028020022010d002027211620032113200821150c0a0b20102f0104210c202721162003211320012110200821150c000b0b200c200e410c6c6a220141146a200141086a22112000200e6b410c6c10a7051a200141106a20083602002001410c6a20093602002011200a360200200c200e41286c6a220141b8016a20014190016a2200200c2f0106200e6b41286c10a7051a200141b0016a2006370300200141a8016a2003370300200141a0016a200437030020014198016a200537030020002007370300200c200c2f010641016a3b01060c080b20000d020c080b200241f8046a410472106520000d010c070b200241f8046a41047210652000450d060b2008102c0c050b41c80441081039000b41c80441081039000b41f80441081039000b20024188016a41046a410041b80310a5051a200241b8086a410272410041860110a5051a200241f8046a20024188016a41bc0310a6051a200241c8046a41286a22004200370300200241c8046a41206a22084200370300200241c8046a41186a22114200370300200241c8046a41106a220f4200370300200241c8046a41086a22104200370300200242003703c80441f804102a2201450d0220014100360200200141046a200241b8086a41880110a6051a2001418c016a200241f8046a41bc0310a6051a200141f0046a2000290300370300200141e8046a2008290300370300200141e0046a2011290300370300200141d8046a200f290300370300200141d0046a2010290300370300200120022903c8043703c8042001200b28020022003602c804200b2001360200200b200b28020441016a360204200041003b010420002001360200200120012f01062208410c6c6a2211410c6a20133702002001200841286c6a22004190016a200229030837030020004198016a200241086a41086a290300370300200041a0016a200241086a41106a290300370300200041a8016a200241086a41186a290300370300200041b0016a200241086a41206a290300370300201141086a2016360200200141c8046a200841016a22004102746a2015360200200120003b0106201520003b0104201520013602000b200241093a00f8040b200241c0096a24000f0b41f80441081039000b8e0a05047f017e077f027e057f230041e0016b220524000240024002402002450d002002410c6c210620012107034002400240200728020041796a220841014b0d000240024020080e020001000b200741046a2802000d010c020b200741086a280200450d010b02402004450d00200541f8006a20032004106c0c040b200041033a000420004101360200200041086a41003602000c040b2007410c6a2107200641746a22060d000b0b200541f8006a20032004106c0b200541f8006a4104722107024020052802784101470d002000410136020020002007290200370204200041146a200741106a2902003702002000410c6a200741086a2902003702000c010b200541086a200741086a28020036020020052007290200370300024002400240024002402002ad42287e2209422088a70d002009a72207417f4c0d000240024020070d004108210a0c010b2007102a220a450d020b20054100360218200520023602142005200a3602102002450d042002410c6c210b200541b0016a41046a2106200541c8006a41046a2108200541f8006a41047221072005280208210c2005280200210d410121034100210e2002210f410021100340200541f8006a2001200d200c2010106f200541b0016a41086a200741086a290200370300200541b0016a41106a200741106a290200370300200541b0016a41186a200741186a290200370300200541b0016a41206a200741206a290200370300200541b0016a41286a200741286a280200360200200520072902003703b001024020052802784101470d00200541c8006a41106a200541b0016a41106a2903002209370300200541c8006a41086a200541b0016a41086a2903002211370300200520052903b0012212370348200041146a20093702002000410c6a20113702002000201237020420004101360200200541106a106502402002450d00200a102c0b2005280204450d07200d102c0c070b20052802a801211020082006290200370200200841206a2204200641206a290200370200200841186a2213200641186a290200370200200841106a2214200641106a290200370200200841086a2215200641086a290200370200200541206a41086a22162015290200370300200541206a41106a22152014290200370300200541206a41186a22142013290200370300200541206a41206a2213200429020037030020052008290200370320200541f8006a41206a22172013290300370300200541f8006a41186a22132014290300370300200541f8006a41106a22142015290300370300200541f8006a41086a221520162903003703002005200529032037037802402003417f6a200f470d0002402002200f460d002002210f0c010b200241016a22042002490d052002410174220f2004200f20044b1b220fad42287e2209422088a70d052009a722044100480d050240024020020d002004102a210a0c010b200a200241286c2004102e210a0b200a450d042005200f3602142005200a360210200f21020b2001410c6a2101200a200e6a22042005290378370300200441206a2017290300370300200441186a2013290300370300200441106a2014290300370300200441086a2015290300370300200e41286a210e20052003360218200341016a2103200b41746a220b450d050c000b0b1038000b200741081039000b200441081039000b1033000b20002005290310370204200041003602002000410c6a200541186a2802003602002005280204450d002005280200102c0b200541e0016a24000bc92d04027f017e147f047e23004180016b22052400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e0900040102030506090a000b0240200320044b0d002000428180808030370300200041086a41003602000c150b20004100360200200041086a41003a0000200041306a200441016a360200200041096a200220044105746a220629000c370000200041116a200641146a290000370000200041196a2006411c6a2800003600000c140b0240200320044b0d002000428180808030370300200041086a41003602000c140b200220044105746a2206290000210720062d001f210820062d001e210320062d001d210120062d001c210220062d001b210920062d001a210a20062d0019210b20062d0018210c20062d0017210d20062d0016210e20062d0015210f20062d0014211020062d0013211120062d0012211220062d0011211320062d0010211420062d000f211520062d000e211620062d000d211720062d000c211820062d000b211920062d000a211a20062d0009211b20062d00082106200041086a41033a0000200041306a200441016a360200200041276a20063a0000200041266a201b3a0000200041256a201a3a0000200041246a20193a0000200041236a20183a0000200041226a20173a0000200041216a20163a0000200041206a20153a00002000411f6a20143a00002000411e6a20133a00002000411d6a20123a00002000411c6a20113a00002000411b6a20103a00002000411a6a200f3a0000200041196a200e3a0000200041186a200d3a0000200041176a200c3a0000200041166a200b3a0000200041156a200a3a0000200041146a20093a0000200041136a20023a0000200041126a20013a0000200041116a20033a0000200041106a20083a0000200041096a20052800483600002000410c6a200541c8006a41036a280000360000200041286a2007423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370000200041003602000c130b0240200320044b0d002000428180808030370300200041086a41003602000c130b200220044105746a2206290000210720062d001f210820062d001e210320062d001d210120062d001c210220062d001b210920062d001a210a20062d0019210b20062d0018210c20062d0017210d20062d0016210e20062d0015210f20062d0014211020062d0013211120062d0012211220062d0011211320062d0010211420062d000f211520062d000e211620062d000d211720062d000c211820062d000b211920062d000a211a20062d0009211b20062d00082106200041086a41043a0000200041306a200441016a360200200041276a20063a0000200041266a201b3a0000200041256a201a3a0000200041246a20193a0000200041236a20183a0000200041226a20173a0000200041216a20163a0000200041206a20153a00002000411f6a20143a00002000411e6a20133a00002000411d6a20123a00002000411c6a20113a00002000411b6a20103a00002000411a6a200f3a0000200041196a200e3a0000200041186a200d3a0000200041176a200c3a0000200041166a200b3a0000200041156a200a3a0000200041146a20093a0000200041136a20023a0000200041126a20013a0000200041116a20033a0000200041106a20083a0000200041096a20052800483600002000410c6a200541cb006a280000360000200041286a2007423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370000200041003602000c120b0240200320044b0d002000428180808030370300200041086a41003602000c120b200220044105746a2203411f6a210141002106024003402006411f460d01200320066a2108200641016a210620082d0000450d000b200541206a41026a200541c8006a41026a2d000022063a0000200520052f004822083b0120200041033a0004200020083b0005200041076a20063a0000200041086a4100360000200041013602000c120b20012d00002106200041306a200441016a360200200041096a20064101463a0000200041086a41053a0000200041003602000c110b0240200320044b0d002000428180808030370300200041086a41003602000c110b200220044105746a2201411c6a210941002106024003402006411c460d01200120066a2108200641016a210620082d0000450d000b2000428180808030370300200041086a41003602000c110b0240200220044105746a22062d001d41107420092d00004118747220062d001e4108747220062d001f7241057622092003490d002000428180808030370300200041086a41003602000c110b200220094105746a2201411c6a210a4100210603402006411c460d04200120066a2108200641016a210620082d0000450d000b2000428180808030370300200041086a41003602000c100b0240200320044b0d002000428180808030370300200041086a41003602000c100b200220044105746a2201411c6a210941002106024003402006411c460d01200120066a2108200641016a210620082d0000450d000b2000428180808030370300200041086a41003602000c100b0240200220044105746a22062d001d41107420092d00004118747220062d001e4108747220062d001f7241057622092003490d002000428180808030370300200041086a41003602000c100b200220094105746a2201411c6a210a4100210603402006411c460d02200120066a2108200641016a210620082d0000450d000b2000428180808030370300200041086a41003602000c0f0b0240200320044b0d002000428180808030370300200041086a41003602000c0f0b200220044105746a2209411c6a210a41002106024003402006411c460d01200920066a2108200641016a210620082d0000450d000b2000428180808030370300200041086a41003602000c0f0b0240200220044105746a22062d001d411074200a2d00004118747220062d001e4108747220062d001f72410576220b2003490d002000428180808030370300200041086a41003602000c0f0b2002200b4105746a2209411c6a210a41002106024003402006411c460d01200920066a2108200641016a210620082d0000450d000b2000428180808030370300200041086a41003602000c0f0b2002200b4105746a22062d001d411074200a2d00004118747220062d001e4108747220062d001f72220aad42287e2207422088a70d042007a72206417f4c0d04024002400240024020060d00410821090c010b2006102a2209450d010b200541003602102005200a36020c20052009360208200a450d0f2003200b41016a22066b210f200220064105746a211020012802042111200541c8006a41086a2106200a210341002101410021020340200541c8006a20112010200f2002106f024020052802484101470d002000200529024c370204200041013602002000410c6a200541c8006a410c6a290200370200200041146a200541c8006a41146a2902003702002005200336020c20052001360210200541086a10652003450d122009102c0c120b200541206a41206a200641206a2903002207370300200541206a41186a200641186a290300221c370300200541206a41106a200641106a290300221d370300200541206a41086a200641086a290300221e37030020052006290300221f37032020052802782102200541c8006a41206a220b2007370300200541c8006a41186a220c201c370300200541c8006a41106a220d201d3703002006201e3703002005201f3703480240024020012003460d002003210e0c010b200341016a22082003490d0b200341017422012008200120084b1b220ead42287e2207422088a70d0b2007a722084100480d0b0240024020030d002008102a21090c010b2009200341286c2008102e21090b2009450d032005200936020820032101200e21030b2009200141286c6a22082005290348370300200841206a200b290300370300200841186a200c290300370300200841106a200d290300370300200841086a2006290300370300200141016a2101200a417f6a220a450d0f0c000b0b200641081039000b200841081039000b200541c8006a20022003200941016a200220094105746a22062d001d411074200a2d00004118747220062d001e4108747220062d001f721070024020052802484101470d00200041013602002000200541c8006a4104722206290200370204200041146a200641106a2902003702002000410c6a200641086a2902003702000c0e0b200541c8006a41086a2802002106200541086a200528024c2208200541c8006a410c6a28020022031063024020052802084101470d00200041146a200529020c370000200041106a20033600002000410c6a2006360000200041086a2008360000200041013a0004200041013602000c0e0b2005411a6a41026a2005411d6a41026a2d000022013a0000200541206a41086a2202200541c8006a41086a290300370300200541206a41106a2209200541c8006a41106a290300370300200520052f001d220a3b011a20052005290348370320200041086a41063a0000200041096a200a3b00002000410b6a20013a0000200041146a2003360000200041106a20063600002000410c6a2008360000200041306a200441016a36020020004100360200200041186a2005290320370300200041206a2002290300370300200041286a20092903003703000c0d0b200541c8006a20022003200941016a200220094105746a22062d001d411074200a2d00004118747220062d001e4108747220062d001f721070200541c8006a4104722106024020052802484101470d002000410136020020002006290200370204200041146a200641106a2902003702002000410c6a200641086a2902003702000c0d0b200541206a41086a200641086a290200220737030020052006290200221c370320200541d3006a20073e00002005201c37004b200520052900483703082005200541cf006a29000037000f200041086a41023a0000200041096a2005290308370000200041106a200529000f370000200041306a200441016a360200200041003602000c0c0b200541c8006a20022003200420012802041070200541c8006a4104722106024020052802484101470d002000410136020020002006290200370204200041146a200641106a2902003702002000410c6a200641086a2902003702000c0c0b200541086a41086a200641086a2802002208360200200520062902002207370308200541c8006a41106a2802002106200541d3006a20083600002005200737004b200520052900483703202005200541cf006a290000370027200041086a41013a0000200041096a2005290320370000200041106a2005290027370000200041306a2006360200200041003602000c0b0b200141086a2802002209ad42287e2207422088a70d002007a72206417f4c0d0002400240024020060d004108210a4108210b0c010b2006102a220a450d01200a210b0b200541003602102005200936020c2005200a360208410821062001210802400340024020064108460d000240200641064b0d00410120067441e200710d070b2009450d0a20012802042112200541c8006a41086a2106200a2111200921014100210c0340200541c8006a2012200220032004106f024020052802484101470d002000200529024c370204200041013602002000410c6a200541c8006a410c6a290200370200200041146a200541c8006a41146a2902003702002005200136020c2005200c360210200121090c0d0b200541206a41206a200641206a2903002207370300200541206a41186a200641186a290300221c370300200541206a41106a200641106a290300221d370300200541206a41086a200641086a290300221e37030020052006290300221f37032020052802782104200541c8006a41206a220d2007370300200541c8006a41186a220e201c370300200541c8006a41106a220f201d3703002006201e3703002005201f37034802400240200c2001460d00200121100c010b200141016a22082001490d092001410174220a2008200a20084b1b2210ad42287e2207422088a70d092007a722084100480d090240024020010d002008102a210a0c010b2011200141286c2008102e210a0b200a450d042005200a360208200a210b2001210c201021010b200b200c41286c6a22082005290348370300200841206a200d290300370300200841186a200e290300370300200841106a200f290300370300200841086a2006290300370300200c41016a210c200b21112009417f6a2209450d060c000b0b2008280204220828020021060c000b0b200841081039000b200641081039000b1038000b2005201036020c2005200c3602100c040b0240200320044b0d002000428180808030370300200041086a41003602000c050b200220044105746a220c411c6a210d41002106024003402006411c460d01200c20066a2108200641016a210620082d0000450d000b2000428180808030370300200041086a41003602000c050b02400240200220044105746a22062d001d411074200d2d00004118747220062d001e4108747220062d001f72410576220620034b0d002009450d04200320066b2111200220064105746a211220012802042113200541c8006a41086a2106200a21102009210341002101410021020340200541c8006a2013201220112002106f024020052802484101470d002000200529024c370204200041013602002000410c6a200541c8006a410c6a290200370200200041146a200541c8006a41146a2902003702002005200336020c20052001360210200321090c080b200541206a41206a200641206a2903002207370300200541206a41186a200641186a290300221c370300200541206a41106a200641106a290300221d370300200541206a41086a200641086a290300221e37030020052006290300221f37032020052802782102200541c8006a41206a220c2007370300200541c8006a41186a220d201c370300200541c8006a41106a220e201d3703002006201e3703002005201f3703480240024020012003460d002003210f0c010b200341016a22082003490d04200341017422012008200120084b1b220fad42287e2207422088a70d042007a722084100480d040240024020030d002008102a210a0c010b2010200341286c2008102e210a0b200a450d032005200a360208200a210b20032101200f21030b200b200141286c6a22082005290348370300200841206a200c290300370300200841186a200d290300370300200841106a200e290300370300200841086a2006290300370300200141016a2101200b21102009417f6a2209450d040c000b0b200620031047000b200841081039000b1033000b2005200f36020c200520013602100b200441016a21040b200541d3006a200541086a41086a2802003600002005200529030837004b200520052900483703202005200541c8006a41076a290000370027200041086a41073a0000200041096a2005290320370000200041106a2005290027370000200041306a2004360200200041003602000c030b200541086a10652009450d02200a102c0c020b2005200e36020c200520013602100b200541d3006a200541086a41086a2802003600002005200529030837004b200520052900483703202005200541cf006a290000370027200041086a41083a0000200041096a2005290320370000200041106a2005290027370000200041306a200441016a360200200041003602000b20054180016a24000b8f11010c7f230041f0006b22052400410021060240024002400240024002400240024002402004411f6a41057622070d0041042108410021094100210a0c010b024002402007410274220b102a2208450d004100210b2007210a03400240200b20036a220c2002490d002000428180808030370200200041086a4100360200200a450d0b2008102c0c0b0b0240200b200a470d00200a41016a2209200a490d05200a410174220d2009200d20094b1b220941ffffffff03712009470d052009410274220d4100480d0502400240200a0d00200d102a21080c010b2008200a410274200d102e21080b2008450d032009210a0b2008200b4102746a2001200c4105746a360200200b41016a2209210b20092007460d030c000b0b200b41041039000b200d41041039000b200520043602302005410036022020054100360210200520083602082005200a360204200520083602002005200820094102746a220c36020c02400240024020040d00410021012008210c0c010b200541106a210e20052004417f6a220f36023020094102742101410021062008210b0240034002402006450d00200d200528021c470d040b2001450d012005200b41046a22043602080240200b2802002202450d004120102a220b450d08200b2002290000370000200b41186a200241186a290000370000200b41106a200241106a290000370000200b41086a200241086a290000370000200b41206a210202402006450d000240200d200528021c2210460d00200520103602180b2005280214450d002006102c0b2005200236021c2005200b360218200541203602142005200b3602102001417c6a2101200b210d200b21062004210b0c010b0b200b41046a210c0b200621010b200820094102746a200c6b210b02400340200b450d012005200c41046a2209360208200b417c6a210b200c28020021022009210c20020d000b0b0240200a450d002008102c0b4101210241002109024020010d00410021060c070b0240200541186a2802002005411c6a280200220b460d002005200b3602180b0240200541146a2802000d00410021060c070b2006102c410021060c060b2005200d41016a360218200d2d0000210a02400240200f0d004100210b0c010b200f200e410020061b220b410c6a280200200b41086a2802006b220b200b200f4b1b210b0b417f200b41016a22082008200b491b2206417f4c0d022006102a2202450d012002200a3a0000200541386a41306a200541306a280200220b360200200541386a41286a200541286a290300370300200541386a41206a200541206a290300370300200541386a41186a2204200541186a290300370300200541386a41106a2210200541106a290300370300200541386a41086a200541086a2903003703002005200529030037033841012109200b450d042005200b417f6a22013602682005280248210803400240024002402008450d002005280250220b2005280254460d002004210a0c010b02402005280240220b2005280244460d002005200b41046a360240200b280200220a450d004120102a220b0d02412041011039000b2005280258450d07200541e0006a220a280200220b200541e4006a280200460d070b200a200b41016a360200200541e0006a210d200541386a41206a210f4101210902400340200b2d0000210b024020062009470d000240024020010d004100210a0c010b4100210c4100210a02402008450d002010410020081b220a410c6a280200200a41086a2802006b210a0b024020052802582208450d00200f410020081b2208410c6a280200200841086a2802006b210c0b2001417f200a200c6a22082008200a491b220a200a20014b1b210a0b2009417f200a41016a22082008200a491b6a220a2009490d0520094101742208200a2008200a4b1b22064100480d050240024020090d002006102a21020c010b200220092006102e21020b2002450d020b200220096a200b3a0000200941016a21092005280268220b450d082005200b417f6a22013602682005280248210803400240024002402008450d002005280250220b2005280254460d002004210a0c010b02402005280240220b2005280244460d002005200b41046a360240200b280200220a450d004120102a220b0d02412041011039000b2005280258450d0b200d210a2005280260220b2005280264460d0b0b200a200b41016a3602000c020b200b200a290000370000200b41186a200a41186a290000370000200b41106a200a41106a290000370000200b41086a200a41086a290000370000200b41206a210a02402008450d00024020052802502005280254220c460d002005200c3602500b200528024c450d002008102c0b2005200a3602542005200b3602502005412036024c2005200b360248200b21080c000b0b0b200641011039000b200b200a290000370000200b41186a200a41186a290000370000200b41106a200a41106a290000370000200b41086a200a41086a290000370000200b41206a210a02402008450d00024020052802502005280254220c460d002005200c3602500b200528024c450d002008102c0b2005200a3602542005200b3602502005412036024c2005200b360248200b21080c000b0b1033000b200641011039000b1038000b412041011039000b20052802442005280240220a6b210b02400340200b450d012005200a41046a2208360240200b417c6a210b200a280200210c2008210a200c0d000b0b0240200528023c450d002005280238102c0b02402005280248220b450d000240200541d0006a280200200541d4006a280200220a460d002005200a3602500b200541cc006a280200450d00200b102c0b2005280258220b450d000240200541e0006a280200200541e4006a280200220a460d002005200a3602600b200541dc006a280200450d00200b102c0b2000200236020420004100360200200041106a200720036a3602002000410c6a2009360200200041086a20063602000b200541f0006a24000ba30903047f017e027f230041306b22022400024002400240024002400240024002400240024002400240024002400240024020012d00000e09000102030405060708000b200041003a000020002001290001370001200041116a200141116a280000360000200041096a200141096a2900003700000c080b2001410c6a2802002203417f4c0d084101210402402003450d00200141046a28020021012003102a2204450d0a20042001200310a6051a0b200041013a00002000410c6a2003360200200041086a2003360200200041046a20043602000c070b2001410c6a2802002203417f4c0d070240024020030d00410121010c010b200141046a28020021042003102a2201450d0a20012004200310a6051a0b200041023a00002000410c6a2003360200200041086a2003360200200041046a20013602000c060b200041033a0000200041206a200141206a290300370300200041186a200141186a290300370300200041106a200141106a290300370300200041086a200141086a2903003703000c050b200041043a0000200041206a200141206a290300370300200041186a200141186a290300370300200041106a200141106a290300370300200041086a200141086a2903003703000c040b200041053a0000200020012d00014100473a00010c030b2001410c6a2802002203417f4c0d03200141046a28020021010240024020030d00410121040c010b2003102a2204450d070b20042001200310a60521012000410c6a2003360200200041086a2003360200200041046a2001360200200041063a00000c020b2001410c6a2802002205ad42287e2206422088a70d022006a72204417f4c0d02200141046a28020021030240024020040d00410821070c010b2004102a2207450d070b0240024020050d00410021010c010b200541286c2104200541037441786a2108200721010340200241086a20031071200141206a200241086a41206a290300370300200141186a200241086a41186a290300370300200141106a200241086a41106a290300370300200141086a200241086a41086a29030037030020012002290308370300200141286a2101200341286a2103200441586a22040d000b200841037641016a21010b200041073a00002000410c6a2001360200200041086a2005360200200041046a20073602000c010b2001410c6a2802002205ad42287e2206422088a70d012006a72204417f4c0d01200141046a28020021030240024020040d00410821070c010b2004102a2207450d070b0240024020050d00410021010c010b200541286c2104200541037441786a2108200721010340200241086a20031071200141206a200241086a41206a290300370300200141186a200241086a41186a290300370300200141106a200241086a41106a290300370300200141086a200241086a41086a29030037030020012002290308370300200141286a2101200341286a2103200441586a22040d000b200841037641016a21010b200041083a00002000410c6a2001360200200041086a2005360200200041046a20073602000b200241306a24000f0b1038000b200341011039000b200341011039000b200341011039000b200441081039000b200441081039000bfa0501017f230041c0006b220224000240024002400240024002400240024002400240024002400240024020012802000e09000103040506080207000b4107102a2201450d0920004287808080f00037020420002001360200200141036a41002800a8b540360000200141002800a5b5403600000c080b4105102a2201450d0920004285808080d00037020420002001360200200141046a41002d00b0b5403a0000200141002800acb5403600000c070b200220012802043602182002413c6a41013602002002420137022c200241b4b5c0003602282002410136020c2002200241086a3602382002200241186a3602082000200241286a10350c060b200220012802043602182002413c6a41013602002002420137022c200241bcb5c0003602282002410136020c2002200241086a3602382002200241186a3602082000200241286a10350c050b200220012802043602182002413c6a41013602002002420137022c200241c4b5c0003602282002410136020c2002200241086a3602382002200241186a3602082000200241286a10350c040b4104102a2201450d0620004284808080c00037020420002001360200200141e2debde3063600000c030b4106102a2201450d0620004286808080e00037020420002001360200200141046a41002f00d0b5403b0000200141002800ccb5403600000c020b2002200141086a280200360204200241186a20012802041072200241146a41013602002002413c6a41023602002002410836020c2002420337022c200241d4b5c0003602282002200241046a3602102002200241186a3602082002200241086a3602382000200241286a1035200228021c450d012002280218102c0c010b200241086a200128020410722002413c6a41013602002002410836021c2002420237022c200241ecb5c0003602282002200241086a3602182002200241186a3602382000200241286a1035200228020c450d002002280208102c0b200241c0006a24000f0b410741011039000b410541011039000b410441011039000b410641011039000b100020012000280200200028020810480bc20c03057f017e047f230041e0036b220524002005200136020c2005200036020802400240024002400240024002400240024020030d0041012106410421074100210841002103410121090c010b2003ad420c7e220a422088a70d02200aa722004100480d022000102a2207450d042003410c6c21012003410274417c6a210b20072100034020054188026a20021072200041086a20054188026a41086a28020036020020002005290388023702002000410c6a21002002410c6a2102200141746a22010d000b41012109200b41027641016a2108410021064100450d010b4100210c410021000c050b2008410c6c220241746a410c6e210020072101024003402002450d01200241746a2102200020012802086a220b20004f210d2001410c6a2101200b2100200d0d000b41dab4c00041351052000b2000417f4c0d050240024020000d00410121090c010b2000102a2209450d020b200728020021010240200020072802082202490d002000210c0c040b2000410174220b2002200b20024b1b220c4100480d000240024020000d00200c102a21090c010b20092000200c102e21090b20090d03200c41011039000b1033000b200041011039000b200041041039000b20092001200210a605210120084101460d00200120026a210b200020026b210d2008410c6c20076a41746a210e20072102024002400340200d450d01200b412c3a0000200d417f6a220d200241146a2802002201490d02200d20016b210d200b41016a2002410c6a2202280200200110a60520016a210b200e2002460d030c000b0b4194c2c400411c41b0c2c4001034000b4194c2c400411c41b0c2c4001034000b200520003602182005200c36021420052009360210024020060d002008410c6c21022007210003400240200041046a280200450d002000280200102c0b2000410c6a2100200241746a22020d000b0b02402003450d002007102c0b2005419c026a41023602002005413c6a41083602002005420337028c0220054188b6c00036028802200541043602342005200541306a360298022005200541106a3602382005200541086a360230200541206a20054188026a10352005280228220e417f4c0d0020052802202100024002400240200e0d00410121020c010b200e102a2202450d010b20022000200e10a605210702402005280224450d002000102c0b4100210d200541306a410041cc0110a5051a200541013a008002418801210b20054188013602fc01200e2103024002400340200e200d6b21002007200d6a210202402003200b4f0d00024002400240024002400240024002400240200341c9014f0d0020002003490d0102402003450d00200541306a2100200321010340200020002d000020022d0000733a0000200041016a2100200241016a21022001417f6a22010d000b0b200520033602f80120054188026a200541306a41d80110a6051a20052802d003220041c9014f0d02200041c801460d0320052802d403210220054188026a20006a220020002d000020052d00d803733a00002002417f6a220041c9014f0d04200041c801460d0520054188026a20006a220020002d0000418001733a000020054188026a10754100210220052802d40321004120210102400340412020026b210b200420026a210d0240200120004f0d00200141c9014f0d09200b20014f0d022001200b1046000b200041c9014f0d09200b2000490d0a200d20054188026a200010a6051a20054188026a1075200120052802d40322006b2101200020026a220241204d0d000b200241201047000b200d20054188026a200110a6051a0240200e450d002007102c0b02402005280214450d002005280210102c0b200541e0036a24000f0b200341c8011046000b41b8dcc400412841e0dcc4001034000b200041c8011047000b410141001046000b200041c8011047000b410141001046000b200141c8011046000b200041c8011046000b2000200b1046000b200b41c9014f0d012000200b490d020240200b450d00200541306a2100200b21010340200020002d000020022d0000733a0000200041016a2100200241016a21022001417f6a22010d000b0b2003200b6b2103200b200d6a210d200541306a107520052802fc01210b200d200e4d0d000b200d200e1047000b200b41c8011046000b41b8dcc400412841e0dcc4001034000b200e41011039000b1038000ba90803197e017f147e20002903c0012101200029039801210220002903702103200029034821042000290320210520002903b8012106200029039001210720002903682108200029034021092000290318210a20002903b001210b200029038801210c2000290360210d2000290338210e2000290310210f20002903a8012110200029038001211120002903582112200029033021132000290308211420002903a00121152000290378211620002903502117200029032821182000290300211941c07e211a0340200e200f85200d85200c85200b85221b4201892018201985201785201685201585221c85221d201385211e20012009200a85200885200785200685221f201c42018985221c85212020042005852003852002852001852221420189201b85221b2009854237892222201f4201892013201485201285201185201085220985221f200f85423e892223427f8583201d201085420289222485210120222021200942018985220f20168542298922212003201c854227892225427f8583852110201b2006854238892226201f200c85420f892227427f8583201d201285420a89222885210c2028200f2018854224892229427f8583201c200585421b89222a852116200f2015854212892215201f200e85420689222b201d201485420189222c427f85838521032002201c85420889222d201b200885421989222e427f8583202b8521122004201c85421489221c201b200a85421c89220a427f8583201f200b85423d89220e852104200a200e427f8583201d201185422d89221d852109200f2017854203892214200e201d427f858385210e201d2014427f8583201c852113200a2014201c427f8583852118201b200785421589221d200f201985221c2020420e89221b427f858385210a201b201d427f8583201f200d85422b89221f85210f201d201f427f8583201e422c89221d852114201a4190dfc4006a290300201c201f201d427f85838585211920262029202a427f858385221f2102201d201c427f8583201b85221d2105202120232024427f858385221c2106202a2026427f8583202785221b2107202c2015427f8583202d852226210820242021427f85832025852224210b202e2015202d427f8583852221210d202920272028427f8583852227211120252022427f858320238522222115202e202b427f8583202c8522232117201a41086a221a0d000b200020223703a00120002016370378200020233703502000201837032820002019370300200020103703a8012000202737038001200020123703582000201337033020002014370308200020243703b0012000200c37038801200020213703602000200e3703382000200f3703102000201c3703b8012000201b3703900120002026370368200020093703402000200a370318200020013703c0012000201f3703980120002003370370200020043703482000201d3703200b4a01017f024002400240200028020022014106490d002001417a6a220141014b0d0220010e020100010b0f0b200028020410762000280204102c0f0b200028020410762000280204102c0bfb0203057f017e037f230041206b22022400200128020821032001280200210402400240200141146a28020022050d004104210641002105410021010c010b024002402005ad420c7e2207422088a70d002007a722084100480d00200128020c21012008102a22060d01200841041039000b1033000b2005411c6c21092001410c6a21082005410274417c6a210a20062101034020022008106a200141086a200241086a280200360200200120022903003702002001410c6a21012008411c6a2108200941646a22090d000b200a41027641016a21010b200241186a22084200370300200241106a22094200370300200241086a220a420037030020024200370300200420032006200120021074200041186a2008290300370000200041106a2009290300370000200041086a200a2903003700002000200229030037000002402001450d002001410c6c2108200621010340200110762001410c6a2101200841746a22080d000b0b02402005450d002006102c0b200241206a24000bd651050e7f017e087f037e077f230041b0036b22032400200241146a2802002104200241106a2802002105200228020c2106200228020821072002280204210820022802002109200341013a00f802200141146a280200210a2003200128020c220236026820032002200a411c6c6a220b36026c2003200341f8026a3602702003200341e8006a10694100210c200341003a00f8022003200b36026c200320023602682003200341f8026a360270200341106a200341e8006a10694100210d0240024002400240024002400240024002400240024002400240024002400240024020012d00180d002007450d012001280208210e2001280200210f02400240200a0d004100210a41042110410021020c010b200aad420c7e2211422088a70d0c2011a7220b4100480d0c200b102a2210450d04200a411c6c21122002410c6a210b200a410274417c6a2113201021020340200341e8006a200b106a200241086a200341e8006a41086a280200360200200220032903683702002002410c6a2102200b411c6a210b201241646a22120d000b201341027641016a21020b200341e8006a41186a220b4200370300200341e8006a41106a22124200370300200341e8006a41086a2213420037030020034200370368200f200e20102002200341e8006a1074200341f8026a41186a200b290300370300200341f8026a41106a2012290300370300200341f8026a41086a2013290300370300200320032903683703f80202402002450d002002410c6c210b201021020340200210762002410c6a2102200b41746a220b0d000b0b0240200a450d002010102c0b0240200341f8026a2009460d002009200341f8026a412010a8050d0f0b4101210d0b2003280200211402400240200328020822150d0041042116410021170c010b2015ad420c7e2211422088a70d0b2011a722024100480d0b2002102a2216450d042015411c6c21122014410c6a210b2015410274417c6a2110201621020340024002400240200b280200220a41084b0d004101200a7441e202710d010b200341e8006a200b106a0c010b2003428780808080043703680b20022003290368370200200241086a200341e8006a41086a280200360200200b411c6a210b2002410c6a2102201241646a22120d000b201041027641016a21172015210c0b2003410036029c032003410036028c032003200d360288032003200936028003200320083602fc02200320093602f8022003200920074105746a22123602840320092102200d210a410021134100210f024003400240200f450d00200328029403220b200328029803460d002003200b41016a220236029403417f20034198036a28020020026b220241016a221220122002491b221841004e0d020c0f0b02400240200a450d00200341003602880320022012460d0c200a41016a210b02400340200341c0026a41186a220a200241186a290000370300200341c0026a41106a2210200241106a290000370300200341c0026a41086a220e200241086a290000370300200320022900003703c002200b417f6a220b450d012012200241206a2202470d000b20032012360280030c0d0b200341c0016a41086a200e290300370300200341c0016a41106a2010290300370300200341c0016a41186a200a290300370300200320032903c0023703c0012003200241206a2202360280030c010b200328028003220b2012460d0b2003200b41206a220236028003200341c0016a41086a200b41086a290000370300200341c0016a41106a200b41106a290000370300200341c0016a41186a200b41186a2900003703002003200b2900003703c0010b200341c0026a41186a220a200341c0016a41186a290300370300200341c0026a41106a2210200341c0016a41106a290300370300200341c0026a41086a220e200341c0016a41086a290300370300200320032903c0013703c0024120102a220b450d06200b20032903c002370000200b41186a200a290300370000200b41106a2010290300370000200b41086a200e290300370000200b41206a210a0240200f450d0002402003280294032003280298032210460d0020032010360294030b200328029003450d002013102c0b2003200a360298032003200b3602940320034120360290032003200b36028c034100210a200b2113200b210f0c000b0b200b2d000021022018102a2219450d01201920023a0000200341e8006a41186a200341f8026a41186a2903002211370300200341e8006a41086a200341f8026a41086a290300221a370300200341e8006a41106a200341f8026a41106a290300221b370300200341e8006a41306a200341f8026a41306a280200360200200341e8006a41286a200341f8026a41286a290300370300200341e8006a41206a200341f8026a41206a290300221c370300200320032903f802370368201ca7211d2011a7211e201ba72110201aa7210220034184016a280200211f200328027421120240200328027c220e450d00201f201d460d00200e2113201f210b0c060b024002400240024002402010450d0020022012460d02201041016a210b02400340200341c0026a41186a200241186a290000370300200341c0026a41106a200241106a290000370300200341c0026a41086a200241086a290000370300200320022900003703c002200b417f6a220b450d012012200241206a2202470d000b20032012360270200341003602780c040b200341c0016a41186a200341c0026a41186a290300370300200341c0016a41106a200341c0026a41106a290300370300200341c0016a41086a200341c0026a41086a290300370300200320032903c0023703c001200241206a21020c010b20022012460d01200341c0016a41186a200241186a290000370300200341c0016a41106a200241106a290000370300200341c0016a41086a200241086a290000370300200320022900003703c001200241206a21020b200341c0026a41186a220b200341c0016a41186a290300370300200341c0026a41106a220a200341c0016a41106a290300370300200341c0026a41086a2210200341c0016a41086a290300370300200320032903c0013703c0024120102a22130d02412041011039000b20034100360278200320123602700b4101210a0240200328028c0122020d00410021020c090b20034194016a280200220b20034198016a280200460d082003200b41016a3602940141002110200e2113201221020c070b201320032903c002370000201341186a200b290300370000201341106a200a290300370000201341086a2010290300370000201341206a211d0240200e450d00201e450d00200e102c0b2003201d36028801410021104120211e2013210b0c050b200041033a0004410121122000410136020041002110200041086a41003602000c0d0b201841011039000b200b41041039000b200241041039000b412041011039000b2003201e3602800120032010360278200320023602702003201336027c2003200b41016a221f360284010b200341fc006a21202003418c016a21214101210a0340200b2d0000210b0240024002402018200a470d004100210f4100210e02402013450d002020410020131b220e410c6a280200200e41086a2802006b210e0b0240200328028c012218450d002021410020181b220f410c6a280200200f41086a2802006b210f0b200a417f417f200e200f6a220f200f200e491b220e41016a220f200f200e491b6a220e200a490d07200a410174220f200e200f200e4b1b22184100480d0702400240200a0d002018102a21190c010b2019200a2018102e21190b2019450d010b2019200a6a200b3a0000200a41016a210a02402013450d00201f201d460d002013210e201f210b0c020b024002400240024002402010450d0020022012460d02201041016a210b02400340200341c0026a41186a2210200241186a290000370300200341c0026a41106a220e200241106a290000370300200341c0026a41086a220f200241086a290000370300200320022900003703c002200b417f6a220b450d012012200241206a2202470d000b2003201e36028001200341003602782003201f360284012003201336027c200320123602700c040b200341c0016a41186a2010290300370300200341c0016a41106a200e290300370300200341c0016a41086a200f290300370300200320032903c0023703c0010c010b20022012460d01200341c0016a41186a200241186a290000370300200341c0016a41106a200241106a290000370300200341c0016a41086a200241086a290000370300200320022900003703c0010b200241206a2102200341c0026a41186a220b200341c0016a41186a290300370300200341c0026a41106a2210200341c0016a41106a290300370300200341c0026a41086a220f200341c0016a41086a290300370300200320032903c0013703c0024120102a220e0d02412041011039000b2003201f36028401200320123602702003201e36028001200341003602782003201336027c0b0240200328028c0122020d00410021022013210e0c050b0240200328029401220b200328029801470d002013210e0c050b2003200b41016a3602940141002110201221020c030b200e20032903c002370000200e41186a200b290300370000200e41106a2010290300370000200e41086a200f290300370000200e41206a211d02402013450d00201e450d002013102c0b2003201d36028801410021104120211e200e210b200e21130c010b201841011039000b2003201e3602800120032010360278200320023602702003200e36027c2003200b41016a221f360284010c000b0b0240200328026c450d002003280268102c0b0240200e450d000240201f201d460d002003201d360284010b201e450d00200e102c0b2002450d01024020034194016a28020020034198016a280200220b460d002003200b360294010b20034190016a280200450d012002102c0c010b02402008450d002009102c0b410121194100210a0240200f450d0002402003280294032003280298032202460d0020032002360294030b200328029003450d002013102c0b410021180b200341e8006a201620172019200a106e41012112200341e8006a4104722102024020032802684101470d002000410136020020002002290200370204200041146a200241106a2902003702002000410c6a200241086a2902003702000c020b200341206a41086a200241086a280200220b360200200320022902003703200240200b2007200d6b460d00200041033a00044101211220004101360200200041086a4100360200200341206a10652003280224450d022003280220102c0c020b200341c8006a20032802202202360200200341c4006a2003280224360200200341306a411c6a2002200b41286c6a3602002003420037035020032002360240200320143602382003200328020436023420032014360230200320142015411c6c6a36023c20032802102110024002400240024002400240024002402003280218220a0d00410021204104211e4100211d0c010b200aad420c7e2211422088a70d072011a722024100480d072002102a221e450d01200a411c6c21122010410c6a210b200a410274417c6a210e201e21020340200341e8006a200b106a200241086a200341e8006a41086a280200360200200220032903683702002002410c6a2102200b411c6a210b201241646a22120d000b200e41027641016a211d200a21200b200341e8006a201e201d20062004106e024020032802684101470d00200041013602002000200341e8006a4104722202290200370204200041146a200241106a2902003702002000410c6a200241086a2902003702000240201d450d00201d410c6c210b201e21020340200210762002410c6a2102200b41746a220b0d000b0b02402020450d00201e102c0b20032802382202200328023c220f460d06200341e8006a410c6a2101200341e8006a41106a210a0340200341e8006a41086a2212200241086a280200360200200320022902003703682002410c6a280200210b200341f8026a41086a2210200241186a2802003602002003200241106a2902003703f8020240200b4109470d002002411c6a210f0c070b200341c0026a41086a2012280200220e360200200341c0016a41086a201028020022103602002003200329036822113703c002200320032903f802221a3703c0012012200e360200200a201a370200200a41086a2010360200200320113703682003200b3602740240200328026c450d002003280268102c0b200110762002411c6a2202200f470d000c060b0b200341e8006a41086a220b2802002112200341e8006a410c6a280200210e200328026c21022003280214210f2003420037025c200341d0dcc300360258200341e8006a41206a2209200341306a41206a290300370300200341e8006a41186a2208200341306a41186a290300370300200341e8006a41106a2213200341306a41106a290300370300200b200341306a41086a290300370300200341b0016a4200370300200341ac016a2002200e41286c6a360200200341a8016a2002360200200341a4016a2012360200200341a0016a20023602002003419c016a2010200a411c6c6a360200200341e8006a41306a201036020020034194016a200f360200200341b8016a41003a00002003200329033037036820032010360290012003200341d8006a3602bc01200341c0016a41086a200b2903002211370300200341c0016a41206a2009290300370300200341c0016a41186a2008290300370300200341c0016a41106a2013290300370300200320032903683703c00120032802cc01210f2003200341bc016a3602bc02200f2011a72202460d02200341c0026a41116a210a200341f8026a410c6a2104200341f8026a41106a2112200341c0016a411c6a280200211f20032802d801210b20034190026a41086a210e024002400340200241046a29020021112002410c6a280200210920022802002110200e200241186a2802003602002003200241106a29020037039002024020094109470d002002411c6a21022003200b3602d8010c050b2012200329039002370200201241086a200e2802003602002003200936028403200320113702fc02200320103602f80220041076024020100d002003200b3602d8012002411c6a21020c050b0240201f200b470d00200341f8026a411f6a20034190026a411f6a290000370000200341f8026a41186a20034190026a41186a290300370300200341f8026a41106a20034190026a41106a290300370300200341f8026a41086a20034190026a41086a29030037030020032003290390023703f8020c030b200e200b41096a220d29000037030020034190026a41106a200b41116a221329000037030020034190026a41186a200b41196a221529000037030020034190026a411f6a200b41206a22082900003700002003200b41016a220729000037039002200b2d00002109200341f8026a411f6a22142008290000370000200341f8026a41186a2208201529000037030020122013290000370300200341f8026a41086a2213200d290000370300200320072900003703f80220094109460d01200b41286a210b200341e8016a411f6a220d2014290000370000200341e8016a41186a22152008290300370300200341e8016a41106a2012290300221a370300200341e8016a41086a2013290300221b370300200320032903f802221c3703e801200a201c370000200a41086a201b370000200a41106a201a370000200a41186a2015290300370000200a411f6a200d290000370000200320113702c402200320103602c002200320093a00d002200341f8026a41306a200341c0026a41306a290300370300201220032903d0023703002013200341c0026a41086a290300370300200341f8026a41286a200341c0026a41286a290300370300200341f8026a41206a200341c0026a41206a2903003703002008200341c0026a41186a290300370300200320032903c0023703f802200341bc026a200341f8026a106d2002411c6a2202200f470d000b200f21022003200b3602d8010c030b200b41286a211f0b200341093a00d0022002411c6a210202402011a7450d002010102c0b2003201f3602d801200320023602c8010c030b200241041039000b200320023602c8010b200341093a00d0020b200341c0026a106b02402002200f460d00200341f8026a410c6a2109200341f8026a41106a210a02400340200341f8026a41086a2212200241086a280200360200200320022902003703f8022002410c6a280200210b20034190026a41086a2210200241186a2802003602002003200241106a290200370390020240200b4109470d002002411c6a210f0c020b200341c0026a41086a2012280200220e360200200341e8016a41086a20102802002210360200200320032903f80222113703c0022003200329039002221a3703e8012012200e360200200a201a370200200a41086a2010360200200320113703f8022003200b36028403024020032802fc02450d0020032802f802102c0b200910762002411c6a2202200f470d000b0b2003200f3602c8010b200341e8006a41286a2102024020032802c401450d0020032802c001102c0b200341c0016a41106a220b1068200341c0016a41086a200241086a2902002211370300200341c0016a41206a200241206a290200370300200341c0016a41186a200241186a290200370300200b200241106a290200370300200320022902003703c00120032802cc01210f2003200341bc016a3602bc0202400240200f2011a72202460d00200341c0026a41116a210a200341f8026a410c6a2104200341f8026a41106a2112200341c0016a411c6a280200211f20032802d801210b20034190026a41086a210e0240024002400340200241046a29020021112002410c6a280200210920022802002110200e200241186a2802003602002003200241106a29020037039002024020094109470d002002411c6a21022003200b3602d8010c040b2012200329039002370200201241086a200e2802003602002003200936028403200320113702fc02200320103602f80220041076024020100d002003200b3602d8012002411c6a21020c040b0240201f200b470d00200341f8026a411f6a20034190026a411f6a290000370000200341f8026a41186a20034190026a41186a290300370300200341f8026a41106a20034190026a41106a290300370300200341f8026a41086a20034190026a41086a29030037030020032003290390023703f8020c030b200e200b41096a220d29000037030020034190026a41106a200b41116a221329000037030020034190026a41186a200b41196a221529000037030020034190026a411f6a200b41206a22082900003700002003200b41016a220729000037039002200b2d00002109200341f8026a411f6a22142008290000370000200341f8026a41186a2208201529000037030020122013290000370300200341f8026a41086a2213200d290000370300200320072900003703f80220094109460d01200b41286a210b200341e8016a411f6a220d2014290000370000200341e8016a41186a22152008290300370300200341e8016a41106a2012290300221a370300200341e8016a41086a2013290300221b370300200320032903f802221c3703e801200a201c370000200a41086a201b370000200a41106a201a370000200a41186a2015290300370000200a411f6a200d290000370000200320113702c402200320103602c002200320093a00d002200341f8026a41306a200341c0026a41306a290300370300201220032903d0023703002013200341c0026a41086a290300370300200341f8026a41286a200341c0026a41286a290300370300200341f8026a41206a200341c0026a41206a2903003703002008200341c0026a41186a290300370300200320032903c0023703f802200341bc026a200341f8026a106d2002411c6a2202200f470d000b200f21022003200b3602d8010c020b200b41286a211f0b200341093a00d0022002411c6a210202402011a7450d002010102c0b2003201f3602d801200320023602c8010c020b200320023602c8010b200341093a00d0020b200341c0026a106b02402002200f460d00200341f8026a410c6a2109200341f8026a41106a210a02400340200341f8026a41086a2212200241086a280200360200200320022902003703f8022002410c6a280200210b20034190026a41086a2210200241186a2802003602002003200241106a290200370390020240200b4109470d002002411c6a210f0c020b200341c0026a41086a2012280200220e360200200341e8016a41086a20102802002210360200200320032903f80222113703c0022003200329039002221a3703e8012012200e360200200a201a370200200a41086a2010360200200320113703f8022003200b36028403024020032802fc02450d0020032802f802102c0b200910762002411c6a2202200f470d000b0b2003200f3602c8010b024020032802c401450d0020032802c001102c0b200341d0016a106841082121200341e8016a41086a200341d8006a41086a280200360200200320032903583703e801200128020c211220012802142104200341043602680240024002400240024002402004450d002004ad420c7e2211422088a70d082011a722024100480d0802402002102a220b0d00200241041039000b20122004411c6c6a210e2003200b3602682004410274417c6a410276210f0340201241086a2802002202417f4c0d0b2012280200210a0240024020020d00410121100c010b2002102a2210450d030b2010200a200210a605210a200b41086a2002360200200b41046a2002360200200b200a360200200b410c6a210b2012411c6a2212200e470d000b200f410c6c410c6a2202410c6d210b20032802682122410021234108212102402002450d00200bad42387e2211422088a70d092011a722124100480d092012102a2221450d03200b21230b202220026a211f202221022021210841002107024003402002410c6a211520022802002209450d0120022902042211422088a72212417f4c0d0c0240024020120d00410121020c010b2012102a2202450d060b20022009201210a6052114200341e8016a210220032802ec01211303402002280200220141086a210220012f0106220d410c6c210b4100210e417f2110024002400340200b450d0202400240200920022802002002280208220a2012200a2012491b10a805220f450d004101210a200f41004e0d01200e210d0c040b200a20124b0d02200a201247210a0b2002410c6a2102200e41016a210e200b41746a210b201041016a2110200a0d000b200341e8006a2001201041286c6a4190016a107120032012360298012003201236029401200320143602900102402011a7450d002009102c0b20082003290368370300200841306a200341e8006a41306a290300370300200841286a200341e8006a41286a290300370300200841206a200341e8006a41206a290300370300200841186a200341e8006a41186a290300370300200841106a200341e8006a41106a290300370300200841086a200341e8006a41086a290300370300200741016a2107200841386a2108201521022015201f470d030c090b201041016a210d0b02402013450d002013417f6a21132001200d4102746a41c8046a21020c010b0b0b418fb5c00041161052000b2015201f460d04034020152802002202450d050240201541046a280200450d002002102c0b2015410c6a2215201f470d000c050b0b41002107410021230c040b200241011039000b201241081039000b201241011039000b2004450d002022102c0b20002021360204200041003602002000410c6a2007360200200041086a202336020020032802f001210f20032802e801210b024020032802ec012202450d000340200b2802c804210b2002417f6a22020d000b0b0240200f450d00200341fc006a2104200341f9006a210e41002112200341b6026a2107200341b4026a2114200341b0026a211f20034190026a41186a21014100210a034002400240200a200b2f01064f0d00200341e8006a41086a200b200a410c6c6a220241106a28020022103602002003200241086a2902002211370368200b200a41286c6a22024190016a2d00002109200341c0026a41086a2010360200200320113703c00220024191016a2900002111200241a1016a290000211a20024199016a290000211b200241a9016a290000211c200241b1016a2800002110200241b5016a2f000021082007200241b7016a2d00003a0000201420083b0100201f20103602002001201c37030020034190026a41086a201b37030020034190026a41106a201a3703002003201137039002200a41016a210a0c010b02400240200b28020022020d002012ad21114100210a410021020c010b200b3301044220862012ad8421114101210a0b200b102c2011a72112024002402011422088a7221020022f01064f0d002002210b0c010b0340024002402002280200220b0d002012ad21114100210b0c010b200a41016a210a20023301044220862012ad8421110b2002102c2011a72112200b21022011422088a72210200b2f01064f0d000b0b200341e8006a41086a2208200b2010410c6c6a220241106a2802003602002003200241086a290200370368200b201041286c6a22024190016a2d00002109200341f8026a411f6a2213200241b0016a290000370000200341f8026a41186a220d200241a9016a290000370300200341f8026a41106a2200200241a1016a290000370300200341f8026a41086a221520024199016a290000370300200320024191016a2900003703f8022010410274200b6a41cc046a280200210b0240200a417f6a2202450d000340200b2802c804210b2002417f6a22020d000b0b200341c0026a41086a200828020036020020034190026a41086a201529030037030020034190026a41106a20002903003703002001200d29030037030020034190026a411f6a2013290000370000200320032903683703c002200320032903f802370390024100210a0b200941ff017122024109460d01200e200329039002370000200341e8006a41086a200341c0026a41086a290300370300200e41086a20034190026a41086a290300370000200e41106a20034190026a41106a290300370000200e41186a2001290300370000200e411f6a20034190026a411f6a290000370000200320032903c002370368200320093a00780240200328026c450d002003280268102c0b200f417f6a210f02400240200241074b0d00024002400240024020020e080500010505050203050b200328028001450d04200328027c102c0c040b200328028001450d03200328027c102c0c030b200328028001450d02200328027c102c0c020b20041065200328028001450d01200328027c102c0c010b20041065200328028001450d00200328027c102c0b200f0d000b0b0240200b41d0dcc300460d00200b2802002102200b102c2002450d002002280200210b2002102c200b450d000240200b2802002202450d000340200b102c2002210b20022802002212210220120d000b0b200b102c0b0240201d450d00201d410c6c210b201e21020340200210762002410c6a2102200b41746a220b0d000b0b02402020450d00201e102c0b02402018450d002019102c0b02402017450d002017410c6c210b201621020340200210762002410c6a2102200b41746a220b0d000b0b0240200c450d002016102c0b2005450d072006102c0c070b2003200f3602380b200341c0006a210202402003280234450d002003280230102c0b20021068410021120c010b1033000b02402018450d002019102c0b02402017450d002017410c6c210b201621020340200210762002410c6a2102200b41746a220b0d000b0b41012110200c450d022016102c0c020b1038000b200041033a0004410121122000410136020041002110200041086a41003602000b2003280210210a024020032802182202450d002002411c6c210b200a210203400240200241046a280200450d002002280200102c0b2002410c6a10762002411c6a2102200b41646a220b0d000b0b02402003280214450d00200a102c0b02402012450d0020032802002112024020032802082202450d002002411c6c210b2012210203400240200241046a280200450d002002280200102c0b2002410c6a10762002411c6a2102200b41646a220b0d000b0b2003280204450d002012102c0b02402005450d002006102c0b2008452010720d002009102c0b200341b0036a24000bd90101017f024020012d000022024102470d00200041086a2001410c6a2802003602002000200141046a2902003702000f0b2000410036020002400240200241074b0d00024002400240024020020e080500010505050203050b200141086a280200450d04200141046a280200102c0f0b200141086a280200450d03200141046a280200102c0f0b200141086a280200450d02200141046a280200102c0f0b200141046a22001065200141086a280200450d012000280200102c0c010b200141046a22001065200141086a280200450d002000280200102c0f0b0b800202017e017f42002102024020012d000022034104470d00200041206a200141206a290300370300200041186a200141186a290300370300200041106a200141106a2903003703002000200141086a290300370308420121020b2000200237030002400240200341074b0d00024002400240024020030e080500010505050203050b200141086a280200450d04200141046a280200102c0f0b200141086a280200450d03200141046a280200102c0f0b200141086a280200450d02200141046a280200102c0f0b200141046a22001065200141086a280200450d012000280200102c0f0b200141046a22001065200141086a280200450d002000280200102c0b0bcc0702077f017e230041b0046b2202240002400240200128020422030d00200041013a0000200041046a41013602000c010b024002400240024002400240200128020022042c00002201417f4a0d0002400240200141ff0171220541b801490d00200141ff017141c001490d01200041013a0000200041046a41033602000c080b2003200541817f6a490d020240200141817f470d0020042c00014100480d00200041013a0000200041046a41073602000c080b200041013a0000200041046a41013602000c070b2003200541ca7e6a2206490d054100210102400240200541c97e6a220541044b0d0020042d00010d01410721010b200041013a0000200041046a20013602000c070b200441016a210741002108410021010240034020052001460d01200720016a2d00002001417f7320056a4103744118717420086a21082005200141016a2201470d000b0b0240200620086a220120064f22050d00200041013a0000200041046a41093602000c070b20032001490d042005450d024101210341012105024002400240417f200120066b2201418002472001418002491b41016a0e03020001020b20024180023602f003200220013602f4032001418002470d0520024190046a41026a200420066a220141026a2d00003a0000200220012f00003b0190042001290007210920012800032105200241f8016a2001410f6a41f10110a6051a410021030c010b41002105410121030b200241f4016a41026a220120024190046a41026a2d00003a0000200220022f0190043b01f401200241036a200241f8016a41f10110a6051a02402003450d00200041013a0000200041086a2009370200200041046a20053602000c070b200020022f01f4013b0001200041086a2009370000200041046a2005360000200041036a20012d00003a0000200041106a200241036a41f10110a6051a200041003a00000c060b200041013a0000200041046a41013602000c050b200041013a0000200041046a41083602000c040b200620011047000b20024190046a41146a41093602002002419c046a410a360200200241f8036a41146a4103360200200242033702fc03200241c4ecc4003602f8032002410a360294042002200241f0036a3602a8042002200241f4036a3602ac042002420437038802200242013702fc0120024198edc4003602f801200220024190046a360288042002200241f8016a3602a0042002200241ac046a360298042002200241a8046a36029004200241f8036a41d4edc400103f000b200041013a0000200041046a41083602000c010b200041013a0000200041046a41083602000b200241b0046a24000bb60201037f23004180016b220224002000280200210002400240024002400240200128020022034110710d002000280200210420034120710d012004ad41012001104121000c020b20002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000c010b410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000b20024180016a240020000f0b20044180011047000b20044180011047000b040041000b02000b02000bab4d04037f017e077f017e230041e0036b220324002003410036021420034100360208200320023602042003200136020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402002450d000240024020012d000041bf014b0d0020034180026a200120021081012003280280024101460d1c200328028402220120034188026a28020022046a22052001490d1c200520024d0d010c1c0b410021010240034020034180026a2003200122021082012003280280024101460d01200241016a2101200328028c024102470d000b0b20032002ad4220864201843702142002417e6a2202410f4b0d0120020e1002010101010101010101010101010103020b2004450d1a0b024020032802042202450d00200328020022012d000041c0014f0d0020034180026a200120021081012003280280024101460d0020034188026a28020022054120470d00200328028402220420056a22052004490d00200520024d0d070b20004281808080203702000c1a0b20034180026a2003410010820120034180036a41086a22022003418c026a220129020037030020034180036a41106a220520034194026a29020037030020034198036a22042003419c026a28020036020020032003290284023703800302402003280280024101470d00200341e0016a41086a200341206a41086a290300370300200341e0016a41106a200341206a41106a28020036020020032003280288033602202003200329032022063703e001200041086a2003290380033702002000428180808010370200200041106a20063e02000c1a0b200341e0016a41086a2005290300370300200341e0016a41106a20042802003602002003200329038003220637038002200320022903003703e00120034180026a2006a7220720032802840222081081012001280200210520034180026a41086a2802002101200328028402210202402003280280024101470d00200221040c180b41012104200220016a22092002490d17200920084b0d1720092002490d022001417f4c0d0d024002402001450d002001102a22050d01200141011039000b41b8a7c400410041001036000b0240024002400240024002402005200720026a200110a605220a2d00002208410476220441034b0d004100210b410121054100210220040e0405010203050b41abb8c000410c41b8b8c0001034000b410121024101102a2205450d0820052008410f713a00000c030b41012105410021020c010b410121024101102a2205450d0520052008410f713a00000b4101210b0b024020014101470d00200221010c090b2001417f6a210720024101742108200a41016a210420022101034020042d00002109024020022001470d00200241016a22012002490d0b20082001200820014b1b22014100480d0b0240024020020d002001102a21050c010b200520022001102e21050b2005450d030b200520026a20094104763a000020042d0000210902400240200241016a2001470d00200141016a220c2001490d0c2001410174220d200c200d200c4b1b220c4100480d0c0240024020010d00200c102a21050c010b20052001200c102e21050b2005450d01200c21010b200441016a2104200520026a41016a2009410f713a0000200841046a2108200241026a21022007417f6a2207450d0a0c010b0b200c41011039000b410021052003410036029801200341003602900120034100360288012003410036028001200341003602782003410036027020034100360268200341003602602003410036025820034100360250200341003602482003410036024020034100360238200341003602302003410036022820034100360220200341206a410472210220034180026a4104722101034020034180026a2003200510820120034180036a41086a2204200141086a29020037030020034180036a41106a2208200141106a29020037030020034180036a41186a2207200141186a280200360200200320012902003703800302402003280280024101470d00200341e0016a41086a220220034180036a41086a280200360200200341c0016a41106a200341e0016a41106a290300370300200341c0016a41186a200341e0016a41186a280200360200200341c0016a41086a200229030022063703002003200329038003220e3703c0012000428180808010370200200041086a200e370200200041106a20063e02000c080b200341c0016a41086a20042903002206370300200341a0016a41186a2007280200360200200341a0016a41106a2008290300370300200341a0016a41086a2006370300200320032903800322063703c001200320063703a00120034180026a20032802a00120032802a40110800102402003280280024101470d002000200329028402370204200041013602002000410c6a20034180026a410c6a2902003702000c080b200541016a210520032802880221042003280284022108024002402002417c6a2207280200220941034b0d0002400240024020090e0404000102040b200228020022092009280200417f6a360200200228020022092802000d030240200941106a280200450d00200928020c102c0b02402009411c6a280200450d002009280218102c0b20092009280204417f6a360204200228020022092802040d032009102c0c030b200228020022092009280200417f6a360200200228020022092802000d020240200941106a280200450d00200928020c102c0b200941186a10830120092009280204417f6a360204200228020022092802040d022009102c0c020b20021084010c010b200228020022092009280200417f6a360200200228020022092802000d000240200941106a280200450d00200928020c102c0b20092009280204417f6a360204200228020022092802040d002009102c0b2002200436020020072008360200200241086a210220054110460d060c000b0b200141011039000b200220091047000b410141011039000b410141011039000b20034180026a200120021081014101210820034180026a410c6a280200210720034180026a41086a28020021052003280284022104024002402003280280024101470d00200421080c010b200420056a22092004490d00200920024b0d00024020092004490d002005417f4c0d09024002400240024020050d00410121080c010b2005102a2208450d012008200120046a200510a6051a0b4118102a2202450d0120022005360214200220053602102002200836020c200241003602082002428180808010370200200041086a200236020020004280808080c0003702000c170b200541011039000b411841041039000b200420091047000b2000428180808010370200200041106a20073602002000410c6a2005360200200041086a20083602000c130b20034180026a2003411010820120034180036a41086a22022003418c026a29020037030020034180036a41106a220120034194026a29020037030020034180036a41186a22052003419c026a28020036020020032003290284023703800302402003280280024101470d00200341e0016a41086a22012002280200360200200341c0016a41106a200341e0016a41106a290300370300200341c0016a41186a200341e0016a41186a280200360200200341c0016a41086a200129030022063703002003200329038003220e3703c0012000428180808010370200200041086a200e370200200041106a20063e02000c010b200341c0016a41086a20022903002206370300200341a0016a41186a2005280200360200200341a0016a41106a2001290300370300200341a0016a41086a2006370300200320032903800322063703c001200320063703a00120032802a001210202400240024002400240024020032802a4012205450d0020022d000041c0007241c001470d00410021050c010b20034180026a200220051081014101210820034180026a410c6a280200210720034180026a41086a2802002101200328028402210402402003280280024101470d00200421080c050b200420016a22092004490d04200920054b0d0420092004490d032001417f4c0d0b024020010d0041012105420021060c010b2001102a2205450d012005200220046a200110a6051a2001ad220642208620068421060b20034180026a200341206a41800110a6051a419801102a2202450d012002410036020820024281808080103702002002410c6a20034180026a41800110a6051a20022006370290012002200536028c01200041086a200236020020004280808080303702000c160b200141011039000b41980141041039000b200420091047000b2000428180808010370200200041106a20073602002000410c6a2001360200200041086a20083602000b024002402003280220220241034b0d0002400240024020020e0404000102040b200328022422022002280200417f6a360200200328022422022802000d030240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328022422022802040d032002102c0c030b200328022422022002280200417f6a360200200328022422022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328022422022802040d022002102c0c020b200341206a4104721084010c010b200328022422022002280200417f6a360200200328022422022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328022422022802040d002002102c0b024002402003280228220241034b0d0002400240024020020e0404020100040b2003412c6a1084010c030b2003412c6a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328022c22022802040d022002102c0c020b2003412c6a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328022c22022802040d012002102c0c010b2003412c6a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328022c22022802040d002002102c0b024002402003280230220241034b0d0002400240024020020e0404020100040b200341346a1084010c030b200341346a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328023422022802040d022002102c0c020b200341346a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328023422022802040d012002102c0c010b200341346a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328023422022802040d002002102c0b024002402003280238220241034b0d0002400240024020020e0404020100040b2003413c6a1084010c030b2003413c6a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328023c22022802040d022002102c0c020b2003413c6a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328023c22022802040d012002102c0c010b2003413c6a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328023c22022802040d002002102c0b024002402003280240220241034b0d0002400240024020020e0404020100040b200341c4006a1084010c030b200341c4006a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328024422022802040d022002102c0c020b200341c4006a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328024422022802040d012002102c0c010b200341c4006a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328024422022802040d002002102c0b024002402003280248220241034b0d0002400240024020020e0404020100040b200341cc006a1084010c030b200341cc006a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328024c22022802040d022002102c0c020b200341cc006a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328024c22022802040d012002102c0c010b200341cc006a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328024c22022802040d002002102c0b024002402003280250220241034b0d0002400240024020020e0404020100040b200341d4006a1084010c030b200341d4006a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328025422022802040d022002102c0c020b200341d4006a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328025422022802040d012002102c0c010b200341d4006a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328025422022802040d002002102c0b024002402003280258220241034b0d0002400240024020020e0404020100040b200341dc006a1084010c030b200341dc006a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328025c22022802040d022002102c0c020b200341dc006a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328025c22022802040d012002102c0c010b200341dc006a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328025c22022802040d002002102c0b024002402003280260220241034b0d0002400240024020020e0404020100040b200341e4006a1084010c030b200341e4006a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328026422022802040d022002102c0c020b200341e4006a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328026422022802040d012002102c0c010b200341e4006a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328026422022802040d002002102c0b024002402003280268220241034b0d0002400240024020020e0404020100040b200341ec006a1084010c030b200341ec006a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328026c22022802040d022002102c0c020b200341ec006a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328026c22022802040d012002102c0c010b200341ec006a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328026c22022802040d002002102c0b024002402003280270220241034b0d0002400240024020020e0404020100040b200341f4006a1084010c030b200341f4006a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328027422022802040d022002102c0c020b200341f4006a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328027422022802040d012002102c0c010b200341f4006a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328027422022802040d002002102c0b024002402003280278220241034b0d0002400240024020020e0404020100040b200341fc006a1084010c030b200341fc006a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328027c22022802040d022002102c0c020b200341fc006a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328027c22022802040d012002102c0c010b200341fc006a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328027c22022802040d002002102c0b02400240200328028001220241034b0d0002400240024020020e0404020100040b20034184016a1084010c030b20034184016a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a36020420032802840122022802040d022002102c0c020b20034184016a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a36020420032802840122022802040d012002102c0c010b20034184016a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a36020420032802840122022802040d002002102c0b02400240200328028801220241034b0d0002400240024020020e0404020100040b2003418c016a1084010c030b2003418c016a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328028c0122022802040d022002102c0c020b2003418c016a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328028c0122022802040d012002102c0c010b2003418c016a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328028c0122022802040d002002102c0b02400240200328029001220241034b0d0002400240024020020e0404020100040b20034194016a1084010c030b20034194016a220228020022012001280200417f6a360200200228020022022802000d020240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a36020420032802940122022802040d022002102c0c020b20034194016a220228020022012001280200417f6a360200200228020022022802000d010240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a36020420032802940122022802040d012002102c0c010b20034194016a220228020022012001280200417f6a360200200228020022022802000d000240200241106a280200450d00200228020c102c0b20022002280204417f6a36020420032802940122022802040d002002102c0b0240200328029801220241034b0d0002400240024020020e0415020100150b2003419c016a1084010c140b2003419c016a220228020022012001280200417f6a360200200228020022022802000d130240200241106a280200450d00200228020c102c0b200241186a10830120022002280204417f6a360204200328029c0122022802040d132002102c0c130b2003419c016a220228020022012001280200417f6a360200200228020022022802000d120240200241106a280200450d00200228020c102c0b02402002411c6a280200450d002002280218102c0b20022002280204417f6a360204200328029c0122022802040d122002102c0c120b2003419c016a220228020022012001280200417f6a360200200228020022022802000d110240200241106a280200450d00200228020c102c0b20022002280204417f6a360204200328029c0122022802040d112002102c0c110b200b450d0320012002470d02200241016a22012002490d00200241017422042001200420014b1b220141004e0d010b1033000b0240024020020d002001102a21050c010b200520022001102e21050b2005450d070b200520026a41103a0000200241016a21020b200a102c2002417f6a21042002450d0102400240200520046a2d00004110460d0020034180026a2003410110820120034180036a41086a22042003418c026a29020037030020034180036a41106a20034194026a29020037030020034198036a22082003419c026a2802003602002003200329028402370380032003280280024101470d01200341e0016a41086a200341206a41086a290300370300200341e0016a41106a200341206a41106a28020036020020032003280288033602202003200329032022063703e001200041086a20032903800337020020004101360204200041106a20063e02000c0b0b20034180026a2003410110820120034180036a41086a22042003418c026a220829020037030020034180036a41106a20034194026a29020037030020034198036a22072003419c026a28020036020020032003290284023703800302402003280280024101470d00200341e0016a41086a200341206a41086a290300370300200341e0016a41106a200341206a41106a28020036020020032003280288033602202003200329032022063703e001200041086a2003290380033702002000428180808010370200200041106a20063e02000c0a0b200341e0016a41086a20034180036a41106a290300370300200341e0016a41106a20072802003602002003200329038003220637038002200320042903003703e00120034180026a2006a7220d200328028402220c1081012008280200210720034180026a41086a2802002104200328028402210802402003280280024101470d00200821090c090b41012109200820046a220a2008490d08200a200c4b0d08200a2008490d072004417f4c0d010240024020040d00410121070c010b2004102a2207450d042007200d20086a200410a6051a0b4124102a2208450d04200820043602202008200436021c2008200736021820082002360214200820013602102008200536020c200841003602082008428180808010370200200041086a200836020020004280808080103702000c0d0b200341e0016a41086a20034180036a41106a290300370300200341e0016a41106a20082802003602002003200329038003220637038002200320042903003703e001200341c0016a2006a7200328028402108001024020032802c0014101470d00200020032902c4013702042000410c6a200341c0016a410c6a2902003702000c0a0b200341c0016a41086a280200210820032802c40121074120102a2204450d042004200836021c2004200736021820042002360214200420013602102004200536020c200441003602082004428180808010370200200041086a200436020020004280808080203702000c0c0b1038000b41b8a7c400200441001036000b200441011039000b412441041039000b412041041039000b200141011039000b2008200a1047000b2000428180808010370200200041106a20073602002000410c6a2004360200200041086a20093602000b2001450d032005102c0c030b200041013602002001450d022005102c0c020b2000428180808010370200200041106a20053602002000410c6a2001360200200041086a20043602000c010b200042003702000b200341e0036a24000bca0401037f02402002450d00024002400240024020012c00002203417f4a0d00200341ff0171220441b801490d01024002400240200341ff0171220341c001490d00200341f801490d0220024102490d0720012d00010d0120004105360204200041013602000f0b20024102490d06024020012d00010d0020004105360204200041013602000f0b200441ca7e6a220520024b0d06200441c97e6a220341044b0d05200141016a210441002101410021020240034020032002460d01200420026a2d00002002417f7320036a4103744118717420016a21012003200241016a2202470d000b0b024020014138490d0020002005360204200041086a2001360200200041003602000f0b20004107360204200041013602000f0b2004418a7e6a220520024b0d052005450d0302400240200441897e6a220341044b0d0002402003450d00200141016a210441002101410021020240034020032002460d01200420026a2d00002002417f7320036a4103744118717420016a21012003200241016a2202470d000b0b20014138490d0220002005360204200041086a2001360200200041003602000f0b41aca6c400410041001036000b20004100360204200041013602000f0b20004107360204200041013602000f0b20004101360204200041086a200441c07e6a360200200041003602000f0b2000428080808010370204200041003602000f0b20004101360204200041086a200441807f6a360200200041003602000f0b410141001047000b20004100360204200041013602000f0b20004101360204200041013602000bf705010d7f230041106b220324000240024002400240024002400240024020012802042204450d00200128020022052d000041c001490d00024020012802084101470d002001410c6a280200220620024d0d030b2003200520041081012003410c6a2802002107200341086a28020021062003280204210820032802004101470d01200821050c050b200041023602040c050b41012105200820066a22092008490d03200920044b0d034101210520012802042009490d03200920084f0d01200820091047000b02402004200141106a28020022084f0d0041012104200041013602040c050b200220066b210a200420086b2106200520086a21090c010b200128020020086a21092002210a0b0240024002400240200a0d004100210b0c010b200320092006108101410121042003410c6a280200210c200341086a280200210d2003280204210720032802004101460d0102402007200d6a220520074f0d00410121070c030b4101210720062005490d024100210b0340200d210e2005200b6a210b200920056a2109200620056b2106200a417f6a220a450d01200320092006108101200328020c210c2003280208210d2003280204210720032802004101460d022007200d6a2205200749210f41012107200f0d0320062005490d030c000b0b2001200236020c41012104200141013602082001200b20086a22073602102003200920061081012003410c6a2802002105200341086a2802002102200328020421010240024020032802004101460d00200120026a2208200149210d41012101200d0d0041012101200820064d0d010b200020013602042000410c6a2005360200200041086a20023602000c050b20002009360204200041206a200736020041002104200041186a41003602002000410c6a4100360200200041086a20083602000c040b200d210e0b200020073602042000410c6a200c360200200041086a200e3602000c020b200020053602042000410c6a2007360200200041086a20063602000b410121040b20002004360200200341106a24000bd30201017f024002402000280200220141034b0d0002400240024020010e0404000102040b200028020422012001280200417f6a360200200028020422012802000d030240200141106a280200450d00200128020c102c0b02402001411c6a280200450d002001280218102c0b200028020422012001280204417f6a360204200028020422002802040d032000102c0f0b200028020422012001280200417f6a360200200028020422012802000d020240200141106a280200450d00200128020c102c0b200141186a108301200028020422012001280204417f6a360204200028020422002802040d022000102c0f0b200041046a1084010c010b200028020422012001280200417f6a360200200028020422012802000d000240200141106a280200450d00200128020c102c200028020421010b20012001280204417f6a360204200028020422002802040d002000102c0f0b0bee0101027f200028020022012001280200417f6a3602000240200028020022012802000d002001410c6a108301200141146a1083012001411c6a108301200141246a1083012001412c6a108301200141346a1083012001413c6a108301200141c4006a108301200141cc006a108301200141d4006a108301200141dc006a108301200141e4006a108301200141ec006a108301200141f4006a108301200141fc006a10830120014184016a1083010240200128028c012202450d0020014190016a280200450d002002102c0b200028020022012001280204417f6a360204200028020022012802040d002001102c0b0bfd0801067f02400240200028029001220141034b0d0002400240024020010e0404000102040b20004194016a220128020022022002280200417f6a360200200128020022012802000d030240200141106a280200450d00200128020c102c0b02402001411c6a280200450d002001280218102c0b20002802940122012001280204417f6a36020420002802940122012802040d032001102c0c030b20004194016a220128020022022002280200417f6a360200200128020022012802000d020240200141106a280200450d00200128020c102c0b200141186a10830120002802940122012001280204417f6a36020420002802940122012802040d022001102c0c020b20004194016a1084010c010b20004194016a220128020022022002280200417f6a360200200128020022012802000d000240200141106a280200450d00200128020c102c20002802940121010b20012001280204417f6a36020420002802940122012802040d002001102c0b02402000419c016a280200450d00200028029801102c0b200041a4016a1086010240200041186a2802002203450d002000411c6a280200220241046a2101200320026a41016a21042002280200417f73418081828478712103200041206a280200210202400340024020030d000340200120044f0d03200241e0006a210220012802002103200141046a220521012003418081828478712203418081828478460d000b2003418081828478732103200521010b2003417f6a21060240200220036841037641186c6a220541046a280200450d002005280200102c0b20062003712103200541106a280200450d00200528020c102c0c000b0b02402000280218220141086a200141056a490d00200141016aad42187e422088a71a0b200028021c102c0b0240200041c8006a2802002203450d00200041cc006a280200220241046a2101200320026a41016a21042002280200417f73418081828478712105200041d0006a280200210202400340024002402005450d00200521030c010b0340200120044f0d03200241306a210220012802002103200141046a220521012003418081828478712203418081828478460d000b2003418081828478732103200521010b2003417f6a20037121052002200368410376410c6c6a220341046a280200450d002003280200102c0c000b0b02402000280248220141086a200141056a490d00200141016aad420c7e422088a71a0b200028024c102c0b0240200041f8006a2802002203450d00200041fc006a280200220241046a2101200320026a41016a21042002280200417f7341808182847871210520004180016a280200210202400340024002402005450d00200521030c010b0340200120044f0d03200241306a210220012802002103200141046a220521012003418081828478712203418081828478460d000b2003418081828478732103200521010b2003417f6a20037121052002200368410376410c6c6a220341046a280200450d002003280200102c0c000b0b02402000280278220141086a200141056a490d00200141016aad420c7e422088a71a0b200028027c102c0b0bc60201077f200028020022012001280200417f6a3602000240200028020022022802000d00024020022802202203450d00200241246a280200220441046a2101200320046a41016a21052004280200417f734180818284787121032002280228210402400340024020030d000340200120054f0d03200441e0006a210420012802002103200141046a220621012003418081828478712203418081828478460d000b2003418081828478732103200621010b2003417f6a21070240200420036841037641186c6a220641046a280200450d002006280200102c0b20072003712103200641106a280200450d00200628020c102c0c000b0b02402002280220220141086a200141056a490d00200141016aad42187e422088a71a0b2002280224102c200028020021020b20022002280204417f6a360204200028020022012802040d002001102c0b0bcb0e02077f017e230041306b2205240002400240024002400240024002400240024002400240024002400240024002400240024002400240024020020e050400020103040b200328020841016a220241004c0d0520032002360208024002400240200328021422062004280208470d00200328020c220720042802002208460d0120072008200610a805450d010b200041003602040c010b20032802202206417f4c0d070240024020060d00410121070c010b200328021821022006102a2207450d0920072002200610a6051a200328020821020b200020073602042000410c6a2006360200200041086a20063602000b2000410036020020032002417f6a36020820032003280200417f6a220236020020020d130240200341106a280200450d00200328020c102c0b02402003411c6a280200450d002003280218102c0b20032003280204417f6a220236020420020d132003102c0c130b20052003360208200328020841016a220241004c0d07200320023602080240024002400240024002400240200441086a2802002206450d00200428020022092d000022024110460d00200241104f0d0a410021082003410c6a220a20024103746a22042802000e050601020304060b02400240200328028c0122070d00410021060c010b2003280294012202417f4c0d0c024020020d00410121060c010b2002102a2206450d0f20062007200210a6051a0b20002006360204200041003602002000410c6a2002360200200041086a20023602000c170b41012108200a20024103746a2802042207280200220241016a41014b0d030c150b41022108200a20024103746a2802042207280200220241016a41014d0d140c020b4103210820042802042207280200220241016a41014d0d130c010b4104210820042802042207280200220241016a41014d0d120b2007200241016a3602000b2006417f6a2202417f4c0d050240024020020d00410121060c010b2002102a2206450d0a2006200941016a200210a6051a0b200520023602202005200236021c200520063602182000200120082007200541186a1087012002450d112006102c0c110b41002102200328020841016a220b41004c0d092003200b3602080240200341146a2802002206200441086a2802002207200720064b1b2208450d0020042802002109200328020c210a41002102034020072002460d0c20062002460d0d200920026a2d0000200a20026a2d0000470d01200241016a22022008490d000b0b0240024020022006460d00200042003702000c010b4100210902400240024002400240024020032802180e050500010203050b41012109200328021c2208280200220241016a41014d0d150c030b41022109200328021c2208280200220241016a41014d0d140c020b41032109200328021c2208280200220241016a41014d0d130c010b41042109200328021c2208280200220241016a41014d0d120b2008200241016a3602000b20072006490d0d200720066b2202417f4c0d050240024020020d00410121070c010b2004280200210a2002102a2207450d0f2007200a20066a200210a6051a0b200520023602202005200236021c200520073602182000200120092008200541186a10870102402002450d002007102c0b2003280208210b0b2003200b417f6a36020820032003280200417f6a220236020020020d110240200341106a280200450d00200328020c102c0b200341186a10830120032003280204417f6a220236020420020d112003102c0c110b41002102200328020841016a220641004c0d0d20032006360208200541086a200141a4016a28020041086a200328020c200328021410880102400240200528020822060d000c010b200528020c2108200541186a2006200541086a41086a280200108001200541186a41086a2802002107200528021c2102024020052802184101470d00200541186a410c6a290200210c02402008450d002006102c0b20002002360204200041013602002000410c6a200c370200200041086a200736020020032003280208417f6a36020820032003280200417f6a220236020020020d120240200341106a280200450d00200328020c102c0b20032003280204417f6a220236020420020d122003102c0c120b2008450d002006102c0b2000200120022007200410870120032003280208417f6a36020820032003280200417f6a220236020020020d100240200341106a280200450d00200328020c102c0b20032003280204417f6a220236020420020d102003102c0c100b200042003702000c0f0b41e8b6c000200241101036000b4186a9c4004118200541186a41d8b6c000103a000b1038000b200641011039000b4186a9c4004118200541186a41d8b6c000103a000b200241011039000b200241011039000b4186a9c4004118200541186a41d8b6c000103a000b41b8a7c400200720071036000b41b8a7c400200620061036000b200620071047000b200241011039000b4186a9c4004118200541186a41d8b6c000103a000b00000b20032003280208417f6a360208200541086a1084010b200541306a24000bee0303037f027e097f230041106b22042400410021050240200128020041016a220641004c0d00200120063602002004200141106a2903002207200129030822087c37030820042007200885220720084218898520074210868520074225897c3703002002200320041089012004290308200429030085a7220641197622094108742009722209411074200972210a200141186a280200220b200671210c200141206a280200210d2001411c6a280200210e0240024003400240200e200c6a280000220f200a732206417f73200641fffdfb776a71418081828478712206450d00024003400240200d200668410376200c6a200b71221041186c6a22092802082003470d00200928020022112002460d0220022011200310a805450d020b2006417f6a2006712206450d020c000b0b2009450d0202400240200d201041186c6a22032802142206417f4c0d000240024020060d00410121030c010b200328020c21092006102a2203450d0220032009200610a6051a0b2000200636020420002003360200200041086a20063602000c050b1038000b200641011039000b200541046a2205200c6a200b71210c200f200f4101747141808182847871450d000b0b200041003602000b20012001280200417f6a360200200441106a24000f0b4186a9c4004118200441c8b8c000103a000bab0302017f037e230041306b22032400200341206a20022903002001ad220485420042adfed5e4d485fda8d800420010ab052002200442adfed5e4d485fda8d8007e20032903207c200341206a41086a2903007c220537030002400240024002400240200141084b0d00200141014b0d0120010d02420021040c030b0240200141104b0d00200341106a2000290000200585420042adfed5e4d485fda8d800420010ab05200341186a29030020032903107c200120006a41786a2900008521040c040b200120006a41786a2900002106200521040340200029000020048542adfed5e4d485fda8d8007e42178942adfed5e4d485fda8d8007e2005852105200041086a2100200442cf829ebbefefde82147c2104200141786a220141084b0d000b200520068521040c030b0240200141034b0d00200120006a417e6a33000042108620003300008420058521040c030b200120006a417c6a35000042208620003500008420058521040c020b200031000021040b200420058521040b20032004420042adfed5e4d485fda8d800420010ab052002200341086a29030020032903007c370300200341306a24000bd50d060a7f017e057f017e017f017e230041306b2203240002400240024002402001280210220441016a22052004490d00200128020022062107024020064108490d00200641016a41037641076c21070b024002400240200520074101764d0d00024002402005200741016a2207200520074b1b22050d0041a4b6c0002108410021094104210a4100210b0c010b0240024020054108490d000240200541ffffffff01712005470d00200541037441076e21050c020b41c2b7c000411c41b0bbc4001034000b200541016a21050b417f2005417f6a6776220b41086a2205200b41056a2207490d02200b41016a220cad42187e220d422088a70d022005417c712205200da76a220e2005490d02200e102a2208450d03200b200c41037641076c200b4108491b2109200841ff01200710a50520056a210a0b2001280204220541046a210c200620056a41016a210f2005280200417f734180818284787121102001280208210e2002280200221141086a211202400340024020100d000340200c200f4f0d03200e41e0006a210e200c2802002106200c41046a2205210c2006418081828478712206418081828478460d000b20064180818284787321102005210c0b2003201229030022132011290300220d7c37032820032013200d852213200d4218898520134210868520134225897c370320200e20106841037641186c6a22142802002014280208200341206a1089012003290328200329032085220da72106410021050340200541046a22052006200b7122076a2106200820076a280000418081828478712202450d000b2010417f6a21050240200820026841037620076a200b7122066a2c00004100480d002008280200418081828478716841037621060b20052010712110200820066a200da741197622053a00002006417c6a200b7120086a41046a20053a0000200a200641186c6a220641106a201441106a290200370200200641086a201441086a290200370200200620142902003702000c000b0b200120043602102001200a360208200041003602002001200920046b36020c2001280204210520012008360204200128020021062001200b3602002006450d060240200641086a200641056a490d00200641016aad42187e422088a71a0b2005102c0c060b200641016a21074100210541002106024003400240024020054101710d00200620074f0d0320062105200641016a21060c010b200641036a220520064922080d022005200749220b450d022007200641046a20081b2007200b1b21060b200141046a28020020056a220520052802002205410776417f73418182840871200541fffefdfb07726a360200410121050c000b0b200141046a2802002106200128020041016a220541044f0d03200641046a2006200510a7051a0c040b41c2b7c000411c41b0bbc4001034000b200e41041039000b41c2b7c000411c41b0bbc4001034000b200620056a20062800003600000b417f2106024002402001280200220541016a22112005490d002002280200210f200141046a210a4100210403402004220e41016a21040240200e200a2802006a2d0000418001470d0002400340200141086a221428020021062003200f41086a2903002213200f290300220d7c37032820032013200d852213200d4218898520134210868520134225897c3703202006200e41186c6a220c280200200c280208200341206a108901200a280200210b20012802002108410021062003290328200329032085220da7221021050340200641046a2206200520087122076a2105200b20076a280000418081828478712202450d000b0240200b20026841037620076a20087122066a2c00004100480d00200b280200418081828478716841037621060b2006200820107122056b200e20056b732008714104490d01200b20066a22052d000021072005200da741197622023a00002006417c6a200871200b6a41046a20023a00000240200741ff01460d002014280200200641186c6a2206290200210d2006200c290200370200200641106a220529020021132005200c41106a2207290200370200200641086a220629020021152006200c41086a2205290200370200200c200d37020020072013370200200520153702000c010b0b200a2802002205200e6a41ff013a000020052001280200200e417c6a716a41046a41ff013a00002014280200200641186c6a2206200c290200370200200641086a200c41086a290200370200200641106a200c41106a2902003702000c010b200b200e6a200da741197622063a00002008200e417c6a71200b6a41046a20063a00000b20042011470d000b200128020022064108490d010b200641016a41037641076c21060b200041003602002001200620012802106b36020c0b200341306a24000b810402057f027e230041d0006b22042400024002404114102a2205450d00200541002900a6bd40370000200541106a41002800b6bd40360000200541086a41002900aebd4037000020044294808080c002370224200420053602202001200441206a108c01200441306a41186a220620043502284220862004350220841000220541186a290000370300200441306a41106a2207200541106a290000370300200441306a41086a2208200541086a290000370300200420052900003703302005102c200441186a2006290300370300200441106a2007290300370300200441086a20082903003703002004200429033037030002402004280224450d002004280220102c0b200441306a2004ad42808080808004841001108d0102400240200428023022050d00420021094200210a0c010b200441306a41086a2802004110490d02200541086a290000210a200529000021092004280234450d002005102c0b200441306a2001200920027c2202200a20037c2002200954ad7c108e01200441106a200441306a41106a2903002209370300200420042903382202370308200420042903302203370300024020034200510d002004200441086a360230200441306a108f0142002102420021090b2000200237030020002009370308200441d0006a24000f0b411441011039000b4181c5c3004133200441206a41b4c7c300103a000b952901067f20002d0000210202400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141046a2203280200200141086a22042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0001210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0220012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0002210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0320012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0003210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0420012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0004210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0520012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0005210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0620012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0006210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0720012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0007210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0820012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0008210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0920012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0009210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0a20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000a210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0b20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000b210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0c20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000c210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0d20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000d210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0e20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000e210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0f20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000f210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1020012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0010210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0011210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1220012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0012210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1320012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0013210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1420012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0014210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1520012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0015210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1620012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0016210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1720012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0017210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1820012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0018210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1920012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0019210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1a20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001a210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1b20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001b210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1c20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001c210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1d20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001d210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1e20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001e210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1f20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001f210502400240200328020020042802002200460d00200128020021030c010b200041016a22032000490d21200041017422062003200620034b1b22064100480d210240024020000d002006102a21030c010b200128020020002006102e21030b2003450d2020012003360200200141046a2006360200200141086a28020021000b2004200041016a360200200320006a20053a00000f0b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200641011039000b1033000b930201057f230041206b2202240020022001a7220336021020022001422088a7220436021402402004450d0020032d0000210520022004417f6a3602142002200341016a360210200541014b0d0041002103024002400240024020050e020100010b200241086a200241106a10b40120022802080d0320022802142205200228020c2204490d032004417f4c0d010240024020040d00410121030c010b200410302203450d03200320022802102206200410a6051a2002200520046b3602142002200620046a3602100b2003450d032004ad220142208620018421010b2000200137020420002003360200200241206a24000f0b1038000b200441011039000b4194b0c400412e200241186a41c4b0c400103a000bf50703057f027e017f230041d0056b2204240002400240024002404114102a2205450d00200541002900a6bd40370000200541106a41002800b6bd40360000200541086a41002900aebd4037000020044294808080c00237022c200420053602282001200441286a108c01200441386a41186a220620043502304220862004350228841000220541186a290000370300200441386a41106a2207200541106a290000370300200441386a41086a2208200541086a290000370300200420052900003703382005102c200441086a41186a2006290300370300200441086a41106a2007290300370300200441086a41086a2008290300370300200420042903383703080240200428022c450d002004280228102c0b200441386a200441086aad42808080808004841001108d0102400240200428023822050d00420021094200210a0c010b200441386a41086a2802004110490d02200541086a290000210a20052900002109200428023c450d002005102c0b0240200242ff93ebdc0356200342005220035022051b0d002009200a844200520d0020004200370300200041013a0018200041106a4200370300200041086a42003703000c040b4101210602402002428094ebdc0354410020051b0d004114102a2205450d0341002106200541002900a6bd40370000200541106a41002800b6bd40360000200541086a41002900aebd4037000020044294808080c00237022c200420053602282001200441286a108c01200441386a41186a220720043502304220862004350228841000220541186a290000370300200441386a41106a2208200541106a290000370300200441386a41086a220b200541086a290000370300200420052900003703382005102c200441086a41186a2007290300370300200441086a41106a2008290300370300200441086a41086a200b290300370300200420042903383703080240200428022c450d002004280228102c0b2004200441086a412041014100410010910120042802004101460d002001109201200441f0006a2003370300200441e8006a200237030041002106200441386a41086a41003a0000200441c1006a2001290000370000200441c9006a200141086a290000370000200441d1006a200141106a290000370000200441d9006a200141186a290000370000200441013a003841014100200441386a1093010b200120022003109401200041106a200a20037d2009200254ad7d2003200a7d2002200954ad7d2009200256200a200356200a2003511b22051b3703002000200920027d200220097d20051b370308200020063a001820002005ad3703000c030b411441011039000b4181c5c3004133200441286a41b4c7c300103a000b411441011039000b200441d0056a24000bf10204027f017e027f057e230041306b22012400200141186a41086a22024190bdc000ad4280808080e0028422031002220441086a290000370300200120042900003703182004102c200141086a41086a2205200229030037030020012001290318370308200141186a200141086aad428080808080028422061001108d01024002400240200128021822040d0042002107420021080c010b20022802004110490d01200441086a290000210820042900002107200128021c450d002004102c0b2000280200220441086a29030021092004290300210a200220031002220441086a290000370300200120042900003703182004102c200520022903003703002001200129031837030820014200200820097d2007200a54ad7d22032007200a7d220a200756200320085620032008511b22021b37032020014200200a20021b3703182006200141186aad42808080808002841003200141306a24000f0b4181c5c3004133200141286a41b4c7c300103a000bf00204027f017e027f057e230041306b22012400200141186a41086a22024190bdc000ad4280808080e0028422031002220441086a290000370300200120042900003703182004102c200141086a41086a2205200229030037030020012001290318370308200141186a200141086aad428080808080028422061001108d01024002400240200128021822040d0042002107420021080c010b20022802004110490d01200441086a290000210820042900002107200128021c450d002004102c0b2000280200220441086a29030021092004290300210a200220031002220441086a290000370300200120042900003703182004102c20052002290300370300200120012903183703082001427f200820097c2007200a7c22032007542202ad7c22072002200720085420072008511b22021b3703202001427f200320021b3703182006200141186aad42808080808002841003200141306a24000f0b4181c5c3004133200141286a41b4c7c300103a000b940102017f017e230041106b2206240002402002ad4220862001ad842004ad4220862003ad842005101d2207422088a72203450d002007a722042d0000220241014b0d00410021050240024020020e020100010b2003417f6a4104490d0120042800012101410121050b2000200136020420002005360200200641106a24000f0b4194b0c400412e200641086a41c4b0c400103a000be61104037f027e077f037e230041e0056b22012400200141186a41086a22024199bac300ad4280808080b002841002220341086a290000370300200120032900003703182003102c200141b0056a41086a2002290300370300200120012903183703b005200141186a200141b0056aad2204428080808080028422051001108d0102400240024002400240024002400240024002400240024002400240200128021822060d00410021030c010b20022802004104490d0120062800002103200128021c450d002006102c0b20002d000021064101102a2202450d01200220063a000020002d00012106200241014102102e2202450d02200220063a000120002d00022106200241024104102e2202450d03200220063a0002200220002d00033a000320002d00042106200241044108102e2202450d04200220063a0004200220002d00053a0005200220002d00063a0006200220002d00073a000720002d00082106200241084110102e2202450d05200220063a0008200220002d00093a0009200220002d000a3a000a200220002d000b3a000b200220002d000c3a000c200220002d000d3a000d200220002d000e3a000e200220002d000f3a000f20002d00102106200241104120102e2202450d06200220063a0010200220002d00113a0011200220002d00123a0012200220002d00133a0013200220002d00143a0014200220002d00153a0015200220002d00163a0016200220002d00173a0017200220002d00183a0018200220002d00193a0019200220002d001a3a001a200220002d001b3a001b200220002d001c3a001c200220002d001d3a001d200220002d001e3a001e200220002d001f3a001f20022d0000210620022d000121072002102c200141086a2006200741087472410676220810d00102402006413f71220620012802104f0d00200128020821094114102a2202450d08200241002900a6bd40370000200241106a41002800b6bd40360000200241086a41002900aebd4037000020014294808080c0023702d405200120023602d005200920064105746a220a200141d0056a108c01200141186a41186a220720013502d80542208620013502d005841000220241186a290000370300200141186a41106a220b200241106a290000370300200141186a41086a220c200241086a290000370300200120022900003703182002102c200141b0056a41186a2007290300370300200141b0056a41106a200b290300370300200141b0056a41086a200c290300370300200120012903183703b005024020012802d405450d0020012802d005102c0b200141186a200442808080808004841001108d0102400240200128021822020d00410121070c010b200141186a41086a2802004110490d0a200241086a290000210d2002290000210e41002107200128021c450d002002102c0b4118102a2202450d0a200241002900babd40370000200241106a41002900cabd40370000200241086a41002900c2bd403700002001429880808080033702d405200120023602d005200a200141d0056a108c01200141186a41186a220a20013502d80542208620013502d005841000220241186a290000370300200141186a41106a220b200241106a290000370300200141186a41086a220c200241086a290000370300200120022900003703182002102c200141b0056a41186a200a290300370300200141b0056a41106a200b290300370300200141b0056a41086a200c290300370300200120012903183703b005024020012802d405450d0020012802d005102c0b200141186a200442808080808004841001108d0102400240200128021822020d00420021044200210f0c010b200141186a41086a2802004110490d0c200241086a290000210f20022900002104200128021c450d002002102c0b200442004200200e7d20071b85200f42004200200d200e420052ad7c7d20071b85844200520d00200041086a2900002104200041106a290000210e200041186a2900002105200920064105746a22032000290000370000200341186a2005370000200341106a200e370000200341086a2004370000200141186a41086a200141086a41086a280200360200200120012903083703182008200141186a10ec030c0c0b0240200128020c450d002001280208102c0b200141186a200310d001024020012802202202413f4d0d000340200341016a21030240200128021c450d002001280218102c0b200141186a200310d00120012802202202413f4b0d000b0b20012802182106200128021c2108200141186a41186a2209200041186a290000370300200141186a41106a220a200041106a290000370300200141186a41086a220b200041086a29000037030020012000290000370318200241016a2107024020082002470d000240200241017422082007200820074b1b2208410574220c4100480d000240024020020d00200c102a21060c010b20062002410574200c102e21060b20060d01200c41011039000b1033000b200220034106746a210c200620024105746a22022001290318370000200241186a2009290300370000200241106a200a290300370000200241086a200b2903003700000240200741c000470d00200141186a41086a22094199bac300ad4280808080b002841002220241086a290000370300200120022900003703182002102c200141b0056a41086a2009290300370300200120012903183703b0052001200341016a3602182005200141186aad4280808080c0008410030b200120073602202001200836021c200120063602182003200141186a10ec03200141186a41086a2000290000370300200141186a41106a200041086a290000370300200141186a41186a200041106a290000370300200141386a200041186a2900003703002001200c36021c200141023a001841014100200141186a1093010c0b0b4181c5c3004133200141d0056a41b4c7c300103a000b410141011039000b410241011039000b410441011039000b410841011039000b411041011039000b412041011039000b411441011039000b4181c5c3004133200141d0056a41b4c7c300103a000b411841011039000b4181c5c3004133200141d0056a41b4c7c300103a000b200141e0056a24000bf01f02097f037e230041800c6b22032400200341b0056a41e289c100ad42808080808002841001108d014101210402400240024002400240024002400240024002400240024002400240024002400240024020032802b00522050d00410121060c010b200341b8056a2802004104490d01200528000021074100210620032802b405450d002005102c0b41002108410021094100210a02402001450d00200141057422054100480d0e2005102a2204450d082001410574220a41606a410576210b20042105200021090340200941086a290000210c200941106a290000210d200941186a290000210e20052009290000370000200541186a200e370000200541106a200d370000200541086a200c370000200541206a2105200941206a2109200a41606a220a0d000b200b41016a210a200121090b2003419c056a200736020020032006360298052003200241980510a605220541a8056a200a360200200541a4056a2009360200200520043602a005200541e00a6a41086a220a419ad9c400ad42808080809002841002220941086a290000370300200520092900003703e00a2009102c200541800b6a41086a200a290300370300200520052903e00a3703800b200541b0056a200541800b6aad4280808080800284220c1001108d01024020052802b0052209450d00200541b0056a41086a2802004104490d022009280000210820052802b405450d002009102c0b0240200841016a220a2008490d00200541e00a6a41086a2209419ad9c400ad42808080809002841002220341086a290000370300200520032900003703e00a2003102c200541800b6a41086a22032009290300370300200520052903e00a3703800b2005200a3602b005200c200541b0056aad4280808080c000841003200541b0056a200541b00510a6051a200941d58ac100ad4280808080d001841002220a41086a2900003703002005200a2900003703e00a200a102c20032009290300370300200520052903e00a3703800b200541c80b6a200c1001108d010240024020052802c80b450d00200541900b6a41086a200541c80b6a41086a280200360200200520052903c80b3703900b0c010b200541003602e80b200542083703e00b200541003602e80a200542013703e00a4100200541e00a6a10ae01200541900b6a41086a20052802e80a360200200520052903e00a3703900b200541e00b6a10bc020b200541a00b6a41086a200541900b6a41086a2802002209360200200520052903900b3703a00b024002402009450d00200541e00a6a20052802a00b2009410110bd0220052802e00a4101470d0120052802a40b450d0d20052802a00b102c0c0d0b4101200541a00b6a10ae01200541b0056a200541a00b6a10be020c0a0b20052802e40a21040240200541ec0a6a2802002209200541e00a6a41086a280200220a460d0020052802a80b2009200a6b6a220341046a2202417f4c0d110240024020020d00410121060c010b2002102a2206450d050b200520023602b40b200520063602b00b200520033602b80b2005200541b00b6a3602e00a2004200541e00a6a200910bf0220032009490d0520052802b80b22042003490d0620052802a80b2204200a490d0720052802b00b210220052802a00b21062005200320096b22033602c00b20052004200a6b22043602c40b20032004470d08200220096a2006200a6a200310a6051a200541b0056a200541b00b6a10be0220052802b80b210a20052802b40b210320052802b00b210920052802a40b450d0b20052802a00b102c0c0b0b2005200541a00b6a3602e00a2004200541e00a6a200a10bf02200541b0056a200541a00b6a10be020c090b200510c0020c0c0b4181c5c3004133200341e00a6a41b4c7c300103a000b4181c5c3004133200541e00a6a41b4c7c300103a000b200241011039000b200920031047000b200320041046000b200a20041047000b200541e00b6a41146a4109360200200541ec0b6a410a360200200541c80b6a41146a4103360200200542033702cc0b200541c4ecc4003602c80b2005410a3602e40b2005200541c00b6a3602f80b2005200541c40b6a3602fc0b200542043703f00a200542013702e40a20054198edc4003602e00a2005200541e00b6a3602d80b2005200541e00a6a3602f00b2005200541fc0b6a3602e80b2005200541f80b6a3602e00b200541c80b6a41d4edc400103f000b200541011039000b20052802a80b210a20052802a40b210320052802a00b21090b20090d010b200541b0056a10c0020c010b200c200aad4220862009ad84100302402003450d002009102c0b200541b0056a10c002200541e00a6a41086a220a41838ac100ad4280808080d001841002220941086a290000370300200520092900003703e00a2009102c200541800b6a41086a200a290300370300200520052903e00a3703800b200541b0056a200c1001108d010240024020052802b00522090d004100210b0c010b200541b0056a41086a2802004104490d032009280000210b20052802b405450d002009102c0b2001450d00200141057421070240034002400240024002400240024002400240024002400240024002400240024002404112102a2209450d00200941106a41002f00f28a413b0000200941086a41002900ea8a41370000200941002900e28a41370000200541b0056a41186a22032009ad4280808080a002841000220a41186a290000370300200541b0056a41106a2201200a41106a290000370300200541b0056a41086a2204200a41086a2900003703002005200a2900003703b005200a102c200541e00a6a41186a220a2003290300370300200541e00a6a41106a22022001290300370300200541e00a6a41086a22062004290300370300200520052903b0053703e00a2009102c4120102a2209450d01200920052903e00a370000200941186a200a290300370000200941106a2002290300370000200941086a2006290300370000200541b0056a200010d7012009412041c000102e2209450d02200920052900b005370020200941386a2003290000370000200941306a2001290000370000200941286a2004290000370000200541e00a6a2009ad4280808080800884220c1001108d010240024020052802e00a2203450d0020052802e80a210a20052802e40a21010c010b200541003602b805200542013703b0054100200541b0056a10ae0120052802b805210a20052802b405210120052802b00521030b2005200a3602880b200520013602840b200520033602800b02400240024002400240200a450d00200541b0056a2003200a410110bd0220052802b0054101460d0420052802b405210420052802bc05220a20052802b8052203460d0320052802880b200a20036b6a220141046a2202417f4c0d1a20020d01410121060c020b4101200541800b6a10ae010240024020052802840b220320052802880b220a6b4104490d0020052802800b21030c010b200a41046a2201200a490d182003410174220a2001200a20014b1b220a4100480d180240024020030d00200a102a21030c010b20052802800b2003200a102e21030b2003450d082005200a3602840b200520033602800b20052802880b210a0b2005200a41046a3602880b2003200a6a200b3600000240024020052802840b220320052802880b220a6b4104490d0020052802800b21030c010b200a41046a2201200a490d182003410174220a2001200a20014b1b220a4100480d180240024020030d00200a102a21030c010b20052802800b2003200a102e21030b2003450d092005200a3602840b200520033602800b20052802880b210a0b2005200a41046a3602880b2003200a6a20083600000c120b2002102a2206450d080b200520023602cc0b200520063602c80b200520013602d00b2005200541c80b6a3602b0052004200541b0056a200a10bf022001200a490d0820052802d00b22042001490d0920052802880b22042003490d0a20052802c80b210220052802800b210620052001200a6b22013602fc0b2005200420036b22043602900b20012004470d0b2002200a6a200620036a200110a6051a0240024020052802cc0b220320052802d00b220a6b4104490d0020052802c80b21030c010b200a41046a2201200a490d162003410174220a2001200a20014b1b220a4100480d160240024020030d00200a102a21030c010b20052802c80b2003200a102e21030b2003450d0d2005200a3602cc0b200520033602c80b20052802d00b210a0b2005200a41046a3602d00b2003200a6a200b3600000240024020052802cc0b220320052802d00b220a6b4104490d0020052802c80b21030c010b200a41046a2201200a490d162003410174220a2001200a20014b1b220a4100480d160240024020030d00200a102a21030c010b20052802c80b2003200a102e21030b2003450d0e2005200a3602cc0b200520033602c80b20052802d00b210a0b2005200a41046a3602d00b2003200a6a200836000020052802d00b210320052802cc0b210120052802c80b210a20052802840b450d1120052802800b102c0c110b2005200541800b6a3602b0052004200541b0056a200310bf020240024020052802840b220320052802880b220a6b4104490d0020052802800b21030c010b200a41046a2201200a490d152003410174220a2001200a20014b1b220a4100480d150240024020030d00200a102a21030c010b20052802800b2003200a102e21030b2003450d0e2005200a3602840b200520033602800b20052802880b210a0b2005200a41046a3602880b2003200a6a200b3600000240024020052802840b220320052802880b220a6b4104490d0020052802800b21030c010b200a41046a2201200a490d152003410174220a2001200a20014b1b220a4100480d150240024020030d00200a102a21030c010b20052802800b2003200a102e21030b2003450d0f2005200a3602840b200520033602800b20052802880b210a0b2005200a41046a3602880b2003200a6a20083600000c0f0b20052802840b450d1120052802800b102c0c110b411241011039000b412041011039000b41c00041011039000b200a41011039000b200a41011039000b200241011039000b200a20011047000b200120041046000b200320041047000b200541e00b6a41146a4109360200200541ec0b6a410a360200200541e00a6a41146a4103360200200542033702e40a200541c4ecc4003602e00a2005410a3602e40b2005200541fc0b6a3602a00b2005200541900b6a3602b00b200542043703c005200542013702b40520054198edc4003602b0052005200541e00b6a3602f00a2005200541b0056a3602f00b2005200541b00b6a3602e80b2005200541a00b6a3602e00b200541e00a6a41d4edc400103f000b200a41011039000b200a41011039000b200a41011039000b200a41011039000b20052802880b210320052802840b210120052802800b210a0b200a450d01200c2003ad422086200aad84100302402001450d00200a102c0b200041206a21002009102c200741606a22070d000c020b0b2009102c0b200541800c6a24000f0b1033000b4181c5c3004133200541e00a6a41b4c7c300103a000b1038000b8c1403057f037e017f23004190076b22032400024002400240024002400240024002404114102a2204450d00200441002900a6bd40370000200441106a41002800b6bd40360000200441086a41002900aebd4037000020034294808080c0023702b405200320043602b0052000200341b0056a108c01200341086a41186a220520033502b80542208620033502b005841000220441186a290000370300200341086a41106a2206200441106a290000370300200341086a41086a2207200441086a290000370300200320042900003703082004102c200341a0066a41186a2005290300370300200341a0066a41106a2006290300370300200341a0066a41086a2007290300370300200320032903083703a006024020032802b405450d0020032802b005102c0b2003200137030820032002370310200341a0066aad220842808080808004842209200341086aad42808080808002841003200142ff93ebdc035620024200522002501b0d054114102a2204450d01200441002900a6bd40370000200441106a41002800b6bd40360000200441086a41002900aebd4037000020034294808080c0023702b405200320043602b0052000200341b0056a108c01200341086a41186a220520033502b80542208620033502b005841000220441186a290000370300200341086a41106a2206200441106a290000370300200341086a41086a2207200441086a290000370300200320042900003703082004102c200341a0066a41186a2005290300370300200341a0066a41106a2006290300370300200341a0066a41086a2007290300370300200320032903083703a006024020032802b405450d0020032802b005102c0b200341086a20091001108d0120032802082204450d03200341086a41086a2802004110490d02200441086a2900002102200429000021010240200328020c450d002004102c0b200910044201210a0c040b411441011039000b411441011039000b4181c5c300413320034188076a41b4c7c300103a000b4200210a0b024002400240024002400240410e102a2204450d00200441002900d2bd40370000200441066a41002900d8bd403700002003428e808080e0013702b405200320043602b0052000200341b0056a108c01200341086a41186a220520033502b80542208620033502b005841000220441186a290000370300200341086a41106a2206200441106a290000370300200341086a41086a2207200441086a290000370300200320042900003703082004102c200341a0066a41186a2005290300370300200341a0066a41106a2006290300370300200341a0066a41086a2007290300370300200320032903083703a006024020032802b405450d0020032802b005102c0b2009100402402001200284500d00200aa7450d0020032001370308200320023703102003200341086a3602a006200341a0066a108f010b20001095014117102a2204450d012004410029008ec1413700002004410f6a410029009dc141370000200441086a4100290096c14137000020034297808080f0023702b405200320043602b0052000200341b0056a108c01200341086a41186a220520033502b80542208620033502b005841000220441186a290000370300200341086a41106a2206200441106a290000370300200341086a41086a2207200441086a290000370300200320042900003703082004102c200341a0066a41186a2005290300370300200341a0066a41106a2006290300370300200341a0066a41086a2007290300370300200320032903083703a006024020032802b405450d0020032802b005102c0b200341b0056a2008428080808080048422021001108d01024020032802b0052204450d0020032802b40521052003200341b8056a280200360294062003200436029006200341086a20034190066a10960120032d000822064102460d03200341286a3502002101200341246a280200210b200341206a280200210702402005450d002004102c0b2002100420060d0020014220862007ad841005200b450d002007102c0b200341a0056a200010970120034190066a20033502a80542208620032802a0052205ad8422021001108d012003280290062204450d042003280294062106200320034198066a280200360284072003200436028007200341086a20034180076a10980120032d00084101460d03200341a0066a200341086a41017241e00010a6051a02402006450d002004102c0b200341086a200341a0066a41e00010a6051a20021004410121040c050b410e41011039000b411741011039000b4181c5c300413320034188076a41b4c7c300103a000b4181c5c300413320034188076a41b4c7c300103a000b410021040b200341b0056a200341086a41e00010a6051a200341086a200341b0056a41e00010a6051a024002402004450d00200341a0066a200341086a41e00010a6051a024020032802a405450d002005102c0b200341086a200341a0066a41e00010a6051a200341b8056a4120360200200341e7e485f3063602b0052003200341086a3602b40520034190066a200341b0056a1099012003350298064220862003280290062204ad8410040240200328029406450d002004102c0b200341e2c289ab063602b005200341203602b8052003200341086a41206a3602b40520034190066a200341b0056a1099012003350298064220862003280290062204ad8410040240200328029406450d002004102c0b200341203602b8052003200341c8006a3602b405200341e9dabdf3063602b00520034190066a200341b0056a1099012003350298064220862003280290062204ad841004200328029406450d012004102c0c010b20032802a405450d002005102c0b4118102a2204450d01200441002900babd40370000200441106a41002900cabd40370000200441086a41002900c2bd403700002003429880808080033702b405200320043602b0052000200341b0056a108c01200341086a41186a220520033502b80542208620033502b005841000220441186a290000370300200341086a41106a2206200441106a290000370300200341086a41086a2207200441086a290000370300200320042900003703082004102c200341a0066a41186a2005290300370300200341a0066a41106a2006290300370300200341a0066a41086a2007290300370300200320032903083703a006024020032802b405450d0020032802b005102c0b200341086a20091001108d01024020032802082204450d00200341086a41086a2802004110490d03200441086a2900002102200429000021010240200328020c450d002004102c0b20012002844200520d010b2000109a01200341086a41086a41013a0000200341116a2000290000370000200341196a200041086a290000370000200341216a200041106a290000370000200341296a200041186a290000370000200341013a000841014100200341086a1093010b20034190076a24000f0b411841011039000b4181c5c300413320034188076a41b4c7c300103a000be20803057f047e037f230041b0016b22012400024002400240410e102a2202450d00200241002900cd9642370000200241066a41002900d396423700002001428e808080e00137026c200120023602682000200141e8006a108c0120014188016a41186a220320013502704220862001350268841000220241186a29000037030020014188016a41106a2204200241106a29000037030020014188016a41086a2205200241086a29000037030020012002290000370388012002102c200141286a41186a2003290300370300200141286a41106a2004290300370300200141286a41086a200529030037030020012001290388013703280240200128026c450d002001280268102c0b20014188016a200141286a412010bc01024020012d00880141014722020d00200141286aad428080808080048410040b200141c8006a41186a2203200141a1016a2900002206370300200141c8006a41106a220420014199016a2900002207370300200141c8006a41086a220520014191016a290000220837030020012001290089012209370348200141e8006a41186a220a2006370300200141e8006a41106a220b2007370300200141e8006a41086a220c200837030020012009370368024020020d00200141086a41186a200a2903002206370300200141086a41106a200b2903002207370300200141086a41086a200c290300220837030020012001290368220937030820032006370300200420073703002005200837030020012009370348410e102a2202450d02200241002900bf9642370000200241066a41002900c596423700002001428e808080e00137022c20012002360228200141c8006a200141286a108c0120014188016a41186a220320013502304220862001350228841000220241186a29000037030020014188016a41106a2204200241106a29000037030020014188016a41086a2205200241086a29000037030020012002290000370388012002102c200141e8006a41186a2003290300370300200141e8006a41106a2004290300370300200141e8006a41086a200529030037030020012001290388013703680240200128022c450d002001280228102c0b200141e8006aad428080808080048410040b410d102a2202450d02200241002900db9642370000200241056a41002900e096423700002001428d808080d00137024c200120023602482000200141c8006a108c0120014188016a41186a220320013502504220862001350248841000220241186a29000037030020014188016a41106a2204200241106a29000037030020014188016a41086a2205200241086a29000037030020012002290000370388012002102c200141e8006a41186a2003290300370300200141e8006a41106a2004290300370300200141e8006a41086a200529030037030020012001290388013703680240200128024c450d002001280248102c0b200141e8006aad4280808080800484100420001094032000109503200141b0016a24000f0b410e41011039000b410e41011039000b410d41011039000bc30b030a7f027e017f230041f0016b220224000240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a360200200541014b0d0520050e020102010b200041023a00000c090b200241086a200110b40120022802080d062001280204200228020c2206490d062006417f4c0d010240024020060d0020012802042104410121070c010b200610302207450d0820012802042006490d0620072001280200200610a6051a200128020422052006490d032001200520066b22043602042001200128020020066a3602000b20044104490d0420012802002208280000210920012004417c6a220a3602042001200841046a36020041002105200241003a0030417b210303400240200a2005470d000240200541ff0171450d00200241003a00300b20060d070c080b200241106a20056a200820056a220b41046a2d00003a00002001200420036a3602042001200b41056a3602002002200541016a220b3a00302003417f6a2103200b2105200b4120470d000b20024188016a41086a200241106a41086a29030037030020024188016a41106a200241106a41106a29030037030020024188016a41186a200241106a41186a290300370300200220022903103703880102400240024002402004200b6b2203417c6a4110490d002008200b6a2205410c6a290000210c200541046a290000210d20012003416c6a22083602042001200541146a220a36020020084104490d00200a280000210a2001200341686a3602042001200541186a2208360200200441686a200b460d0320082d0000210b2001200341676a22043602042001200541196a360200200b41014b0d0341002108200b0e020201020b20060d080c090b20044104490d01200541196a280000210e2001200341636a36020420012005411d6a360200410121080b200241c8016a41086a220520024188016a41086a290300370300200241c8016a41106a220120024188016a41106a290300370300200241c8016a41186a220320024188016a41186a29030037030020022002290388013703c801200041003a0000200041106a200c370000200041086a200d37000020002002280048360001200041046a200241cb006a280000360000200041306a200e3600002000412c6a2008360000200041286a200a360000200041246a2009360000200041206a20063600002000411c6a2006360000200041186a2007360000200041346a20022903c8013700002000413c6a2005290300370000200041c4006a2001290300370000200041cc006a20032903003700000c090b2006450d060c050b41002105200241003a00e8012003417f6a21062003417e6a21030340024020062005470d000240200541ff0171450d00200241003a00e8010b200041023a00000c090b200241c8016a20056a200420056a220b41016a2d00003a0000200120033602042001200b41026a3602002002200541016a220b3a00e8012003417f6a2103200b2105200b4120470d000b200241e8006a41086a200241c8016a41086a290300220c370300200241c8006a41186a2205200241c8016a41186a290300370300200241c8006a41106a2201200241c8016a41106a290300370300200241c8006a41086a2203200c370300200220022903c801220c3703682002200c370348200041013a000020002002290348370001200041096a2003290300370000200041116a2001290300370000200041196a2005290300370000200041216a2002290010370000200041296a200241106a41086a290000370000200041316a200241106a41106a290000370000200041396a200241106a41186a290000370000200041c1006a200241306a290000370000200041c9006a200241386a290000370000200041d0006a2002413f6a2900003700000c070b1038000b200620051047000b200041023a00000c040b2006450d010b2007102c0b200041023a00000c010b200641011039000b200241f0016a24000baf0401067f230041306b2202240002400240024002404110102a2203450d00200341086a410029009fdb4037000020034100290097db4037000020024290808080800237021420022003360210410d200241106a10ae01024002400240024020022802142204200228021822056b410d490d002005410d6a2106200228021021030c010b2005410d6a22062005490d01200441017422032006200320064b1b22074100480d010240024020040d002007102a21030c010b200228021020042007102e21030b2003450d042002200736021420022003360210200721040b20022006360218200320056a220541002900a7db40370000200541056a41002900acdb4037000020022003200610d60102402004450d002003102c0b20022802082203417f4c0d04200228020021060240024020030d00410121070c010b2003102a2207450d0620072006200310a6051a0b02402002280204450d002006102c0b200241106a200110d70120034101742206200341206a2204200620044b1b22054100480d000240024020030d002005102a21060c010b200720032005102e21060b20060d01200541011039000b1033000b200620036a22032002290010370000200341186a200241106a41186a290000370000200341106a200241106a41106a290000370000200341086a200241106a41086a290000370000200020043602082000200536020420002006360200200241306a24000f0b411041011039000b200741011039000b1038000b200341011039000b8b0701077f23004190026b2202240041002103200241003a002820012802042104417f210502400240034020042003460d01200241086a20036a200128020022062d00003a00002001200420056a3602042001200641016a3602002002200341016a22073a00282005417f6a21052007210320074120470d000b200241e8006a41086a200241086a41086a290300370300200241e8006a41106a200241086a41106a290300370300200241e8006a41186a200241086a41186a2903003703002002200229030837036841002103200241003a0028200420076b2108200420056a21050340024020082003470d000240200341ff0171450d00200241003a00280b200041013a00000c030b200241086a20036a200620036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a00282005417f6a21052007210320074120470d000b20024188016a41086a200241086a41086a29030037030020024188016a41106a200241086a41106a29030037030020024188016a41186a200241086a41186a290300370300200220022903083703880141002103200241003a008802200620076a2106034002402005417f470d000240200341ff0171450d00200241003a0088020b200041013a00000c030b200241e8016a20036a200620036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a0088022005417f6a21052007210320074120470d000b200241a8016a41086a2201200241e8016a41086a290300370300200241a8016a41106a2203200241e8016a41106a290300370300200241a8016a41186a2205200241e8016a41186a290300370300200241086a41086a200241e8006a41086a290300370300200241086a41106a200241e8006a41106a290300370300200241086a41186a200241e8006a41186a290300370300200220022903e8013703a80120022002290368370308200241c0006a20024188016a41186a290300370300200241386a20024188016a41106a290300370300200241306a20024188016a41086a2903003703002002200229038801370328200241e0006a2005290300370300200241d8006a2003290300370300200241d0006a2001290300370300200220022903a801370348200041016a200241086a41e00010a6051a200041003a00000c010b0240200341ff0171450d00200241003a00280b200041013a00000b20024190026a24000bfd0a010b7f230041c0006b2202240002400240024002400240024002400240024002404110102a2203450d00200341086a4100290092ea403700002003410029008aea4037000020024290808080800237022420022003360220410d200241206a10ae01024002400240024020022802242204200228022822056b410d490d002005410d6a2106200228022021030c010b2005410d6a22062005490d01200441017422032006200320064b1b22074100480d010240024020040d002007102a21030c010b200228022020042007102e21030b2003450d042002200736022420022003360220200721040b20022006360228200320056a220541002900a7db40370000200541056a41002900acdb4037000020022003200610d60102402004450d002003102c0b20022802082206417f4c0d04200228020021030240024020060d00410121080c010b2006102a2208450d0620082003200610a6051a0b02402002280204450d002003102c0b200141086a280200220741046a2204417f4c0d040240024020040d00410121030c010b2004102a2203450d070b20024100360228200220043602242002200336022020012d00002105024020040d004101102a2203450d0820024101360224200220033602200b20024101360228200320053a000020012d0001210902402002280224220520022802282204470d00200441016a22052004490d012004410174220a2005200a20054b1b22054100480d010240024020040d002005102a21030c010b200320042005102e21030b2003450d0920022005360224200220033602200b2002200441016a220a360228200320046a20093a000020012d0002210b024002402005200a460d00200521090c010b200541016a22092005490d012005410174220c2009200c20094b1b22094100480d010240024020050d002009102a21030c010b200320052009102e21030b2003450d0a20022009360224200220033602200b2002200441026a22053602282003200a6a200b3a000020012d0003210a024020092005470d00200941016a220b2009490d012009410174220c200b200c200b4b1b220b4100480d010240024020090d00200b102a21030c010b20032009200b102e21030b2003450d0b2002200b360224200220033602200b2002200441036a360228200320056a200a3a0000200141046a28020021052007200241206a10ae010240024020022802242201200228022822036b2007490d00200228022021040c010b200320076a22042003490d01200141017422092004200920044b1b22094100480d010240024020010d002009102a21040c010b200228022020012009102e21040b2004450d0c2002200936022420022004360220200921010b200420036a2005200710a6051a200241206a41186a2205200320076aad4220862004ad841000220341186a290000370300200241206a41106a2207200341106a290000370300200241206a41086a2209200341086a290000370300200220032900003703202003102c200241186a2005290300370300200241106a2007290300370300200241086a20092903003703002002200229032037030002402001450d002004102c0b20064101742203200641206a2204200320044b1b22014100480d000240024020060d002001102a21030c010b200820062001102e21030b20030d01200141011039000b1033000b200320066a22062002290300370000200641186a200241186a290300370000200641106a200241106a290300370000200641086a200241086a290300370000200020043602082000200136020420002003360200200241c0006a24000f0b411041011039000b200741011039000b1038000b200641011039000b200441011039000b410141011039000b200541011039000b200941011039000b200b41011039000b200941011039000b9e0201047f230041d0006b2201240002404113102a2202450d00200241002900c28a413700002002410f6a41002800d18a41360000200241086a41002900ca8a4137000020014293808080b002370224200120023602202000200141206a108c01200141306a41186a220020013502284220862001350220841000220241186a290000370300200141306a41106a2203200241106a290000370300200141306a41086a2204200241086a290000370300200120022900003703302002102c200141186a2000290300370300200141106a2003290300370300200141086a20042903003703002001200129033037030002402001280224450d002001280220102c0b2001ad42808080808004841004200141d0006a24000f0b411341011039000b9d0301047f230041d0006b220224000240410e102a2203450d00200341002900d2bd40370000200341066a41002900d8bd403700002002428e808080e001370224200220033602202000200241206a108c01200241306a41186a220020023502284220862002350220841000220341186a290000370300200241306a41106a2204200341106a290000370300200241306a41086a2205200341086a290000370300200220032900003703302003102c200241186a2000290300370300200241106a2004290300370300200241086a20052903003703002002200229033037030002402002280224450d002002280220102c0b200241306a2001280200220420012802082203109c012002ad4280808080800484200235023842208620022802302200ad84100302402002280234450d002000102c0b02402003450d00200341386c210020042103034002402003290300500d002003411c6a280200450d00200341186a280200102c0b200341386a2103200041486a22000d000b0b0240200141046a280200450d002004102c0b200241d0006a24000f0b410e41011039000bcc1403057f027e047f230041106b2203240020034100360208200342013703002002200310ae010240024002400240024002400240024002400240024002400240024002400240024002402002450d002001200241386c6a2104034020012d0028210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d0320032007360204200320063602000b2003200241016a360208200620026a20053a000020012d0029210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d0420032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002a210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d0520032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002b210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d0620032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002c210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d0720032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002d210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d0820032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002e210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d0920032007360204200320063602000b2003200241016a360208200620026a20053a000020012d002f210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d0a20032007360204200320063602000b2003200241016a360208200620026a20053a000020032802042106200328020821020240024020012903004201510d000240024020062002460d00200328020021060c010b200241016a22062002490d15200241017422052006200520064b1b22054100480d150240024020020d002005102a21060c010b200328020020022005102e21060b2006450d0d20032005360204200320063602000b2003200241016a360208200620026a41003a0000200141106a2903002108200129030821090240024020032802042205200328020822076b4110490d00200741106a2102200328020021060c010b200741106a22022007490d15200541017422062002200620024b1b220a4100480d150240024020050d00200a102a21060c010b20032802002005200a102e21060b2006450d0e2003200a36020420032006360200200a21050b200620076a2207200837000820072009370000200320023602082001290318210802400240200520026b4108490d00200241086a21070c010b200241086a22072002490d152005410174220a2007200a20074b1b220a4100480d150240024020050d00200a102a21060c010b20062005200a102e21060b2006450d0f2003200a360204200320063602000b20032007360208200620026a20083700000c010b0240024020062002460d00200328020021060c010b200241016a22062002490d14200241017422052006200520064b1b22054100480d140240024020020d002005102a21060c010b200328020020022005102e21060b2006450d0f20032005360204200320063602000b2003200241016a360208200620026a41013a0000200141106a2903002108200129030821090240024020032802042206200328020822026b4110490d00200328020021060c010b200241106a22052002490d14200641017422072005200720054b1b22054100480d140240024020060d002005102a21060c010b200328020020062005102e21060b2006450d1020032005360204200320063602000b200620026a22062008370008200620093700002003200241106a3602082001280218210520012802202202200310ae012002450d002005200241186c6a210b0340200541086a2903002108200529030021090240024020032802042206200328020822076b4110490d00200328020021020c010b200741106a22022007490d152006410174220a2002200a20024b1b220a4100480d150240024020060d00200a102a21020c010b20032802002006200a102e21020b2002450d122003200a36020420032002360200200a21060b200220076a220a2008370008200a20093700002003200741106a220a360208200541106a290300210802402006200a6b41074b0d00200a41086a220c200a490d152006410174220d200c200d200c4b1b220c4100480d150240024020060d00200c102a21020c010b20022006200c102e21020b2002450d132003200c360204200320023602000b2003200741186a3602082002200a6a2008370000200b200541186a2205470d000b0b20012d0030210502400240200328020420032802082202460d00200328020021060c010b200241016a22062002490d13200241017422072006200720064b1b22074100480d130240024020020d002007102a21060c010b200328020020022007102e21060b2006450d1220032007360204200320063602000b2003200241016a360208200620026a20053a0000200141386a22012004470d000b0b20002003290300370200200041086a200341086a280200360200200341106a24000f0b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200541011039000b200a41011039000b200a41011039000b200541011039000b200541011039000b200a41011039000b200c41011039000b200741011039000b1033000b930302047f027e230041d0006b22022400024002404114102a2203450d00200341002900a6bd40370000200341106a41002800b6bd40360000200341086a41002900aebd4037000020024294808080c002370224200220033602202001200241206a108c01200241306a41186a220120023502284220862002350220841000220341186a290000370300200241306a41106a2204200341106a290000370300200241306a41086a2205200341086a290000370300200220032900003703302003102c200241186a2001290300370300200241106a2004290300370300200241086a20052903003703002002200229033037030002402002280224450d002002280220102c0b200241306a2002ad42808080808004841001108d0102400240200228023022030d0042002106420021070c010b200241306a41086a2802004110490d02200341086a2900002107200329000021062002280234450d002003102c0b2000200737030820002006370300200241d0006a24000f0b411441011039000b4181c5c3004133200241206a41b4c7c300103a000bd00c05057f057e017f037e047f23004180016b22052400024002400240024002400240024002402002410671450d004110102a2206450d01200641002900e0bd40370000200641086a41002900e8bd40370000200542908080808002370254200520063602502001200541d0006a108c01200541e0006a41186a220720053502584220862005350250841000220641186a290000370300200541e0006a41106a2208200641106a290000370300200541e0006a41086a2209200641086a290000370300200520062900003703602006102c200541306a41186a2007290300370300200541306a41106a2008290300370300200541306a41086a20092903003703002005200529036037033002402005280254450d002005280250102c0b200541e0006a200541306aad4280808080800484220a1001108d0120052802602206450d00200541e0006a41086a28020022074110490d0220074170714110460d022007417c714120460d02200641086a290000210b2006290000210c200641186a290000210d2006290010210e2006280020210702402005280264450d002006102c0b4114102a2206450d03200641002900a6bd40370000200641106a41002800b6bd40360000200641086a41002900aebd4037000020054294808080c002370254200520063602502001200541d0006a108c01200541e0006a41186a220820053502584220862005350250841000220641186a290000370300200541e0006a41106a2209200641106a290000370300200541e0006a41086a220f200641086a290000370300200520062900003703602006102c200541306a41186a2008290300370300200541306a41106a2009290300370300200541306a41086a200f2903003703002005200529036037033002402005280254450d002005280250102c0b200541e0006a200a1001108d014200211002400240200528026022060d00420021114200210a0c010b200541e0006a41086a2802004110490d05200641086a290000210a200629000021112005280264450d002006102c0b200541106a200d42004100109f01220620076b2207200720064b1bad2212420010ab05200541206a20124200200e420010ab05200542004200200e420010ab054200210e02402005290308200529031884420052200541286a2903002212200529030020052903107c7c220d201254720d00200b200d200c2005290320221056200b200d56200b200d511b22061b200d7d200c201020061b220d201054ad7d210e200d20107d21100b201020112011201056200a200e56200a200e511b22061b200356200e200a20061b220e200456200e2004511b450d0041fef0c2002106412621010c070b200541e0006a200110a001200528026822060d04410021062005280264450d052005280260102c0c050b411041011039000b4181c5c3004133200541d0006a41b4c7c300103a000b411441011039000b4181c5c3004133200541d0006a41b4c7c300103a000b10a101211020052802602213200641386c6a211420052802642115201321060240024002400340200641386a2108200641106a290300210e2006411c6a280200210f200641186a28020021092006290308210a20062d00302116024002400240024020062903002211427f7c220d4201560d00200da70e020105010b41002106200a200358200e200458200e2004511b0d02200fad4220862009ad842010560d010c020b0240200641206a2802002206450d002009200641186c6a2107200921060340200641186a21010240200641106a2903002010580d00200641086a290300200e7c2006290300220e200a7c220a200e54ad7c210e0b2001210620072001470d000b0b41002106200a200358200e200458200e2004511b0d010b201620027141ff017141004721060b02402011500d00200f450d002009102c0b024020060d002008210620082014470d010c030b0b20082014460d0203402008290300220e4202510d030240200e500d002008411c6a280200450d00200841186a280200102c0b200841386a22082014470d000c030b0b20082014460d0003402008290300220e4202510d010240200e500d002008411c6a280200450d00200841186a280200102c0b200841386a22082014470d000b0b410021062015450d012013102c0c010b41cdf0c20021062015450d002013102c0b413121010b200020013602042000200636020020054180016a24000bc50101037f230041306b22002400200041186a41086a220141838ac100ad4280808080d001841002220241086a290000370300200020022900003703182002102c200041086a41086a200129030037030020002000290318370308200041186a200041086aad42808080808002841001108d01024002400240200028021822020d00410021010c010b20012802004104490d0120022800002101200028021c450d002002102c0b200041306a240020010f0b4181c5c3004133200041286a41b4c7c300103a000ba40302047f017e230041e0006b2202240002400240410e102a2203450d00200341002900d2bd40370000200341066a41002900d8bd403700002002428e808080e001370224200220033602202001200241206a108c01200241386a41186a220120023502284220862002350220841000220341186a290000370300200241386a41106a2204200341106a290000370300200241386a41086a2205200341086a290000370300200220032900003703382003102c200241186a2001290300370300200241106a2004290300370300200241086a20052903003703002002200229033837030002402002280224450d002002280220102c0b200241206a2002ad42808080808004841001108d010240024020022802202203450d00200228022421012002200241286a28020036023420022003360230200241386a200241306a10a20120022802382204450d03200229023c210602402001450d002003102c0b20002006370204200020043602000c010b20004100360208200042083702000b200241e0006a24000f0b410e41011039000b4181c5c3004133200241d8006a41b4c7c300103a000bc70102037f017e230041306b22002400200041186a41086a220141e3adc100ad4280808080d001841002220241086a290000370300200020022900003703182002102c200041086a41086a200129030037030020002000290318370308200041186a200041086aad42808080808002841001108d01024002400240200028021822020d00420021030c010b20012802004108490d0120022900002103200028021c450d002002102c0b200041306a240020030f0b4181c5c3004133200041286a41b4c7c300103a000bfa0605097f017e037f057e027f230041c0006b220224002002200110b40102400240024002400240024020022802000d00200128020441386e220341386c2204417f4c0d02200228020421050240024020040d00410821060c010b2004102a2206450d040b02402005450d002002411c6a21074100210841002104410021090340200241306a200110d2010240024020022d00304101460d002001280204220a450d002002290031210b2001280200220c2d0000210d2001200a417f6a220e3602042001200c41016a360200200d41014b0d00024002400240200d0e020001000b200e4110490d02200c41096a290000210f200c29000121102001200a416f6a220d3602042001200c41116a360200200d4108490d02200c29001121112001200a41676a220d3602042001200c41196a3602002002201142208822123e02202011a7210e420021110c010b200e4110490d01200c41096a290000210f200c29000121102001200a416f6a3602042001200c41116a360200200241306a20011090032002280230220e450d012002200229023422123703202001280204210d42012111200229022421130b2012a72114200d0d012011500d002014450d00200e102c0b2000410036020002402009450d0020062101034002402001290300500d002001411c6a280200450d00200141186a280200102c0b200141386a2101200441486a22040d000b0b2003450d042006102c0c040b200941016a210a2001280200220c2d000021152001200d417f6a3602042001200c41016a3602002002200228001936021020022007280000360013200220022802103602082002200228001336000b024020092003470d002008200a2008200a4b1b2203ad42387e2212422088a70d082012a7220c4100480d080240024020090d00200c102a21060c010b20062004200c102e21060b2006450d070b200620046a220c41306a20153a0000200c411c6a2014360200200c41186a200e360200200c2011370300200c41106a200f370300200c41086a2010370300200c41286a200b370300200c41206a2013370300200c41316a2002280208360000200c41346a200228000b360000200841026a2108200441386a2104200a21092005200a470d000b0b2000200336020420002006360200200041086a20053602000c010b200041003602000b200241c0006a24000f0b1038000b200441081039000b200c41081039000b1033000bdd0904057f037e017f027e230041d0006b220424000240024002400240024002404114102a2205450d00200541002900a6bd40370000200541106a41002800b6bd40360000200541086a41002900aebd4037000020044294808080c002370224200420053602202001200441206a108c01200441306a41186a220620043502284220862004350220841000220541186a290000370300200441306a41106a2207200541106a290000370300200441306a41086a2208200541086a290000370300200420052900003703302005102c200441186a2006290300370300200441106a2007290300370300200441086a20082903003703002004200429033037030002402004280224450d002004280220102c0b200441306a2004ad220942808080808004841001108d0102400240200428023022050d00410121060c010b200441306a41086a2802004110490d02200541086a290000210a2005290000210b410021062004280234450d002005102c0b4118102a2205450d02200541002900babd40370000200541106a41002900cabd40370000200541086a41002900c2bd40370000200442988080808003370224200420053602202001200441206a108c01200441306a41186a220720043502284220862004350220841000220541186a290000370300200441306a41106a2208200541106a290000370300200441306a41086a220c200541086a290000370300200420052900003703302005102c200441186a2007290300370300200441106a2008290300370300200441086a200c2903003703002004200429033037030002402004280224450d002004280220102c0b200441306a200942808080808004841001108d0102400240200428023022050d004200210d4200210e0c010b200441306a41086a2802004110490d04200541086a290000210e2005290000210d2004280234450d002005102c0b02400240200d42004200200b7d20061b85200e42004200200a200b420052ad7c7d20061b8584500d004114102a2205450d06200541002900a6bd40370000200541106a41002800b6bd40360000200541086a41002900aebd4037000020044294808080c002370224200420053602202001200441206a108c01200441306a41186a220620043502284220862004350220841000220541186a290000370300200441306a41106a2207200541106a290000370300200441306a41086a2208200541086a290000370300200420052900003703302005102c200441186a2006290300370300200441106a2007290300370300200441086a20082903003703002004200429033037030002402004280224450d002004280220102c0b200441306a200942808080808004841001108d0102400240200428023022050d004200210b420021090c010b200441306a41086a2802004110490d08200541086a29000021092005290000210b2004280234450d002005102c0b2001200b20027c220a200920037c200a200b54ad7c109401200041106a2003370300200041086a2002370300410021050c010b200041b8f1c200360204200041086a4122360200410121050b20002005360200200441d0006a24000f0b411441011039000b4181c5c3004133200441206a41b4c7c300103a000b411841011039000b4181c5c3004133200441206a41b4c7c300103a000b411441011039000b4181c5c3004133200441206a41b4c7c300103a000bd90902057f027e230041d0056b22032400024002400240024002400240024002404118102a2204450d00200441002900babd40370000200441106a41002900cabd40370000200441086a41002900c2bd4037000020034298808080800337022c200320043602282000200341286a108c01200341386a41186a220520033502304220862003350228841000220441186a290000370300200341386a41106a2206200441106a290000370300200341386a41086a2207200441086a290000370300200320042900003703382004102c200341086a41186a2005290300370300200341086a41106a2006290300370300200341086a41086a2007290300370300200320032903383703080240200328022c450d002003280228102c0b2003200137033820032002370340200341086aad42808080808004842208200341386aad42808080808002841003200142ff93ebdc035620024200522002501b0d054118102a2204450d01200441002900babd40370000200441106a41002900cabd40370000200441086a41002900c2bd4037000020034298808080800337022c200320043602282000200341286a108c01200341386a41186a220520033502304220862003350228841000220441186a290000370300200341386a41106a2206200441106a290000370300200341386a41086a2207200441086a290000370300200320042900003703382004102c200341086a41186a2005290300370300200341086a41106a2006290300370300200341086a41086a2007290300370300200320032903383703080240200328022c450d002003280228102c0b200341386a20081001108d0120032802382204450d03200341386a41086a2802004110490d02200441086a2900002102200429000021010240200328023c450d002004102c0b20081004420121090c040b411841011039000b411841011039000b4181c5c3004133200341286a41b4c7c300103a000b420021090b02402001200284500d002009a7450d0020032001370338200320023703402003200341386a360208200341086a108f010b4114102a2204450d01200441002900a6bd40370000200441106a41002800b6bd40360000200441086a41002900aebd4037000020034294808080c00237022c200320043602282000200341286a108c01200341386a41186a220520033502304220862003350228841000220441186a290000370300200341386a41106a2206200441106a290000370300200341386a41086a2207200441086a290000370300200320042900003703382004102c200341086a41186a2005290300370300200341086a41106a2006290300370300200341086a41086a2007290300370300200320032903383703080240200328022c450d002003280228102c0b200341386a20081001108d01024020032802382204450d00200341386a41086a2802004110490d03200441086a2900002102200429000021010240200328023c450d002004102c0b20012002844200520d010b2000109a01200341386a41086a41013a0000200341c1006a2000290000370000200341c9006a200041086a290000370000200341d1006a200041106a290000370000200341d9006a200041186a290000370000200341013a003841014100200341386a1093010b200341d0056a24000f0b411441011039000b4181c5c3004133200341286a41b4c7c300103a000bfe0402057f047e230041e0006b22052400024002400240024002404114102a2206450d00200641002900a6bd40370000200641106a41002800b6bd40360000200641086a41002900aebd4037000020054294808080c002370234200520063602302001200541306a108c01200541c0006a41186a220720053502384220862005350230841000220641186a290000370300200541c0006a41106a2208200641106a290000370300200541c0006a41086a2209200641086a290000370300200520062900003703402006102c200541106a41186a2007290300370300200541106a41106a2008290300370300200541106a41086a20092903003703002005200529034037031002402005280234450d002005280230102c0b200541c0006a200541106aad42808080808004841001108d0102400240200528024022060d004200210a4200210b0c010b200541c0006a41086a2802004110490d02200641086a290000210b2006290000210a2005280244450d002006102c0b410121060240200a20027d220c200a56200b20037d200a200254ad7d220d200b56200d200b511b4101470d00200041e8b8c000360204200041086a411d3602000c050b0240200a428094ebdc03544100200b501b0d00200c42ff93ebdc0356200d420052200d501b0d0020004185b9c000360204200041086a411a3602000c040b200541086a20012004200c200d109e01200528020822060d022001200c200d109401200041106a2003370300200041086a2002370300410021060c040b411441011039000b4181c5c3004133200541306a41b4c7c300103a000b200528020c210120002006360204200041086a20013602000b410121060b20002006360200200541e0006a24000b130020004104360204200041f0bdc0003602000b34002000419884c10036020420004100360200200041146a4105360200200041106a41a8c1c000360200200041086a42083702000b2201017f230041306b22022400200242003703002000200210a901200241306a24000b850203017e027f017e2001290300210202400240024002404101102a2203450d000240024020024200520d00200341003a000041012101410121040c010b200341013a0000200141106a290300210220012903082105200341014111102e2203450d0220032005370001200341096a2002370000200141206a2903002102200141186a2903002105200341114122102e2203450d0320032005370011200341196a2002370000200141286a280200210141c40021042003412241c400102e2203450d0420032001360021412521010b2000200136020820002004360204200020033602000f0b410141011039000b411141011039000b412241011039000b41c40041011039000b130020004103360204200041c8c5c0003602000b130020004107360204200041e4c7c0003602000b3400200041e984c10036020420004100360200200041146a4107360200200041106a41a8ccc000360200200041086a42083702000b4001017f230041106b2202240020024100360208200242013703004100200210ae01200041086a200228020836020020002002290300370200200241106a24000b920701037f0240024002400240024002402000413f4b0d0002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d06200241017422042003200420034b1b22044100480d060240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0220012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a20004102743a00000f0b200041808001490d032000418080808004490d020c010b200441011039000b0240024002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d05200241017422042003200420034b1b22044100480d050240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0120012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41033a000002400240200141046a2802002203200428020022026b4104490d00200128020021030c010b200241046a22042002490d05200341017422022004200220044b1b22024100480d050240024020030d002002102a21030c010b200128020020032002102e21030b2003450d0220012003360200200141046a2002360200200141086a28020021020b200141086a200241046a360200200320026a20003600000f0b200441011039000b200241011039000b024002400240200141046a2802002203200141086a28020022026b4104490d00200128020021030c010b200241046a22042002490d03200341017422022004200220044b1b22024100480d030240024020030d002002102a21030c010b200128020020032002102e21030b2003450d0120012003360200200141046a2002360200200141086a28020021020b200141086a200241046a360200200320026a20004102744102723600000f0b200241011039000b024002400240200141046a2802002203200141086a28020022026b4102490d00200128020021030c010b200241026a22042002490d02200341017422022004200220044b1b22024100480d020240024020030d002002102a21030c010b200128020020032002102e21030b2003450d0120012003360200200141046a2002360200200141086a28020021020b200141086a200241026a360200200320026a20004102744101723b00000f0b200241011039000b1033000b2f01017f02404101102a22020d00410141011039000b200042818080801037020420002002360200200241013a00000b7201017f230041306b22022400200241186a4200370300200241106a4200370300200241086a42003703002002420037030020024100360228200242013703202002200241206a36022c20022002412c6a10b101200041086a200228022836020020002002290320370200200241306a24000bd20501037f20002d00002102024002400240024002400240024002404101102a2203450d00200320023a000020002d00012102200341014102102e2203450d01200320023a000120002d00022102200341024104102e2203450d02200320023a0002200320002d00033a000320002d00042102200341044108102e2203450d03200320023a0004200320002d00053a0005200320002d00063a0006200320002d00073a000720002d00082102200341084110102e2203450d04200320023a0008200320002d00093a0009200320002d000a3a000a200320002d000b3a000b200320002d000c3a000c200320002d000d3a000d200320002d000e3a000e200320002d000f3a000f20002d00102102200341104120102e2203450d05200320023a0010200320002d00113a0011200320002d00123a0012200320002d00133a0013200320002d00143a0014200320002d00153a0015200320002d00163a0016200320002d00173a0017200320002d00183a0018200320002d00193a0019200320002d001a3a001a200320002d001b3a001b200320002d001c3a001c200320002d001d3a001d200320002d001e3a001e200320002d001f3a001f024002402001280200220041046a2802002202200041086a28020022016b4120490d00200028020021020c010b200141206a22042001490d08200241017422012004200120044b1b22014100480d080240024020020d002001102a21020c010b200028020020022001102e21020b2002450d0720002002360200200041046a2001360200200041086a28020021010b200041086a200141206a360200200220016a220041186a200341186a290000370000200041106a200341106a290000370000200041086a200341086a290000370000200020032900003700002003102c0f0b410141011039000b410241011039000b410441011039000b410841011039000b411041011039000b412041011039000b200141011039000b1033000bfa0504037f017e047f017e230041b0016b2202240002400240200128020422034108490d002001280200220429000021052001200341786a3602042001200441086a36020041002106200241003a00a801410820036b2107200341776a210803400240200720066a0d000240200641ff0171450d00200241003a00a8010b200042013703000c030b20024188016a20066a200420066a220941086a2d00003a0000200120083602042001200941096a3602002002200641016a22093a00a8012008417f6a21082009210620094120470d000b200241c8006a41086a20024188016a41086a290300370300200241c8006a41106a20024188016a41106a290300370300200241c8006a41186a20024188016a41186a290300370300200220022903880137034841002106200241003a00a801200420096a2107200920036b41086a210403400240200420066a0d000240200641ff0171450d00200241003a00a8010b200042013703000c030b20024188016a20066a200720066a220941086a2d00003a0000200120083602042001200941096a3602002002200641016a22093a00a8012008417f6a21082009210620094120470d000b200241e8006a41186a20024188016a41186a290300220a370300200241286a41086a220620024188016a41086a290300370300200241286a41106a220820024188016a41106a290300370300200241286a41186a2201200a370300200241086a41186a2209200241c8006a41186a290300370300200241086a41106a2204200241c8006a41106a290300370300200241086a41086a2207200241c8006a41086a29030037030020022002290388013703282002200229034837030820002005370308200041106a2002290328370300200041186a2006290300370300200041206a2008290300370300200041286a200129030037030020004200370300200041306a2002290308370300200041386a2007290300370300200041c0006a2004290300370300200041c8006a20092903003703000c010b200042013703000b200241b0016a24000ba30404037f017e037f047e230041d0006b2202240002400240024002400240024002400240200128020422034108490d002001280200220429000021052001200341786a3602042001200441086a3602002002200110b40120022802000d02200128020420022802042206490d022006417f4c0d0402400240024020060d00410121070c010b200610302207450d0120012802042006490d0320072001280200200610a6051a200128020422032006490d072001200320066b3602042001200128020020066a3602000b41002104200241003a00482001280204417f6a210303402003417f460d05200241286a20046a200128020022082d00003a0000200120033602042001200841016a3602002002200441016a22083a00482003417f6a21032008210420084120470d000b200241086a41186a200241286a41186a2903002209370300200241086a41106a200241286a41106a290300220a370300200241086a41086a200241286a41086a290300220b37030020022002290328220c370308200041106a20063602002000200636020c2000200736020820002005370300200041146a200c3702002000411c6a200b370200200041246a200a3702002000412c6a20093702000c080b200641011039000b200041003602080c060b2007102c0b200041003602080c040b200441ff0171450d02200241003a00480c020b1038000b200620031047000b200041003602082006450d002007102c0b200241d0006a24000bcf0201067f0240024020012802042202450d00200128020022032d0000210420012002417f6a2205360204410121062001200341016a3602000240200441037122074103460d0002400240024020070e03000102000b20044102762107410021060c040b41012106024020050d000c040b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d03200141fcff03714102762107410021060c030b20054103490d01200341036a2d0000210620032f0001210720012002417c6a3602042001200341046a3602002007200641107472410874200472220141808004492106200141027621070c020b0240200441034d0d000c020b20054104490d012003280001210720012002417b6a3602042001200341056a36020020074180808080044921060c010b410121060b20002007360204200020063602000bdf0103017f017e017f230041306b2202240020024100360208200242013703002000290300210302404108102a2204450d00200242888080808001370204200220043602002004200337000020022002360210200041286a200241106a10b1012002200236020c200220002903083703102002200041106a2903003703182002200041186a2903003703202002200041206a290300370328200241106a2002410c6a10b101200228020421002001290200200235020842208620022802002204ad84100302402000450d002004102c0b200241306a24000f0b410841011039000bce0203017f017e067f230041106b220224002002410036020820024201370300200029030021030240024002404108102a2204450d00200242888080808001370204200220043602002004200337000020002802082105200041106a2802002204200210ae010240024020022802042206200228020822076b2004490d00200228020021060c010b200720046a22082007490d03200641017422092008200920084b1b22084100480d030240024020060d002008102a21060c010b200228020020062008102e21060b2006450d0220022008360204200220063602000b2002200720046a360208200620076a2005200410a6051a2002200236020c200041146a2002410c6a10b101200228020421002001290200200235020842208620022802002204ad84100302402000450d002004102c0b200241106a24000f0b410841011039000b200841011039000b1033000ba1f3010e017f017e017f017e077f017e017f057e077f037e017f017e017f097e230041f01b6b220324000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e080001020304050607000b200341bc116a4101360200200342013702ac11200341c8d1c3003602a811200341043602f405200341c0d1c3003602f0052003200341f0056a3602b811200341a8116a41e0dcc300103f000b200141e8046a290300210420034190016a200141086a41e00410a6051a200241086a220529000021062002410c6a28000021072005280000210841042105200241046a280000210920022d0000210a200341d8176a41026a220b200241036a2d00003a0000200341a8116a41086a220c200241186a290000370300200341a8116a41106a220d200241206a2d00003a0000200320022f00013b01d8172003200241106a2900003703a811410121020240200a4101470d00200341d80f6a41026a200b2d00003a0000200341f0056a41086a200c290300370300200341f0056a41106a200d2d00003a0000200320032f01d8173b01d80f200320032903a8113703f00541002102200921050b200341b01b6a41026a200341d80f6a41026a2d00003a0000200341f80a6a41086a200341f0056a41086a290300370300200341f80a6a41106a200341f0056a41106a2d00003a0000200320032f01d80f3b01b01b200320032903f0053703f80a02402002450d0041a2d7c400210a410f210902400240024002400240024020050e070001020304052e000b200721092008210a0c2d0b4194d7c400210a410e21090c2c0b4188d7c400210a410c21090c2b0b41ffd6c400210a410921090c2a0b41ecd6c400210a411321090c290b41dbd6c400210a411121090c280b200341cf1a6a200341f80a6a41086a290300370000200341d71a6a200341880b6a2d00003a0000200320032f01b01b3b01b81a200320063700bf1a200320053600bb1a200320032903f80a3700c71a2003200341b01b6a41026a2d00003a00ba1a200341d8176a41086a220541d0b1c000ad42808080809003841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f819200341a8116a200341f8196aad428080808080028422061001108d0141022102024020032802a8112205450d00024002400240200341a8116a41086a280200450d0020052d0000220a41014b0d0020032802ac11210941002102200a0e020201020b4181c5c3004133200341b8196a41b4c7c300103a000b410121020b2009450d002005102c0b0240024020024102460d002002410171450d010b200341d8176a41086a2205419dd4c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f819200341f0056a20061001108d010240024020032802f0052202450d0020032802f40521052003200341f0056a41086a2802003602fc0a200320023602f80a200341a8116a200341f80a6a10b80120032802a811220b450d0920032902ac11210e2005450d012002102c0c010b4101210b4200210e0b200e422088a74105742105200b210202400340024020050d00410021090c020b41012109200341b81a6a2002460d01200541606a21052002200341b81a6a412010a805210a200241206a2102200a0d000b0b0240200ea7450d00200b102c0b20090d0041f6d3c000210a412721090c280b200341b8186a20034190016a10b901200341a8116a20034190016a10ba01200341b8186a200341a8116a412010a8050d0d200329039801210e4111102a2202450d07200241002900a7b140370000200241106a41002d00b7b1403a0000200241086a41002900afb1403700002003429180808090023702ac11200320023602a8112003200341a8116a3602f005200341b8186a200341f0056a10b101200341d8176a41186a220520033502b01142208620033502a811841000220241186a290000370300200341d8176a41106a220a200241106a290000370300200341d8176a41086a2209200241086a290000370300200320022900003703d8172002102c200341f8186a41186a2005290300370300200341f8186a41106a200a290300370300200341f8186a41086a2009290300370300200320032903d8173703f818024020032802ac11450d0020032802a811102c0b200341003602b011200342013703a81120034190016a200341a8116a10bb0120032802ac112102200341f8186aad428080808080048420033502b01142208620032802a8112205ad84100302402002450d002005102c0b200341a8116a41106a4200370300200341a8116a41186a4200370300200341c8116a4200370300200341d8116a200341b8186a41086a290300370300200341e0116a200341b8186a41106a290300370300200341e8116a200341b8186a41186a2903003703002003200e3703a811200320032903b8183703d011200320043703b0114118102a2202450d08200241002900b8b140370000200241106a41002900c8b140370000200241086a41002900c0b1403700002003429880808080033702f405200320023602f0052003200341f0056a3602f80a200341b8186a200341f80a6a10b101200341d8176a41186a220520033502f80542208620033502f005841000220241186a290000370300200341d8176a41106a220a200241106a290000370300200341d8176a41086a2209200241086a290000370300200320022900003703d8172002102c200341f8186a41186a2005290300370300200341f8186a41106a200a290300370300200341f8186a41086a2009290300370300200320032903d8173703f818024020032802f405450d0020032802f005102c0b200341203602f4052003200341f8186a3602f005200341a8116a200341f0056a10b501200341d8176a41086a22024190b1c000ad4280808080f00284220e1002220541086a290000370300200320052900003703d8172005102c200341f8196a41086a22052002290300370300200320032903d8173703f819200341a8116a200341f8196a411010bc01200341c1116a200341b8186a41186a290300370000200341b9116a200341b8186a41106a290300370000200341b1116a200341b8186a41086a290300370000200320032903b8183700a9114101210f200341013a00a8112002200e1002220a41086a2900003703002003200a2900003703d817200a102c20052002290300370300200320032903d8173703f819200341103602f4052003200341f8196a3602f005200341a8116a410172200341f0056a10bd01200341b8196a41186a200341b0026a290300370300200341b8196a41106a200341a8026a290300370300200341b8196a41086a200341a0026a29030037030020032003290398023703b819200329039001210e2003290398012110200341b8176a41106a200341c8026a280200360200200341b8176a41086a200341c0026a290300370300200320032903b8023703b817200341f8196a41186a200341e4026a290200370300200341f8196a41106a200341dc026a2902003703002005200341d4026a290200370300200320032902cc023703f819200341f01a6a41186a20034184036a290200370300200341f01a6a41106a200341fc026a290200370300200341f01a6a41086a200341f4026a290200370300200320032902ec023703f01a20034188026a2802002207417f4c0d0902402007450d0020032802800221022007102a220f450d0b200f2002200710a6051a0b200341b01b6a41186a200341a4036a290200370300200341b01b6a41106a2003419c036a290200370300200341b01b6a41086a20034194036a2902003703002003200329028c033703b01b200341d8176a41186a200341c4036a290200370300200341d8176a41106a200341bc036a290200370300200341d8176a41086a200341b4036a290200370300200320032902ac033703d817200341f0056a200341cc036a41800210a6051a200341d80f6a41186a200341b8016a290300370300200341d80f6a41106a200341b0016a290300370300200341d80f6a41086a20034190016a41186a290300370300200320032903a0013703d80f200341f80a6a41186a200341d8016a290300370300200341f80a6a41106a200341d0016a290300370300200341f80a6a41086a200341c8016a290300370300200320032903c0013703f80a20034194026a2802002208ad420c7e2211422088a70d092011a72202417f4c0d09200341f8016a2903002111200341f0016a2903002112200341e8016a2903002113200328028c02210a20032903e00121140240024020020d00410421150c010b2002102a2215450d0c0b410021164100210902402008450d00200a2008410c6c6a210d41002109201521050340200a41086a2802002202417f4c0d0b200a280200210b0240024020020d004101210c0c010b2002102a220c450d0f0b200c200b200210a605210b200541086a2002360200200541046a20023602002005200b3602002005410c6a2105200941016a2109200a410c6a220a200d470d000b0b024020032d00cc054101470d0020034190196a200341e5056a29000037030020034188196a200341dd056a29000037030020034180196a200341d5056a2900003703002003200341cd056a2900003703f818410121160b200341c8126a200341b8196a41186a290300370300200341c0126a200341b8196a41106a290300370300200341b8126a200341b8196a41086a290300370300200341d8126a200341b8176a41086a290300370300200341e0126a200341b8176a41106a280200360200200341ec126a200341f8196a41086a220a290300370200200341f4126a200341f8196a41106a290300370200200341fc126a200341f8196a41186a290300370200200320032903b8193703b012200320103703b0112003200e3703a811200320032903b8173703d012200320032903f8193702e4122003419c126a2007360200200341a0126a20073602002003419c136a200341f01a6a41186a29030037020020034194136a200341f01a6a41106a2903003702002003418c136a200341f01a6a41086a290300370200200341ac136a200341b01b6a41086a290300370200200341b4136a200341b01b6a41106a290300370200200341bc136a200341b01b6a41186a2903003702002003200f36029812200320032903f01a37028413200320032903b01b3702a413200341dc136a200341d8176a41186a290300370200200341d4136a200341d8176a41106a290300370200200341cc136a200341d8176a41086a2202290300370200200320032903d8173702c413200341e4136a200341f0056a41800210a6051a200341ac126a2009360200200341a8126a200836020020034190126a201137030020034188126a201237030020034180126a2013370300200341d0116a200341d80f6a41186a290300370300200341c8116a200341d80f6a41106a290300370300200341a8116a41186a200341d80f6a41086a290300370300200341e0116a200341f80a6a41086a290300370300200341e8116a200341f80a6a41106a290300370300200341f0116a200341f80a6a41186a290300370300200320163a00e415200320153602a412200320143703f811200320032903d80f3703b811200320032903f80a3703d811200341fd156a200341f8186a41186a290300370000200341f5156a200341f8186a41106a290300370000200341ed156a200341f8186a41086a290300370000200341e5156a20032903f818370000200241fcb0c000ad4280808080c002841002220541086a290000370300200320052900003703d8172005102c200a2002290300370300200320032903d8173703f819200341003602f805200342013703f005200341a8116a200341f0056a10bb0120032802f4052102200620033502f80542208620032802f0052205ad84100302402002450d002005102c0b0240200328029c12450d00200328029812102c0b024020032802ac122205450d0020032802a41221022005410c6c210503400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b024020032802a812450d0020032802a412102c0b200341f7056a20034190016a41e00410a6051a4100210a200341a8116a41086a41003a0000200341b1116a20032903b81a370000200341b9116a200341b81a6a41086a290300370000200341c1116a200341c81a6a290300370000200341c9116a200341d01a6a2903003700002003410c3a00a811200341d1116a200341f0056a41e70410a6051a200341b8166a200437030041014100200341a8116a1093010c280b20034190016a200141086a41e00410a6051a200241086a220529000021062002410c6a28000021072005280000210841042105200241046a280000210920022d0000210a200341d8176a41026a220b200241036a2d00003a0000200341a8116a41086a220c200241186a290000370300200341a8116a41106a220d200241206a2d00003a0000200320022f00013b01d8172003200241106a2900003703a811410121020240200a4101470d00200341d80f6a41026a200b2d00003a0000200341f0056a41086a200c290300370300200341f0056a41106a200d2d00003a0000200320032f01d8173b01d80f200320032903a8113703f00541002102200921050b200341b01b6a41026a200341d80f6a41026a2d00003a0000200341f80a6a41086a200341f0056a41086a290300370300200341f80a6a41106a200341f0056a41106a2d00003a0000200320032f01d80f3b01b01b200320032903f0053703f80a02402002450d0041a2d7c400210a410f210902400240024002400240024020050e070001020304052a000b200721092008210a0c290b4194d7c400210a410e21090c280b4188d7c400210a410c21090c270b41ffd6c400210a410921090c260b41ecd6c400210a411321090c250b41dbd6c400210a411121090c240b200341ef0a6a200341f80a6a41086a290300370000200341f70a6a200341880b6a2d00003a0000200320032f01b01b3b01d80a200320063700df0a200320053600db0a200320032903f80a3700e70a2003200341b01b6a41026a2d00003a00da0a200341d8176a41086a220541d0b1c000ad42808080809003841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f819200341a8116a200341f8196aad428080808080028422061001108d0141022102024020032802a8112205450d00024002400240200341a8116a41086a280200450d0020052d0000220a41014b0d0020032802ac11210941002102200a0e020201020b4181c5c3004133200341b8196a41b4c7c300103a000b410121020b2009450d002005102c0b0240024020024102460d002002410171450d010b200341d8176a41086a2205419dd4c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f819200341f0056a20061001108d010240024020032802f0052202450d0020032802f40521052003200341f0056a41086a2802003602fc0a200320023602f80a200341a8116a200341f80a6a10b80120032802a811220b450d1020032902ac1121042005450d012002102c0c010b4101210b420021040b2004422088a74105742105200b210202400340024020050d00410021090c020b41012109200341d80a6a2002460d01200541606a21052002200341d80a6a412010a805210a200241206a2102200a0d000b0b02402004a7450d00200b102c0b20090d0041f6d3c000210a412721090c240b200341f0056a20034190016a10b901200341a8116a20034190016a10ba0141ded3c000210a41182109200341f0056a200341a8116a412010a8050d232003290398012104200341d8176a41086a220541fcb0c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f819200341f0056a20061001108d0120032802f0052202450d0f20032802f405210b2003200341f0056a41086a2802003602fc0a200320023602f80a200341a8116a200341f80a6a10be0120032d00e4154102460d0e20032802ac12210520032802a812210c20032802a412210a200328029c12210d200328029812210720032903b01121060240200b450d002002102c0b0240200d450d002007102c0b02402005450d002005410c6c2105200a210203400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b0240200c450d00200a102c0b41b1d4c000210a20042006540d23200341a8116a20034198026a220d10bf01024020032d00e4154102470d0041e3d4c000210a411d21090c240b20032802a8112102200341f80a6a200341a8116a41047241dc0410a6051a200320023602f005200341f0056a410472200341f80a6a41dc0410a6051a20032903f80542017c2004510d204180d5c000210a411921090c210b200341f80a6a41306a200141386a290300370300200341f80a6a41286a200141306a290300370300200341f80a6a41206a200141286a290300370300200341f80a6a41186a200141206a290300370300200341f80a6a41106a200141186a290300370300200341f80a6a41086a200141106a2903003703002003200141086a2903003703f80a200241086a290000210641042105200241046a280000210920022d0000210a200341d8176a41026a220b200241036a2d00003a0000200341a8116a41086a220c200241186a290000370300200341a8116a41106a220d200241206a2d00003a0000200320022f00013b01d8172003200241106a2900003703a811410121020240200a4101470d0020034190016a41026a200b2d00003a0000200341f0056a41086a200c290300370300200341f0056a41106a200d2d00003a0000200320032f01d8173b019001200320032903a8113703f00541002102200921050b2003418f196a200341f0056a41086a29030037000020034197196a200341f0056a41106a2d00003a0000200320032f0190013b01f818200320053600fb18200320032903f00537008719200320034190016a41026a2d00003a00fa18200320063700ff1802402002450d0041a2d7c400210a410f210902400240024002400240024020050e0700010203040524000b2006422088a721092006a7210a0c230b4194d7c400210a410e21090c220b4188d7c400210a410c21090c210b41ffd6c400210a410921090c200b41ecd6c400210a411321090c1f0b41dbd6c400210a411121090c1e0b200341d80f6a41186a200341f8186a41186a290300370300200341d80f6a41106a200341f8186a41106a290300370300200341d80f6a41086a200341f8186a41086a290300370300200320032903f8183703d80f200341d8176a41086a220541d0b1c000ad42808080809003841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f819200341a8116a200341f8196aad428080808080028422061001108d0141022102024020032802a8112205450d00024002400240200341a8116a41086a280200450d0020052d0000220a41014b0d0020032802ac11210941002102200a0e020201020b4181c5c3004133200341b8196a41b4c7c300103a000b410121020b2009450d002005102c0b0240024020024102460d002002410171450d010b200341d8176a41086a2205419dd4c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f819200341f0056a20061001108d010240024020032802f0052202450d0020032802f40521052003200341f0056a41086a280200360294012003200236029001200341a8116a20034190016a10b80120032802a811220b450d1220032902ac1121062005450d012002102c0c010b420021064101210b0b2006422088a74105742105200b210202400340024020050d00410021090c020b41012109200341d80f6a2002460d01200541606a21052002200341d80f6a412010a805210a200241206a2102200a0d000b0b02402006a7450d00200b102c0b20090d0041f6d3c000210a412721090c1e0b200341a8116a200341f80a6a10c001024020032802a8114101470d0020032802b011210920032802ac11210a0c1e0b20034190016a200341a8116a41086a220241d00210a6051a200341f7056a20034190016a41d00210a6051a200241023a0000200341b1116a20032903d80f370000200341b9116a200341d80f6a41086a290300370000200341c1116a200341d80f6a41106a290300370000200341c9116a200341d80f6a41186a2903003700002003410c3a00a811200341d1116a200341f0056a41d70210a6051a200341d8146a200341a80b6a290300370300200341d0146a200341a00b6a290300370300200341c8146a200341980b6a290300370300200341c0146a200341f80a6a41186a290300370300200341b8146a200341f80a6a41106a290300370300200341b0146a200341f80a6a41086a290300370300200341a8146a20032903f80a3703004100210a41014100200341a8116a1093010c1e0b2001418c016a280200210520014188016a280200210720014184016a280200210c200141fc006a280200210a200141f8006a2802002109024020022d00004101460d000240200a450d002009102c0b02402005450d002005410c6c2105200c210203400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b41ecd6c400210a411321094100210d4101210b2007450d1c200c102c0c1c0b0240200a450d002009102c0b02402005450d002005410c6c2105200c210203400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b4101210b2007450d1a200c102c0c1a0b200341c0116a200141196a29000037030041112109200341b8116a200141116a290000370300200341a8116a41086a200141096a290000370300200320012900013703a81141dbd6c400210a20022d00000d16200341d8176a41086a2205419dd4c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f81920034190016a200341f8196aad428080808080028422041001108d01024002402003280290012202450d002003280294012105200320034198016a2802003602fc0a200320023602f80a200341f0056a200341f80a6a10b80120032802f005220c450d1020032902f40521062005450d012002102c0c010b420021064101210c0b2006422088a74105742105200c210202400340024020050d004100210b0c020b4101210b200341a8116a2002460d01200541606a21052002200341a8116a412010a805210a200241206a2102200a0d000b0b02402006a7450d00200c102c0b4100210a200b0d16200341f01a6a41186a220b200341a8116a41186a290300370300200341f01a6a41106a220c200341a8116a41106a290300370300200341f01a6a41086a220d200341a8116a41086a290300370300200320032903a8113703f01a200341d8176a41086a2205419dd4c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f81920034190016a20041001108d012003280290012202450d102003280294012105200320034190016a41086a2802003602fc0a200320023602f80a200341f0056a200341f80a6a10b80120032802f005220b450d0f20032902f405210602402005450d002002102c0b200341f8186a41186a200341f01a6a41186a290300370300200341f8186a41106a200341f01a6a41106a290300370300200341f8186a41086a200341f01a6a41086a290300370300200320032903f01a3703f818200341f8186a21022006422088a722052006a7470d150c140b20034188066a200141196a2900003703004111210920034180066a200141116a290000370300200341f0056a41086a200141096a290000370300200320012900013703f00541dbd6c400210a20022d00000d15200341d8176a41086a2205419dd4c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a2005290300370300200320032903d8173703f81920034190016a200341f8196aad428080808080028422111001108d01024002402003280290012202450d002003280294012105200320034198016a2802003602fc0a200320023602f80a200341a8116a200341f80a6a10b80120032802a811220c450d1220032902ac1121102005450d012002102c0c010b420021104101210c0b02402010422088a72202450d002002410574210b200c21024100210502400340200241086a2900002106200241106a29000021042002290000210e200341a8116a41186a200241186a290000370300200341a8116a41106a2004370300200341a8116a41086a20063703002003200e3703a8112005200341a8116a200341f0056a412010a805220a4100476a2105200a450d01200241206a2102200b41606a220b0d000c020b0b200341d8176a41086a220a419dd4c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a200a290300370300200320032903d8173703f81920034190016a20111001108d01024002402003280290012202450d00200328029401210b200320034190016a41086a2802003602fc0a200320023602f80a200341a8116a200341f80a6a10b80120032802a811220a450d1420032902ac112106200b450d012002102c0c010b420021064101210a0b20052006422088a722024f0d13200a20054105746a220b200b41206a2005417f7320026a41057410a7051a200341d8176a41086a220b419dd4c000ad4280808080c002841002220541086a290000370300200320052900003703d8172005102c200341f8196a41086a200b290300370300200320032903d8173703f8190240200a0d00201110040c010b200341003602b011200342013703a8112002417f6a2205200341a8116a10ae0102402005450d00200241057441606a2105200a210203402002200341a8116a108c01200241206a2102200541606a22050d000b0b20032802ac112102201120033502b01142208620032802a8112205ad84100302402002450d002005102c0b2006a7450d00200a102c0b4100210a2010a7450d15200c102c0c150b024020022d0000450d0041dbd6c400210a411121090c150b200341d8176a41086a220241d0b1c000ad428080808090038422061002220541086a290000370300200320052900003703d8172005102c200341f8196a41086a22092002290300370300200320032903d8173703f819200341a8116a200341f8196aad428080808080028422041001108d0141022105024020032802a811220a450d00024002400240200341a8116a41086a280200450d00200a2d0000220b41014b0d0020032802ac11210c41002105200b0e020201020b4181c5c3004133200341b8196a41b4c7c300103a000b410121050b200c450d00200a102c0b200220061002220a41086a2900003703002003200a2900003703d817200a102c20092002290300370300200320032903d8173703f8194101210b20032005410171452005410247713a00a8112004200341a8116aad4280808080108410034100210a4101210c4101210d410121050c230b4181c5c3004133200341b8196a41b4c7c300103a000b411141011039000b411841011039000b1038000b200741011039000b200241041039000b200241011039000b41ded3c000210a411821090c190b4181c5c3004133200341b8196a41b4c7c300103a000b4181c5c3004133200341b8196a41b4c7c300103a000b41c9d4c000210a411a21090c130b4181c5c3004133200341b8196a41b4c7c300103a000b4181c5c3004133200341b8196a41b4c7c300103a000b4181c5c3004133200341b8196a41b4c7c300103a000b200341f8186a41186a200b290300370300200341f8186a41106a200c290300370300200341f8186a41086a200d290300370300200320032903f01a3703f8184101210b42002106200341f8186a21020c030b4181c5c3004133200341b8196a41b4c7c300103a000b4181c5c3004133200341b8196a41b4c7c300103a000b41be8cc200411d41b0bbc4001034000b2006a72006422088220ea72205470d00200541016a220c2005490d03200ea72207410174220d200c200c200d491b220c41ffffff3f71200c470d03200c410574220d4100480d030240024020050d00200d102a210b0c010b200b2007410574200d102e210b0b200b450d02200cad21060b200b20054105746a220c2002290000370000200c41186a200241186a290000370000200c41106a200241106a290000370000200c41086a200241086a290000370000200341d8176a41086a220c419dd4c000ad4280808080c002841002220241086a290000370300200320022900003703d8172002102c200341f8196a41086a200c290300370300200320032903d8173703f8190240200b0d00200410040c010b200341003602f805200342013703f005200541016a2202200341f0056a10ae01024020022005490d00200541057441206a2105200b210203402002200341f0056a108c01200241206a2102200541606a22050d000b0b20032802f4052102200420033502f80542208620032802f0052205ad84100302402002450d002005102c0b2006a7450d00200b102c0b4101210b4101210c0c0b0b200d41011039000b1033000b4100210d4101210c410121054100210a0c0b0b4101210c410121050c0a0b200341840b6a280200450d0020032802800b102c0b4100210c4101210b0c050b200341e80f6a4200370300200341f00f6a4200370300200342003703e00f2003428080083703d80f200342003702ac11200341d0dcc3003602a811200341a8116a42a0e1e70042c08db70110c101200341a8116a42f0968202428089fa0010c101200341f80a6a41086a220220032802b01136020020034180106a420037030020034188106a420037030020034190106a4200370300200341c8106a4200370300200341d0106a4200370300200341d8106a4200370300200320032903a8113703f80a20034280103703f80f20034280103703c010200342d9b3013703b810200342003703b0102003420d3703a810200342093703a0102003420a37039810200342a0e1e7003703e8102003427f3703e010200341f8106a427f3703002003427f3703f010200341a0116a2002280200360200200320032903f80a370398112003427f370390112003421e370388112003427f370380114102211702400240024002400240024002400240024002400240024002400240024002400240024002400240024020034194026a28020022074102460d00410121024102210b0c010b200328028c022102200341003602ec17200341003602e017200320022802083602dc17200320022802003602d817200341a8116a200341d8176a10c2010240024002400240024002400240024020032d00a8114101460d00200341f01a6a41086a200341c8116a2d00003a0000200320032800ac113600bb18200320032800a9113602b8182003200341c0116a2903003703f01a0240200241146a280200220f0d00200341013600b31b0c1c0b0240200228020c220c2c00002202417f4a0d00200341a8116a41086a280200210b200341b4116a2802002117200341b8116a2802002107200341a8116a41146a2802002108024002400240200241ff0171220541b801490d00200241ff017141c001490d01200341033600b31b0c1f0b200f200541817f6a490d04200541807f6a2105200241817f470d082005450d01200c2c00014100480d08200341073600b31b0c1e0b200f200541ca7e6a2215490d060240200541c97e6a220541044d0d00200341003600b31b0c1e0b0240200c2d00010d00200341073600b31b0c1e0b200c41016a21094100210a410021020240034020052002460d01200920026a2d00002002417f7320056a41037441187174200a6a210a2005200241016a2202470d000b0b02402015200a6a220220154f22050d00200341093600b31b0c1e0b0240024002400240200f2002490d002005450d08417f200220156b220241084720024108491b2205450d0342012106200541016a0e03020c01020b200341083600b31b0c200b420021060b200320032800b8193602f8182003200341bb196a2800003600fb18200341bb1b6a20032800fb18360000200342003c00b71b200320063e00b31b200320032802f8183602b81b0c1e0b200341083602d816200320023602f81620024108470d05200c20156a220241026a2d0000210520022f0000210a20022800032109200320022d00073a00b71b200320093600b31b2003200a3b01b01b200320053a00b21b0c090b41f4a3c400410041001036000b200342003c00b71b200342013e00b31b0c1b0b200341a8116a41086a410d360200200341b8116a20032903b01b370300200341c0116a200341b01b6a41086a2d00003a0000200341a9aac4003602ac11200341033602a811200341c1116a200341f80a6a41df0010a6051a418ab1c400412b200341a8116a41b8aac400103a000b200341083600b31b0c190b201520021047000b200341d8176a41146a4109360200200341e4176a410a360200200341f80a6a41146a4103360200200342033702fc0a200341c4ecc4003602f80a2003410a3602dc172003200341d8166a360298172003200341f8166a3602b817200342043703b811200342013702ac1120034198edc4003602a8112003200341d8176a3602880b2003200341a8116a3602e8172003200341b8176a3602e017200320034198176a3602d817200341f80a6a41d4edc400103f000b200341083600b31b0c160b0240417f200541084720054108491b2202450d004201210602400240200241016a0e03010300010b420021060b200320032800b8193602f8182003200341bb196a2800003600fb18200341bb1b6a20032800fb18360000200342003c00b71b200320063e00b31b200320032802f8183602b81b0c160b200341083602d816200320053602f81620054108470d03200c41036a2d00002102200c2f00012105200c280004210a2003200c2d00083a00b71b2003200a3600b31b200320023a00b21b200320053b01b01b0c010b000b200341a8116a41086a200341f01a6a41086a2d00003a0000200320032802b8183602f80a200320032800bb183600fb0a200320032903f01a3703a81120032903b01b210e410021020b200341f8196a41086a200341a8116a41086a2d00003a0000200320032800fb0a3600bb1a200320032802f80a3602b81a200320032903a8113703f81920020d0e200341c0166a41086a200341f8196a41086a2d00003a0000200320032800bb1a3600d316200320032802b81a3602d016200320032903f8193703c016200341d8166a41186a200341d80f6a41186a290300370300200341d8166a41106a200341d80f6a41106a290300370300200341d8166a41086a200341d80f6a41086a290300370300200320032903d80f3703d81641e800210541032102024003402002417f460d0102400240200241034b0d0020034190016a20056a2903002206200341d8166a20056a41b07f6a29030022045a0d014101210b0c110b41ec94c400200241041036000b200541786a21052002417f6a210220062004580d000b0b418002102a2202450d01418008102a2205450d02200341b8116a220a428008370300200341003a00c011200320053602b411200342103702ac11200320023602a81120034190016a200341a8116a410110c30120032802b0110d03200341bc116a2802002109200a280200210a20032802b4112105024020032802ac11450d0020032802a811102c0b200341d8176a41186a220c4200370300200341d8176a41106a220f4200370300200341d8176a41086a22154200370300200342003703d81741002102200341f80a6a410041cc0110a5051a200341013b01c80c20034188013602c40c200341f80a6a2005200910c401200341a8116a200341f80a6a41d80110a6051a200341a8116a200341d8176a412010c5010240200a450d002005102c0b200341b8176a41186a2205200c290300370300200341b8176a41106a220a200f290300370300200341b8176a41086a22092015290300370300200320032903d8173703b817200341d8176a410041e00010a5051a200341b01b6a41186a2005290300370300200341b01b6a41106a200a290300370300200341b01b6a41086a20092903003703002003200e423886200e42288642808080808080c0ff008384200e421886428080808080e03f83200e4208864280808080f01f838484200e42088842808080f80f83200e421888428080fc078384200e4228884280fe0383200e4238888484843703d01b200320032903b8173703b01b200341f80a6a410041cc0110a5051a200341013b01c80c200341c8003602c40c200341f80a6a200341b01b6a412810c401200341a8116a200341f80a6a41d80110a6051a200341a8116a200341d8176a41e00010c5012003419b186a20032800d316360000200341b7186a200341c0166a41086a2d00003a0000200320083600ab18200320073600a718200320173600a3182003200b36009f18200320032802d01636009818200320032903c0163700af18200341f01a6a41186a22054200370300200341f01a6a41106a220a4200370300200341f01a6a41086a22094200370300200342003703f01a200341f80a6a410041cc0110a5051a200341013b01c80c20034188013602c40c200341f80a6a200341d8176a41e00010c401200341a8116a200341f80a6a41d80110a6051a200341a8116a200341f01a6a412010c50120034198176a41186a220b200529030037030020034198176a41086a220c200929030037030020034198176a41106a2207200a290300370300200320032903f01a37039817200341a8116a41186a22054200370300200341a8116a41106a220a4200370300200341a8116a41086a22094200370300200342003703a811200320032d00b7173a00a811200320032d00b6173a00a911200320032d00b5173a00aa11200320032d00b4173a00ab11200320032d00b3173a00ac11200320032d00b2173a00ad11200320032d00b1173a00ae112003200b2d00003a00af11200920032d00af173a0000200320032d00ae173a00b111200320032d00ad173a00b211200320032d00ac173a00b311200320032d00ab173a00b411200320032d00aa173a00b511200320032d00a9173a00b611200320072d00003a00b711200a20032d00a7173a0000200320032d00a6173a00b911200320032d00a5173a00ba11200320032d00a4173a00bb11200320032d00a3173a00bc11200320032d00a2173a00bd11200320032d00a1173a00be112003200c2d00003a00bf11200520032d009f173a0000200320032d009e173a00c111200320032d009d173a00c211200320032d009c173a00c311200320032d009b173a00c411200320032d009a173a00c511200320032d0099173a00c611200320032d0098173a00c71120092903002106200a29030021042005290300210e20032903a8112110200341b8186a41286a4200370300200341e8186a4200370300200341f0186a4200370300200342003703d8182003200e3703d018200320043703c818200320063703c018200320103703b8180340200241086a220541c800460d05200341b8186a20026a210a20052102200a290300500d000b200341a8116a41106a22024200370300200341a8116a41186a22054200370300200341a8116a41206a220a4200370300200341a8116a41286a22094200370300200341a8116a41306a220b4200370300200341a8116a41386a220c4200370300200342003703b011200342013703a8110240200341b8186a200341a8116a41c00010a805450d00200341f80a6a41106a4200370300200341f80a6a41186a4200370300200341f80a6a41206a4200370300200341f80a6a41286a4200370300200341f80a6a41306a4200370300200341f80a6a41386a4200370300200342003703800b200342013703f80a2002420037030020054200370300200a420037030020094200370300200b4200370300200c4200370300200342003703b01120034280023703a811200341a8116a41086a21094100210202400340200241086a220541c000460d01200920026a210a20052102200a290300500d000b41b9adc400412641b0bbc4001034000b200341f8186a41206a20032903f80a2206370300200341f8186a41386a20032903900b2204370300200341f8186a41306a20032903880b220e370300200341f8186a41286a20032903800b2210370300200341f8186a41186a4200370300200341f8186a41106a4200370300200341f8186a41086a4200370300200342003703f818200341b8196a41386a22022004370300200341b8196a41306a200e370300200341b8196a41286a2010370300200341b8196a41206a2006370300200341b8196a41186a4200370300200341b8196a41106a4200370300200341b8196a41086a4200370300200342003703b819200341f8196a41386a200341b8186a41386a290300370300200341f8196a41306a200341b8186a41306a290300370300200341f8196a41286a200341b8186a41286a290300370300200341f8196a41206a200341b8186a41206a290300370300200341f8196a41186a200341b8186a41186a290300370300200341f8196a41106a200341b8186a41106a290300370300200341f8196a41086a200341b8186a41086a290300370300200320032903b8183703f81941c0042105024002400340200541406a220541c000460d0120022903002106200241786a21022006500d000c020b0b41c000210520032903b81921060b2005200679a76b210a200341b01a6a210241c0042105024002400340200541406a220541c000460d0120022903002106200241786a21022006500d000c020b0b41c000210520032903f81921060b2005200679a76b2202450d0642002106420021044200210e4200211042002111420021124200211342002114200a2002490d0c0240200241c100490d00200341b81a6a41086a200341b8196a41106a290300370300200341b81a6a41106a200341b8196a41186a290300370300200341b81a6a41186a200341b8196a41206a290300370300200341b81a6a41206a200341b8196a41286a290300370300200341b81a6a41286a200341b8196a41306a290300370300200341b81a6a41306a200341b8196a41386a290300370300200320032903c0193703b81a20032903b819210e200341f01a6a41386a2205200341f8196a41386a290300370300200341f01a6a41306a2209200341f8196a41306a290300370300200341f01a6a41286a220b200341f8196a41286a290300370300200341f01a6a41206a220c200341f8196a41206a290300370300200341f01a6a41186a2208200341f8196a41186a290300370300200341f01a6a41106a220f200341f8196a41106a290300370300200341f01a6a41086a2215200341f8196a41086a290300370300200320032903f8193703f01a2002417f6a2207410676211802400240024002400240200741ff034b0d00200a417f6a410676221920186b210a201841016a211a200341f01a6a20184103746a221b2903002106200341f80a6a41386a2005290300370300200341f80a6a41306a2009290300370300200341f80a6a41286a200b290300370300200341f80a6a41206a200c290300370300200341f80a6a41186a2008290300370300200341f80a6a41106a200f290300370300200341f80a6a41086a2015290300370300200320032903f01a3703f80a200341a8116a41106a4200370300200341a8116a41186a4200370300200341a8116a41206a4200370300200341a8116a41286a4200370300200341a8116a41306a4200370300200341a8116a41386a4200370300200342003703b011200320067922043703a8112004a7210c200341a8116a41086a210b4100210202400340200241086a220541c000460d01200b20026a2109200521022009290300500d000b41b9adc400412641e495c4001034000b200341e81b6a4200370300200341e01b6a4200370300200341d81b6a4200370300200341d01b6a4200370300200341c81b6a4200370300200341c01b6a4200370300200341b01b6a41086a4200370300200342003703b01b200c410676220b4103742102200c413f712209ad2106200341f80a6a21050340200341b01b6a20026a2005290300200686370300200541086a2105200241086a220241c000470d000b02402009450d00200b4103742102420020047d423f832106200341b01b6a41086a210b200341f80a6a21050340200b20026a2209200929030020052903002006887c370300200541086a2105200241086a22024138470d000b0b200341f01a6a41386a200341b01b6a41386a290300370300200341f01a6a41306a200341b01b6a41306a290300370300200341f01a6a41286a200341b01b6a41286a290300370300200341f01a6a41206a200341b01b6a41206a290300370300200341f01a6a41186a200341b01b6a41186a290300370300200341f01a6a41106a200341b01b6a41106a290300370300200341f01a6a41086a200341b01b6a41086a290300370300200320032903b01b3703f01a2003200e3703d817200341d8176a41106a200341b81a6a41086a290300370300200341d8176a41186a200341b81a6a41106a290300370300200341d8176a41206a200341b81a6a41186a290300370300200341d8176a41286a200341b81a6a41206a290300370300200341d8176a41306a200341b81a6a41286a290300370300200341d8176a41386a200341b81a6a41306a290300370300200320032903b81a3703e017200341a8116a41106a4200370300200341a8116a41186a4200370300200341a8116a41206a4200370300200341a8116a41286a4200370300200341a8116a41306a4200370300200341a8116a41386a4200370300200342003703b011200341c000200c6b220cad22103703a811200e2004423f83862104200341a8116a41086a210b4100210202400340200241086a220541c000460d01200b20026a2109200521022009290300500d000b41b9adc400412641e495c4001034000b200341e81b6a4200370300200341e01b6a4200370300200341d81b6a4200370300200341d01b6a4200370300200341c81b6a4200370300200341c01b6a4200370300200341b01b6a41086a4200370300200342003703b01b200c413f712109200c410676210b0240200c41ff034b0d00200b41037421022009ad2106200341b01b6a210503402005200341d8176a20026a290300200688370300200541086a2105200241086a220241c000470d000b0b02402009450d00200b41016a41074b0d00200b4103742105420020107d423f832106200341d8176a41086a2109200341b01b6a2102034020022002290300200920056a2903002006867c370300200241086a2102200541086a22054138470d000b0b200320032903e81b3703b80b200320032903e01b3703b00b200320032903d81b3703a80b200320032903d01b3703a00b200320032903c81b3703980b200320032903c01b3703900b200320032903b81b3703880b200320032903b01b3703800b200320043703f80a20034190186a420037030020034188186a420037030020034180186a4200370300200341f8176a4200370300200341f0176a4200370300200341d8176a41106a4200370300200341d8176a41086a4200370300200342003703d8172018417f6a220241074b0d01201841026a2116200341f80a6a201920186b4103746a221541086a210f201b29030022142014792206423f83221c86221d42ffffffff0f832113201d4220882110200341f01a6a20024103746a290300211e41c0002006a76b221f413f71ad2120200341a8116a41106a212120032903a81b212220032903a01b212320032903981b212420032903901b212520032903881b212620032903801b212720032903f81a212820032903f01a2129200741800449211b0340200a220c201a6a220241084b0d03427f21040240200341f80a6a20024103746a2219290300220620145a0d00200c20186a220541084b0d052010500d0f200341f80a6a20054103746a2903002204201c86220e42ffffffff0f832111200e422088210e42002004202088201f413f4b1b2006201c868422122012201080220420107e7d2106024003400240200442ffffffff0f560d00200420137e2006422086200e84580d020b2004427f7c2104200620107c2206428080808010540d000b0b2012422086200e842004201d7e7d22122012201080220e20107e7d2106024003400240200e42ffffffff0f560d00200e20137e2006422086201184580d020b200e427f7c210e200620107c220642ffffffff0f580d000b0b2002417e6a220241084b0d102012422086201184200e201d7e7d201c882106200e20044220867c2104200341f80a6a20024103746a2903002111034020034180016a20044200201e420010ab0520112003290380015a200620034180016a41086a290300220e5a2006200e511b0d012004427f7c2104200620147c220e2006542102200e21062002450d000b0b200341f0006a202942002004420010ab05200341e0006a202842002004420010ab05200341d0006a202742002004420010ab05200341c0006a202642002004420010ab05200341306a202542002004420010ab05200341206a202442002004420010ab05200341106a202342002004420010ab052003202242002004420010ab0520032003290370222a3703a81120032003290360220e200341f0006a41086a2903007c22063703b011200320032903502211200341e0006a41086a2903002006200e54ad7c7c220e3703b811200320032903402212200341d0006a41086a290300200e201154ad7c7c220e3703c011200320032903302211200341c0006a41086a290300200e201254ad7c7c220e3703c811200320032903202212200341306a41086a290300200e201154ad7c7c220e3703d011200320032903102211200341206a41086a290300200e201254ad7c7c220e3703d811200320032903002212200341106a41086a290300200e201154ad7c7c220e3703e0112003200341086a290300200e201254ad7c3703e811200c410a4f0d10201b450d110240201641c800200c41037422076b4103762208200820164b1b220b450d00200341f80a6a20076a22022002290300220e202a7d22113703002011200e5621090240200b4101460d00410221052021210a200f2102034020022002290300220e20062009ad4201837c22117d221237030020112006542012200e567221092005200b4f0d01200541016a2105200241086a2102200a2903002106200a41086a210a0c000b0b2009450d004100210a0240201a20082008201a4b1b220b450d00200341f01a6a2105201521024100210903402002200229030022062005290300220e200aad42ff01837c22117c22123703002011200e54201220065472210a200241086a2102200541086a2105200941016a2209200b490d000b0b2004427f7c210420192019290300200aad7c3703000b200c41074b0d05200c200c4100476b210a200341d8176a20076a2004370300201541786a2115200f41786a210f200c0d000b20032903901821062003290388182104200329038018210e20032903f817211020032903f017211120032903e817211220032903e017211320032903d81721140c120b41e495c400201841081036000b41e495c400200241081036000b41e495c400200241091036000b41e495c400200541091036000b41e495c400200c41081036000b200341a8116a41386a200341b8196a41386a290300370300200341a8116a41306a200341b8196a41306a290300370300200341a8116a41286a200341b8196a41286a290300370300200341a8116a41206a200341b8196a41206a290300370300200341a8116a41186a200341b8196a41186a290300370300200341a8116a41106a200341b8196a41106a290300370300200341a8116a41086a200341b8196a41086a290300370300200320032903b8193703a811024020032903f81922062006792204423f8322138622144220882206500d00201442ffffffff0f832111200341a8116a41c0006a2102024041c0002004a76b2205413f4b0d002005413f71ad212a420021040340200241786a22022903002210202a88200420138684221e201e200680220420067e7d210e2010201386221042ffffffff0f83211220104220882110024003400240200442ffffffff0f560d00200420117e200e422086201084580d020b2004427f7c2104200e20067c220e428080808010540d000b0b201e422086201084200420147e7d221e201e200680220e20067e7d2110024003400240200e42ffffffff0f560d00200e20117e2010422086201284580d020b200e427f7c210e201020067c2210428080808010540d000b0b2002200e20044220867c370300201e422086201284200e20147e7d20138821042002200341a8116a470d000c0e0b0b4200210403402004201386221e201e200680220420067e7d210e200241786a2202290300201386221042ffffffff0f83211220104220882110024003400240200442ffffffff0f560d00200420117e200e422086201084580d020b2004427f7c2104200e20067c220e428080808010540d000b0b2010201e42208684200420147e7d221e201e200680220e20067e7d2110024003400240200e42ffffffff0f560d00200e20117e2010422086201284580d020b200e427f7c210e201020067c2210428080808010540d000b0b2002200e20044220867c370300201e422086201284200e20147e7d20138821042002200341a8116a460d0d0c000b0b41d094c400411941e495c4001034000b200341f8166a41186a427f370300200341f8166a41106a427f37030020034180176a427f3703002003427f3703f8160c0c0b200341d8176a41146a4109360200200341e4176a410a360200200341f80a6a41146a4103360200200342033702fc0a200341c4ecc4003602f80a2003410a3602dc172003200341d8166a360298172003200341f8166a3602b817200342043703b811200342013702ac1120034198edc4003602a8112003200341d8176a3602880b2003200341a8116a3602e8172003200341b8176a3602e017200320034198176a3602d817200341f80a6a41d4edc400103f000b41800241041039000b41800841011039000b418ca6c400410e419ca6c4001034000b41c8aac400412741f0aac4001034000b419094c400411041e495c4001034000b41a094c400411941e495c4001034000b41e495c400200241091036000b200c41091047000b201641091046000b20032903e011210620032903d811210420032903d011210e20032903c811211020032903c011211120032903b811211220032903b011211320032903a81121140b200e20108420048420068450450d03200320113703901720032012370388172003201337038017200320143703f8160b20034190176a2105200341f8016a210a41032102024003402002417f460d050240200241034b0d0020052903002206200a2903002204540d02200541786a2105200a41786a210a2002417f6a210220062004580d010c060b0b41ec94c400200241041036000b4100210b0b410121070b418daec400210a41172109024002400240200b0e050500010204050b41f3adc400210a411a21090c040b41dfadc400210a411421090c030b200721092017210a0c020b4180abc4004137200341b8196a41b8abc400103a000b0240024002400240024002400240200329039801220e500d00200341cc076a418eacc400412010a8052105200341f8196a41186a200341d80f6a41186a290300370300200341f8196a41106a200341d80f6a41106a290300370300200341f8196a41086a200341d80f6a41086a290300370300200320032903d80f3703f819200341f01a6a41186a200341d80f6a41206a200341c0106a200e20032903b810541b220241186a290300370300200341f01a6a41106a200241106a290300370300200341f01a6a41086a200241086a290300370300200320022903003703f01a0240024002400240200e20032903b010540d0020034198106a200341a0106a200e20032903e8105422021b290300220650450d0141f0acc4004119418cadc4001034000b024020032903900120032903f005200341a8106a20034188116a200e200329038011541b2903007c5a0d00200341c8066a2903002106200341d0066a290300211020032903c0062104200341d8176a41186a200341d8066a2903002211370300200341d8176a41106a2010370300200341d8176a41086a2006370300200320043703d817200341f80a6a41186a200341f01a6a41186a290300370300200341f80a6a41106a200341f01a6a41106a290300370300200341f80a6a41086a200341f01a6a41086a290300370300200320032903f01a3703f80a200341a8116a200341d8176a200341f80a6a10c601200620032903b0117c2212200654210520032903b811211320032903c011211402400240200420032903a8117c22062004540d00201221040c010b201242017c220420125420056a21050b201020137c221220105421020240024020050d00201221100c010b20122005ad7c221020125420026a21020b201120147c221220115421050240024020020d00201221110c010b20122002ad7c221120125420056a21050b2005450d02419cadc400411d41b0bbc4001034000b200341c8066a2903002106200341d0066a290300211020032903c0062104200341d8176a41186a200341d8066a2903002211370300200341d8176a41106a2010370300200341d8176a41086a2006370300200320043703d817200341f80a6a41186a200341f01a6a41186a290300370300200341f80a6a41106a200341f01a6a41106a290300370300200341f80a6a41086a200341f01a6a41086a290300370300200320032903f01a3703f80a200341a8116a200341d8176a200341f80a6a10c601200620032903b0117d2212200656210520032903b811211320032903c011211402400240200420032903a8117d22062004560d00201221040c010b2012427f7c220420125620056a21050b201020137d221220105621020240024020050d00201221100c010b20122005ad7d221020125620026a21020b201120147d221220115621050240024020020d00201221110c010b20122002ad7d221120125620056a21050b2005450d01419cadc400411d41b0bbc4001034000b024020032903900120032903f0057d20068022064201420220021b420120051b2204580d00200341c8066a2903002110200341d0066a290300211120032903c0062112200341d8176a41186a200341d8066a2903002213370300200341d8176a41106a2011370300200341d8176a41086a2010370300200320123703d817200341f80a6a41186a200341f01a6a41186a290300370300200341f80a6a41106a200341f01a6a41106a290300370300200341f80a6a41086a200341f01a6a41086a290300370300200320032903f01a3703f80a200341a8116a200341d8176a200341f80a6a10c601200341b01b6a41086a200341a8116a41086a290300370300200341b01b6a41106a200341a8116a41106a2202290300370300200341b01b6a41186a200341a8116a41186a2205290300370300200320032903a8113703b01b2002420037030020054200370300200342003703b0112003200620047d220642e300200642e300541b3703a811200341f80a6a200341b01b6a200341a8116a10c701201020032903800b7d2206201056210220032903900b210420032903880b211002400240201220032903f80a7d22142012560d00200621120c010b2006427f7c221220065620026a21020b201120107d220620115621050240024020020d00200621100c010b20062002ad7d221020065620056a21050b201320047d220620135621020240024020050d00200621110c010b20062005ad7d221120065620026a21020b4200201420021b21064200201220021b21044200201020021b21104200201120021b21110c010b200341c8066a2903002110200341d0066a290300211120032903c0062112200341d8176a41186a200341d8066a2903002213370300200341d8176a41106a2011370300200341d8176a41086a2010370300200320123703d817200341f80a6a41186a200341f01a6a41186a290300370300200341f80a6a41106a200341f01a6a41106a290300370300200341f80a6a41086a200341f01a6a41086a290300370300200320032903f01a3703f80a200341a8116a200341d8176a200341f80a6a10c601200341b01b6a41086a200341a8116a41086a290300370300200341b01b6a41106a200341a8116a41106a2202290300370300200341b01b6a41186a200341a8116a41186a2205290300370300200320032903a8113703b01b2002420037030020054200370300200342003703b0112003200420067d3703a811200341f80a6a200341b01b6a200341a8116a10c701201020032903800b7c2214201054210520032903900b211e20032903880b211002400240201220032903f80a7c22062012540d00201421040c010b201442017c220420145420056a21050b201120107c221220115421020240024020050d00201221100c010b20122005ad7c221020125420026a21020b2013201e7c221220135421050240024020020d00201221110c010b20122002ad7c221120125420056a21050b20050d010b200341f80a6a41186a2205200341f8196a41186a290300370300200341f80a6a41106a200341f8196a41106a290300370300200341f80a6a41086a200341f8196a41086a290300370300200320032903f8193703f80a200320113703c011200320103703b811200320043703b011200320063703a811200341a8116a41186a210a41032102024002400340200341a8116a21092002417f460d01200241034b0d0220052903002206200a2903002204540d01200541786a2105200a41786a210a2002417f6a210220062004580d000b200341f80a6a21090b20092903182110200929031021112009290308211220092903002113200e20032903e0105a0d060240200e20032903f0102206540d00200e20032903f8102204540d0420032903f805210e200341f80a6a41106a4200370300200341f80a6a41186a4200370300200342003703800b200342013703f80a200341a8116a41106a4200370300200341a8116a41186a4200370300200342003703b0112003200e42017c42a08d0680200420067d42a08d06807d42feffffff0f7c220442ffffffff0f833703a811200341a8116a41086a2109410021020340200241086a22054120460d06200920026a210a20052102200a290300500d000b41b9adc400412641b0bbc4001034000b200328029811210502402003419c116a2802002202450d002002210a034020052802b8012105200a417f6a220a0d000b03402002417f6a22020d000b0b200341a0116a2802002209450d050240024020052f0106450d004108200541086a200541d0dcc300461b210c200541e0006a21074101210b0c010b02400240200528020022020d00410021054100210a410021020c010b20052f010421054101210a0b0240200520022f0106490d000340200a41016a210a20022f01042205200228020022022f01064f0d000b0b4108200241086a200241d0dcc300461b2005410374220b6a210c2002200b6a41e0006a2107200541027420026a41bc016a28020021054100210b200a417f6a2202450d00034020052802b80121052002417f6a22020d000b0b200e210603402009417f6a21090240200e200c290300540d004200200620072903007d220420042006561b21060b024020090d002006210e0c070b0240200b20052f01064f0d004108200541086a200541d0dcc300461b200b41037422026a210c200b41016a210b200520026a41e0006a21070c010b02400240200528020022020d00410021054100210a410021020c010b20052f010421054101210a0b0240200520022f0106490d000340200a41016a210a20022f01042205200228020022022f01064f0d000b0b4108200241086a200241d0dcc300461b2005410374220b6a210c2002200b6a41e0006a2107200541027420026a41bc016a28020021054100210b200a417f6a2202450d00034020052802b80121052002417f6a22020d000c010b0b0b41ec94c400200241041036000b419cadc400411d41b0bbc4001034000b41aeacc400412841d8acc4001034000b200341f80a6a41106a4200370300200341f80a6a41186a4200370300200342003703800b200342013703f80a200341a8116a41106a4200370300200341a8116a41186a4200370300200342003703b0112003200642a08d0680220442feffffff0f7c220642ffffffff0f833703a811200341a8116a41086a21094100210202400340200241086a22054120460d01200920026a210a20052102200a290300500d000b41b9adc400412641b0bbc4001034000b200341c0116a4200370300200341b8116a4200370300200341a8116a41086a4200370300200342003703a8112006a72202413f71210b200241067621090240200241ff014b0d00200341a8116a20094103746a2102200bad2106200341f80a6a21052009210a034020022005290300200686370300200541086a2105200241086a2102200a41016a220a4104490d000b0b0240200b450d00200941016a220241034b0d002009417d6a2105420220047d423f832106200341a8116a20024103746a2102200341f80a6a210a034020022002290300200a2903002006887c370300200a41086a210a200241086a2102200541016a220920054f210b20092105200b0d000b0b201220032903b0117c2206201254210520032903c011210420032903b811210e02400240201320032903a8117c22122013540d00200621130c010b200642017c221320065420056a21050b2011200e7c220620115421020240024020050d002006210e0c010b20062005ad7c220e20065420026a21020b201020047c220620105421050240024020020d00200621040c010b20062002ad7c220420065420056a21050b0240024020050d00200341f80a6a41186a2205200341f8196a41186a290300370300200341f80a6a41106a200341f8196a41106a290300370300200341f80a6a41086a200341f8196a41086a290300370300200320032903f8193703f80a200320043703c0112003200e3703b811200320133703b011200320123703a811200341a8116a41186a210a4103210202400340200341a8116a21092002417f460d01200241034b0d0320052903002206200a2903002204540d01200541786a2105200a41786a210a2002417f6a210220062004580d000b200341f80a6a21090b200929031821102009290310211120092903082112200929030021130c040b419cadc400411d41b0bbc4001034000b41ec94c400200241041036000b200341c0116a4200370300200341b8116a4200370300200341a8116a41086a4200370300200342003703a8112004a72202413f71210b200241067621090240200241ff014b0d00200341a8116a20094103746a2102200bad2106200341f80a6a21052009210a034020022005290300200686370300200541086a2105200241086a2102200a41016a220a4104490d000b0b0240200b450d00200941016a220241034b0d00410320096b210a420020047d423f832106200341a8116a20024103746a2102200341f80a6a210503402002200229030020052903002006887c370300200541086a2105200241086a2102200a417f6a220a0d000b0b201220032903b0117c2206201254210520032903c011210420032903b811210e02400240201320032903a8117c22122013540d00200621130c010b200642017c221320065420056a21050b2011200e7c220620115421020240024020050d002006210e0c010b20062005ad7c220e20065420026a21020b201020047c220620105421050240024020020d00200621040c010b20062002ad7c220420065420056a21050b0240024020050d00200341f80a6a41186a2205200341f8196a41186a290300370300200341f80a6a41106a200341f8196a41106a290300370300200341f80a6a41086a200341f8196a41086a290300370300200320032903f8193703f80a200320043703c0112003200e3703b811200320133703b011200320123703a811200341a8116a41186a210a4103210202400340200341a8116a21092002417f460d01200241034b0d0320052903002206200a2903002204540d01200541786a2105200a41786a210a2002417f6a210220062004580d000b200341f80a6a21090b200929031821102009290310211120092903082112200929030021130c030b419cadc400411d41b0bbc4001034000b41ec94c400200241041036000b200e42a08d06802204a741014d0d00200341f80a6a41106a4200370300200341f80a6a41186a4200370300200342003703800b200342013703f80a200341a8116a41106a4200370300200341a8116a41186a4200370300200342003703b0112003200442feffffff0f7c220642ffffffff0f833703a811200341a8116a41086a21094100210202400340200241086a22054120460d01200920026a210a20052102200a290300500d000b41b9adc400412641b0bbc4001034000b200341c0116a4200370300200341b8116a4200370300200341a8116a41086a4200370300200342003703a8112006a72202413f71210b200241067621090240200241ff014b0d00200341a8116a20094103746a2102200bad2106200341f80a6a21052009210a034020022005290300200686370300200541086a2105200241086a2102200a41016a220a4104490d000b0b0240200b450d00200941016a220241034b0d002009417d6a2105420220047d423f832106200341a8116a20024103746a2102200341f80a6a210a034020022002290300200a2903002006887c370300200a41086a210a200241086a2102200541016a220920054f210b20092105200b0d000b0b201220032903b0117c2206201254210520032903c011210420032903b811210e02400240201320032903a8117c22122013540d00200621130c010b200642017c221320065420056a21050b2011200e7c220620115421020240024020050d002006210e0c010b20062005ad7c220e20065420026a21020b201020047c220620105421050240024020020d00200621040c010b20062002ad7c220420065420056a21050b20050d01200341f80a6a41186a2205200341f8196a41186a290300370300200341f80a6a41106a200341f8196a41106a290300370300200341f80a6a41086a200341f8196a41086a290300370300200320032903f8193703f80a200320043703c0112003200e3703b811200320133703b011200320123703a811200341a8116a41186a210a4103210202400340200341a8116a21092002417f460d01200241034b0d0420052903002206200a2903002204540d01200541786a2105200a41786a210a2002417f6a210220062004580d000b200341f80a6a21090b200929031821102009290310211120092903082112200929030021130b200320103703c011200320113703b811200320123703b011200320133703a811412021094199d5c000210a200341a8116a200341e0016a412010a8050d022003280298112003419c116a280200200341a0116a28020010c8010240200341e4066a280200450d0020032802e006102c0b0240200341f4066a2802002205450d0020032802ec0621022005410c6c210503400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b200341f0066a280200450d0520032802ec06102c0c050b419cadc400411d41b0bbc4001034000b41ec94c400200241041036000b2003280298112003419c116a280200200341a0116a28020010c8010c010b200341b0116a410d360200200341a9aac4003602ac11200341033602a811200341b4116a200341f80a6a41ec0010a6051a418ab1c400412b200341a8116a41b8aac400103a000b0240200341e4066a280200450d0020032802e006102c0b0240200341f4066a2802002205450d0020032802ec0621022005410c6c210503400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b0240200341f0066a280200450d0020032802ec06102c0b200a0d010b200341b01b6a20034190016a10b901200329039801211202400240024002400240024002400240024002404118102a2202450d00200241002900b8b140370000200241106a41002900c8b140370000200241086a41002900c0b1403700002003429880808080033702ac11200320023602a8112003200341a8116a3602f005200d200341f0056a10b101200341d8176a41186a220520033502b01142208620033502a811841000220241186a290000370300200341d8176a41106a220a200241106a290000370300200341d8176a41086a2209200241086a290000370300200320022900003703d8172002102c200341f8186a41186a2005290300370300200341f8186a41106a200a290300370300200341f8186a41086a2009290300370300200320032903d8173703f818024020032802ac11450d0020032802a811102c0b200341f0056a200341f8186aad428080808080048422111001108d0120032802f0052202450d0220032802f40521052003200341f8056a2802003602fc0a200320023602f80a200341a8116a200341f80a6a10b20120032903a8114201510d01200341d0116a2903002106200341c8116a2903002104200341a8116a41186a290300210e200341a8116a41106a290300211002402005450d002002102c0b200341d8176a41086a22024190b1c000ad4280808080f002841002220541086a290000370300200320052900003703d8172005102c200341f8196a41086a2002290300370300200320032903d8173703f819200341a8116a200341f8196a411010bc0120032d00a8112105200341d8176a41186a200341c1116a290000370300200341d8176a41106a200341b9116a2900003703002002200341b1116a290000370300200320032900a9113703d8170240024020054101460d00200341f00f6a4200370300200341e80f6a4200370300200341d80f6a41086a4200370300200342003703d80f0c010b200341d80f6a41186a200341d8176a41186a290300370300200341d80f6a41106a200341d8176a41106a290300370300200341d80f6a41086a2002290300370300200320032903d8173703d80f0b200341a8116a41186a200341d80f6a41186a290300370300200341a8116a41106a200341d80f6a41106a290300370300200341a8116a41086a200341d80f6a41086a290300370300200320032903d80f3703a8114118102a2202450d03200241002900b8b140370000200241106a41002900c8b140370000200241086a41002900c0b1403700002003429880808080033702fc0a200320023602f80a2003200341f80a6a3602d817200341a8116a200341d8176a10b101200341d8176a41186a220520033502800b42208620033502f80a841000220241186a290000370300200341d8176a41106a220a200241106a290000370300200341d8176a41086a2209200241086a290000370300200320022900003703d8172002102c200341f8186a41186a2005290300370300200341f8186a41106a200a290300370300200341f8186a41086a2009290300370300200320032903d8173703f818024020032802fc0a450d0020032802f80a102c0b200341f80a6a20111001108d0120032802f80a2202450d0520032802fc0a21052003200341800b6a2802003602dc17200320023602d817200341a8116a200341d8176a10b20120032903a8114201510d04200341f0116a2903002114200341a8116a41c0006a290300211e200341a8116a41386a290300212a200341a8116a41306a290300211c200341d0116a290300211d200341a8116a41206a2903002122200341a8116a41186a220a2903002123200341a8116a41106a2209290300212420032903b011211302402005450d002002102c0b200341f0056a41c0006a2014370300200341f0056a41386a201e370300200341f0056a41306a202a370300200341f0056a41206a201d370300200341f0056a41186a2022370300200341f0056a41106a20233703002003201c37039806200320243703f805200320133e02f005200320134220883e02f405200a200341b01b6a41186a2903003703002009200341b01b6a41106a290300370300200341a8116a41086a200341b01b6a41086a290300370300200320032903b01b3703a8114111102a2202450d06200241002900a7b140370000200241106a41002d00b7b1403a0000200241086a41002900afb1403700002003429180808090023702fc0a200320023602f80a2003200341f80a6a3602d817200341a8116a200341d8176a10b101200341d8176a41186a220520033502800b42208620033502f80a841000220241186a290000370300200341d8176a41106a220a200241106a290000370300200341d8176a41086a2209200241086a290000370300200320022900003703d8172002102c200341f8186a41186a2005290300370300200341f8186a41106a200a290300370300200341f8186a41086a2009290300370300200320032903d8173703f818024020032802fc0a450d0020032802f80a102c0b200341003602b011200342013703a81120034190016a200341a8116a10bb0120032802ac112102201120033502b01142208620032802a8112205ad84100302402002450d002005102c0b200341f01a6a41186a200341b01b6a41186a290300370300200341f01a6a41106a200341b01b6a41106a290300370300200341f01a6a41086a200341b01b6a41086a290300370300200320032903b01b3703f01a200e200341e8016a2903007c2211200e542105200341f8016a2903002113200341f0016a290300211402400240201020032903e0017c221e2010540d002011212a0c010b201142017c222a20115420056a21050b200420147c221120045421020240024020050d00201121140c010b20112005ad7c221420115420026a21020b200620137c221120065421050240024020020d00201121130c010b20112002ad7c221320115420056a21050b20050d07200341c8116a2013370300200341a8116a41186a2014370300200341a8116a41106a202a370300200341d8116a200341b01b6a41086a290300370300200341e0116a200341b01b6a41106a290300370300200341e8116a200341b01b6a41186a290300370300200320123703a811200320032903b01b3703d0112003201e3703b011200341f80a6a41186a200341f01a6a41186a290300370300200341f80a6a41106a200341f01a6a41106a290300370300200341f80a6a41086a200341f01a6a41086a290300370300200320032903f01a3703f80a4118102a2202450d08200241002900b8b140370000200241106a41002900c8b140370000200241086a41002900c0b1403700002003429880808080033702fc19200320023602f8192003200341f8196a3602d817200341f80a6a200341d8176a10b101200341d8176a41186a220520033502801a42208620033502f819841000220241186a290000370300200341d8176a41106a220a200241106a290000370300200341d8176a41086a2209200241086a290000370300200320022900003703d8172002102c200341f8186a41186a2005290300370300200341f8186a41106a200a290300370300200341f8186a41086a2009290300370300200320032903d8173703f818024020032802fc19450d0020032802f819102c0b200341203602fc0a2003200341f8186a3602f80a200341a8116a200341f80a6a10b501200e20032903e8017c2211200e54210520032903f801211220032903f001210e02400240201020032903e0017c22132010540d00201121100c010b201142017c221020115420056a21050b2004200e7c220e20045421020240024020050d00200e21110c010b200e2005ad7c2211200e5420026a21020b200620127c220420065421050240024020020d00200421060c010b20042002ad7c220620045420056a21050b20050d09200320063703c011200320113703b811200320103703b011200320133703a811200341c0116a210520034190066a210a410321020240024003402002417f460d01200241034b0d0220052903002206200a2903002204540d01200541786a2105200a41786a210a2002417f6a210220062004580d000b200341d8176a41086a22024190b1c000ad4280808080f0028422061002220541086a290000370300200320052900003703d8172005102c200341f8196a41086a220a2002290300370300200320032903d8173703f819200341a8116a200341f8196a411010bc01200341c1116a200341c81b6a290300370000200341b9116a200341b01b6a41106a290300370000200341b1116a200341b01b6a41086a290300370000200320032903b01b3700a911200341013a00a811200220061002220541086a290000370300200320052900003703d8172005102c200a2002290300370300200320032903d8173703f819200341103602fc0a2003200341f8196a3602f80a200341a8116a410172200341f80a6a10bd010b200341f7056a20034190016a41e00410a6051a200341a8116a41086a41013a0000200341b1116a20032903d80a370000200341b9116a200341d80a6a41086a290300370000200341c1116a200341e80a6a290300370000200341c9116a200341f00a6a2903003700002003410c3a00a811200341d1116a200341f0056a41e70410a6051a4100210a41014100200341a8116a1093010c0c0b41ec94c400200241041036000b411841011039000b4181c5c3004133200341b8196a41b4c7c300103a000b41d9d5c000210a412421090c070b411841011039000b4181c5c3004133200341b8196a41b4c7c300103a000b41b9d5c000210a412021090c040b411141011039000b419cadc400411d41b0bbc4001034000b411841011039000b419cadc400411d41b0bbc4001034000b024020034184026a280200450d00200328028002102c0b024020034194026a2802002205450d00200328028c0221022005410c6c210503400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b20034190026a280200450d00200328028c02102c0b4101210c4100210b0b4101210d410121050c020b024020034184026a280200450d00200328028002102c0b024020034194026a2802002205450d00200328028c0221022005410c6c210503400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b20034190026a280200450d00200328028c02102c0b410021054101210b4101210c4101210d0b024020012d0000417f6a220241034b0d00024002400240024020020e0400010203000b2005450d030240200141fc006a280200450d00200141f8006a280200102c0b02402001418c016a2802002205450d0020014184016a28020021022005410c6c210503400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b20014188016a280200450d03200128028401102c0c030b200b450d020240200141fc006a280200450d00200141f8006a280200102c0b02402001418c016a2802002205450d0020014184016a28020021022005410c6c210503400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b20014188016a280200450d02200128028401102c0c020b200c450d01200141146a280200450d01200141106a280200102c0c010b200d450d000240200141fc006a280200450d00200141f8006a280200102c0b02402001418c016a2802002205450d0020014184016a28020021022005410c6c210503400240200241046a280200450d002002280200102c0b2002410c6a2102200541746a22050d000b0b20014188016a280200450d00200128028401102c0b200020093602042000200a360200200341f01b6a24000bb004010a7f230041d0006b220224002002200110b4010240024002400240024020022802000d00200128020422034160712204417f4c0d022002280204210502400240200341057622060d00410121070c010b2004102a2207450d040b02402005450d00410021080340200241003a00482008220941016a21082001280204417f6a21034100210402400240024003402003417f460d01200241286a20046a2001280200220a2d00003a0000200120033602042001200a41016a3602002002200441016a220a3a00482003417f6a2103200a2104200a4120470d000b200241086a41186a2204200241286a41186a290300370300200241086a41106a220a200241286a41106a290300370300200241086a41086a220b200241286a41086a2903003703002002200229032837030820062009470d020240200941017422032008200320084b1b220641ffffff3f712006470d002006410574220341004e0d020b1033000b0240200441ff0171450d00200241003a00480b200041003602002006450d052007102c0c050b0240024020090d002003102a21070c010b200720094105742003102e21070b2007450d070b200720094105746a22032002290308370000200341186a2004290300370000200341106a200a290300370000200341086a200b29030037000020082005470d000b0b2000200636020420002007360200200041086a20053602000c010b200041003602000b200241d0006a24000f0b1038000b200441011039000b200341011039000b900401067f230041f0036b22022400200241086a2203200141c5046a290000370300200241106a2204200141cd046a290000370300200241186a2205200141d5046a2900003703002002200141bd046a2900003703000240024002400240024020012d00bc044101460d00418002102a2203450d02418008102a2204450d03200241a8026a2205428008370300200241003a00b002200220043602a4022002421037029c022002200336029802200120024198026a410010c30120022802a0020d04200241ac026a28020021032005280200210420022802a40221010240200228029c02450d00200228029802102c0b200241206a41186a22054200370300200241206a41106a22064200370300200241206a41086a2207420037030020024200370320200241c0006a410041cc0110a5051a200241013b019002200241880136028c02200241c0006a2001200310c40120024198026a200241c0006a41d80110a6051a20024198026a200241206a412010c50102402004450d002001102c0b20002002290320370000200041186a2005290300370000200041106a2006290300370000200041086a20072903003700000c010b20002002290300370000200041186a2005290300370000200041106a2004290300370000200041086a20032903003700000b200241f0036a24000f0b41800241041039000b41800841011039000b418ca6c400410e419ca6c4001034000bf60201067f230041d0036b22022400024002400240418002102a2203450d00418008102a2204450d0120024188026a2205428008370300200241003a0090022002200436028402200242103702fc01200220033602f8012001200241f8016a410010c3012002280280020d022002418c026a2802002103200528020021042002280284022101024020022802fc01450d0020022802f801102c0b200241186a22054200370300200241106a22064200370300200241086a2207420037030020024200370300200241206a410041cc0110a5051a200241013b01f00120024188013602ec01200241206a2001200310c401200241f8016a200241206a41d80110a6051a200241f8016a2002412010c50102402004450d002001102c0b20002002290300370000200041186a2005290300370000200041106a2006290300370000200041086a2007290300370000200241d0036a24000f0b41800241041039000b41800841011039000b418ca6c400410e419ca6c4001034000bec0e03017f017e097f230041306b220224002002200136020820004188016a200241086a10b10120002903002103024002400240024002400240200141046a2802002204200141086a28020022056b4108490d00200128020021040c010b200541086a22062005490d01200441017422052006200520064b1b22054100480d010240024020040d002005102a21040c010b200128020020042005102e21040b2004450d0420012004360200200141046a2005360200200141086a28020021050b200141086a2206200541086a360200200420056a20033700002000290308210302400240200141046a2802002204200628020022056b4108490d00200128020021040c010b200541086a22062005490d01200441017422052006200520064b1b22054100480d010240024020040d002005102a21040c010b200128020020042005102e21040b2004450d0320012004360200200141046a2005360200200141086a28020021050b200141086a2207200541086a360200200420056a200337000020022001360208200041a8016a200241086a10a10220022001360208200041bc016a200241086a10b10120022001360208200041dc016a200241086a10b10120002802702108200041f8006a2802002205200110ae0102400240200141046a2802002206200728020022046b2005490d00200128020021060c010b200420056a22072004490d01200641017422042007200420074b1b22044100480d010240024020060d002004102a21060c010b200128020020062004102e21060b2006450d0220012006360200200141046a2004360200200141086a28020021040b200141086a200420056a360200200620046a2008200510a6051a20022001360208200041fc016a200241086a10b101200220013602082000419c026a200241086a10b101200041bc026a2109410021064101210741002105410021040340200920066a2d0000210a0240024020052004460d00200521080c010b200541016a22042005490d02200541017422082004200820044b1b22084100480d020240024020050d002008102a21070c010b200720052008102e21070b02402007450d0020052104200821050c010b200841011039000b200720046a200a3a0000200441016a2104200641016a2206418002470d000b024002400240024002400240200141046a2802002206200141086a28020022056b2004490d00200128020021060c010b200520046a220a2005490d0520064101742205200a2005200a4b1b22054100480d050240024020060d002005102a21060c010b200128020020062005102e21060b2006450d0120012006360200200141046a2005360200200141086a28020021050b200141086a200520046a360200200620056a2007200410a6051a02402008450d002007102c0b2002200136022c200220002903103703082002200041186a2903003703102002200041206a2903003703182002200041286a290300370320200241086a2002412c6a10b1012002200136022c200220002903303703082002200041386a2903003703102002200041c0006a2903003703182002200041c8006a290300370320200241086a2002412c6a10b1012002200136022c200220002903503703082002200041d8006a2903003703102002200041e0006a2903003703182002200041e8006a290300370320200241086a2002412c6a10b101200028027c210620004184016a2802002205200110ae0102402005450d0020062005410c6c6a210b200141046a210903402006280200210a200641086a2802002205200110ae010240024020092802002207200141086a220828020022046b2005490d00200128020021070c010b200420056a220c2004490d0720074101742204200c2004200c4b1b22044100480d070240024020070d002004102a21070c010b200128020020072004102e21070b2007450d042001200736020020092004360200200828020021040b2008200420056a360200200720046a200a200510a6051a2006410c6a2206200b470d000b0b0240024020002d00bc044101460d0002400240200141046a280200200141086a2802002205460d00200128020021040c010b200541016a22042005490d07200541017422062004200620044b1b22064100480d070240024020050d002006102a21040c010b200128020020052006102e21040b2004450d0520012004360200200141046a2006360200200141086a28020021050b200141086a200541016a360200200420056a41003a00000c010b02400240200141046a280200200141086a2802002205460d00200128020021040c010b200541016a22042005490d06200541017422062004200620044b1b22064100480d060240024020050d002006102a21040c010b200128020020052006102e21040b2004450d0520012004360200200141046a2006360200200141086a28020021050b200141086a200541016a360200200420056a41013a000020022001360208200041bd046a200241086a10b1010b200241306a24000f0b200541011039000b200441011039000b200641011039000b200641011039000b1033000b200441011039000b200541011039000b200541011039000bd20201047f230041e0006b22032400200341086a2002ad4220862001ad841001108d0102400240200328020822040d00200041003a00000c010b200341106a2802002105200328020c210641002101200341003a00580340024020052001470d000240200141ff0171450d00200341003a00580b4181c5c3004133200341386a41b4c7c300103a000b200341386a20016a200420016a2d00003a00002003200141016a22023a00582002210120024120470d000b200341186a41186a2201200341386a41186a290300370300200341186a41106a2202200341386a41106a290300370300200341186a41086a2205200341386a41086a2903003703002003200329033837031802402006450d002004102c0b20002003290318370001200041013a0000200041196a2001290300370000200041116a2002290300370000200041096a20052903003700000b200341e0006a24000bf90301027f20002d000021020240024002400240024002404101102a2203450d00200320023a000020002d00012102200341014102102e2203450d01200320023a000120002d00022102200341024104102e2203450d02200320023a0002200320002d00033a000320002d00042102200341044108102e2203450d03200320023a0004200320002d00053a0005200320002d00063a0006200320002d00073a000720002d00082102200341084110102e2203450d04200320023a0008200320002d00093a0009200320002d000a3a000a200320002d000b3a000b200320002d000c3a000c200320002d000d3a000d200320002d000e3a000e200320002d000f3a000f20002d00102102200341104120102e2203450d05200320023a0010200320002d00113a0011200320002d00123a0012200320002d00133a0013200320002d00143a0014200320002d00153a0015200320002d00163a0016200320002d00173a0017200320002d00183a0018200320002d00193a0019200320002d001a3a001a200320002d001b3a001b200320002d001c3a001c200320002d001d3a001d200320002d001e3a001e200320002d001f3a001f20012902002003ad428080808080048410032003102c0f0b410141011039000b410241011039000b410441011039000b410841011039000b411041011039000b412041011039000bfb3b05067f027eae017f017e187f230041c0066b2202240041002103200241003a00d80420012802042104417f210502400240024002400240034020042003460d01200241b8046a20036a200128020022062d00003a00002001200420056a3602042001200641016a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b200241e0016a41086a200241b8046a41086a290300370300200241e0016a41106a200241b8046a41106a290300370300200241e0016a41186a200241b8046a41186a290300370300200220022903b8043703e001200420076b22034108490d01200629000121082001200641096a3602002001200341786a220536020420054108490d02200629000921092001200641116a3602002001200341706a360204200241b8046a200110830320022d00b8044101470d03200041023a00bc040c040b0240200341ff0171450d00200241003a00d8040b200041023a00bc040c030b200041023a00bc040c020b200041023a00bc040c010b20024190026a200241b8046a41116a28000036020020024188026a200241c1046a290000370300200220022900b9043703800241002103200241003a00d80420012802042106417f21050240034020062003460d01200241b8046a20036a200128020022042d00003a00002001200620056a3602042001200441016a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b20024198026a41086a200241b8046a41086a29030037030020024198026a41106a200241b8046a41106a29030037030020024198026a41186a200241b8046a41186a290300370300200220022903b8043703980241002103200241003a00d804200620076b210a200620056a210503400240200a2003470d000240200341ff0171450d00200241003a00d8040b200041023a00bc040c030b200241b8046a20036a200420036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b200241b8026a41086a200241b8046a41086a290300370300200241b8026a41106a200241b8046a41106a290300370300200241b8026a41186a200241b8046a41186a290300370300200220022903b8043703b8022002200110b4010240024020022802000d0020012802042002280204220a490d0002400240024002400240024002400240200a417f4c0d0002400240200a0d004101210b0c010b200a1030220b450d0a2001280204200a490d08200b2001280200200a10a6051a20012802042203200a490d0220012003200a6b36020420012001280200200a6a3602000b200b450d0841002103200241003a00d80420012802042106417f210502400240034020062003460d01200241b8046a20036a200128020022042d00003a00002001200620056a3602042001200441016a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b200241d8026a41086a200241b8046a41086a290300370300200241d8026a41106a200241b8046a41106a290300370300200241d8026a41186a200241b8046a41186a290300370300200220022903b8043703d80241002103200241003a00d804200620076b210c200620056a210503400240200c2003470d000240200341ff0171450d00200241003a00d8040b200041023a00bc04200a450d0f200b102c0c0f0b200241b8046a20036a200420036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b200241f8026a41086a200241b8046a41086a290300370300200241f8026a41106a200241b8046a41106a290300370300200241f8026a41186a200241b8046a41186a290300370300200220022903b8043703f80241002103200241003b01b804200420076a2106200241b8046a410272210c03402005417f460d07200620036a220741016a2d00002104200120053602042001200741026a360200200c20036a20043a00002002200341016a22073b01b8042005417f6a2105200721032007418002470d000b200741ffff037141ff014d0d07200241b6066a280100210d200241b4066a2f0100210e200241b3066a2d0000210f200241c0046a2d00002110200241c1046a2f00002111200241c3046a2d00002112200241c4046a2f01002113200241c6046a2d00002114200241c7046a2f00002115200241c9046a2d00002116200241ca046a2f01002117200241cc046a2d00002118200241cd046a2f00002119200241cf046a2d0000211a200241d0046a2f0100211b200241d2046a2d0000211c200241d3046a2f0000211d200241d5046a2d0000211e200241d6046a2f0100211f200241b8046a41206a2d00002120200241d9046a2f00002121200241db046a2d00002122200241dc046a2f01002123200241de046a2d00002124200241df046a2f00002125200241e1046a2d00002126200241e2046a2f01002127200241e4046a2d00002128200241e5046a2f00002129200241e7046a2d0000212a200241e8046a2f0100212b200241ea046a2d0000212c200241eb046a2f0000212d200241ed046a2d0000212e200241ee046a2f0100212f200241f0046a2d00002130200241f1046a2f00002131200241f3046a2d00002132200241f4046a2f01002133200241f6046a2d00002134200241f7046a2f00002135200241f9046a2d00002136200241fa046a2f01002137200241fc046a2d00002138200241fd046a2f00002139200241ff046a2d0000213a20024180056a2f0100213b20024182056a2d0000213c20024183056a2f0000213d20024185056a2d0000213e20024186056a2f0100213f20024188056a2d0000214020024189056a2f000021412002418b056a2d000021422002418c056a2f010021432002418e056a2d000021442002418f056a2f0000214520024191056a2d0000214620024192056a2f0100214720024194056a2d0000214820024195056a2f0000214920024197056a2d0000214a20024198056a2f0100214b2002419a056a2d0000214c2002419b056a2f0000214d2002419d056a2d0000214e2002419e056a2f0100214f200241a0056a2d00002150200241a1056a2f00002151200241a3056a2d00002152200241a4056a2f01002153200241a6056a2d00002154200241a7056a2f00002155200241a9056a2d00002156200241aa056a2f01002157200241ac056a2d00002158200241ad056a2f00002159200241af056a2d0000215a200241b0056a2f0100215b200241b2056a2d0000215c200241b3056a2f0000215d200241b5056a2d0000215e200241b6056a2f0100215f200241b8056a2d00002160200241b9056a2f00002161200241bb056a2d00002162200241bc056a2f01002163200241be056a2d00002164200241bf056a2f00002165200241c1056a2d00002166200241c2056a2f01002167200241c4056a2d00002168200241c5056a2f00002169200241c7056a2d0000216a200241c8056a2f0100216b200241ca056a2d0000216c200241cb056a2f0000216d200241cd056a2d0000216e200241ce056a2f0100216f200241d0056a2d00002170200241d1056a2f00002171200241d3056a2d00002172200241d4056a2f01002173200241d6056a2d00002174200241d7056a2f00002175200241d9056a2d00002176200241da056a2f01002177200241dc056a2d00002178200241dd056a2f00002179200241df056a2d0000217a200241e0056a2f0100217b200241e2056a2d0000217c200241e3056a2f0000217d200241e5056a2d0000217e200241e6056a2f0100217f200241e8056a2d0000218001200241e9056a2f0000218101200241eb056a2d0000218201200241ec056a2f0100218301200241ee056a2d0000218401200241ef056a2f0000218501200241f1056a2d0000218601200241f2056a2f0100218701200241f4056a2d0000218801200241f5056a2f0000218901200241f7056a2d0000218a01200241f8056a2f0100218b01200241fa056a2d0000218c01200241fb056a2f0000218d01200241fd056a2d0000218e01200241fe056a2f0100218f0120024180066a2d000021900120024181066a2f000021910120024183066a2d000021920120024184066a2f010021930120024186066a2d000021940120024187066a2f000021950120024189066a2d00002196012002418a066a2f01002197012002418c066a2d00002198012002418d066a2f00002199012002418f066a2d0000219a0120024190066a2f0100219b0120024192066a2d0000219c0120024193066a2f0000219d0120024195066a2d0000219e0120024196066a2f0100219f0120024198066a2d000021a00120024199066a2f000021a1012002419b066a2d000021a2012002419c066a2f010021a3012002419e066a2d000021a4012002419f066a2f000021a501200241a1066a2d000021a601200241a2066a2f010021a701200241a4066a2d000021a801200241a5066a2f000021a901200241a7066a2d000021aa01200241a8066a2f010021ab01200241aa066a2d000021ac01200241ab066a2f000021ad01200241ad066a2d000021ae01200241ae066a2f010021af01200241b0066a2d000021b001200241b1066a2f000021b10120022d00ba0421b20120022f00bb0421b30120022d00bd0421b40120022f01be0421b50141002103200241003a00d80420012802042106417f2105034020062003460d06200241b8046a20036a200128020022042d00003a00002001200620056a3602042001200441016a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b20024198036a41086a200241b8046a41086a29030037030020024198036a41106a200241b8046a41106a29030037030020024198036a41186a200241b8046a41186a290300370300200220022903b8043703980341002103200241003a00d804200620076b210c200620056a210503400240200c2003470d000240200341ff0171450d00200241003a00d8040b200041023a00bc04200a450d0f200b102c0c0f0b200241b8046a20036a200420036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b200241b8036a41086a200241b8046a41086a290300370300200241b8036a41106a200241b8046a41106a290300370300200241b8036a41186a200241b8046a41186a290300370300200220022903b8043703b80341002103200241003a00d804200420076a2104034002402005417f470d000240200341ff0171450d00200241003a00d8040b200041023a00bc04200a450d0f200b102c0c0f0b200241b8046a20036a200420036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b200241d8036a41086a200241b8046a41086a2203290300370300200241d8036a41106a200241b8046a41106a290300370300200241d8036a41186a200241b8046a41186a290300370300200220022903b8043703d803200241b8046a200110b40220022802b804220c0d01200041023a00bc04200a450d0d200b102c0c0d0b200341ff0171450d07200241003a00d8040c070b200328020021b60120022802bc0421b70120012802042205450d02200128020022042d0000210320012005417f6a3602042001200441016a360200200341014b0d02410021070240024020030e020100010b41002103200241003a00d8042005417f6a21062005417e6a21050340024020062003470d00200341ff0171450d05200241003a00d8040c050b200241b8046a20036a200420036a220741016a2d00003a0000200120053602042001200741026a3602002002200341016a22073a00d8042005417f6a21052007210320074120470d000b20024198046a41186a200241b8046a41186a29030022b801370300200241f8036a41086a200241b8046a41086a290300370300200241f8036a41106a200241b8046a41106a290300370300200241f8036a41186a20b801370300200220022903b8043703f803410121070b200241086a41186a2204200241f8036a41186a2203290300370300200241086a41106a2206200241f8036a41106a2201290300370300200241086a41086a22b901200241f8036a41086a2205290300370300200241c0016a41086a22ba01200241e0016a41086a290300370300200241c0016a41106a22bb01200241e0016a41106a290300370300200241c0016a41186a22bc01200241e0016a41186a290300370300200220022903f803370308200220022903e0013703c001200241a8016a41106a22bd0120024180026a41106a280200360200200241a8016a41086a22be0120024180026a41086a29030037030020022002290380023703a80120024188016a41186a22bf0120024198026a41186a29030037030020024188016a41106a22c00120024198026a41106a29030037030020024188016a41086a22c10120024198026a41086a290300370300200220022903980237038801200241e8006a41186a22c201200241b8026a41186a290300370300200241e8006a41106a22c301200241b8026a41106a290300370300200241e8006a41086a22c401200241b8026a41086a290300370300200220022903b802370368200241c8006a41186a22c501200241d8026a41186a290300370300200241c8006a41106a22c601200241d8026a41106a290300370300200241c8006a41086a22c701200241d8026a41086a290300370300200220022903d802370348200241286a41186a22c801200241f8026a41186a290300370300200241286a41106a22c901200241f8026a41106a290300370300200241286a41086a22ca01200241f8026a41086a290300370300200220022903f802370328200241b8046a41186a22cb0120024198036a41186a290300370300200241b8046a41106a22cc0120024198036a41106a290300370300200241b8046a41086a22cd0120024198036a41086a29030037030020022002290398033703b80420024198046a41186a22ce01200241b8036a41186a29030037030020024198046a41106a22cf01200241b8036a41106a29030037030020024198046a41086a22d001200241b8036a41086a290300370300200220022903b803370398042003200241d8036a41186a2903003703002001200241d8036a41106a2903003703002005200241d8036a41086a290300370300200220022903d8033703f8032000200937030820002008370300200020022903b804370310200041186a20cd01290300370300200041206a20cc01290300370300200041286a20cb012903003703002000200229039804370330200041386a20d001290300370300200041c0006a20cf01290300370300200041c8006a20ce01290300370300200041e8006a2003290300370300200041e0006a2001290300370300200041d8006a2005290300370300200020022903f803370350200020b60136028401200020b701360280012000200c36027c2000200a3602782000200a3602742000200b360270200041a0016a20bc0129030037030020004198016a20bb0129030037030020004190016a20ba01290300370300200020022903c00137038801200041b8016a20bd01280200360200200041b0016a20be01290300370300200020022903a8013703a801200041d4016a20bf01290300370200200041cc016a20c001290300370200200041c4016a20c10129030037020020002002290388013702bc01200041f4016a20c201290300370200200041ec016a20c301290300370200200041e4016a20c401290300370200200020022903683702dc0120004194026a20c5012903003702002000418c026a20c60129030037020020004184026a20c701290300370200200020022903483702fc01200041b4026a20c801290300370200200041ac026a20c901290300370200200041a4026a20ca012903003702002000200229032837029c02200020073a00bc042000200d3602b8042000200e3b01b6042000200f3a00b504200020b1013b00b304200020b0013a00b204200020af013b01b004200020ae013a00af04200020ad013b00ad04200020ac013a00ac04200020ab013b01aa04200020aa013a00a904200020a9013b00a704200020a8013a00a604200020a7013b01a404200020a6013a00a304200020a5013b00a104200020a4013a00a004200020a3013b019e04200020a2013a009d04200020a1013b009b04200020a0013a009a042000209f013b0198042000209e013a0097042000209d013b0095042000209c013a0094042000209b013b0192042000209a013a00910420002099013b008f0420002098013a008e0420002097013b018c0420002096013a008b0420002095013b00890420002094013a00880420002093013b01860420002092013a00850420002091013b00830420002090013a0082042000208f013b0180042000208e013a00ff032000208d013b00fd032000208c013a00fc032000208b013b01fa032000208a013a00f90320002089013b00f70320002088013a00f60320002087013b01f40320002086013a00f30320002085013b00f10320002084013a00f00320002083013b01ee0320002082013a00ed0320002081013b00eb0320002080013a00ea032000207f3b01e8032000207e3a00e7032000207d3b00e5032000207c3a00e4032000207b3b01e2032000207a3a00e103200020793b00df03200020783a00de03200020773b01dc03200020763a00db03200020753b00d903200020743a00d803200020733b01d603200020723a00d503200020713b00d303200020703a00d2032000206f3b01d0032000206e3a00cf032000206d3b00cd032000206c3a00cc032000206b3b01ca032000206a3a00c903200020693b00c703200020683a00c603200020673b01c403200020663a00c303200020653b00c103200020643a00c003200020633b01be03200020623a00bd03200020613b00bb03200020603a00ba032000205f3b01b8032000205e3a00b7032000205d3b00b5032000205c3a00b4032000205b3b01b2032000205a3a00b103200020593b00af03200020583a00ae03200020573b01ac03200020563a00ab03200020553b00a903200020543a00a803200020533b01a603200020523a00a503200020513b00a303200020503a00a2032000204f3b01a0032000204e3a009f032000204d3b009d032000204c3a009c032000204b3b019a032000204a3a009903200020493b009703200020483a009603200020473b019403200020463a009303200020453b009103200020443a009003200020433b018e03200020423a008d03200020413b008b03200020403a008a032000203f3b0188032000203e3a0087032000203d3b0085032000203c3a0084032000203b3b0182032000203a3a008103200020393b00ff02200020383a00fe02200020373b01fc02200020363a00fb02200020353b00f902200020343a00f802200020333b01f602200020323a00f502200020313b00f302200020303a00f2022000202f3b01f0022000202e3a00ef022000202d3b00ed022000202c3a00ec022000202b3b01ea022000202a3a00e902200020293b00e702200020283a00e602200020273b01e402200020263a00e302200020253b00e102200020243a00e002200020233b01de02200020223a00dd02200020213b00db02200020203a00da022000201f3b01d8022000201e3a00d7022000201d3b00d5022000201c3a00d4022000201b3b01d2022000201a3a00d102200020193b00cf02200020183a00ce02200020173b01cc02200020163a00cb02200020153b00c902200020143a00c802200020133b01c602200020123a00c502200020113b00c302200020103a00c202200020b5013b01c002200020b4013a00bf02200020b3013b00bd02200020b2013a00bc02200041d5046a2004290300370000200041cd046a2006290300370000200041c5046a20b901290300370000200020022903083700bd04200041df046a200241da036a2d00003a0000200041dd046a20022f00d8033b00000c0b0b1038000b200a20031047000b200041023a00bc04024020b601450d0020b601410c6c2101200c210303400240200341046a280200450d002003280200102c0b2003410c6a2103200141746a22010d000b0b024020b701450d00200c102c0b200a450d08200b102c0c080b0240200341ff0171450d00200241003a00d8040b200041023a00bc04200a450d07200b102c0c070b200341ffff0371450d00200241003b01b8040b200041023a00bc04200a450d05200b102c0c050b200041023a00bc04200a450d04200b102c0c040b200b102c0b200041023a00bc040c020b200a41011039000b0240200341ff0171450d00200241003a00d8040b200041023a00bc040b200241c0066a24000b820601067f230041a00a6b22022400024002404111102a2203450d00200341002900a7b140370000200341106a41002d00b7b1403a0000200341086a41002900afb140370000200242918080809002370234200220033602302002200241306a36029005200120024190056a10b10120024190056a41186a220120023502384220862002350230841000220341186a29000037030020024190056a41106a2204200341106a29000037030020024190056a41086a2205200341086a29000037030020022003290000370390052003102c200241f0046a41186a2001290300370300200241f0046a41106a2004290300370300200241f0046a41086a200529030037030020022002290390053703f00402402002280234450d002002280230102c0b200241f8096a200241f0046aad42808080808004841001108d0141022103024020022802f8092201450d0020022802fc0921042002200241f8096a41086a2802003602f409200220013602f00920024190056a200241f0096a10be0120022d00cc0922034102460d02200241306a20024190056a41bc0410a6051a200241276a200241ec096a280000360000200241206a200241e5096a290000370300200241186a200241dd096a290000370300200241086a41086a200241d5096a290000370300200220022900cd093703082004450d002001102c0b20024190056a200241306a41bc0410a6051a200241f8096a411f6a2204200241086a411f6a280000360000200241f8096a41186a2205200241086a41186a290300370300200241f8096a41106a2206200241086a41106a290300370300200241f8096a41086a2207200241086a41086a290300370300200220022903083703f809024020034102460d00200020024190056a41bc0410a605220141dc046a2004280000360000200141d5046a2005290300370000200141cd046a2006290300370000200141c5046a2007290300370000200120022903f8093700bd040b200020033a00bc04200241a00a6a24000f0b411141011039000b4181c5c3004133200241306a41b4c7c300103a000bae5c070c7f017e017f027e127f017e037f23004180116b22022400200241b8016a200141146a10bf010240024020022d00f4054102470d00200041fdd5c00036020420004101360200200041086a41143602000c010b20022802bc02210320022802b802210420022802b402210520022802ac02210620022802a80221072002200241c0026a41b40110a6052108200141106a28020021092001280208210a200841003602fc08200841003602f008200820093602ec082008200a3602e808200841b8016a200841e8086a4100108201200841980b6a41086a220b200841b8016a410c6a220a290200370300200841980b6a41106a220c200841b8016a41146a290200370300200841980b6a41186a220d200841d4016a280200360200200820082902bc013703980b410121090240024002400240024002400240024002400240024020082802b8014101470d00200841a8106a41086a200841880e6a41086a290300370300200820082903880e3703a810200829029c0b210e20082802980b210f0c010b200841b8016a41186a2209200d280200360200200841b8016a41106a220d200c290300370300200841b8016a41086a200b290300370300200841880e6a41086a220b200841b8016a41146a290200370300200820082903980b22103703b8012008200a2902003703880e20082902bc012111200841a8106a41086a220c200b290300370300200820082903880e3703a810200820113702940c200820103e02900c200841900c6a41146a200c290300370200200841900c6a410c6a20082903a8103702002008410b3602b810200841b8016a200841900c6a4100108201200841b8066a41086a20092903003703002008200d2903003703b80620082902bc01211041022109024020082802b8014101460d00200a2802002109200841d8106a41086a200841b8066a41086a290300370300200820082903b8063703d8100b200841b80b6a41086a220b200841d8106a41086a2212290300370300200820082903d8103703b80b02400240024020094102460d00200841c8016a210d200841c4016a210c200841880e6a41047221134102210a0340200c20082903b80b370200200c41086a200b290300370200200820093602c001200820103703b801200841880e6a200841b8016a10c901024020082802880e4101470d00200841b8106a41086a201341086a280200360200200820132902003703b8100c020b200828028c0e22090d02200841b8016a200841900c6a200a417f6a108201200841b8066a41086a2214200d41086a2902003703002008200d2902003703b80620082902bc01211041022109024020082802b8014101460d0020082802c401210920122014290300370300200820082903b8063703d8100b200b2012290300370300200820082903d8103703b80b200a41016a210a20094102470d000b0b4100210b4104210f410021090c010b20082903900e2110410c102a220f450d02200f2010370204200f2009360200200841b8016a200841900c6a200a417f6a108201200841b8066a41086a220b200841d0016a2903003703002008200841c8016a2903003703b8064101210920082902bc0121104102210c024020082802b8014101460d00200841b8016a410c6a280200210c200841d8106a41086a200b290300370300200820082903b8063703d8100b2008419c0e6a200841d8106a41086a290300370200200820103703880e200820082903d8103702940e2008200c3602900e4101210b200c4102460d00200841940e6a210d200841b8016a41106a210c200841b8066a41047221140340200841b8016a41186a200841880e6a41186a280200360200200c200841880e6a41106a290300370300200841b8016a41086a200841880e6a41086a290300370300200820082903880e3703b801200841b8066a200841b8016a10c901024020082802b8064101470d00200841b8106a41086a201441086a280200360200200820142902003703b810410121094101210b0c020b024020082802bc062212450d0020082903c0062110200841b8016a41106a210d200841880e6a410c6a2115200841b8066a4104722116410121094101210b024003400240200b2009470d00200941016a220b2009490d0a2009410174220c200b200c200b4b1b220bad420c7e2211422088a70d0a2011a7220c4100480d0a0240024020090d00200c102a210f0c010b200f2009410c6c200c102e210f0b200f450d020b200f2009410c6c6a220c2010370204200c2012360200200841b8016a200841900c6a200a108201200841b8066a41086a2214200d41086a22172902003703002008200d2902003703b80620082902bc0121104102210c024020082802b8014101460d0020082802c401210c200841d8106a41086a2014290300370300200820082903b8063703d8100b200941016a2109201520082903d810370200201541086a2218200841d8106a41086a2213290300370200200820103703880e2008200c3602900e200c4102460d04200a41016a210a0340200841b8016a41186a200841880e6a41186a280200360200200d200841880e6a41106a290300370300200841b8016a41086a200841880e6a41086a290300370300200820082903880e3703b801200841b8066a200841b8016a10c901024020082802b8064101470d00200841b8106a41086a201641086a280200360200200820162902003703b8100c060b024020082802bc062212450d0020082903c00621100c020b200841b8016a200841900c6a200a108201201420172902003703002008200d2902003703b80620082902bc0121104102210c024020082802b8014101460d0020082802c401210c20132014290300370300200820082903b8063703d8100b201520082903d81037020020182013290300370200200820103703880e200a41016a210a2008200c3602900e200c4102470d000c050b0b0b200c41041039000b200841b8016a200841900c6a200a108201200841b8066a41086a2209200c41086a2902003703002008200c2902003703b80620082902bc0121104102210b024020082802b8014101460d0020082802c401210b200841d8106a41086a2009290300370300200820082903b8063703d8100b200d20082903d810370200200d41086a200841d8106a41086a290300370200200820103703880e41012109200a41016a210a2008200b3602900e200b4102470d000b4101210b0b024020082802b810220c410b470d002009ad422086200bad84210e410021090c010b20082902bc10210e02402009450d002009410c6c210a200f210903400240200941046a280200450d002009280200102c0b2009410c6a2109200a41746a220a0d000b0b410121090240200b450d00200f102c0b200c210f0b20090d070240418002102a2209450d000240418008102a220a450d00200841c8016a428008370300200841003a00d0012008200a3602c401200842103702bc01200820093602b801200820012903002210423886201042288642808080808080c0ff0083842010421886428080808080e03f8320104208864280808080f01f838484201042088842808080f80f832010421888428080fc07838420104228884280fe038320104238888484843703880e2008200841c4016a3602900c201079a7220a41037621090240200a41c8004f0d00200841900c6a200841880e6a20096a410820096b10ca01024020082d00d0010d00200841b8016a10cb010b024020082802c0010d0020082802cc01211920082802c801211a20082802c401211b024020082802bc01450d0020082802b801102c0b02404120102a221c450d00201c200829029401370000201c41186a200841ac016a290200370000201c41106a200841a4016a290200370000201c41086a2008419c016a29020037000041004100350280804042adfed5e4d485fda8d8007e200841b8016aad7c421f8922103e0280804002404138102a2217450d002017410036023020174100360220201741003602082017428180808010370300201741286a221d4204370300201741246a221e41a4b6c000360200201741186a20103703002017418080c000ad370310201741086a211f200f200e422088a72209410c6c6a2120024020090d00200f21140c080b201741206a2121201741106a2122200f2114034020142209410c6a211420092802002223450d0820092902042110200841b80b6a41186a22094200370300200841b80b6a41106a220a4200370300200841b80b6a41086a22014200370300200842003703b80b200841880e6a410041cc0110a5051a200841013b01d80f20084188013602d40f200841880e6a20232010422088a7220d10c401200841b8016a200841880e6a41d80110a6051a200841b8016a200841b80b6a412010c501200841900c6a41086a220b2001290300370300200841900c6a41106a220c200a290300370300200841900c6a41186a220a2009290300370300200820082903b80b3703900c02400240024002404120102a2201450d00200120082903900c370000200141186a200a290300370000200141106a200c290300370000200141086a200b290300370000201c2001460d01201c2001412010a8052109200d411f4b0d012009450d012001102c2010a7450d022023102c0c020b412041011039000b201f2802000d012017417f3602082008201741186a2903002224201729031022117c3703c00120082024201185222420114218898520244210868520244225897c3703b80120014120200841b8016a10890120082903c00120082903b801852211421988a741ff0071222541087420257222094110742009722126201d280200210d201e2802002115410021182017280220220c2011a72227712216210b034002402015200b6a28000022132026732209417f73200941fffdfb776a71418081828478712209450d00024003400240200d200968410376200b6a200c7141186c6a220a2802084120470d00200a28020022122001460d0220012012412010a805450d020b2009417f6a2009712209450d020c000b0b200a280210210b200a2010370210200a28020c2109200a202336020c2001102c201f201f28020041016a3602002009450d02200b450d022009102c0c020b201841046a2218200b6a200c71210b201320134101747141808182847871450d000b200820223602880e4104210903402016220a20096a200c712116200941046a21092015200a6a28000041808182847871220b450d000b02402015200b68410376200a6a200c7122096a2c0000220a4100480d0020152015280200418081828478716841037622096a2d0000210a0b201728022c210b0240200a4101712212450d00200b0d00200841b8016a2021200841880e6a108a012017280220220c202771210a201e2802002115410421090340200a220b20096a200c71210a200941046a21092015200b6a28000041808182847871220d450d000b02402015200d68410376200b6a200c7122096a2c00004100480d002015280200418081828478716841037621090b201d280200210d201728022c210b0b2017200b20126b36022c201520096a20253a0000200c2009417c6a7120156a41046a20253a0000200d200941186c6a220920103702102009202336020c200942a08080808004370204200920013602002017201728023041016a3602302017201728020841016a3602080b20142020470d010c0a0b0b41b0a9c4004110200841b8016a41d8b8c000103a000b413841081039000b412041011039000b418ca6c400410e419ca6c4001034000b200941081047000b41800841011039000b41800241041039000b410c41041039000b20142020460d00034020142802002209450d010240201441046a280200450d002009102c0b2014410c6a22142020470d000b0b0240200ea7450d00200f102c0b200820173602b80b200841d8106a201f201c41201088010240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020082802d810220a450d00200841d8106a41086a280200210120082802dc10210b4120102a2209450d0941004100350280804042adfed5e4d485fda8d8007e200841e8086aad22107c421f8922113e028080404100201142ffffffff0f8342adfed5e4d485fda8d8007e20107c421f8922243e028080402009201c290000370000200941186a201c41186a290000370000200941106a201c41106a290000370000200941086a201c41086a2900003700004100202442ffffffff0f8342adfed5e4d485fda8d8007e20107c421f8922103e02808040200841d4026a42a08080808004370200200820173602dc02200820093602d002200841003602c802200841c0026a4100360200200841b8026a4204370300200841b4026a41a4b6c000360200200841b0026a4100360200200841a8026a2010370300200841a0026a418080c000ad221037030020084190026a410036020020084188026a420437030020084184026a41a4b6c00036020020084180026a4100360200200841f8016a2024370300200841f0016a2010370300200841e0016a4100360200200841d8016a4204370300200841d4016a41a4b6c000360200200841b8016a41186a4100360200200841b8016a41106a20113703002008410036029802200841003602e801200820103703c001200841003602b801200841e8086a200a200110800102400240024020082802e8084101460d00200841f0086a280200210920082802ec082101024020082802c802220c41034b0d0002400240200c0e0405000104050b20082802cc02220c200c280200417f6a36020020082802cc02220c2802000d040240200c41106a280200450d00200c28020c102c0b0240200c411c6a280200450d00200c280218102c0b20082802cc02220c200c280204417f6a36020420082802cc02220c2802040d04200c102c0c040b20082802cc02220c200c280200417f6a36020020082802cc02220c2802000d030240200c41106a280200450d00200c28020c102c0b200c41186a10830120082802cc02220c200c280204417f6a36020420082802cc02220c2802040d03200c102c0c030b20082802cc02220c200c280200417f6a36020020082802cc02220c2802000d020240200c41106a280200450d00200c28020c102c20082802cc02210c0b200c200c280204417f6a36020420082802cc02220c2802040d02200c102c0c020b200841880e6a41086a200841e8086a41106a2802003602002008200841e8086a41086a2903003703880e20082802ec082109200841b8016a108501200b450d03200a102c0c030b200841cc026a1084010b200820093602cc02200820013602c802200841880e6a200841b8016a41a80110a6051a0240200b450d00200a102c0b200841900c6a200841880e6a41a80110a6051a4100211720082802a00d0e050702030405070b200841b80b6a108601410321090b200841b8066a41086a20082903880e370300200841c8066a200841880e6a41086a280200360200200820093602bc06200841013602b8060c060b41012117200841a40d6a2802002215280200220941016a41014b0d030c130b41022117200841a40d6a2802002215280200220941016a41014d0d120c020b41032117200841a40d6a2802002215280200220941016a41014d0d110c010b41042117200841a40d6a2802002215280200220941016a41014d0d100b2015200941016a3602000b2019417f4c0d0202400240024020190d004100210b4101210a0c010b2019102a2209450d052009201b201910a60521144100210d4100210c410021094100210b4101210a0340200941016a21012014200d6a2d0000211202402009200b470d00200c2001200c20014b1b220b4100480d130240024020090d00200b102a210a0c010b200a2009200b102e210a0b200a450d090b200a20096a20124104763a000002402001200b470d00200141016a220b2001490d13200c41026a2213200b2013200b4b1b220b4100480d13200a2001200b102e220a450d0a0b200a20096a41016a2012410f713a0000200c41046a210c200941026a21092019200d41016a220d470d000b2014102c2009200b470d010b200b41016a2209200b490d10200b41017422012009200120094b1b22014100480d1002400240200b0d002001102a210a0c010b200a200b2001102e210a0b200a450d08200b21092001210b0b2008200a3602b801200a20096a41103a00002008200b3602bc012008200941016a3602c001200841b8066a200841900c6a20172015200841b8016a1087010240200b450d00200a102c0b200841900c6a1085010b201c102c024020082802b8064101470d0020082802bc060d11200841c4066a280200450d11200841c0066a280200102c0c110b200841b8066a41086a280200411620082802bc0622091b210b200941b9d6c00020091b2101024020090d002000200136020420004101360200200041086a200b3602000c120b200841c4066a28020021092008410036028c0b200841003602800b200820093602fc0a200820013602f80a2009450d0f20012d000041c001490d0f4100210a02400340200841b8016a200841f80a6a200a220910820120082802b8014101460d01200941016a210a20082802c4014102470d000b0b20082009ad42208642018437028c0b0240024020094103460d00200841880e6a200841f80a6a4101108201200841980b6a41086a2209200841880e6a410c6a220a290200370300200841980b6a41106a220c200841880e6a41146a220d290200370300200841980b6a41186a2212200841a40e6a2802003602002008200829028c0e3703980b20082802880e4101470d01200841b8016a41086a200829029c0b370300200841f80b6a41086a200841b8016a41186a290300370300200841f80b6a41106a200841d8016a2903003703002008200841b8016a41106a2903003703f80b0c110b200841880e6a200841f80a6a4100108201200841980b6a41086a2209200841880e6a410c6a220a290200370300200841980b6a41106a220c200841880e6a41146a220d290200370300200841980b6a41186a2212200841a40e6a2802003602002008200829028c0e3703980b024020082802880e4101470d00200841b8016a41086a200829029c0b370300200841b8106a41086a200841b8016a41186a290300370300200841b8106a41106a200841d8016a2903003703002008200841b8016a41106a2903003703b8100c110b200841880e6a41186a2012280200360200200841880e6a41106a200c290300370300200841880e6a41086a2009290300370300200841d8106a41086a2209200d290200370300200820082903980b22103703880e2008200a2902003703d810200829028c0e2111200841a8106a41086a220a2009290300370300200820082903d8103703a810200820113702940c200820103e02900c200841900c6a41146a200a290300370200200841900c6a410c6a20082903a810370200200841b8016a200841900c6a10cc01200841b8106a41086a200841b8016a41186a290300370300200841b8106a41106a200841d8016a2903003703002008200841b8016a41106a2903003703b81020082802b8014101460d10200841b8016a41086a2903002110200841f80b6a41106a200841b8106a41106a290300370300200841f80b6a41086a200841b8106a41086a290300370300200820082903b8103703f80b200841d8106a200841f80a6a4101108201200841980b6a41086a2209200841d8106a410c6a220a290200370300200841980b6a41106a220c200841d8106a41146a220d290200370300200841980b6a41186a2212200841f4106a280200360200200820082902dc103703980b024020082802d8104101470d00200841b8016a41086a200829029c0b37030020084182106a20082d00bb013a0000200820082802980b3602bc01200841013a00b801200820082f00b9013b018010200841880e6a200841b8016a41106a41f10110a6051a0c110b200841d8106a41186a2012280200360200200841d8106a41106a200c290300370300200841d8106a41086a200929030037030020084190106a41086a2209200d290200370300200820082903980b22113703d8102008200a2902003703901020082902dc102124200841a8106a41086a220a200929030037030020082008290390103703a810200820243702bc0b200820113e02b80b200841b80b6a41146a200a290300370200200841b80b6a410c6a20082903a810370200200841b8016a200841b80b6a107b20084180106a41026a220c20082d00bb013a0000200820082f00b9013b018010200841b8016a41086a290300211120082802bc01210920082d00b801210a200841880e6a200841b8016a41106a41f10110a6051a200a4101460d10200841fc0f6a41026a200c2d00003a0000200820082f0180103b01fc0f200841900c6a200841880e6a41f10110a6051a200841b8016a200841f80a6a4102108201200841980b6a41086a220a200841b8016a410c6a220c290200370300200841980b6a41106a220d200841b8016a41146a2212290200370300200841980b6a41186a2214200841d4016a280200360200200820082902bc013703980b024020082802b8014101470d0020084190106a41086a200829029c0b370300200820082802980b3602941020084101360290100c110b200841b8016a41186a2014280200360200200841b8016a41106a200d290300370300200841b8016a41086a200a290300370300200841b80b6a41086a220a2012290200370300200820082903980b22243703b8012008200c2902003703b80b20082902bc01210e200841a8106a41086a220c200a290300370300200820082903b80b3703a8102008200e3702dc10200820243e02d810200841d8106a41146a200c290300370200200841d8106a410c6a20082903a81037020020084190106a200841d8106a10cd012008280290104101460d10200841e00a6a41106a200841f80b6a41106a290300370300200841e00a6a41086a200841f80b6a41086a290300370300200820082903f80b3703e00a200820082f01fc0f3b01dc0a2008200841fc0f6a41026a2d00003a00de0a200841e8086a200841900c6a41f10110a6051a200841d0086a41086a200841e00b6a41086a290000370300200841d0086a41106a200841e00b6a41106a2d00003a0000200841cc086a41026a200841840e6a41026a2d00003a0000200820082f01dc0b3b01e608200820082900e00b3703d008200820082f00840e3b01cc082010422088a721152008419c106a280200210a20084190106a41086a280200210d200828029410210c2010a72117410021120c0c0b200841880e6a41186a2012280200360200200841880e6a41106a200c290300370300200841880e6a41086a2009290300370300200841d8106a41086a2209200d290200370300200820082903980b22103703880e2008200a2902003703d810200829028c0e2111200841a8106a41086a220a2009290300370300200820082903d8103703a810200820113702940c200820103e02900c200841900c6a41146a200a290300370200200841900c6a410c6a20082903a810370200200841b8016a200841900c6a10cc01200841f80b6a41086a200841b8016a41186a290300370300200841f80b6a41106a200841d8016a2903003703002008200841b8016a41106a2903003703f80b20082802b8014101460d0f200841b8016a41086a2903002110200841e00b6a41106a200841f80b6a41106a290300370300200841e00b6a41086a200841f80b6a41086a290300370300200820082903f80b3703e00b200841d8106a200841f80a6a4102108201200841980b6a41086a2209200841d8106a410c6a220a290200370300200841980b6a41106a220c200841d8106a41146a220d290200370300200841980b6a41186a2212200841f4106a280200360200200820082902dc103703980b024020082802d8104101470d00200841b8016a41086a200829029c0b370300200841fc0f6a41026a20082d00bb013a0000200820082802980b3602bc01200841013a00b801200820082f00b9013b01fc0f200841880e6a200841b8016a41106a41f10110a6051a0c100b200841d8106a41186a2012280200360200200841d8106a41106a200c290300370300200841d8106a41086a200929030037030020084190106a41086a2209200d290200370300200820082903980b22113703d8102008200a2902003703901020082902dc102124200841a8106a41086a220a200929030037030020082008290390103703a810200820243702bc10200820113e02b810200841b8106a41146a200a290300370200200841b8106a410c6a20082903a810370200200841b8016a200841b8106a107b200841fc0f6a41026a20082d00bb013a0000200820082f00b9013b01fc0f200841b8016a41086a290300211120082802bc01210920082d00b801210a200841880e6a200841b8016a41106a41f10110a6051a200a4101460d0f200841840e6a41026a200841fc0f6a41026a2d00003a0000200820082f01fc0f3b01840e200841900c6a200841880e6a41f10110a6051a200841b8016a200841f80a6a4103108201200841980b6a41086a220a200841b8016a410c6a220c290200370300200841980b6a41106a220d200841b8016a41146a2212290200370300200841980b6a41186a2214200841d4016a280200360200200820082902bc013703980b024020082802b8014101470d0020084180106a41086a200829029c0b370300200820082802980b3602841020084101360280100c100b200841b8016a41186a2014280200360200200841b8016a41106a200d290300370300200841b8016a41086a200a290300370300200841b8106a41086a220a2012290200370300200820082903980b22243703b8012008200c2902003703b81020082902bc01210e200841a8106a41086a220c200a290300370300200820082903b8103703a8102008200e3702dc10200820243e02d810200841d8106a41146a200c290300370200200841d8106a410c6a20082903a81037020020084180106a200841d8106a10cd012008280280104101460d0f20084180106a410c6a280200210a20084180106a41086a280200210d200828028410210c200841b8016a200841f80a6a4100108201200841980b6a41086a2212200841b8016a410c6a2214290200370300200841980b6a41106a2213200841b8016a41146a2215290200370300200841980b6a41186a2217200841d4016a280200360200200820082902bc013703980b024020082802b8014101470d000240200a450d00200a412c6c2108200c210903400240200941046a280200450d002009280200102c0b0240200941106a280200450d002009410c6a280200102c0b2009412c6a2109200841546a22080d000b0b200d450d10200c102c0c100b200841b8016a41186a2017280200360200200841b8016a41106a2013290300370300200841b8016a41086a2012290300370300200841b8106a41086a22122015290200370300200820082903980b220e3703b801200820142902003703b81020082902bc012124200841a8106a41086a22142012290300370300200820082903b8103703a810200820243702dc102008200ea722153602d810200841d8106a41146a2014290300370200200841d8106a410c6a20082903a8103702002024a72212450d0920152d000041c0014f0d09200841b8016a2015201210810120082802b8014101460d0c20082802bc012214200841c0016a28020022176a22132014490d0c201320124b0d0c0240201320144f0d00201420131047000b201741014b0d09024020152c00002214417f4a0d000240201441ff0171221341b801490d00201441ff017141c0014f0d0e201341ca7e6a221620124b0d0e201341c97e6a221341044b0d0e20152d0001450d0e201541016a211841002117410021140240034020132014460d01201820146a2d00002014417f7320136a4103744118717420176a21172013201441016a2214470d000b0b201620176a22142016490d0e201420124b0d0e20142016490d05201420166b221741014b0d0e410221124100211420170e020c090c0b201341817f6a20124b0d0d201341807f6a221741014b0d0d4102211241002114024020170e020c000c0b20152c00012214417f4a0d0d0c090b2014450d0c410221120c0a0b412041011039000b1038000b201941011039000b201620141047000b200b41011039000b200b41011039000b200141011039000b201520166a2d00002214450d040b0c010b200841b8016a200841d8106a10c201200841b8106a41086a2215200841d0016a290300370300200841b8106a41106a2217200841d8016a2d00003a0000200820082f01ba013b01980b2008200841b8016a41106a2903003703b8104101211220082d00b8014101460d02200841b8016a41086a290300212420082d00b901211420082802bc01211320084190106a41086a201529030037030020084190106a41106a20172d00003a0000200820082f01980b3b01a610200820082903b810370390100b200841b80b6a41106a2215200841e00b6a41086a290300370300200841d00b6a2217200841e00b6a41106a290300370300200820082903e00b3703c00b200820082f01840e3b01dc0a2008200841840e6a41026a2d00003a00de0a200820103703b80b200841e8086a200841900c6a41f10110a6051a200841d0086a41086a20084190106a41086a290300370300200841d0086a41106a20084190106a41106a2d00003a0000200841e00a6a41086a2015290300370300200841e00a6a41106a2017290300370300200820082f01a6103b01e60820082008290390103703d008200820082903c00b3703e00a200841cc086a41026a200841dc0b6a41026a2d00003a0000200820082f00dc0b3b01cc082010422088a721152010a721170b200841b0086a41086a2218200841e00a6a41086a290300370300200841b0086a41106a2216200841e00a6a41106a290300370300200820082903e00a3703b008200820082f01dc0a3b01ac08200820082d00de0a3a00ae08200841b8066a200841e8086a41f10110a6051a200841a0066a41086a2223200841d0086a41086a290300370300200841a0066a41106a2226200841d0086a41106a2d00003a00002008419c066a41026a221c200841cc086a41026a2d00003a0000200820082f01e6083b01b606200820082903d0083703a006200820082f01cc083b019c062000410c6a2015360200200041086a2017360200200041306a200a3602002000412c6a200d360200200041286a200c360200200041106a20082903b008370200200041186a2018290300370200200041206a20162903003702002000413b6a2011370000200041376a2009360000200041346a20082f01ac083b0100200041366a20082d00ae083a0000200041c3006a200841b8066a41f10110a6051a200020143a00b502200041b4026a20123a0000200041bc026a2024370100200041b8026a201336010020004100360200200020082f01b6063b01b602200041c4026a20082903a006370100200041cc026a2023290300370100200041d4026a20262d00003a0000200020082f019c063b00d502200041d7026a201c2d00003a00000240200b450d002001102c0b0240201a450d00201b102c0b02402006450d002007102c0b02402003450d002003410c6c21082005210903400240200941046a280200450d002009280200102c0b2009410c6a2109200841746a22080d000b0b2004450d082005102c0c080b0240200a450d00200a412c6c2108200c210903400240200941046a280200450d002009280200102c0b0240200941106a280200450d002009410c6a280200102c0b2009412c6a2109200841546a22080d000b0b200d450d02200c102c0c020b00000b1033000b200041086a411c360200200041cfd6c00036020420004101360200200b450d012001102c0c010b200041a4d6c00036020420004101360200200041086a41153602000b201a450d01201b102c0c010b20004191d6c00036020420004101360200200041086a41133602000b02402006450d002007102c0b02402003450d002003410c6c21082005210903400240200941046a280200450d002009280200102c0b2009410c6a2109200841746a22080d000b0b2004450d002005102c0b20024180116a24000bcd0b05077f017e027f017e027f230041a0036b2203240002400240024002400240024002402000280200220441d0dcc300460d00200028020421050c010b41002105200341e8016a410272410041b20110a5051a41b801102a2204450d0120044100360200200441046a200341e8016a41b40110a6051a20004100360204200020043602000b0240034002400240200441d0dcc300462206450d0041002107410821080c010b200441086a210820042f010621070b20074103742107417f21090240024002400340024020070d002006450d02410021090c030b2008290300210a200741786a2107200941016a2109200841086a2108417f200a200152200a2001561b41016a0e03020300020b0b20042f010621090b2005450d022005417f6a2105200420094102746a41b8016a28020021040c010b0b200420094103746a41e0006a20023703000c050b2000200028020841016a36020820042f01062207410b490d02200341e8016a410272410041b20110a5051a41b801102a2207450d0120074100360200200741046a200341e8016a41b40110a6051a410821064108200441086a220b200441d0dcc30046220c1b2208290330210a200429039001210d200741086a200841386a20042f010641796a2205410374220810a605210e200741e0006a20044198016a200810a605210f200441063b0106200720053b01060240024020094107490d00200741066a21084108200e200741d0dcc3004622061b220c200941037441506a220e6a200c200941796a2209410374220b6a220c4100200541ffff037120061b20096b41037410a7051a200c2001370300200f200e6a200f200b6a220520072f010620096b41037410a7051a0c010b200441066a2108200441e0006a210502400240200c450d004100210c0c010b20082f0100210c200b21060b20062009410374220f41086a220e6a2006200f6a2206200c20096b41037410a7051a200620013703002005200e6a2005200f6a220520082f010020096b41037410a7051a0b20052002370300200820082f010041016a3b0100024020042802002208450d00200320042f010436023c200320003602382003200836023420034101360230200341e8016a200341306a200a200d200710e50420032802e8014101470d05034020032802f401210020032802f8012107200329038802210d200329038002210a20032802f00122082802002204450d0120032802ec012109200320082f010436023c20032000360238200320043602342003200941016a360230200341e8016a200341306a200a200d200710e50420032802e8014101460d000c060b0b200341e8016a410272410041b20110a5051a200341306a200341e8016a41b40110a6051a200341286a22044200370300200341206a22094200370300200341186a22054200370300200341106a22064200370300200341086a220f42003703002003420037030041e801102a2208450d0320084100360200200841046a200341306a41b40110a6051a200841e0016a2004290300370300200841d8016a2009290300370300200841d0016a2005290300370300200841c8016a2006290300370300200841c0016a200f290300370300200820032903003703b8012008200028020022043602b801200020083602002000200028020441016a360204200441003b0104200420083602004108200841086a200841d0dcc300461b20082f0106220441037422096a200a370300200820096a41e0006a200d370300200841b8016a200441016a22044102746a2007360200200820082f010641016a3b0106200720043b0104200720083602000c040b41b80141081039000b41b80141081039000b4108200441086a200441d0dcc3004622051b22002009410374220841086a22066a200020086a22004100200720051b20096b41037410a7051a20002001370300200441e0006a220720066a200720086a220720042f010620096b41037410a7051a20072002370300200420042f010641016a3b01060c010b41e80141081039000b200341a0036a24000bad0c02077f017e230041f0006b22022400024002400240200128020422030d00200041013a0000200041046a41013602000c010b0240024002400240024002400240200128020022042c00002201417f4a0d00024002400240200141ff0171220541b801490d00200141ff017141c001490d01200041013a0000200041046a41033602000c0a0b2003200541817f6a490d03200541807f6a210341012105200441016a2106200141817f470d082003450d0120062c00004100480d08200041013a0000200041046a41073602000c090b2003200541ca7e6a2207490d064100210102400240200541c97e6a220541044b0d0020042d00010d01410721010b200041013a0000200041046a20013602000c090b200441016a210841002106410021010240034020052001460d01200820016a2d00002001417f7320056a4103744118717420066a21062005200141016a2201470d000b0b0240200720066a220120074f22050d00200041013a0000200041046a41093602000c090b20032001490d052005450d034101210341012105024002400240417f200120076b220141204720014120491b41016a0e03020001020b200241203602302002200136023420014120470d06200241386a41026a200420076a220141026a2d00003a0000200241e0006a200141176a290000370300200241e8006a2001411f6a2d00003a0000200220012f00003b01382002200129000f3703582001290007210920012800032105410021030c010b41002105410121030b200241146a41026a2201200241386a41026a2d00003a0000200241086a2204200241d8006a41086a290300370300200241106a2206200241d8006a41106a2d00003a0000200220022f01383b01142002200229035837030002402003450d00200041013a0000200041086a2009370200200041046a20053602000c090b200020022f01143b0001200041003a0000200041086a2009370000200041046a2005360000200041106a2002290300370000200041036a20012d00003a0000200041186a2004290300370000200041206a20062d00003a00000c080b41f4a3c400410041001036000b200041013a0000200041046a41013602000c060b200041013a0000200041046a41083602000c050b200720011047000b200241186a41146a4109360200200241246a410a360200200241386a41146a41033602002002420337023c200241c4ecc4003602382002410a36021c2002200241306a3602502002200241346a360254200242043703682002420137025c20024198edc4003602582002200241186a3602482002200241d8006a3602282002200241d4006a3602202002200241d0006a360218200241386a41d4edc400103f000b200041013a0000200041046a41083602000c020b200041013a0000200041046a41083602000c010b41012101024002400240417f200341204720034120491b41016a0e03020001020b200241203602302002200336023420034120470d03200241386a41026a200641026a2d00003a0000200241e0006a200441186a290000370300200241e8006a200441206a2d00003a0000200220062f00003b0138200220042900103703582004290008210920042800042101410021050c010b41002101410121050b200241146a41026a2203200241386a41026a2d00003a0000200241086a2204200241d8006a41086a290300370300200241106a2206200241d8006a41106a2d00003a0000200220022f01383b01142002200229035837030002402005450d00200041013a0000200041086a2009370200200041046a20013602000c010b200020022f01143b0001200041003a0000200041086a2009370000200041046a2001360000200041106a2002290300370000200041036a20032d00003a0000200041186a2004290300370000200041206a20062d00003a00000b200241f0006a24000f0b200241186a41146a4109360200200241246a410a360200200241386a41146a41033602002002420337023c200241c4ecc4003602382002410a36021c2002200241306a3602502002200241346a360254200242043703682002420137025c20024198edc4003602582002200241186a3602482002200241d8006a3602282002200241d4006a3602202002200241d0006a360218200241386a41d4edc400103f000b931a03067f027e027f230041306b22032400200141003a0018200141106a2802002104200141146a2802002105024002400240024002400240024002400240024002400240410d20004184016a280200410d6a20021b2206450d000240024020052004460d00200128020c21040c010b200541016a22042005490d09200541017422072004200720044b1b22074100480d090240024020050d002007102a21040c010b200128020c20052007102e21040b2004450d032001200436020c200141106a2007360200200141146a28020021050b200420056a41003a0000200141146a2205200528020041016a2204360200024020012802082205200141046a280200470d00200541016a22072005490d09200541017422082007200820074b1b220741ffffffff00712007470d09200741047422084100480d090240024020050d002008102a21050c010b200128020020054104742008102e21050b2005450d0420012005360200200141046a2007360200200128020821050b200128020020054104746a2205428080808010370204200520043602002005410c6a20063602002001200128020841016a3602080c010b0240024020052004460d00200128020c21040c010b200541016a22042005490d08200541017422062004200620044b1b22064100480d080240024020050d002006102a21040c010b200128020c20052006102e21040b2004450d042001200436020c200141106a2006360200200141146a28020021050b200420056a41c0013a0000200141146a2205200528020041016a360200200110cb01200141013a00180b200141186a2106200141003a001820032001410c6a2207360208200341086a20004188016a412010ca01024020012d00180d00200110cb010b200641003a000020032007360208200341086a200041dc016a412010ca01024020062d00000d00200110cb010b200641003a000020032007360208200341086a200041a8016a411410ca01024020062d00000d00200110cb010b200641003a000020032007360208200341086a200041fc016a412010ca01024020062d00000d00200110cb010b200641003a000020032007360208200341086a200041bc016a412010ca01024020062d00000d00200110cb010b200641003a000020032007360208200341086a2000419c026a412010ca01024020062d00000d00200110cb010b200641003a000020032007360208200341086a200041bc026a41800210ca01024020062d00000d00200110cb010b200641003a0000200041e8006a210541c0022104024002400340200441406a220441c000460d0120052903002109200541786a21052009500d000b2000290350210a0c010b41c00021042000290350220a21090b2003200a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703202003200041e8006a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703082003200041e0006a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703102003200041d8006a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703182003200736022c41202004200979a76b41076a220441037622086b210520044187024b0d092003412c6a200341086a20056a200810ca01024020062d00000d00200110cb010b200641003a0000200320002903082209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484843703082003200736022c200979a722044103762105200441c8004f0d032003412c6a200341086a20056a410820056b10ca01024020062d00000d00200110cb010b200641003a0000200041c8006a210541c0022104024002400340200441406a220441c000460d0120052903002109200541786a21052009500d000b2000290330210a0c010b41c00021042000290330220a21090b2003200a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703202003200041c8006a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703082003200041c0006a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703102003200041386a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703182003200736022c41202004200979a76b41076a220441037622086b210520044187024b0d082003412c6a200341086a20056a200810ca01024020062d00000d00200110cb010b200641003a0000200041286a210541c0022104024002400340200441406a220441c000460d0120052903002109200541786a21052009500d000b2000290310210a0c010b41c00021042000290310220a21090b2003200a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703202003200041286a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703082003200041206a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703102003200041186a290300220a423886200a42288642808080808080c0ff008384200a421886428080808080e03f83200a4208864280808080f01f838484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a4238888484843703182003200736022c41202004200979a76b41076a220441037622086b210520044187024b0d072003412c6a200341086a20056a200810ca01024020062d00000d00200110cb010b200641003a0000200320002903002209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484843703082003200736022c200979a722044103762105200441c8004f0d042003412c6a200341086a20056a410820056b10ca01024020062d00000d00200110cb010b200641003a000020032007360208200341086a2000280270200041f8006a28020010ca01024020062d00000d00200110cb010b024020020d0020004184016a2802002205450d00200028027c22042005410c6c6a210b200141146a2107200141106a21080340200428020021020240024020082802002206200728020022056b200441086a2802002200490d00200128020c21060c010b200520006a220c2005490d0920064101742205200c2005200c4b1b22054100480d090240024020060d002005102a21060c010b200128020c20062005102e21060b2006450d082001200636020c20082005360200200728020021050b2007200520006a360200200620056a2002200010a6051a200110cb012004410c6a2204200b470d000b0b200341306a24000f0b200741011039000b200841041039000b200641011039000b200541081047000b200541081047000b200541011039000b1033000b200541201047000b200541201047000b200541201047000b9a0301077f0240024020002d00d1010d0020002802c80121030c010b41002103200041003a00d10120001075200041003602c8010b20002802cc0120036b210441002105200221060240024002400240024002400340200220056b2107200120056a21080240200620044f0d00200341c9014f0d0241c80120036b22042006490d0320072006490d0402402006450d00200020036a2107200621040340200720072d000020082d0000733a0000200741016a2107200841016a21082004417f6a22040d000b0b2000200620036a3602c8010f0b200341c9014f0d0441c80120036b22092004490d0520072004490d0602402004450d00200020036a2103200421070340200320032d000020082d0000733a0000200341016a2103200841016a21082007417f6a22070d000b0b20001075200620046b2106200420056a210520002802cc01210441002103200520024d0d000b200520021047000b200341c8011047000b200620041046000b41b8dcc400412841a8dcc4001034000b200341c8011047000b200420091046000b41b8dcc400412841a8dcc4001034000be30301087f230041e0016b22032400200341086a200041d80110a6051a0240024002400240024002400240024002400240024020032d00d901450d00200341086a210420032802d00121050c010b200341013a00d90120032802d001220041c9014f0d01200041c801460d0220032802d4012106200341086a20006a220020002d000020032d00d801733a00002006417f6a220041c9014f0d03200041c801460d04200341086a20006a220020002d0000418001733a0000200341086a107541002105200341003602d001200341086a21040b20032802d40120056b2100410021062002210702400340200220066b2108200120066a21090240200720004f0d00200541c9014f0d0741c80120056b22002007490d08200820074f0d02200720081046000b200541c9014f0d0841c80120056b220a2000490d0920082000490d0a2009200341086a20056a200010a6051a20041075200720006b2107200020066a21064100210520032802d4012100200620024d0d000b200620021047000b2009200341086a20056a200710a6051a200341e0016a24000f0b200041c8011047000b410141001046000b200041c8011047000b410141001046000b200541c8011047000b200720001046000b200541c8011047000b2000200a1046000b200020081046000bff2710037f017e017f017e077f017e017f027e027f067e017f017e017f047e017f037e230041a0026b22032400200141186a210441c0022105024002400340200541406a220541c000460d0120042903002106200441786a21042006500d000c020b0b2001290300210641c00021050b200241186a21042005200679a76b210741c0022105024002400340200541406a220541c000460d0120042903002106200441786a21042006500d000c020b0b2002290300210641c00021050b02400240024002400240024002402005200679a76b2204450d000240024002400240024002400240024020072004490d00200441c100490d07200341d8006a41086a200141106a290300370300200341d8006a41106a200141186a2903003703002003200129030837035820012903002108200341f0006a41186a2205200241186a290300370300200341f0006a41106a2209200241106a290300370300200341f0006a41086a220a200241086a290300370300200320022903003703702004417f6a220b410676210c200b41ff014b0d022007417f6a410676220d200c6b2101200c41016a210e200341f0006a200c4103746a220f290300210620034190016a41186a200529030037030020034190016a41106a200929030037030020034190016a41086a200a2903003703002003200329037037039001200341b8016a41106a4200370300200341b8016a41186a4200370300200342003703c001200320067922103703b8012010a72111200341b8016a41086a2107410021040340200441086a22054120460d02200720046a2102200521042002290300500d000b41b9adc400412641ec94c4001034000b20004200370300200041186a4200370300200041106a4200370300200041086a420037030020002001290300370320200041286a200141086a290300370300200041306a200141106a290300370300200041386a200141186a2903003703000c0d0b200341f8016a4200370300200341f0016a4200370300200341e0016a41086a4200370300200342003703e0012011410676220741037421042011413f712202ad210620034190016a21050340200341e0016a20046a2005290300200686370300200541086a2105200441086a22044120470d000b02402002450d0020074103742104420020107d423f832106200341e0016a41086a210720034190016a21050340200720046a2202200229030020052903002006887c370300200541086a2105200441086a22044118470d000b0b200341f0006a41186a200341e0016a41186a290300370300200341f0006a41106a200341e0016a41106a290300370300200341f0006a41086a200341e0016a41086a290300370300200320032903e00137037020034180026a41106a200341d8006a41086a29030037030020034180026a41186a200341d8006a41106a29030037030020032003290358370388022003200837038002200341b8016a41106a4200370300200341b8016a41186a4200370300200342003703c001200341c00020116b2209ad22123703b80120082010423f832213862108200341b8016a41086a21074100210402400340200441086a22054120460d01200720046a2102200521042002290300500d000b41b9adc400412641ec94c4001034000b200341f8016a4200370300200341f0016a4200370300200341e0016a41086a4200370300200342003703e0012009413f712102200941067621070240200941ff014b0d00200741037421042002ad2106200341e0016a21050340200520034180026a20046a290300200688370300200541086a2105200441086a22044120470d000b0b02402002450d00200741016a41034b0d0020074103742105420020127d423f83210620034180026a41086a2102200341e0016a2104034020042004290300200220056a2903002006867c370300200441086a2104200541086a22054118470d000b0b200320032903f8013703b001200320032903f0013703a801200320032903e8013703a001200320032903e00137039801200320083703900120034198026a420037030020034180026a41106a420037030020034180026a41086a42003703002003420037038002200c417f6a220441034b0d01200c41026a211420034190016a200d200c6b4103746a221541086a210d200f29030022162016792206423f83221786221842ffffffff0f8321192018422088211a200341f0006a20044103746a290300211b41c0002006a76b221c413f71ad211d200341b8016a41106a211e200329038801211f20032903800121202003290378212120032903702122200b418002492123034020012209200e6a220441054f0d03427f2108024020034190016a20044103746a220f290300220620165a0d002009200c6a220541044b0d05201a500d0920034190016a20054103746a2903002208201786221242ffffffff0f8321242012422088211242002008201d88201c413f4b1b20062017868422252025201a802208201a7e7d2106024003400240200842ffffffff0f560d00200820197e2006422086201284580d020b2008427f7c21082006201a7c2206428080808010540d000b0b2025422086201284200820187e7d22252025201a802212201a7e7d2106024003400240201242ffffffff0f560d00201220197e2006422086202484580d020b2012427f7c21122006201a7c220642ffffffff0f580d000b0b2004417e6a220441044b0d0a2025422086202484201220187e7d2017882106201220084220867c210820034190016a20044103746a29030021240340200341c8006a20084200201b420010ab05202420032903485a2006200341c8006a41086a29030022125a20062012511b0d012008427f7c2108200620167c22122006542104201221062004450d000b0b200341386a202242002008420010ab05200341286a202142002008420010ab05200341186a202042002008420010ab05200341086a201f42002008420010ab052003200329033822263703b801200320032903282212200341386a41086a2903007c22063703c001200320032903182224200341286a41086a2903002006201254ad7c7c22123703c801200320032903082225200341186a41086a2903002012202454ad7c7c22123703d0012003200341086a41086a2903002012202554ad7c3703d801200941064f0d0a2023450d0b0240201441282009410374220b6b410376220a200a20144b1b2207450d0020034190016a200b6a22042004290300221220267d222437030020242012562102024020074101460d0041022105201e2101200d2104034020042004290300221220062002ad4201837c22247d222537030020242006542025201256722102200520074f0d01200541016a2105200441086a210420012903002106200141086a21010c000b0b2002450d00410021010240200e200a200a200e4b1b2207450d00200341f0006a210520152104410021020340200420042903002206200529030022122001ad42ff01837c22247c222537030020242012542025200654722101200441086a2104200541086a2105200241016a22022007490d000b0b2008427f7c2108200f200f2903002001ad7c3703000b200941034b0d05200920094100476b210120034180026a200b6a2008370300201541786a2115200d41786a210d2009450d0c0c000b0b41ec94c400200c41041036000b41ec94c400200441041036000b41ec94c400200441051036000b41ec94c400200541051036000b41ec94c400200941041036000b200341b8016a41186a200141186a290300370300200341b8016a41106a200141106a290300370300200341b8016a41086a200141086a290300370300200320012903003703b801024002400240200229030022062006792212423f83221b8622164220882206500d00201642ffffffff0f83210820032903d001212441c0002012a76b220441c000490d01200642208621192024201b86221242ffffffff0f832126201242208821174200211242002124420021254200211a024003400240201a42ffffffff0f560d0020122024201784580d020b201220087d2112202420197c2124201a427f7c211a202520067c2225428080808010540d000b0b2017201a20167e7d22252025200680221220067e7d2124024003400240201242ffffffff0f560d00201220087e2024422086202684580d020b2012427f7c2112202420067c2224428080808010540d000b0b20032012201a4220867c3703d001427f201b862025422086202684201220167e7d8322192019200680221220067e7d211a20032903c801201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c801427f201b862019422086202584201a20167e7d8322192019200680221220067e7d211a20032903c001201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c001427f201b862019422086202584201a20167e7d8322192019200680221220067e7d211a20032903b801201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703b8012019422086202584201a20167e7d21060c020b41d094c400411941ec94c4001034000b20242004413f71ad22198822262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703d00120032903c8012224201988427f201b862026422086202584201a20167e7d838422262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c80120032903c0012224201988427f201b862026422086202584201a20167e7d838422262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c00120032903b8012224201988427f201b862026422086202584201a20167e7d838422192019200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2019422086202484201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703b8012019422086202584201a20167e7d21060b200020032903b801370300200041286a420037030020002006201b88370320200041306a4200370300200041386a4200370300200041186a200341b8016a41186a290300370300200041106a200341b8016a41106a290300370300200041086a200341b8016a41086a2903003703000c060b419094c400411041ec94c4001034000b41a094c400411941ec94c4001034000b41ec94c400200441051036000b200941051047000b201441051046000b20032903a8012225201388210620032903a0012219201388210820032903980122162013882112200329039001201388211a02402011450d00200620032903b001420020107d423f832224868421062008202520248684210820122019202486842112201a201620248684211a0b20002003290380023703002000201a370320200041386a2006370300200041306a2008370300200041286a2012370300200041186a20034180026a41186a290300370300200041106a20034180026a41106a290300370300200041086a20034180026a41086a2903003703000b200341a0026a24000be10702017f137e23004180026b22032400200320012903002204420020022903002205420010ab05200341c0006a2001290308220642002005420010ab05200341d0006a2001290310220742002005420010ab05200341106a2004420020022903082208420010ab05200341f0006a200642002008420010ab05200341e0006a2001290318220942002005420010ab05200341a0016a200742002008420010ab05200341d0016a200942002008420010ab05200341206a2004420020022903102205420010ab0520034180016a200642002005420010ab05200341b0016a200742002005420010ab05200341e0016a200942002005420010ab05200341306a2004420020022903182205420010ab0520034190016a200642002005420010ab05200341c0016a200742002005420010ab05200341f0016a200942002005420010ab05024020032903c0012207200329039001220620032903302205200329038001220820032903202204200329037022092003290310220a2003290340220b200341086a2903007c220c7c220d200a54ad200341106a41086a2903007c220a2003290350220e200c200b54ad200341c0006a41086a2903007c7c220b7c220c7c220f7c2210200454ad200341206a41086a2903007c221120032903a0012212200f200954ad200341f0006a41086a2903007c2209200c200a54ad7c22042003290360220a200b200e54ad200341d0006a41086a2903007c7c220b7c220c7c220e7c220f7c22137c2214200554ad200341306a41086a2903007c221520032903b00122162013200854ad20034180016a41086a2903007c2208200f201154ad7c220520032903d001220f200e201254ad200341a0016a41086a2903007c220e2004200954200c20045472ad7c2204200b200a54ad200341e0006a41086a2903007c7c22097c220a7c220b7c220c7c22117c2212200654ad20034190016a41086a2903007c22132011201554ad7c220620032903e0012211200c201654ad200341b0016a41086a2903007c220c2005200854200b20055472ad7c22052004200e54200920045472ad200341d0016a41086a2903007c200a200f54ad7c7c22087c22097c22047c220a20128420032903f001220b200a200754ad200341c0016a41086a2903007c22072006201354200420065472ad7c22042005200c54200820055472ad200341e0016a41086a2903007c2009201154ad7c7c22057c2206844200520d002006200b54ad200341f0016a41086a2903007c42002004200754200520045472ad7d520d002003290300210420002014370318200020103703102000200d3703082000200437030020034180026a24000f0b419cadc400411d41ec94c4001034000b8b0303017f017e027f02402001450d00034020002802b80121002001417f6a22010d000b0b02402002450d00410021034100210103402002417f6a210202400240200120002f01064f0d00200141016a21010c010b02400240200028020022010d002003ad210441002105410021010c010b20003301044220862003ad842104410121050b2000102c2004a72103024002402004422088a7220620012f01064f0d00200121000c010b034002400240200128020022000d002003ad2104410021000c010b200541016a210520013301044220862003ad8421040b2001102c2004a72103200021012004422088a7220620002f01064f0d000b0b200641027420006a41bc016a280200210002402005417f6a2201450d00034020002802b80121002001417f6a22010d000b0b410021010b20020d000b0b0240200041d0dcc300460d00200028020021012000102c2001450d00200128020021002001102c2000450d00024020002802002201450d0003402000102c2001210020012802002203210120030d000b0b2000102c0b0b900603057f017e027f230041306b2202240002400240200128020422030d0020004281808080103702000c010b024002400240024002400240024002400240200128020022042c00002201417f4a0d00200141ff0171220541b801490d01200141ff017141c001490d0220004281808080303702000c090b4101102a2203450d04200320013a0000200041086a42818080801037020020002003360204200041003602000c080b2003200541817f6a490d02200541807f6a210341012105200441016a21040240024002400240200141817f460d00200241206a2106200241146a21012003450d012003102a22050d01200341011039000b2003450d0420042c0000417f4a0d022003102a2205450d01200241206a2106200241146a21010b20022003360228200220033602242002200536022020052004200310a6051a200141086a2203200641086a280200360200200120062902003702002002410c6a20032802002203360200200241003602002002200129020022073702042000410c6a200336020020002007370204200041003602000c090b200341011039000b20004281808080f0003702000c070b2003200541ca7e6a2208490d054100210102400240200541c97e6a220541044b0d0020042d00010d01410721010b20004101360200200020013602040c070b200441016a210941002106410021010240034020052001460d01200920016a2d00002001417f7320056a4103744118717420066a21062005200141016a2201470d000b0b0240200820066a220120084f22050d002000428180808090013702000c070b0240024020032001490d0020050d01200820011047000b2000428180808080013702000c070b200120086b2201417f4c0d030240024020010d00410121030c010b2001102a2203450d052003200420086a200110a6051a0b20002003360204200041003602002000410c6a2001360200200041086a20013602000c060b41f4a3c400410041001036000b2000428180808080013702000c040b410141011039000b1038000b200141011039000b2000428180808080013702000b200241306a24000bdf0d01097f230041106b220324000240024002400240024002400240024002400240024002400240024002400240024002402002450d00200120026a2104200241384f0d042000280200210520012c00002106024020024101470d002006417f4a0d040b200541046a28020020052802082207460d01200528020021080c020b024002402000280200220041046a28020020002802082205460d00200028020021020c010b200541016a22022005490d11200541017422012002200120024b1b22014100480d110240024020050d002001102a21020c010b200028020020052001102e21020b2002450d0620002002360200200041046a2001360200200028020821050b200220056a4180013a00002000200028020841016a3602080c040b200741016a22082007490d0f200741017422092008200920084b1b22094100480d0f0240024020070d002009102a21080c010b200528020020072009102e21080b2008450d0520052008360200200541046a2009360200200528020821070b200820076a200241807f733a00002005200528020841016a360208024002402000280200220541046a28020020052802082207460d00200528020021080c010b200741016a22082007490d0f200741017422092008200920084b1b22094100480d0f0240024020070d002009102a21080c010b200528020020072009102e21080b2008450d0620052008360200200541046a2009360200200528020821070b200820076a20063a00002005200528020841016a3602080240024002402000280200220741046a2802002200200741086a28020022066b2002417f6a22054f0d00200620056a22052006490d11200041017422062005200620054b1b22054100480d110240024020000d002005102a21000c010b200728020020002005102e21000b2000450d0920072000360200200741046a2005360200200741086a28020021060c010b20024101460d01200728020021000b2002417f6a2102200020066a2100200141016a220121050340200020052d00003a0000200041016a2100200541016a21052002417f6a22020d000b2004200620016b6a21060b200741086a20063602000c020b02400240200541046a28020020052802082200460d00200528020021020c010b200041016a22022000490d0e200041017422012002200120024b1b22014100480d0e0240024020000d002001102a21020c010b200528020020002001102e21020b2002450d0720052002360200200541046a2001360200200528020821000b200220006a20063a00002005200528020841016a3602080c010b024002402000280200220541046a28020020052802082206460d00200528020021070c010b200641016a22072006490d0d200641017422082007200820074b1b22084100480d0d0240024020060d002008102a21070c010b200528020020062008102e21070b2007450d0720052007360200200541046a2008360200200528020821060b200720066a41003a00002005200528020841016a3602082000280200220641086a2802002105200320024118742002410874418080fc07717220024108764180fe03712002411876727236020c02400240200641046a280200220920056b410420026741037622086b2207490d00200628020021092005210a0c010b200520076a220a2005490d0d2009410174220b200a200b200a4b1b220a4100480d0d0240024020090d00200a102a21090c010b20062802002009200a102e21090b2009450d0820062009360200200641046a200a360200200641086a280200210a0b200641086a200a20076a3602002009200a6a2003410c6a20086a200710a6051a2000280200220928020822062005490d08200620056b220a200741ff01712206490d09200a20066b22072007200928020020056a6a200610e0042000280200220628020822072005417f6a22054d0d0a200628020020056a41bb7f20086b3a0000024002402000280200220641046a2802002200200641086a28020022076b2002490d00200628020021000c010b200720026a22052007490d0d200041017422072005200720054b1b22054100480d0d0240024020000d002005102a21000c010b200628020020002005102e21000b2000450d0c20062000360200200641046a2005360200200641086a28020021070b200020076a2100200121050340200020052d00003a0000200041016a2100200541016a21052002417f6a22020d000b200641086a2004200720016b6a3602000b200341106a24000f0b200141011039000b200941011039000b200941011039000b200541011039000b200141011039000b200841011039000b200a41011039000b200520061047000b4197a7c400412141b0c2c4001034000b41c8a7c400200520071036000b200541011039000b1033000b990501077f230041106b2201240002400240024002400240024002400240200041086a2802002202450d0020002802002002417f6a4104746a2202200228020441016a220336020441002104024020022802084101470d002003200228020c22024b0d0220032002470d00200041086a22022802002204450d0320022004417f6a2204360200200028020020044104746a22042802084102460d0302400240200041146a2802002202200428020022046b220341374b0d0020022004417f6a22044d0d06200028020c20046a200341406a3a00000c010b200120034118742003410874418080fc07717220034108764180fe03712003411876727236020c0240024020022004490d0002400240200041106a280200220520026b410420036741037622066b2203490d00200028020c21050c010b200220036a22072002490d0a200541017422022007200220074b1b22024100480d0a0240024020050d002002102a21050c010b200028020c20052002102e21050b2005450d092000200536020c200041106a2002360200200041146a28020021020b200041146a2207200220036a360200200520026a2001410c6a20066a200310a6051a2007280200220220044f0d01200420021047000b41efa4c400412f41a0a5c4001034000b200220046b2205200341ff01712202490d08200520026b22032003200028020c20046a6a200210e004200041146a28020022032004417f6a22024d0d09200028020c20026a417b20066b3a00000b200010cb01410121040b200020043a00180b200141106a24000f0b4184a4c400412d41b4a4c4001034000b41c4a4c400412b41b0c2c4001034000b41c8a7c400200420021036000b200241011039000b1033000b4197a7c400412141b0c2c4001034000b41c8a7c400200220031036000bec0a04047f017e047f037e230041f0006b2202240002400240200128020422030d0020004281808080103703000c010b0240024002400240024002400240024002400240024002400240024002400240200128020022042c00002201417f4a0d00200141ff0171220541b801490d01200141ff017141c001490d0220004281808080303703000c100b20010d0320004281808080f0003703000c0f0b2003200541817f6a490d03200541807f6a21030240200141817f460d00024020030d0042002106200241386a4200370300200241c0006a4200370300200241c8006a42003703002002420037033020022105200241186a21070c0f0b20042d00010d0b410721010c0d0b2003450d01024020042c0001417f4a0d00200241186a2107200221050c0c0b20004281808080f0003703000c0e0b2003200541ca7e6a2208490d054100210102400240200541c97e6a220741044b0d0020042d00010d01410721010b20004101360200200020013602040c0e0b200441016a21094100210a410021010240034020072001460d01200920016a2d00002001417f7320076a41037441187174200a6a210a2007200141016a2201470d000b0b02402008200a6a220120084f22070d002000428180808090013703000c0e0b20032001490d042007450d030240200120086b22010d0042002106200241386a4200370300200241c0006a4200370300200241c8006a42003703000c080b200420086a2d00000d06410721030c080b41f4a3c400410041001036000b200241306a41086a4200370300200241306a41106a420037030020024200370350200220013a005020024200370330200041086a2002290350370300200041106a4200370300200041186a4200370300200041206a4200370300200041003602000c0b0b2000428180808080013703000c0a0b200820011047000b2000428180808080013703000c080b2000428180808080013703000c070b41002103200141204b0d01200241e8006a4200370300200241e0006a4200370300200241d8006a420037030020024200370350200520046a41c97e6a2103200241d0006a2101034020012003200a6a2d00003a0000200141016a2101200a417f6a220a0d000b200241306a41186a200241d0006a41186a290300370300200241306a41106a200241d0006a41106a290300370300200241306a41086a200241d0006a41086a290300370300200229035021060b20022006370330200241186a41086a200241306a41106a290300220b370300200241186a41106a200241306a41186a290300220c37030020022002290338220d370318200041086a2006370300200041106a200d370300200041186a200b370300200041206a200c370300200041003602000c050b20004101360200200020033602040c040b20022105200241186a21070b41002101200341204b0d00200241e8006a4200370300200241e0006a4200370300200241d8006a420037030020024200370350200241d0006a210103402001200420036a2d00003a0000200141016a21012003417f6a22030d000b200241306a41186a200241d0006a41186a290300370300200241306a41106a200241d0006a41106a290300370300200241306a41086a200241d0006a41086a2903003703002002200229035022063703300c010b20004101360200200020013602040c010b20072002290338370300200741106a2201200241306a41186a290300370300200741086a2203200241306a41106a290300370300200541106a22042001290200370200200541086a2201200329020037020020052007290200370200200041086a2006370300200041106a2005290200370200200041186a2001290200370200200041206a2004290200370200200041003602000b200241f0006a24000b9b1705027f017e077f017e147f230041e0016b22022400200241b0016a20014100108201200241f8006a41086a2203200241c8016a2903003703002002200241c0016a29030037037820022902b401210441022105024020022802b0014101460d00200241bc016a2802002105200241d0006a41086a2003290300370300200220022903783703500b200241a0016a41086a200241d0006a41086a290300370300200220022903503703a00102400240024002400240024020054102460d00200241b0016a41106a210620024184016a2107200241b0016a41086a2103410221080340200720022903a001370200200741086a200241a0016a41086a2209290300370200200220053602800120022004370378200241b0016a200241f8006a10e60420022802b0014101460d0220022802b4012105200241f8006a41206a200341206a290200370300200241f8006a41186a200341186a290200370300200241f8006a41106a200341106a290200370300200241f8006a41086a220a200341086a2902003703002002200329020037037802402005450d00200241d0006a41206a200241f8006a41206a290300370300200241d0006a41186a200241f8006a41186a290300370300200241d0006a41106a200241f8006a41106a290300370300200241d0006a41086a200241f8006a41086a29030037030020022002290378370350410b210b0c040b200241b0016a20012008417f6a108201200a200641086a2902003703002002200629020037037820022902b401210441022105024020022802b0014101460d0020022802bc012105200241d0006a41086a200a290300370300200220022903783703500b2009200241d0006a41086a290300370300200220022903503703a001200841016a210820054102470d000b0b410b210b0c020b4100210520022903b801210c20022802b401210b0b200241286a41086a2203200241d0006a41086a290300370300200241286a41106a220a200241d0006a41106a290300370300200241286a41186a2207200241d0006a41186a290300370300200241286a41206a2206200241d0006a41206a2903003703002002200229035037032820050d010b41042107410021094100210d410421030c010b200241206a2006290300370300200241186a2007290300370300200241106a200a290300370300200241086a2003290300370300200220022903283703000240024002400240412c102a2207450d0020072005360200200720022903003702042007410c6a200241086a290300370200200741146a200241106a2903003702002007411c6a200241186a290300370200200741246a200241206a290300370200200241b0016a20012008417f6a108201200241f8006a41086a2203200241b0016a41186a2903003703002002200241b0016a41106a29030037037820022902b401210441022105024020022802b0014101460d00200241b0016a410c6a2802002105200241d0006a41086a2003290300370300200220022903783703500b200241a0016a41086a200241d0006a41086a290300370300200220022903503703a00120054102460d03200241b0016a41106a210e20024184016a2109200241b0016a41086a2103024002400340200920022903a001370200200941086a200241a0016a41086a220f290300370200200220053602800120022004370378200241b0016a200241f8006a10e60420022802b0014101460d0120022802b401210a200241f8006a41206a200341206a290200370300200241f8006a41186a200341186a290200370300200241f8006a41106a200341106a290200370300200241f8006a41086a2206200341086a290200370300200220032902003703780240200a450d00200241d0006a41206a200241f8006a41206a290300370300200241d0006a41186a200241f8006a41186a290300370300200241d0006a41106a200241f8006a41106a290300370300200241d0006a41086a200241f8006a41086a290300370300200220022903783703500c030b200241b0016a200120081082012006200e41086a2902003703002002200e29020037037820022902b401210441022105024020022802b0014101460d0020022802bc012105200241d0006a41086a2006290300370300200220022903783703500b200f200241d0006a41086a290300370300200220022903503703a001200841016a210820054102470d000c060b0b4100210a20022903b801210c20022802b401210b0b200241286a41086a2210200241d0006a41086a2211290300370300200241286a41106a2212200241d0006a41106a2213290300370300200241286a41186a2214200241d0006a41186a2215290300370300200241286a41206a2216200241d0006a41206a221729030037030020022002290350370328200a450d03200241206a22182016290300370300200241186a22192014290300370300200241106a221a2012290300370300200241086a221b201029030037030020022002290328370300200241b0016a41106a211c200241f8006a410c6a210e200241b0016a41086a2105410121094101210d200721030340200241b0016a41206a220f2018290300370300200241b0016a41186a221d2019290300370300201c201a2903003703002005201b290300370300200220022903003703b0010240200d2009470d00200941016a22032009490d04200941017422062003200620034b1b220dad422c7e2204422088a70d042004a722034100480d040240024020090d002003102a21070c010b20072009412c6c2003102e21070b2007450d03200721030b20032009412c6c6a2206200a360200200620022903b0013702042006410c6a2005290300370200200641146a201c2903003702002006411c6a201d290300370200200641246a200f290300370200200241b0016a20012008108201200241f8006a41086a2206201c41086a221d2902003703002002201c29020037037820022902b40121044102210a024020022802b0014101460d0020022802bc01210a20112006290300370300200220022903783703500b200941016a2109200241a0016a41086a220f2011290300370300200220022903503703a001200a4102460d05200841016a2108024002400340200e20022903a001370200200e41086a200f2903003702002002200a3602800120022004370378200241b0016a200241f8006a10e60420022802b0014101460d0120022802b401210a200241f8006a41206a221e200541206a290200370300200241f8006a41186a221f200541186a290200370300200241f8006a41106a2220200541106a2902003703002006200541086a290200370300200220052902003703780240200a450d002017201e2903003703002015201f2903003703002013202029030037030020112006290300370300200220022903783703500c030b200241b0016a200120081082012006201d2902003703002002201c29020037037820022902b40121044102210a024020022802b0014101460d0020022802bc01210a20112006290300370300200220022903783703500b200f2011290300370300200220022903503703a001200841016a2108200a4102460d080c000b0b4100210a20022903b801210c20022802b401210b0b2010201129030037030020122013290300370300201420152903003703002016201729030037030020022002290350370328200a450d052018201629030037030020192014290300370300201a2012290300370300201b2010290300370300200220022903283703000c000b0b412c41041039000b200341041039000b1033000b410121094101210d200721030b02400240200b410b470d00200020073602042000410c6a2009360200200041086a200d360200410021030c010b2000200b360204200041086a200c37020002402009450d002009412c6c210803400240200341046a280200450d002003280200102c0b0240200341106a280200450d002003410c6a280200102c0b2003412c6a2103200841546a22080d000b0b41012103200d450d002007102c0b20002003360200200241e0016a24000bff0d02057f077e230041e0056b220624000240024002400240024002404114102a2207450d00200741002900a6bd40370000200741106a41002800b6bd40360000200741086a41002900aebd4037000020064294808080c00237023c200620073602382001200641386a108c01200641c8006a41186a220820063502404220862006350238841000220741186a290000370300200641c8006a41106a2209200741106a290000370300200641c8006a41086a220a200741086a290000370300200620072900003703482007102c200641186a41186a2008290300370300200641186a41106a2009290300370300200641186a41086a200a290300370300200620062903483703180240200628023c450d002006280238102c0b200641c8006a200641186aad4280808080800484220b1001108d0102400240200628024822070d004200210c4200210d0c010b200641c8006a41086a2802004110490d02200741086a290000210d2007290000210c200628024c450d002007102c0b4114102a2207450d02200741002900a6bd40370000200741106a41002800b6bd40360000200741086a41002900aebd4037000020064294808080c00237023c200620073602382002200641386a108c01200641c8006a41186a220820063502404220862006350238841000220741186a290000370300200641c8006a41106a2209200741106a290000370300200641c8006a41086a220a200741086a290000370300200620072900003703482007102c200641186a41186a2008290300370300200641186a41106a2009290300370300200641186a41086a200a290300370300200620062903483703180240200628023c450d002006280238102c0b200641c8006a200b1001108d0102400240200628024822070d004200210e4200210f0c010b200641c8006a41086a2802004110490d04200741086a290000210f2007290000210e200628024c450d002007102c0b0240200342e8077c220b200354220720042007ad7c2210200454200b20035a1b450d0041ebd6c0002107412821010c060b0240200c200b7d2211200c56200d20107d200c200b54ad7d220b200d56200b200d511b4101470d0041c3ccc3002107411d21010c060b0240200342ff93ebdc035620044200522004501b0d00200e200f8450450d0041e0ccc3002107411f21010c060b200641106a200141022011200b109e01024020062802102207450d00200628021421010c060b0240200e20037c220d200e542207200f20047c2007ad7c220c200f54200c200f511b450d0041ffccc3002107412d21010c060b41002107024020012002470d000c060b024020012002412010a8050d000c060b0240201142ff93ebdc0356200b420052200b501b0d0020050d0041fd94c3002107411b21010c060b20012011200b1094014114102a2207450d04200741002900a6bd40370000200741106a41002800b6bd40360000200741086a41002900aebd4037000020064294808080c00237023c200620073602382002200641386a108c01200641c8006a41186a220820063502404220862006350238841000220741186a290000370300200641c8006a41106a2209200741106a290000370300200641c8006a41086a220a200741086a290000370300200620072900003703482007102c200641186a41186a2008290300370300200641186a41106a2009290300370300200641186a41086a200a290300370300200620062903483703180240200628023c450d002006280238102c0b200641086a200641186a4120410141004100109101024020062802084101460d00200210920120064180016a200c370300200641f8006a200d370300200641c8006a41086a41003a0000200641d1006a2002290000370000200641d9006a200241086a290000370000200641e1006a200241106a290000370000200641e9006a200241186a290000370000200641013a004841014100200641c8006a1093010b2002200d200c10940120064200370350200642e8073703482006200641c8006a360218200641186a108f01200641b0016a4200370300200641a8016a42e807370300200641a0016a200437030020064198016a2003370300200641c8006a41086a41023a0000200641d1006a2001290000370000200641d9006a200141086a290000370000200641e1006a200141106a290000370000200641e9006a200141186a290000370000200641f1006a2002290000370000200641f9006a200241086a29000037000020064181016a200241106a29000037000020064189016a200241186a290000370000200641013a00484100210741014100200641c8006a1093010c050b411441011039000b4181c5c3004133200641386a41b4c7c300103a000b411441011039000b4181c5c3004133200641386a41b4c7c300103a000b411441011039000b2000200136020420002007360200200641e0056a24000bb309010a7f230041b0016b2202240041002103024020012802102204450d0020012802082205200128020c460d00200128021421062001200541246a360208200241c4006a41026a2207200541036a2d00003a0000200241286a41086a2208200541106a290000370300200241286a41106a2209200541186a290000370300200241286a41186a220a200541206a280000360200200220052f00013b01442002200541086a29000037032820052d0000220b4102460d00200541046a280000210520012004417f6a360210200241086a41026a20072d00003a000020024190016a41086a200829030037030020024190016a41106a200929030037030020024190016a41186a200a280200360200200220022f01443b01082002200229032837039001024002400240200b4101460d002002418c016a41026a200241086a41026a2d00003a0000200241f0006a41086a20024190016a41086a290300370300200241f0006a41106a20024190016a41106a290300370300200241f0006a41186a20024190016a41186a2d00003a0000200220022f01083b018c0120022002290390013703700c010b200241c8006a200541067610d001200228024821040240024020022802502005413f7122014b0d00410021010c010b2002418c016a41026a200420014105746a220141026a2d00003a0000200241f8006a2001410f6a29000037030020024180016a200141176a29000037030020024188016a2001411f6a2d00003a0000200220012f00003b018c012002200129000737037020012800032105410121010b0240200228024c450d002004102c0b20010d00410121010c010b200241ec006a41026a2002418c016a41026a2d00003a000020024190016a41086a200241f0006a41086a29030037030020024190016a41106a200241f0006a41106a29030037030020024190016a41186a200241f0006a41186a2d00003a0000200220022f018c013b016c2002200229037037039001410021010b200241e8006a41026a2204200241ec006a41026a2d00003a0000200241c8006a41086a220720024190016a41086a290300370300200241c8006a41106a220820024190016a41106a290300370300200241c8006a41186a220920024190016a41186a2d00003a0000200220022f016c3b016820022002290390013703480240024020010d002002418c016a41026a20042d00003a0000200241f0006a41086a2007290300370300200241f0006a41106a2008290300370300200241f0006a41186a20092d00003a0000200220022f01683b018c0120022002290348370370410121010c010b200641013a0000410021010b200241246a41026a22042002418c016a41026a2d00003a0000200241086a41086a2207200241f0006a41086a290300370300200241086a41106a2208200241f0006a41106a290300370300200241086a41186a2209200241f0006a41186a2d00003a0000200220022f018c013b0124200220022903703703082001450d00200020022f01243b0001200041046a2005360000200041086a2002290308370000200041036a20042d00003a0000200041106a2007290300370000200041186a2008290300370000200041206a20092d00003a0000410121030b200020033a0000200241b0016a24000b970302057f017e230041e0006b22022400024002400240410f102a2203450d00200341076a41002900edb343370000200341002900e6b3433700002003410f411e102e2204450d012004200136000f200241386a41186a22012004ad4280808080b002841000220341186a290000370300200241386a41106a2205200341106a290000370300200241386a41086a2206200341086a290000370300200220032900003703382003102c200241186a2001290300370300200241106a2005290300370300200241086a2006290300370300200220022903383703002004102c200241206a2002ad42808080808004841001108d010240024020022802202203450d00200228022421042002200241206a41086a28020036023420022003360230200241386a200241306a10b80120022802382201450d04200229023c210702402004450d002003102c0b20002007370204200020013602000c010b20004100360208200042013702000b200241e0006a24000f0b410f41011039000b411e41011039000b4181c5c3004133200241d8006a41b4c7c300103a000bdf0505067f017e047f017e047f23004180026b22022400024002400240024002402000280200220320002802044f0d00200028020c2104200141086a2105200241a0016a4102722106024003402000200341016a360200200241186a2000280208280200220710d20120022d00184101460d0120022900192108200241086a200710b40120022802080d012007280204200228020c2203490d012003417f4c0d0302400240024020030d00410121090c010b200310302209450d0820072802042003490d0120092007280200200310a6051a2007280204220a2003490d062007200a20036b3602042007200728020020036a3602000b20022008370310024002402001280200220b41d0dcc300460d002001280204210c0c010b2006410041da0010a5051a200241186a410041840110a5051a41e401102a220b450d074100210c200b4100360200200b41046a200241a0016a41dc0010a6051a200b41e0006a200241186a41840110a6051a200141003602042001200b3602000b2003ad220d422086200d84210d024002400340200b41e4006a210a200b41e0006a210e200b2f0106220f410374211041002103417f210702400340024020102003470d00200f21070c020b200241106a200e20036a41a87f6a410810a8052211450d03200741016a2107200a410c6a210a200341086a21032011417f4a0d000b0b0240200c450d00200c417f6a210c200b20074102746a41e4016a280200210b0c010b0b2002200837022c2002200536022820022007360224200220013602202002200b36021c200241003602182002200d3702a401200220093602a001200241186a200241a0016a10d3010c010b200a2802002111200a200d370200200a417c6a22072802002103200720093602002003450d002011450d002003102c0b200028020022032000280204490d010c030b0b2009102c0b200441013a00000b20024180026a24000f0b1038000b2003200a1047000b41e40141041039000b200341011039000bf00204027f017e017f077e0240024020012802042202450d0020012802002203310000210420012002417f6a22053602042001200341016a3602002005450d012003310001210620012002417e6a22053602042001200341026a3602002005450d012003310002210720012002417d6a22053602042001200341036a3602002005450d012003310003210820012002417c6a22053602042001200341046a3602002005450d012003310004210920012002417b6a22053602042001200341056a3602002005450d012003310005210a20012002417a6a22053602042001200341066a3602002005450d012003310006210b2001200241796a22053602042001200341076a3602002005450d01200041003a00002003310007210c2001200241786a3602042001200341086a3602002000200c423886200b42308684200a422886842009422086842008421886842007421086842006420886842004843700010f0b200041013a00000f0b200041013a00000be71207027f017e057f027e017f017e0a7f230041b0036b2202240020002802102203200328020041016a36020020002902142104200028020c2103200028020821052000280200210620002802042100200241f0016a41086a2207200141086a280200360200200220012902003703f001024002400240024020002f01062201410b490d00200241d0026a410272410041da0010a5051a200241386a410041840110a5051a0240024041e401102a2208450d0020084100360200200841046a200241d0026a41dc0010a6051a200841e0006a200241386a41840110a6052107200241386a41086a2209200041b0016a280200360200200220002902a8013703382000413c6a330000210a2000413e6a310000210b20002d003f210c2000350038210d200841086a200041c0006a20002f010641796a220141037410a605210e2007200041b4016a2001410c6c10a6052107200041063b0106200820013b0106200241d0026a41086a2009280200360200200220022903383703d002200d200a200b4210868442208684210a0240024020034107490d002003410374200e6a41506a200e200341796a22094103746a220e200141ffff037120096b41037410a7051a200e20043700002003410c6c20076a220341b87f6a200341ac7f6a2203200841066a22012f010020096b410c6c10a7051a200341086a200241f0016a41086a280200360200200320022903f0013702000c010b200041086a20034103746a220741086a2007200041066a22012f010020036b41037410a7051a20072004370000200041e0006a2003410c6c6a2207410c6a200720012f010020036b410c6c10a7051a200741086a200241f0016a41086a280200360200200720022903f0013702000b200120012f010041016a3b0100200241286a41086a220f200241d0026a41086a22102802002203360200200241086a221120033602002002200c3a0017200220022903d00222043703282002200a3e02102002200a4230883c00162002200a4220883d011420022004370300200229031021042000280200220c450d0320002f01042112200241d0026a410272211303402002200641016a22063602202002200c360224200f201128020036020020022002290300370328201241ffff03712109024002400240200c2f01062200410b490d002013410041da0010a5051a200241f0016a200241d0026a41dc0010a6051a200241386a410041b40110a5051a419402102a2207450d0520074100360200200741046a200241f0016a41dc0010a6051a200741e0006a200241386a41b40110a6052103200c41386a290000210a200241386a41086a2214200c41b0016a2802003602002002200c41a8016a290200370338200741086a200c41c0006a200c2f0106220141796a220041037410a60521152003200c41b4016a2000410c6c10a6052116200741e4016a200c4180026a2001417a6a220e41027410a6052117200c41063b0106200720003b01060240200e450d00410021002017210303402003280200220120003b010420012007360200200341046a2103200e200041016a2200470d000b0b20102014280200220036020020022002290338220b3703d002201420003602002002200b370338201241ffff037122034107490d0120152009417a6a22034103746a2015200941796a22004103746a220120072f010620006b41037410a7051a200120043700002009410c6c20166a220141b87f6a200141ac7f6a220120072f0106220e20006b410c6c10a7051a200141086a200f280200360200200120022903283702002007200e41016a22013b01062009410274221220176a416c6a201720034102746a220e200141ffff0371220920036b41027410a7051a200e200836020020092003490d02200720126a41cc016a2103034020032802002201200041016a22003b010420012007360200200341046a210320002009490d000c030b0b200c41086a2201200941016a22034103746a200120094103746a2201200020096b220741037410a7051a20012004370000200c2009410c6c6a220141ec006a200141e0006a220e2007410c6c10a7051a200141e8006a200241286a41086a280200360200200e2002290328370200200c200041016a22003b01062009410274200c41e4016a22016a41086a200120034102746a2201200041ffff0371220720036b41027410a7051a20012008360200201241ffff037120074f0d07200c2003417f6a22004102746a41e8016a2103034020032802002201200041016a22003b01042001200c360200200341046a210320002007490d000c080b0b200c41086a2200200941016a220e4103746a200020094103746a2200200c2f0106220120096b221241037410a7051a20002004370000200c41e0006a2009410c6c6a2200410c6a20002012410c6c10a7051a200041086a200f28020036020020002002290328370200200c200141016a22003b010620094102742217200c41e4016a22016a41086a2001200e4102746a2212200041ffff03712201200e6b41027410a7051a20122008360200200320014f0d00200c20176a41e8016a2100034020002802002203200941016a22093b01042003200c360200200041046a210020012009470d000b0b200241106a41086a2014280200220036020020112000360200200220022903382204370310200220043703000240200c28020022000d0020072108200a21040c050b200c2f010421122000210c200a2104200721080c000b0b41e40141041039000b41940241041039000b200020034103746a220941106a200941086a2209200120036b41037410a7051a2009200437000020002003410c6c6a220141ec006a200141e0006a220920002f010620036b410c6c10a7051a200141e8006a2007280200360200200920022903f001370200200020002f010641016a3b01060c010b200241d0026a410272410041da0010a5051a200241f0016a200241d0026a41dc0010a6051a200241386a410041b40110a5051a419402102a2200450d0120004100360200200041046a200241f0016a41dc0010a6051a200041e0006a200241386a41b40110a60521012000200528020022033602e401200520003602002005200528020441016a360204200341003b010420032000360200200120002f01062203410c6c6a22012002290300370200200020034103746a41086a2004370000200141086a200241086a280200360200200041e4016a200341016a22034102746a2008360200200020033b0106200820033b0104200820003602000b200241b0036a24000f0b41940241041039000bc50101037f230041306b22002400200041186a41086a220141b4d2c400ad4280808080c002841002220241086a290000370300200020022900003703182002102c200041086a41086a200129030037030020002000290318370308200041186a200041086aad42808080808002841001108d01024002400240200028021822020d00410021010c010b20012802004104490d0120022800002101200028021c450d002002102c0b200041306a240020010f0b4181c5c3004133200041286a41b4c7c300103a000b130020004101360204200041b8d7c0003602000bdd0403027f017e097f230041106b220324002002ad4220862001ad841027220429000021052004102c20032005370308200120026a21060240024002400240200241086a220720024f0d00200341086a41086a2108200341086a210941002104410021074101210a4100210b0340200441017421022008200941016a220c6b210d034020092d00002109024002400240024020042007470d00200d2107024002400240200b41ff01710e03010200010b200620016b21070c010b417f200d200620016b6a22072007200d491b21070b2004417f200741016a220e200e2007491b6a22072004490d0920022007200220074b1b22074100480d090240024020040d002007102a210a0c010b200a20042007102e210a0b200a450d010b200a20046a20093a00000240024002400240200b41ff01710e03010300010b20062001460d010c050b0240200c2008460d004100210b0c040b20062001470d040b200441016a21040c070b4101210b200c2008470d01200441016a21040c060b200741011039000b200441016a2104200c21090c020b200441016a21044102210b200241026a21022001220941016a21010c000b0b0b4101210a02402007450d0020074100480d032007102a220a450d020b410021040340200a20046a200341086a20046a2d00003a0000200441016a22044108470d000b024020020d00410821040c010b200a20046a210b410021040340200b20046a200120046a2d00003a00002002200441016a2204470d000b200620016b41086a21040b20002004360208200020073602042000200a360200200341106a24000f0b200741011039000b1033000bf90401057f230041206b2202240020012d000021030240024002400240024002404101102a2204450d00200420033a000020012d00012103200441014102102e2204450d01200420033a000120012d00022103200441024104102e2204450d02200420033a0002200420012d00033a000320012d00042103200441044108102e2204450d03200420033a0004200420012d00053a0005200420012d00063a0006200420012d00073a000720012d00082103200441084110102e2204450d04200420033a0008200420012d00093a0009200420012d000a3a000a200420012d000b3a000b200420012d000c3a000c200420012d000d3a000d200420012d000e3a000e200420012d000f3a000f20012d00102103200441104120102e2204450d05200420033a0010200420012d00113a0011200420012d00123a0012200420012d00133a0013200420012d00143a0014200420012d00153a0015200420012d00163a0016200420012d00173a0017200420012d00183a0018200420012d00193a0019200420012d001a3a001a200420012d001b3a001b200420012d001c3a001c200420012d001d3a001d200420012d001e3a001e200420012d001f3a001f200241186a22032004ad42808080808004841000220141186a290000370300200241106a2205200141106a290000370300200241086a2206200141086a290000370300200220012900003703002001102c200041186a2003290300370000200041106a2005290300370000200041086a2006290300370000200020022903003700002004102c200241206a24000f0b410141011039000b410241011039000b410441011039000b410841011039000b411041011039000b412041011039000b3400200041d284c10036020420004100360200200041146a4107360200200041106a41b4dbc000360200200041086a42073702000b2f01017f02404101102a22020d00410141011039000b200042818080801037020420002002360200200241003a00000b130020004101360204200041b4e8c0003602000b890201057f230041106b220224000240024002404111102a2203450d002002421137020420022003360200410d200210ae010240024020022802042204200228020822036b410d490d002003410d6a2105200228020021040c010b2003410d6a22052003490d03200441017422062005200620054b1b22064100480d030240024020040d002006102a21040c010b200228020020042006102e21040b2004450d0220022006360204200220043602000b20022005360208200420036a220341002900a7db40370000200341056a41002900acdb4037000020002002290300370200200041086a2002280208360200200241106a24000f0b411141011039000b200641011039000b1033000bb3920109037f067e037f027e017f017e257f037e057f230041800b6b2201240010dd0102400240024020004101460d00200141b8086a41086a22004182b9c400ad42808080808002841002220241086a290000370300200120022900003703b8082002102c20014188076a41086a22032000290300370300200120012903b80837038807200141106a20014188076aad428080808080028422041001108d0142002105420021060240024002400240024002400240024002400240024020012802102202450d00200141106a41086a2802004108490d01200229000021062001280214450d002002102c0b200041d3b8c400ad4280808080f001841002220241086a290000370300200120022900003703b8082002102c20032000290300370300200120012903b80837038807200141106a20041001108d01024020012802102200450d00200141106a41086a2802004108490d02200029000021052001280214450d002000102c0b200141b8086a41086a220241f2b8c400ad42808080808002841002220041086a290000370300200120002900003703b8082000102c20014188076a41086a2002290300370300200120012903b80837038807200141106a20041001108d0142002107024020012802102200450d00200141106a41086a2802004108490d03200029000021072001280214450d002000102c0b420020062007200542c8017e7c7d220520052006561b42c801540d0a200141b8086a41086a220041b4d2c400ad4280808080c002841002220241086a290000370300200120022900003703b8082002102c200141800a6a41086a22032000290300370300200120012903b8083703800a200141106a200141800a6aad2208428080808080028422091001108d0102400240200128021022020d004100210a0c010b200141106a41086a2802004104490d042002280000210a2001280214450d002002102c0b200041c8d2c400ad4280808080d002841002220241086a290000370300200120022900003703b8082002102c20032000290300370300200120012903b8083703800a200141106a20091001108d014102210b024020012802102200450d00024002400240200141186a280200450d0020002d0000220241014b0d00200128021421034100210b20020e020201020b4181c5c3004133200141b8056a41b4c7c300103a000b4101210b0b2003450d002000102c0b10d401210c20014188076a41086a220241d9b3c300ad4280808080d001841002220041086a29000037030020012000290000370388072000102c200141106a41086a20022903003703002001200129038807370310200141b8086a200141106aad220d4280808080800284220e1001108d010240024020012802b8082200450d0020012802bc0821022001200141b8086a41086a2802003602840a200120003602800a200141b8076a200141800a6a10de0120012802b807220f450d0620012902bc0721102002450d012000102c0c010b4101210f420021100b200141b8086a41086a220241a4d7c000ad4280808080a002841002220041086a290000370300200120002900003703b8082000102c20014188076a41086a2002290300370300200120012903b80837038807200141b8076a20041001108d010240024020012802b8072200450d0020012802bc0721022001200141b8076a41086a2802003602bc08200120003602b808200141106a200141b8086a10b80120012802102211450d07200129021421062002450d012000102c0c010b41012111420021060b2006a72112024002402006422088a72200450d002011200041057422136a2114200141ac076a2115200141106a41206a2116200141e0066a4104722117200141b8066a410472210241022100410021180340200141d8056a41186a201120186a220341186a2900002206370300200141d8056a41106a200341106a2900002204370300200141d8056a41086a200341086a29000022053703002001200329000022073703d80520022007370000200241086a2005370000200241106a2004370000200241186a200637000020012000417e6a22193602b8064100211a02402019200210df010d00200141e0066a41206a200141b8066a41206a280200360200200141e0066a41186a200141b8066a41186a290300370300200141e0066a41106a200141b8066a41106a290300370300200141e0066a41086a200141b8066a41086a290300370300200120012903b8063703e006200141f8056a41186a221a201741186a221b290200370300200141f8056a41106a221c201741106a221d290200370300200141f8056a41086a221e201741086a221f290200370300200120172902003703f805200141106a41186a2219201b290000370300200141106a41106a221b201d290000370300200141106a41086a221d201f2900003703002001201729000037031020014188076a200141106a10e00120014198066a41186a221f201a29030037030020014198066a41106a2220201c29030037030020014198066a41086a221c201e290300370300200120012903f8053703980620012802a807221a450d002016200129038807370300201641186a20014188076a41186a290300370300201641106a20014188076a41106a290300370300201641086a20014188076a41086a2903003703002019201f290300370300201b2020290300370300201d201c290300370300200141f00a6a41086a221c201541086a2802003602002001200129039806370310200120152902003703f00a200141b8076a41386a221e200141106a41386a290300370300200141b8076a41306a221f200141106a41306a290300370300200141b8076a41286a2220200141106a41286a290300370300200141b8076a41206a22212016290300370300200141b8076a41186a22222019290300370300200141b8076a41106a2219201b290300370300200141b8076a41086a221b201d290300370300200120012903103703b807200141b8086a41386a201e290300370300200141b8086a41306a201f290300370300200141b8086a41286a2020290300370300200141b8086a41206a2021290300370300200141b8086a41186a2022290300370300200141b8086a41106a2019290300370300200141b8086a41086a201b290300370300200120012903b8073703b808200141e00a6a41086a201c280200360200200120012903f00a3703e00a0b200141800a6a41086a200141b8086a41086a290300370300200141800a6a41106a200141b8086a41106a290300370300200141800a6a41186a200141b8086a41186a290300370300200141800a6a41206a200141b8086a41206a290300370300200141800a6a41286a200141b8086a41286a290300370300200141800a6a41306a200141b8086a41306a290300370300200141800a6a41386a200141b8086a41386a290300370300200141c8056a41086a200141e00a6a41086a280200360200200120012903b8083703800a200120012903e00a3703c805201a0d02200041016a21002013201841206a2218470d000b0b41002123200141003602c008200142083703b8084108211c02402012450d002011102c0b4100211a0c0a0b200141a0096a41386a2202200141800a6a41386a290300370300200141a0096a41306a2217200141800a6a41306a290300370300200141a0096a41286a2219200141800a6a41286a290300370300200141a0096a41206a221b200141800a6a41206a290300370300200141a0096a41186a221d200141800a6a41186a290300370300200141a0096a41106a221c200141800a6a41106a290300370300200141a0096a41086a221e200141800a6a41086a290300370300200141b8056a41086a221f200141c8056a41086a280200360200200120012903800a3703a009200120012903c8053703b805200141a8056a41086a2220201f280200360200200120012903b8053703a805200141106a41086a221f201e290300370300200141106a41106a221e201c290300370300200141106a41186a2215201d290300370300200141106a41206a221d201b290300370300200141106a41286a221b2019290300370300200141106a41306a22192017290300370300200141106a41386a22172002290300370300200120012903a009370310200141b8076a41086a22022020280200360200200120012903a8053703b80741d000102a221c450d06201c2001290310370300201c201a360240201c20012903b807370244201c41386a2017290300370300201c41306a2019290300370300201c41286a201b290300370300201c41206a201d290300370300201c41186a2015290300370300201c41106a201e290300370300201c41086a201f290300370300201c41cc006a2002280200360200024002400240201341606a2018470d004101211a0c010b200341206a2102201320186b41606a211d200141ac076a2115200141e0066a4104722117200141b8066a41047221030340200141d8056a41186a200241186a2218290000370300200141d8056a41106a200241106a221a290000370300200141d8056a41086a200241086a2219290000370300200120022900003703d80520012000417f6a221b3602b80620192900002106201a290000210420022900002105200341186a2018290000370000200341106a2004370000200341086a200637000020032005370000410021180240201b200310df010d00200141e0066a41206a200141b8066a41206a280200360200200141e0066a41186a200141b8066a41186a290300370300200141e0066a41106a200141b8066a41106a290300370300200141e0066a41086a200141b8066a41086a290300370300200120012903b8063703e006200141f8056a41186a2218201741186a2219290200370300200141f8056a41106a2213201741106a221b290200370300200141f8056a41086a221e201741086a221f290200370300200120172902003703f805200141106a41186a221a2019290000370300200141106a41106a2219201b290000370300200141106a41086a221b201f2900003703002001201729000037031020014188076a200141106a10e00120014198066a41186a221f201829030037030020014198066a41106a2220201329030037030020014198066a41086a2213201e290300370300200120012903f8053703980620012802a8072218450d002016200129038807370300201641186a20014188076a41186a290300370300201641106a20014188076a41106a290300370300201641086a20014188076a41086a290300370300201a201f29030037030020192020290300370300201b2013290300370300200141f00a6a41086a2213201541086a2802003602002001200129039806370310200120152902003703f00a200141b8076a41386a221e200141106a41386a290300370300200141b8076a41306a221f200141106a41306a290300370300200141b8076a41286a2220200141106a41286a290300370300200141b8076a41206a2221200141106a41206a290300370300200141b8076a41186a2222201a290300370300200141b8076a41106a221a2019290300370300200141b8076a41086a2219201b290300370300200120012903103703b807200141b8086a41386a201e290300370300200141b8086a41306a201f290300370300200141b8086a41286a2020290300370300200141b8086a41206a2021290300370300200141b8086a41186a2022290300370300200141b8086a41106a201a290300370300200141b8086a41086a2019290300370300200120012903b8073703b808200141e00a6a41086a2013280200360200200120012903f00a3703e00a0b200141800a6a41086a200141b8086a41086a290300370300200141800a6a41106a200141b8086a41106a290300370300200141800a6a41186a200141b8086a41186a290300370300200141800a6a41206a200141b8086a41206a290300370300200141800a6a41286a200141b8086a41286a290300370300200141800a6a41306a200141b8086a41306a290300370300200141800a6a41386a200141b8086a41386a290300370300200141c8056a41086a200141e00a6a41086a280200360200200120012903b8083703800a200120012903e00a3703c80520180d02200241206a21024101211a200041016a2100201d41606a221d0d000b0b410121230c090b200141a0096a41386a2224200141800a6a41386a221f290300370300200141a0096a41306a2225200141800a6a41306a2220290300370300200141a0096a41286a2226200141800a6a41286a2215290300370300200141a0096a41206a2227200141800a6a41206a2221290300370300200141a0096a41186a2228200141800a6a41186a2222290300370300200141a0096a41106a2229200141800a6a41106a222a290300370300200141a0096a41086a222b200141800a6a41086a222c290300370300200141b8056a41086a222d200141c8056a41086a222e280200360200200120012903800a3703a009200120012903c8053703b805200141a8056a41086a222f202d280200360200200120012903b8053703a805200241206a2102200141ac076a2130200141e0066a4104722117200141b8066a41047221034101211a410121230340200141106a41086a221d202b290300370300200141106a41106a22132029290300370300200141106a41186a221e2028290300370300200141106a41206a22312027290300370300200141106a41286a22322026290300370300200141106a41306a22332025290300370300200141106a41386a22342024290300370300200120012903a009370310200141b8076a41086a2235202f280200360200200120012903a8053703b80702402023201a470d00201a41016a2219201a490d0e201a410174221b2019201b20194b1b2223ad42d0007e2206422088a70d0e2006a722194100480d0e02400240201a0d002019102a211c0c010b201c201a41d0006c2019102e211c0b201c450d090b201c201a41d0006c6a2219200129031037030020132903002106201e290300210420312903002105203229030021072033290300213620342903002137201d290300213820192018360240201941086a2038370300201941386a2037370300201941306a2036370300201941286a2007370300201941206a2005370300201941186a2004370300201941106a2006370300201920012903b807370244201941cc006a2035280200360200201a41016a211a20022014460d090340200141d8056a41186a200241186a2218290000370300200141d8056a41106a200241106a2219290000370300200141d8056a41086a200241086a221b290000370300200120022900003703d805200120003602b806201b29000021062019290000210420022900002105200341186a2018290000370000200341106a2004370000200341086a2006370000200320053700004100211802402000200310df010d00200141e0066a41206a200141b8066a41206a280200360200200141e0066a41186a200141b8066a41186a290300370300200141e0066a41106a200141b8066a41106a290300370300200141e0066a41086a200141b8066a41086a290300370300200120012903b8063703e006200141f8056a41186a2218201741186a2219290200370300200141f8056a41106a221b201741106a2239290200370300200141f8056a41086a223a201741086a223b290200370300200120172902003703f805201e201929000037030020132039290000370300201d203b2900003703002001201729000037031020014188076a200141106a10e00120014198066a41186a2219201829030037030020014198066a41106a2239201b29030037030020014198066a41086a221b203a290300370300200120012903f8053703980620012802a8072218450d002016200129038807370300201641186a20014188076a41186a290300370300201641106a20014188076a41106a290300370300201641086a20014188076a41086a290300370300201e201929030037030020132039290300370300201d201b290300370300200141f00a6a41086a2219203041086a2802003602002001200129039806370310200120302902003703f00a200141b8076a41386a221b2034290300370300200141b8076a41306a22392033290300370300200141b8076a41286a223a2032290300370300200141b8076a41206a223b2031290300370300200141b8076a41186a223c201e290300370300200141b8076a41106a223d20132903003703002035201d290300370300200120012903103703b807200141b8086a41386a201b290300370300200141b8086a41306a2039290300370300200141b8086a41286a203a290300370300200141b8086a41206a203b290300370300200141b8086a41186a203c290300370300200141b8086a41106a203d290300370300200141b8086a41086a2035290300370300200120012903b8073703b808200141e00a6a41086a2019280200360200200120012903f00a3703e00a0b202c200141b8086a41086a290300370300202a200141b8086a41106a2903003703002022200141b8086a41186a2903003703002021200141b8086a41206a2903003703002015200141b8086a41286a2903003703002020200141b8086a41306a290300370300201f200141b8086a41386a290300370300202e200141e00a6a41086a280200360200200120012903b8083703800a200120012903e00a3703c805024020180d00200041016a21002014200241206a2202460d0b0c010b0b2024201f290300370300202520202903003703002026201529030037030020272021290300370300202820222903003703002029202a290300370300202b202c290300370300202d202e280200360200200120012903800a3703a009200120012903c8053703b805202f202d280200360200200120012903b8053703a805200241206a2102200041016a21000c000b0b4181c5c3004133200141b8056a41b4c7c300103a000b4181c5c3004133200141b8056a41b4c7c300103a000b4181c5c3004133200141b8056a41b4c7c300103a000b4181c5c3004133200141b8056a41b4c7c300103a000b4181c5c3004133200141b8056a41b4c7c300103a000b4181c5c3004133200141b8056a41b4c7c300103a000b41d00041081039000b201941081039000b02402012450d002011102c0b2001201a3602c008200120233602bc082001201c3602b8080b10d401210302400240024002400240024002400240411b102a2200450d00200041176a41002800f7cf44360000200041106a41002900f0cf44370000200041086a41002900e8cf44370000200041002900e0cf4437000002402000411b4136102e2202450d002002200336001b20014198066a41186a22032002ad4280808080f003841000220041186a29000037030020014198066a41106a2218200041106a29000037030020014198066a41086a2217200041086a29000037030020012000290000370398062000102c200141800a6a41186a2003290300370300200141800a6a41106a2018290300370300200141800a6a41086a201729030037030020012001290398063703800a2002102c200842808080808004842206100610d401210302404117102a2200450d002000410f6a41002900bbba43370000200041086a41002900b4ba43370000200041002900acba43370000024020004117412e102e2202450d002002200336001720014198066a41186a22032002ad4280808080b003841000220041186a29000037030020014198066a41106a2218200041106a29000037030020014198066a41086a2217200041086a29000037030020012000290000370398062000102c200141800a6a41186a2003290300370300200141800a6a41106a2018290300370300200141800a6a41086a201729030037030020012001290398063703800a2002102c2006100602400240201a450d00200141106a200141b8086a10e10120014193076a200141106a41086a2802003600002001200129031037008b072001411c6a2001418f076a290000370000200141023a0014200141053a0010200120012900880737001541014100200141106a109301200141003602c007200142013703b807200141106a41106a200141b8086a41086a280200360200200120104220883e02142001200c360210200120012903b808370318200141b8076a200141106a10e2010c010b200141013a0014200141053a001041014100200141106a1093012023450d00201c102c0b02402010a7450d00200f102c0b200141b8086a41086a2202419aeac000ad4280808080a002841002220041086a290000370300200120002900003703b8082000102c200141800a6a41086a2002290300370300200120012903b8083703800a200141a0096a20091001108d01024002400240024002400240024002400240024002400240024020012802a009221c450d0020012802a409211e2001200141a0096a41086a28020036028c072001201c36028807200141086a20014188076a10b40120012802080d19200128028c07220341807f712200417f4c0d15200128020c2111024002402003410776221a0d004101211b0c010b2000102a221b450d0d0b02402011450d00200141106a41206a211d200141b8086a4101722113410021180340200141003a00d808201841016a2117410021000240024002400240034020032000460d01200141b8086a20006a20012802880722022d00003a00002001200241016a360288072001200041016a22023a00d8082002210020024120470d000b20014198066a41086a2200200141b8086a41086a29030037030020014198066a41106a2216200141b8086a41106a29030037030020014198066a41186a2219200141b8086a41186a290300370300200120012903b808370398062001200320026b36028c07200141b8086a20014188076a10980120012d00b8084101460d01200141106a41186a2019290300370300200141106a41106a2016290300370300200141106a41086a20002903003703002001200129039806370310201d201341e00010a6051a200141b8076a200141106a41800110a6051a201a2018470d03201841017422002017200020174b1b221a41ffffff0f71201a470d20201a410774220041004e0d020c200b2001410036028c07200041ff0171450d00200141003a00d8080b201a450d1d201b102c0c1d0b0240024020180d002000102a211b0c010b201b20184107742000102e211b0b201b450d050b201b20184107746a200141b8076a41800110a6051a20172011460d01200128028c072103201721180c000b0b201b450d192011ad4220862106201aad21040240201e450d00201c102c0b200620048421100c010b4101211b420021100b41002100024002402010422088a7221f41077422180d004101213b410021350c010b20184102762202102a223b450d0a201841077621350b0240201f450d00201f4107742103203b2100201b2102034020002002290000370000200041186a200241186a290000370000200041106a200241106a290000370000200041086a200241086a290000370000200041206a210020024180016a2102200341807f6a22030d000b201f41077441807f6a41077641016a21000b200b4102472103200141b8086a41086a221741a4d7c000ad4280808080a002841002220241086a290000370300200120022900003703b8082002102c200141800a6a41086a2017290300370300200120012903b8083703800a20014100360218200142013703102000200141106a10ae0102402000450d0020004105742102203b210003402000200141106a108c01200041206a2100200241606a22020d000b0b200b2003712115200128021421002009200135021842208620012802102202ad84100302402000450d002002102c0b02402015450d00200141b8086a41086a220241ddd2c400ad4280808080a003841002220041086a290000370300200120002900003703b8082000102c200141800a6a41086a2002290300370300200120012903b8083703800a200141b8076a20091001108d0120012802b8072200450d0020012802bc0721022001200141b8076a41086a2802003602bc08200120003602b808200141106a200141b8086a10e30120012802102203450d092001290214210602402002450d002000102c0b200910042006a7450d002003102c0b200141c8056a200a41026a10e4010240024020012802c805223a0d00200141b8086a41086a220241a4d7c000ad4280808080a002841002220041086a290000370300200120002900003703b8082000102c200141800a6a41086a2002290300370300200120012903b8083703800a200141b8076a20091001108d01024020012802b8072200450d0020012802bc0721022001200141b8076a41086a2802003602bc08200120003602b808200141106a200141b8086a10b80120012802102221450d0a2001290214210602402002450d002000102c0b410021390c020b4100213941012121420021060c010b4101213920012902cc052106203a21210b200141b8086a41086a220241b4d2c400ad4280808080c002841002220041086a290000370300200120002900003703b8082000102c200141800a6a41086a2002290300370300200120012903b8083703800a410121222001200a41016a220b3602102009200d4280808080c000841003200120393a00f00a2001201b20186a222c3602dc052001201b3602d8052001200141d8056a3602fc052001200141f00a6a3602f80541002117024002402006422088a7220041057422020d004100212e0c010b2002410575222e41ffffff0f71202e470d19202e41077422024100480d192002102a2222450d070b02402000450d0020004105742102200141106a41206a2113200141a0096a41c0006a2120200141a0096a41206a211e200141b8076a410172211c410021172022210320212100034020014188076a41186a221a200041186a29000037030020014188076a41106a2216200041106a29000037030020014188076a41086a2219200041086a2900003703002001200029000037038807200141b8066a20014188076a109701200141e0066a20013502c00642208620012802b8062211ad841001108d010240024020012802e0062218450d0020012802e406211d200120012802e80636029c062001201836029806200141b8076a20014198066a10980120012d00b8074101460d09200141b8086a201c41e00010a6051a0240201d450d002018102c0b200141800a6a200141b8086a41e00010a6051a200141b8076a200141800a6a41e00010a6051a200141b8086a200141b8076a41e00010a6051a024020012802bc06450d002011102c0b200141a0096a200141b8086a41e00010a6051a0c010b200141b8076a200141800a6a41e00010a6051a024020012802bc06450d002011102c0b200141a0096a410041e00010a5051a0b024020012802f8052d00000d0020012802fc05221128020022182011280204460d00201120184180016a36020002400240200141a0096a201841206a2211460d002011200141a0096a412010a8050d010b0240201e201841c0006a2211460d002011201e412010a8050d010b2020201841e0006a2218460d0120182020412010a805450d010b20012802f80541013a00000b200041206a2100200141106a41186a201a290300370300200141106a41106a2016290300370300200141106a41086a201929030037030020012001290388073703102013200141a0096a41e00010a6051a201741016a21172003200141106a41800110a6054180016a2103200241606a22020d000b0b02402006a7450d002021102c0b201741ffffff0f712017470d1320174107742200417f4c0d1320012d00f00a21110240024020000d00410121190c010b2000102a2219450d050b4100210002402017450d00202220174107746a2116200141106a41e0006a2102200141106a41c0006a2103200141106a41206a21182019211a202221000340200141106a41186a200041186a290000370300200141106a41106a200041106a290000370300200141106a41086a200041086a29000037030020012000290000370310201841186a200041386a290000370000201841106a200041306a290000370000201841086a200041286a2900003700002018200041206a290000370000200341186a200041d8006a290000370000200341106a200041d0006a290000370000200341086a200041c8006a2900003700002003200041c0006a2900003700002002200041e0006a290000370000200241086a200041e8006a290000370000200241106a200041f0006a290000370000200241186a200041f8006a290000370000201a200141106a41800110a6054180016a211a20004180016a22002016470d000b201741077441807f6a41077641016a21000b200141b8086a41086a2203419aeac000ad4280808080a002841002220241086a290000370300200120022900003703b8082002102c200141800a6a41086a2003290300370300200120012903b8083703800a20014100360218200142013703102000200141106a10ae0102402000450d00201920004107746a21022019210003402000200141106a108c01200041206a200141106a108c01200041c0006a200141106a108c01200041e0006a200141106a108c0120004180016a22002002470d000b0b200128021421002009200135021842208620012802102202ad84100302402000450d002002102c0b02402017450d002019102c0b200141b8086a41086a220241c8d2c400ad4280808080d002841002220041086a290000370300200120002900003703b8082000102c200141800a6a41086a2002290300370300200120012903b8083703800a200120113a00102009200d4280808080108410032001200b360214200141073a001041014100200141106a1093014108102a2202450d032002202c3602042002201b360200024020150d0020014188076a41086a22034180cec400ad4280808080c003841002220041086a29000037030020012000290000370388072000102c200141106a41086a20032903003703002001200129038807370310200141b8076a200e1001108d010240024020012802b80722000d00420021060c010b200141b8076a41086a2802004108490d042000290000210620012802bc07450d002000102c0b200110d4013602102006200141106a10e5012002102c0c120b02400240201f450d002002201b4180016a3602002001201b41226a2900003701122001201b412a6a29000037011a200141b8086a41086a220020012903183703002001201b41326a290000370122200141b8086a41106a220320012903203703002001201b413a6a28000036012a2001201b413e6a2f00003b012e200141b8086a41186a22182001290328370300200141003a00302001201b41216a2d00003a00112001201b2d00203a0010200120012903103703b808200141b8076a41186a221a2018290300370300200141b8076a41106a22182003290300370300200141b8076a41086a22032000290300370300200120012903b8083703b807201b0d010b2002102c4108211a41002103410021000c110b200141800a6a41186a201a290300370300200141800a6a41106a2018290300370300200141800a6a41086a2003290300370300200120012903b8073703800a200228020420022802006b41077641016a220041286c2203417f4c0d132003102a221a450d01201a20012903800a370300201a4201370320201a41186a200141800a6a41186a220b290300370300201a41106a200141800a6a41106a2214290300370300201a41086a200141800a6a41086a222a2903003703000240200228020022032002280204470d00410121030c100b200220034180016a3602002001200341226a29000037011220012003412a6a29000037011a200141b8086a41086a221620012903183703002001200341326a290000370122200141b8086a41106a2219200129032037030020012003413a6a28000036012a20012003413e6a2f00003b012e200141b8086a41186a22112001290328370300200141003a00302001200341216a2d00003a0011200120032d00203a0010200120012903103703b808200141b8076a41186a221d2011290300370300200141b8076a41106a22132019290300370300200141b8076a41086a221c2016290300370300200120012903b8083703b8074102210341c80021180340200b201d2903002206370300201420132903002204370300202a201c2903002205370300200120012903b80722073703800a200141106a41186a221e2006370300200141106a41106a221f2004370300200141106a41086a222020053703002001200737031002400240024002402003417f6a2000460d00200021150c010b200228020420022802006b41077620006a41016a22152000490d1c200041017422212015202120154b1b2215ad42287e2206422088a70d1c2006a722214100480d1c0240024020000d002021102a211a0c010b201a200041286c2021102e211a0b201a450d010b201a20186a222141606a2200200129031037030020202903002106201f2903002104201e290300210520214201370300200041186a2005370300200041106a2004370300200041086a2006370300200228020022002002280204470d01201521000c120b202141081039000b200220004180016a3602002001200041226a29000037011220012000412a6a29000037011a201620012903183703002001200041326a2900003701222019200129032037030020012000413a6a28000036012a20012000413e6a2f00003b012e20112001290328370300200141003a00302001200041216a2d00003a0011200120002d00203a0010200120012903103703b808201d201129030037030020132019290300370300201c2016290300370300200120012903b8083703b807201841286a2118200341016a2103201521000c000b0b200041011039000b200341081039000b4181c5c3004133200141b8056a41b4c7c300103a000b410841041039000b200041011039000b4181c5c3004133200141b8056a41b4c7c300103a000b200241011039000b4181c5c3004133200141b8056a41b4c7c300103a000b4181c5c3004133200141b8056a41b4c7c300103a000b200241011039000b200041011039000b412e41011039000b411741011039000b413641011039000b411b41011039000b2002102c0b20014188076a41086a221841f0ecc300ad4280808080f002841002220241086a29000037030020012002290000370388072002102c200141106a41086a20182903003703002001200129038807370310200141b8076a200141106a10e6010240024020012802b8074101460d0020012003360218200120003602142001201a360210200141106a41004100200110e7010c010b200e100420012902bc07210620012003360218200120003602142001201a360210200141106a2006a741012006422088a710e7010b20014188076a41086a22004180cec400ad4280808080c0038422061002220241086a29000037030020012002290000370388072002102c200141106a41086a220320002903003703002001200129038807370310200141b8076a200e1001108d010240024020012802b80722020d00420021040c010b200141b8076a41086a2802004108490d022002290000210420012802bc07450d002002102c0b200020061002220241086a29000037030020012002290000370388072002102c2003200029030037030020012001290388073703102001200442017c22063703b807200e200141b8076aad42808080808001841003200110d4013602102006200141106a10e5010b02404108102a2200450d002000202c3602042000201b36020002404108102a2202450d002002202220174107746a221536020420022022360200200141e00a6a20004190edc30010e801200141f00a6a200241a0efc30010e80120012802e80a210220012802e40a211620012802e00a211a200141b8066a41086a200141f00a6a41086a280200360200200120012903f00a3703b80620014188076a41086a220341d3b8c400ad4280808080f001841002220041086a29000037030020012000290000370388072000102c200141b8086a41086a200329030037030020012001290388073703b808200141106a200141b8086aad428080808080028422091001108d01024002400240200128021022000d00420021060c010b200141106a41086a2802004108490d01200029000021062001280214450d002000102c0b0240200642017c22042006540d0020014188076a41086a220041d3b8c400ad4280808080f001841002220341086a29000037030020012003290000370388072003102c200141b8086a41086a2218200029030037030020012001290388073703b808200120043703102009200d42808080808001841003200041e2b8c400ad42808080808002841002220341086a29000037030020012003290000370388072003102c2018200029030037030020012001290388073703b80820014100360218200142013703102002200141106a10ae01024002402002450d00201a200241286c6a2117201a210203402002200141106a108c01200241206a29030021060240024020012802142203200128021822006b4108490d00200128021021030c010b200041086a22182000490d0e200341017422002018200020184b1b22004100480d0e0240024020030d002000102a21030c010b200128021020032000102e21030b2003450d032001200036021420012003360210200128021821000b2001200041086a360218200320006a20063700002017200241286a2202470d000b0b200128021421002009200135021842208620012802102202ad84100302402000450d002002102c0b02402016450d00201a102c0b0240200442017c22062004540d0020014188076a41086a220241a1b9c400ad4280808080b002841002220041086a29000037030020012000290000370388072000102c200141b8086a41086a2200200229030037030020012001290388073703b808200141106a200141b8086a10e90120012d00102102200141b8086a41186a2203200141296a290000370300200141b8086a41106a2218200141216a2900003703002000200141196a290000370300200120012900113703b8080240024020024101460d00200141b8076a41186a4200370300200141b8076a41106a4200370300200141b8076a41086a4200370300200142003703b8070c010b200141b8076a41186a2003290300370300200141b8076a41106a2018290300370300200141b8076a41086a2000290300370300200120012903b8083703b8070b20014188076a41086a220041b4b9c400ad428080808090028422041002220241086a29000037030020012002290000370388072002102c200141b8086a41086a2203200029030037030020012001290388073703b808200141106a20091001108d014100211d0240024020012802102202450d00200141106a41086a2802004104490d012002280000211d2001280214450d002002102c0b200020041002220241086a29000037030020012002290000370388072002102c2003200029030037030020012001290388073703b808200141003602102009200d4280808080c000841003200141d8056a41186a200141b8076a41186a290300370300200141d8056a41106a200141b8076a41106a290300370300200141d8056a41086a200141b8076a41086a290300370300200120012903b8073703d805417f201d41016a22002000201d491b410d74412872221e417f4c0d080240201e102a221c450d00201c20012903d805370000201c2006370020201c41186a200141d8056a41186a290300370000201c41106a200141d8056a41106a290300370000201c41086a200141d8056a41086a290300370000200d428080808080048421044128211341002102410021004100211102400240024002400240024003400240024002400240024002402000450d0020032018470d010b0340200021182002201d4f0d024116102a2200450d0c2000410e6a41002900d3b944370000200041086a41002900cdb944370000200041002900c5b94437000020004116412c102e2203450d0b20032002360016200141b8086a41186a22172003ad4280808080a003841000220041186a290000370300200141b8086a41106a221a200041106a290000370300200141b8086a41086a2216200041086a290000370300200120002900003703b8082000102c200141106a41186a2017290300370300200141106a41106a201a290300370300200141106a41086a2016290300370300200120012903b8083703102003102c200141a0096a20041001108d010240024020012802a0092203450d0020012802a4092117200120012802a80936028c072001200336028807200141b8086a20014188076a10ea0120012802b8082200450d0c20012902bc08210602402017450d002003102c0b200410040c010b41012100420021060b20002006422088a74105746a210302402018450d002019450d002011102c0b200241016a21022006a721192000211120032000460d000b20002111200021180b201841086a2900002106201841106a290000210520182900002107200141f8056a41186a201841186a290000220e370300200141f8056a41106a2005370300200141f8056a41086a2006370300200120073703f80520014198066a41186a221a200e37030020014198066a41106a2216200537030020014198066a41086a221f20063703002001200737039806201e20136b411f4b0d03201341206a22172013490d19201e41017422202017202020174b1b22174100480d19201e0d012017102a211c0c020b02402018450d002019450d002000102c0b200141b8086a41186a22032013ad422086201cad841000220241186a290000370300200141b8086a41106a2218200241106a290000370300200141b8086a41086a2200200241086a290000370300200120022900003703b8082002102c200141800a6a41186a2003290300370300200141800a6a41106a2018290300370300200141800a6a41086a2000290300370300200120012903b8083703800a0240201e450d00201c102c0b20014188076a41086a220241a1b9c400ad4280808080b0028422061002221741086a29000037030020012017290000370388072017102c2000200229030037030020012001290388073703b808200141103602142001200141b8086a360210200141800a6a200141106a10eb01200141a0096a41186a200141b8076a41186a2903002204370300200141a0096a41106a200141b8076a41106a2903002205370300200141a0096a41086a200141b8076a41086a2903002207370300200120012903b807220e3703a009200141106a41186a2004370300200141106a41106a2005370300200141106a41086a20073703002001200e37031020024192b9c400ad4280808080f001841002221741086a29000037030020012017290000370388072017102c2000200229030037030020012001290388073703b808200141103602bc072001200141b8086a3602b807200141106a200141b8076a10bd01200220061002221741086a29000037030020012017290000370388072017102c2000200229030037030020012001290388073703b808200141106a200141b8086a10e90120012d001021022003200141296a2900003703002018200141216a2900003703002000200141196a290000370300200120012900113703b80820024101460d05200141980a6a4200370300200141900a6a4200370300200141880a6a4200370300200142003703800a0c060b201c201e2017102e211c0b201c450d022017211e0b201841206a2118201c20136a2217200129039806370000201741186a201a290300370000201741106a2016290300370000201741086a201f290300370000201341206a21130c000b0b201741011039000b200141800a6a41186a200141b8086a41186a290300370300200141800a6a41106a200141b8086a41106a290300370300200141800a6a41086a200141b8086a41086a290300370300200120012903b8083703800a0b200141b8076a41086a2200200141b8066a41086a280200360200200141b8076a41246a200141800a6a41186a290300370200200141b8076a411c6a200141800a6a41106a290300370200200141b8076a41146a200141800a6a41086a290300370200200120012903b80622063703b807200120012903800a3702c4072001413c6a200141b8076a41286a280200360200200141106a41246a200141d8076a290300370200200141106a411c6a200141b8076a41186a290300370200200141106a41146a200141b8076a41106a2903003702002001411c6a220320002903003702002001200637021420014100360210200141003602c008200142013703b80802404101102a2200450d00200141013602bc08200120012802c008220241016a3602c008200120003602b808200020026a41013a00002001280214210220032802002200200141b8086a10ae01024002402000450d002002200041286c6a211703402002200141b8086a108c01200241206a29030021060240024020012802bc08220320012802c00822006b4108490d0020012802b80821030c010b200041086a22182000490d16200341017422002018200020184b1b22004100480d160240024020030d002000102a21030c010b20012802b80820032000102e21030b2003450d03200120003602bc08200120033602b80820012802c00821000b2001200041086a3602c008200320006a20063700002017200241286a2202470d000b0b200141206a200141b8086a10ec0120014193076a200141b8086a41086a280200360000200120012903b80822063703e0062001200637008b07200141c4086a2001418f076a290000370000200141c28289aa043600b908200141023a00b80820012001290088073700bd08200141b8086a10ed01024020012802100d00200141106a41086a280200450d002001280214102c0b02404108102a2202450d002002202c3602042002201b36020002404108102a2221450d002021201536020420212022360200109f01210320014188076a41086a221841d4b2c300ad42808080809002841002220041086a29000037030020012000290000370388072000102c200141b8086a41086a201829030037030020012001290388073703b8082001200341e4006a3602102009200d4280808080c0008410030240200228020022002002280204470d002002102c410021004101211a410021030c130b200220004180016a3602002001200041e2006a2900003701122001200041ea006a29000037011a200141b8086a41086a220320012903183703002001200041f2006a290000370122200141b8086a41106a221820012903203703002001200041fa006a28000036012a2001200041fe006a2f00003b012e200141b8086a41186a221720012903283703002001200041e0006a2f00003b0110200120012903103703b808200141b8076a41186a22002017290300370300200141b8076a41106a22172018290300370300200141b8076a41086a22182003290300370300200120012903b8083703b807200141f8056a41186a22162000290300370300200141f8056a41106a22192017290300370300200141f8056a41086a22172018290300370300200120012903b8073703f805410121030240200228020420022802006b41077641016a22004105742218102a221a450d00201a20012903f805370000201a41186a2016290300370000201a41106a2019290300370000201a41086a2017290300370000200228020022182002280204460d12200220184180016a3602002001201841e2006a2900003701122001201841ea006a29000037011a200141b8086a41086a221620012903183703002001201841f2006a290000370122200141b8086a41106a221920012903203703002001201841fa006a28000036012a2001201841fe006a2f00003b012e200141b8086a41186a221120012903283703002001201841e0006a2f00003b0110200120012903103703b808200141b8076a41186a221d2011290300370300200141b8076a41106a22132019290300370300200141b8076a41086a221c2016290300370300200120012903b8083703b8074102210341202117034020014198066a41186a201d290300220637030020014198066a41106a2013290300220437030020014198066a41086a201c2903002205370300200120012903b807220737039806200141106a41186a221e2006370300200141106a41106a221f2004370300200141106a41086a2220200537030020012007370310024002402003417f6a2000460d00200021180c010b200228020420022802006b41077620006a41016a22182000490d18200041017422152018201520184b1b221841ffffff3f712018470d18201841057422154100480d180240024020000d002015102a211a0c010b201a20004105742015102e211a0b201a0d00201541011039000b201a20176a22002001290310370000200041186a201e290300370000200041106a201f290300370000200041086a20202903003700000240200228020022002002280204470d00201821000c140b200220004180016a3602002001200041e2006a2900003701122001200041ea006a29000037011a201620012903183703002001200041f2006a290000370122201920012903203703002001200041fa006a28000036012a2001200041fe006a2f00003b012e201120012903283703002001200041e0006a2f00003b0110200120012903103703b808201d201129030037030020132019290300370300201c2016290300370300200120012903b8083703b807201741206a2117200341016a2103201821000c000b0b201841011039000b410841041039000b410841041039000b200041011039000b410141011039000b4181c5c3004133200141b8056a41b4c7c300103a000b412c41011039000b411641011039000b201e41011039000b4181c5c3004133200141b8056a41b4c7c300103a000b41f8efc20041c9001052000b200041011039000b41f8efc20041c9001052000b4181c5c3004133200141b8056a41b4c7c300103a000b410841041039000b410841041039000b4181c5c3004133200141b8056a41b4c7c300103a000b1038000b2002102c0b20014188076a41086a221841d9b3c300ad4280808080d001841002220241086a29000037030020012002290000370388072002102c200141b8086a41086a201829030037030020012001290388073703b80820014100360218200142013703102003200141106a10ae0102402003450d0020034105742103201a210203402002200141106a108c01200241206a2102200341606a22030d000b0b200128021421022009200135021842208620012802102203ad84100302402002450d002003102c0b02402000450d00201a102c0b2021102c0240202e450d002022102c0b02402039203a45720d0020012802cc05450d00203a102c0b02402035450d00203b102c0b2010a7450d00201b102c0b200141800b6a24000f0b4181c5c3004133200141b8056a41b4c7c300103a000b1033000be11604057f017e037f067e230041f0036b22002400200041c8036a41086a220141dbb9c400ad42808080808002841002220241086a290000370300200020022900003703c8032002102c200041e8026a41086a2001290300370300200020002903c8033703e802200041c0016a200041e8026a10b9030240024002400240024002400240024020002d00c0014102470d00200041c0016a41086a220341a58ac100ad4280808080d001841002220241086a290000370300200020022900003703c0012002102c20012003290300370300200020002903c0013703c803200041e0006a200041c8036aad42808080808002841001108d010240024020002802602202450d00200028026421012000200041e8006a28020036020420002002360200200041c0016a200010f00120002802c0012204450d0320002902c40121052001450d012002102c0c010b41042104420021050b024002402005422088a722060d00410221070c010b200641246c210120042102024002400340024020022d00004101470d00200241016a2800002103200241086a28020021082000200241106a28020036026420002008360260200341c28289aa04470d00200041c0016a200041e0006a10f10120002d00c00122074102470d020b200241246a21022001415c6a22010d000b410221070c010b200020002800c40136005b200020002800c101360258200041c8016a29030021092000200041d0016a41d80010a60541a8026a290300210a0b2006450d00200641246c21012004210203400240024020022d0000220341034b0d0002400240024020030e0404000102040b2002410c6a280200450d03200241086a280200102c0c030b2002410c6a280200450d02200241086a280200102c0c020b2002410c6a280200450d01200241086a280200102c0c010b200241086a280200450d00200241046a280200102c0b200241246a21022001415c6a22010d000b0b02402005a7450d002004102c0b200020002802583602b8012000200028005b3600bb01200041e0006a200041d80010a6051a0240024020074102470d0041002102200041e8026a21030c010b200020002802b8013602c002200020002800bb013600c302200020093703b802200041c0016a200041e0006a41d80010a6051a2000200a3703b002200041c8036a41086a220141f2b8c400ad42808080808002841002220241086a290000370300200020022900003703c8032002102c200041e8026a41086a2001290300370300200020002903c8033703e80220004188036a200041e8026aad4280808080800284220a1001108d01024002402000280288032202450d0020004188036a41086a2802004108490d05200229000021050240200028028c03450d002002102c0b20054200520d010b200041b8026a200041b0026a20074101461b2903002105200041c8036a41086a220241f2b8c400ad42808080808002841002220141086a290000370300200020012900003703c8032001102c200041e8026a41086a22032002290300370300200020002903c8033703e8022000200537038803200a20004188036aad42808080808001841003200241e2b8c400ad42808080808002841002220141086a290000370300200020012900003703c8032001102c20032002290300370300200020002903c8033703e802200041c8036a200a1001108d010240024020002802c80322080d00410021010c010b20002802cc032104200020022802003602cc02200020083602c80220004188036a200041c8026a1091032000280288032201450d06200029028c0321052004450d002008102c0b20024192b9c400ad4280808080f001841002220841086a290000370300200020082900003703c8032008102c20032002290300370300200020002903c8033703e80220004188036a200041e8026a10e90120002d0088032103200041c8036a41186a2208200041a1036a290000370300200041c8036a41106a220420004199036a290000370300200220004191036a29000037030020002000290089033703c8032001410820011b21020240024020034101460d00200041e8026a41186a4200370300200041e8026a41106a4200370300200041f0026a4200370300200042003703e8020c010b200041e8026a41186a2008290300370300200041e8026a41106a2004290300370300200041e8026a41086a200041c8036a41086a290300370300200020002903c8033703e8020b200041c8026a41086a200041e8026a41086a290300220b370300200041c8026a41106a200041e8026a41106a290300220c370300200041c8026a41186a200041e8026a41186a290300220d370300200020002903e802220e3703c80220004188036a41086a2005420020011b37030020004188036a41106a2206200e37030020004188036a41186a200b370300200041a8036a200c37030020004188036a41286a200d3703002000200236028c032000410036028803200041003602d003200042013703c8034101102a2202450d06200041013602cc03200020002802d003220141016a3602d003200020023602c803200220016a41013a0000200028028c03210120004188036a410c6a2802002202200041c8036a10ae0102402002450d002001200241286c6a210403402001200041c8036a108c01200141206a29030021050240024020002802cc03220320002802d00322026b4108490d0020002802c80321030c010b200241086a22082002490d0b200341017422022008200220084b1b22024100480d0b0240024020030d002002102a21030c010b20002802c80320032002102e21030b2003450d0a200020023602cc03200020033602c80320002802d00321020b2000200241086a3602d003200320026a20053700002004200141286a2201470d000b0b2006200041c8036a10ec01200041f3026a200041d0036a280200360000200020002903c80322053703b803200020053700eb02200041c8036a410c6a200041ef026a290000370000200041c28289aa043600c903200041023a00c803200020002900e8023700cd03200041c8036a10ed012000280288030d00200028029003450d00200028028c03102c0b200041b8026a200041b0026a20074101461b2903002105200041c8036a41086a22014182b9c400ad42808080808002841002220241086a290000370300200020022900003703c8032002102c200041e8026a41086a2001290300370300200020002903c8033703e8022000200537038803200a20004188036aad4280808080800184100341002102024020070d0020004188036a41086a200041c0016a41086a29030037030020004188036a41106a200041c0016a41106a2d00003a0000200020002800c3023600cb02200020002802c0023602c802200020002903c00137038803410121020b200041e8026a21030b200041c0016a41086a2009370300200041c0016a41106a200029038803370300200041d8016a20004188036a41086a290300370300200041e0016a20004188036a41106a2d00003a0000200020023a00c001200020002802c8023600c101200020002800cb023600c401200041c8036a41086a220841dbb9c400ad42808080808002841002220141086a290000370300200020012900003703c8032001102c200041e8026a41086a2008290300370300200020002903c8033703e8024101102a2201450d0720004201370264200020013602600240024020020d0020004101360268200141003a00000c010b20004101360268200141013a0000200041c0016a410172200041e0006a10ec010b200028026421022003ad4280808080800284200035026842208620002802602201ad8410032002450d002001102c0b200041f0036a24000f0b4181c5c3004133200041b8036a41b4c7c300103a000b4181c5c3004133200041b8036a41b4c7c300103a000b4181c5c3004133200041b8036a41b4c7c300103a000b410141011039000b200241011039000b1033000b410141011039000bb004010a7f230041d0006b220224002002200110b4010240024002400240024020022802000d00200128020422034160712204417f4c0d022002280204210502400240200341057622060d00410121070c010b2004102a2207450d040b02402005450d00410021080340200241003a00482008220941016a21082001280204417f6a21034100210402400240024003402003417f460d01200241286a20046a2001280200220a2d00003a0000200120033602042001200a41016a3602002002200441016a220a3a00482003417f6a2103200a2104200a4120470d000b200241086a41186a2204200241286a41186a290300370300200241086a41106a220a200241286a41106a290300370300200241086a41086a220b200241286a41086a2903003703002002200229032837030820062009470d020240200941017422032008200320084b1b220641ffffff3f712006470d002006410574220341004e0d020b1033000b0240200441ff0171450d00200241003a00480b200041003602002006450d052007102c0c050b0240024020090d002003102a21070c010b200720094105742003102e21070b2007450d070b200720094105746a22032002290308370000200341186a2004290300370000200341106a200a290300370000200341086a200b29030037000020082005470d000b0b2000200636020420002007360200200041086a20053602000c010b200041003602000b200241d0006a24000f0b1038000b200441011039000b200341011039000b800901097f230041d0006b2202240010d4012103024002400240024002400240024002400240411b102a2204450d00200441176a41002800f7cf44360000200441106a41002900f0cf44370000200441086a41002900e8cf44370000200441002900e0cf443700002004411b4136102e2205450d012005200336001b200241306a41186a22062005ad4280808080f003841000220441186a290000370300200241306a41106a2207200441106a290000370300200241306a41086a2208200441086a290000370300200220042900003703302004102c200241086a41186a22092006290300370300200241086a41106a2007290300370300200241086a41086a2008290300370300200220022903303703082005102c4120102a2204450d0220042002290308370000200441186a2009290300370000200441106a200241086a41106a2207290300370000200441086a200241086a41086a22082903003700002002200036022c20062002412c6aad4280808080c000841000220541186a290000370300200241306a41106a2200200541106a290000370300200241306a41086a220a200541086a290000370300200220052900003703302005102c20092006290300370300200720002903003703002008200a290300370300200220022903303703082004412041c000102e2204450d0320042002290308370020200441386a200241206a290300370000200441306a2007290300370000200441286a2008290300370000410121052002200441c000410141004100109101200228020021062004102c024020064101460d004117102a2204450d052004410f6a41002900bbba43370000200441086a41002900b4ba43370000200441002900acba4337000020044117412e102e2205450d0620052003360017200241306a41186a22062005ad4280808080b003841000220441186a290000370300200241306a41106a2209200441106a290000370300200241306a41086a2207200441086a290000370300200220042900003703302004102c200241086a41186a22082006290300370300200241086a41106a22062009290300370300200241086a41086a2007290300370300200220022903303703082005102c4120102a2204450d0720042002290308370000200441186a2008290300370000200441106a2006290300370000200441086a200241086a41086a2205290300370000200241086a200110d7012004412041c000102e2204450d0820042002290308370020200441386a200241206a290300370000200441306a200241186a290300370000200441286a2005290300370000200241306a2004ad42808080808008841001108d0102400240200228023022050d00410021060c010b200241386a2802004104490d0a20052800002109410121062002280234450d002005102c0b2004102c200620094100477121050b200241d0006a240020050f0b411b41011039000b413641011039000b412041011039000b41c00041011039000b411741011039000b412e41011039000b412041011039000b41c00041011039000b4181c5c3004133200241086a41b4c7c300103a000b8e0601057f230041a0016b2202240002400240410f102a2203450d0041002104200341002900a09642370000200341076a41002900a796423700002002428f808080f00137021c200220033602182001200241186a108c01200241e8006a41186a220120023502204220862002350218841000220341186a290000370300200241e8006a41106a2205200341106a290000370300200241e8006a41086a2206200341086a290000370300200220032900003703682003102c200241386a41186a2001290300370300200241386a41106a2005290300370300200241386a41086a2006290300370300200220022903683703380240200228021c450d002002280218102c0b200241d8006a200241386aad42808080808004841001108d01024020022802582203450d00200228025c21012002200241d8006a41086a28020036029c012002200336029801200241e8006a20024198016a10a0032002280288012204450d02200241186a41186a200241e8006a41186a290300370300200241186a41106a200241e8006a41106a290300370300200241186a41086a200241e8006a41086a290300370300200241086a41086a20024194016a280200360200200220022903683703182002200229028c013703082001450d002003102c0b200241e8006a41086a2203200241186a41086a290300370300200241e8006a41106a2201200241186a41106a290300370300200241e8006a41186a2205200241186a41186a290300370300200241d8006a41086a2206200241086a41086a2802003602002002200229031837036820022002290308370358024002402004450d002000200229036837030020002004360220200041246a2002290358370200200041186a2005290300370300200041106a2001290300370300200041086a20032903003703002000412c6a20062802003602000c010b2000420037030020004208370320200041186a4200370300200041106a4200370300200041086a4200370300200041286a41003602000b200241a0016a24000f0b410f41011039000b4181c5c3004133200241186a41b4c7c300103a000b850505027f017e0a7f037e037f230041206b2202240002400240024020012802082203ad42d0007e2204422088a70d002004a72205417f4c0d00200128020021060240024020050d00410821070c010b2005102a2207450d020b0240024020030d00410021080c010b2006200341d0006c6a2109410021082007210a0340200241186a220b200641186a290300370300200241106a220c200641106a290300370300200241086a220d200641086a29030037030020022006290300370300200641c8006a280200220ead42307e2204422088a70d022004a72205417f4c0d02200641386a2903002104200641306a290300210f200641286a2903002110200641c0006a2802002101200629032021110240024020050d00410821120c010b2005102a2212450d050b200641d0006a210602400240200e0d00410021130c010b2001200e41306c6a211441002113201221050340200520012903003703002005200141086a290300370308200541106a200141106a290300370300200541186a200141186a290300370300200541206a200141206a290300370300200541286a200141286a290300370300200541306a2105201341016a2113200141306a22012014470d000b0b200a2011370320200a2002290300370300200a41386a2004370300200a41306a200f370300200a41286a2010370300200a41c8006a2013360200200a41c4006a200e360200200a41c0006a2012360200200a41186a200b290300370300200a41106a200c290300370300200a41086a200d290300370300200841016a2108200a41d0006a210a20062009470d000b0b200020083602082000200336020420002007360200200241206a24000f0b1038000b200541081039000b200541081039000bb9ab01080f7f047e087f017e1f7f037e057f1b7e230041c0116b2202240020024188046a200141086a10e10120002802082103200028020421042000280200210520012802042106200128020021072002280290042108200228028c042109200228028804210a0240024002400240024002400240024002400240024002404104102a220b450d00200b200736000020024284808080c00037029c082002200b360298080240411b102a2200450d004100210c200041176a4100280092d044360000200041106a410029008bd044370000200041086a4100290083d044370000200041002900fbcf4437000002402000411b4136102e2200450d00200042e5f4bcb3e68cdbb4ee00370023200042e9dab5f9e68ddbb4ee0037001b20024188066a41186a220d2000ad4280808080b005841000220e41186a29000037030020024188066a41106a220f200e41106a29000037030020024188066a41086a2210200e41086a2900003703002002200e29000037038806200e102c200241c8096a41186a200d290300370300200241c8096a41106a200f290300370300200241c8096a41086a201029030037030020022002290388063703c8092000102c200241980a6a200241c8096aad2211428080808080048422121001108d010240024020022802980a220e0d000c010b200228029c0a210d2002200241a00a6a2802003602fc082002200e3602f80820024180046a200241f8086a10b4010240024002402002280280040d0020022802fc08220f2002280284042200490d002000417f4c0d080240024020000d004101210c0c010b20001030220c450d02200c20022802f8082210200010a6051a2002200f20006b3602fc082002201020006a3602f8080b200c0d020b4181c5c300413320024188066a41b4c7c300103a000b200041011039000b2000ad22134220862013842113200d450d00200e102c0b200220134200200c1b22144220883e02cc092002200c4101200c1b22153602c809200241f8036a200241c8096a10b40120022802fc0321164100210f02400240024020022802f8030d0020022802cc09220041246e221041246c220c417f4c0d0702400240200c0d004104210f0c010b200c102a220f450d030b2016450d0041002117034002400240024020004104490d00201741016a211820022000417c6a220d3602cc09200220022802c809220e41046a3602c809200e280000211941002100200241003a00b80a02400340200241003a00c805200d2000460d01200241980a6a20006a200e20006a220c41046a2d00003a00002002200c41056a3602c8092002200041016a220c3a00b80a200c2100200c4120470d000b20024188066a41086a220e200241980a6a41086a29030037030020024188066a41106a221a200241980a6a41106a29030037030020024188066a41186a221b200241980a6a41186a290300370300200220022903980a370388062002200d200c6b22003602cc0920102017470d032017410174220c2018200c20184b1b2210ad42247e2213422088a70d152013a7220c41004e0d020c150b200241003602cc09200041ff0171450d00200241003a00b80a0b024020100d004100210f0c040b200f102c4100210f0c030b0240024020170d00200c102a210f0c010b200f201741246c200c102e210f0b200f450d030b200f201741246c6a220c2019360200200c200229038806370204200c410c6a200e290300370200200c41146a201a290300370200200c411c6a201b2903003702002018211720182016470d000b0b200241f8086a20024198086a109704200241c8096a20023502800942208620022802f808220cad841001108d0102400240024020022802c8092200450d0020022802cc09210e2002200241d0096a2802003602bc07200220003602b807200241980a6a200241b8076a10b80120022802980a221c450d02200229029c0a2113200e450d012000102c0c010b420021134101211c0b024020022802fc08450d00200c102c0b2013422088211d02402014a7450d002015102c0b20164100200f1b211e20104100200f1b211f200f4104200f1b2115201da721202013a721212002420037029c04200241d0dcc30036029804200a200841d0006c6a2122024020080d00200a21160c070b200241f8046a41306a2123200241980a6a410c6a2124200341ffffff3f7120034721252003410574222641606a41057641016a2127200241980a6a41306a2128200241980a6a41206a2129200241980a6a410272212a200241d8066a41046a212b200241980a6a41c0006a212c200241c8096a41106a211b200241f8086a410472212d200241f8046a41c4006a212e200a2116024002400340200241980a6a41386a220f2016220041386a2903003703002028200041306a290300370300200241980a6a41286a2210200041286a2903003703002029200041206a290300370300200241980a6a41186a222f200041186a290300370300200241980a6a41106a2230200041106a290300370300200241980a6a41086a2231200041086a290300370300200241c8096a41086a2217200041cc006a280200360200200220002903003703980a2002200041c4006a2902003703c809200041d0006a2116200041c0006a2802002200450d09200241b8046a41386a220c200f290300370300200241b8046a41306a220e2028290300370300200241b8046a41286a220d2010290300370300200241b8046a41206a22082029290300370300200241b8046a41186a2218202f290300370300200241b8046a41106a22192030290300370300200241b8046a41086a221a2031290300370300200241a8046a41086a22322017280200360200200220022903980a3703b804200220022903c8093703a804200241f8046a41386a2233200c2903003703002023200e290300370300200241f8046a41286a2234200d290300370300200241f8046a41206a220d2008290300370300200241f8046a41186a22082018290300370300200241f8046a41106a22352019290300370300200241f8046a41086a2236201a290300370300200220022903b8043703f804200220003602b805202e20022903a804370200202e41086a203228020036020002400240024002400240024002404104102a220e450d00200e2007360000202441002900a5ec43370000202441086a41002900adec4337000020024284808080c00037029c0a2002200e3602980a2002200241f8046a3602b40a4108102a2200450d01200242083702cc09200220003602c8092024200241c8096a10a0024104200241c8096a10ae010240024020022802cc09220c20022802d00922006b4104490d0020022802c809210c0c010b200041046a22182000490d1b200c41017422002018200020184b1b22004100480d1b02400240200c0d002000102a210c0c010b20022802c809200c2000102e210c0b200c450d03200220003602cc092002200c3602c80920022802d00921000b2002200041046a3602d009200c20006a200e280000360000200241f8046a200241c8096a108c012002200d3602f808200241f8086a200241c8096a109702200220233602f808200241f8086a200241c8096a10970220022802b805210020022802c005220c200241c8096a10ae010240200c450d00200c41306c210c0340200041106a200241c8096a108c01200220003602f808200041306a2100200241f8086a200241c8096a109702200c41506a220c0d000b0b20022802cc09210c20024188066a41186a221820023502d00942208620022802c809220dad841000220041186a29000037030020024188066a41106a2219200041106a29000037030020024188066a41086a221a200041086a29000037030020022000290000370388062000102c200241c8056a41186a22372018290300370300200241c8056a41106a22382019290300370300200241c8056a41086a2239201a29030037030020022002290388063703c8050240200c450d00200d102c0b200e102c4110102a2200450d03200041002900d3de432213370000200041086a41002900dbde43221437000020024290808080800237029c0a200220003602980a2002200241980a6a3602f808200241c8056a200241f8086a10b101201820023502a00a42208620023502980a841000220041186a2900003703002019200041106a290000370300201a200041086a29000037030020022000290000370388062000102c200241c8096a41186a223a2018290300370300201b20192903003703002017201a29030037030020022002290388063703c8090240200228029c0a450d0020022802980a102c0b200241f0036a200241c8096a412041014100410010910120022802f0034101460d040c050b410441011039000b410841011039000b200041011039000b411041011039000b20022802bc05450d0120022802b805102c0c010b200241e8056a41186a223b2008290300370300200241e8056a41106a223c2035290300370300200241e8056a41086a22352036290300370300200220022903f8043703e80520022802c0052208ad42307e221d422088a70d0b201da7220c417f4c0d0b2033290300211d2034290300213d20022903a805213e200229039805213f20022802b805210002400240024002400240024002400240024002400240024002400240200c0d00410821320c010b200c102a2232450d010b0240024020080d004100210e0c010b2000200841306c6a210d4100210e2032210c0340200c2000290300370300200c200041086a290300370308200c41106a200041106a290300370300200c41186a200041186a290300370300200c41206a200041206a290300370300200c41286a200041286a290300370300200c41306a210c200e41016a210e200041306a2200200d470d000b0b200241c8096a41386a201d370300200241c8096a41286a203d370300203a203b290300370300201b203c290300370300201720352903003703002002203e3703f8092002203f3703e809200220022903e8053703c8092002200e3602900a2002200836028c0a200220323602880a02400240200228029804220041d0dcc300460d00200228029c04210c0c010b200241980a6a410041f00610a5051a41f806102a2200450d024100210c200041003b010620004100360200200041086a200241980a6a41f00610a6051a2002410036029c0420022000360298040b2002200036029c0a2002200c3602980a200220024198046a3602a00a200241f8086a200241980a6a200241c8096a10f401024020022802f8084101470d00202c202d2902003702002031201b41086a2903003703002030201b41106a290300370300202f201b41186a2903003703002029201b41206a2903003703002010201b41286a2903003703002028201b41306a290300370300200f201b41386a290300370300202c41086a202d41086a2902003702002002201b2903003703980a20022802d409210d202b41086a220c2017280200360200202b20022903c80937020020024188066a200241980a6a41d00010a6051a200241e8066a20024188066a41d00010a6051a200220022802a00441016a3602a00420022802b007213c20022802b407210e20022802ac07210020024198086a41086a2240201a29030037030020024198086a41106a2208201929030037030020024198086a41186a2232201829030037030020024198086a41206a223420024188066a41206a29030037030020024198086a41286a223520024188066a41286a29030037030020024198086a41306a223620024188066a41306a29030037030020024198086a41386a223b20024188066a41386a29030037030020024188086a41086a2241200c2802003602002002200229038806370398082002202b2902003703880820002f01062233410b490d05200241980a6a410041f00610a5051a41f806102a2233450d03203341003b010620334100360200203341086a200241980a6a41f00610a605210c200241980a6a4108200041086a2242200041d0dcc3004622431b224441e0036a41d00010a6051a200c204441b0046a20002f010641796a224441d0006c10a605210c200041063b0106203320443b0106200241c8096a200241980a6a41d00010a6051a02400240200e4107490d00200e41d0006c4108200c203341d0dcc30046220f1b6a220c41a07c6a200c41d07b6a220c4100204441ffff0371200f1b200e6b41d0006c41b0046a10a7051a200c200d36020c200c41086a2041280200360200200c200229038808370300200c200229039808370310200c41186a2040290300370300200c41206a2008290300370300200c41286a2032290300370300200c41306a2034290300370300200c41386a2035290300370300200c41c0006a2036290300370300200c41c8006a203b290300370300203320332f010641016a3b01060c010b4108210c200241e8086a41086a20024188086a41086a280200360200200241980a6a41086a20024198086a41086a29030037030020302008290300370300202f2032290300370300202920342903003703002010203529030037030020282036290300370300200f203b29030037030020022002290388083703e80820022002290398083703980a024002402043450d00410021080c010b20002f010621082042210c0b200c200e41d0006c6a220c41d0006a200c2008200e6b41d0006c10a7051a200c200d36020c200c41086a200241e8086a41086a280200360200200c20022903e808370300200c20022903980a370310200c41186a2031290300370300200c41206a2030290300370300200c41286a202f290300370300200c41306a2029290300370300200c41386a2010290300370300200c41c0006a2028290300370300200c41c8006a200f290300370300200020002f010641016a3b01060b200241f8086a200241c8096a41d00010a6051a200241b8076a200241f8086a41d00010a6051a20002802002208450d0620002f01042132034020024198086a200241b8076a41d00010a6051a203241ffff0371210f0240024002400240024020082f01062200410b490d00202a410041a20710a5051a41a807102a220d450d0a200d4100360200200d41046a200241980a6a41a40710a6051a200241980a6a4108200841086a2236200841d0dcc30046223b1b220041e0036a41d00010a6051a200d41086a2235200041b0046a20082f0106220041796a220c41d0006c10a6051a200d41f8066a20084194076a2000417a6a221041027410a6052134200841063b0106200d200c3b010602402010450d00410021002034210c0340200c280200220e20003b0104200e200d360200200c41046a210c2010200041016a2200470d000b0b200241c8096a200241980a6a41d00010a6051a200241f8086a200241c8096a41d00010a6051a203241ffff037122004107490d03200241980a6a20024198086a41d00010a6051a200f41796a210041d0dcc300210e200d41d0dcc300470d0141082135410021320c020b4108200841086a200841d0dcc30046220e1b200f41d0006c6a220c41d0006a200c41002000200e1b200f6b41d0006c10a7051a200c20024198086a41d00010a6051a200820082f010641016a220c3b0106200f410274200841f8066a220e6a41086a200e200f41016a22004102746a220e200c41ffff0371220c20006b41027410a7051a200e2033360200200f200c4f0d0c203320003b0104203320083602002000200c4f0d0c200c417f6a210d20082000417f6a22004102746a4180076a210c0340200c280200220e200041026a3b0104200e2008360200200c41046a210c200d200041016a2200470d000c0d0b0b200d2f01062132200d210e0b2035200f417a6a220c41d0006c6a2035200041d0006c6a2210203220006b41d0006c10a7051a2010200241980a6a41d00010a6051a200d200d2f010641016a22103b0106200f410274223220346a416c6a2034200c4102746a220f201041ffff0371200c6b41027410a7051a200f2033360200200c200e2f0106220f4b0d01200d20326a41e0066a210c0340200c280200220e200041016a22003b0104200e200d360200200c41046a210c2000200f490d000c020b0b200841f8066a210c200241980a6a20024198086a41d00010a6051a02400240203b450d0041082136410021100c010b20082f010621100b2036200f41d0006c6a220e41d0006a200e2010200f6b41d0006c10a7051a200e200241980a6a41d00010a6051a200820082f010641016a220e3b0106200f4102742232200c6a41086a200c200f41016a22104102746a220c200e41ffff037120106b41027410a7051a200c2033360200200020082f0106220e4f0d00200820326a41fc066a210003402000280200220c200f41016a220f3b0104200c2008360200200041046a2100200e200f470d000b0b200241b8076a200241f8086a41d00010a6051a0240200828020022000d00200d21330c080b20082f0104213220002108200d21330c000b0b200241d8066a41086a202d41086a2902003703002002202d2902003703d8062008450d062032102c0c060b200c41081039000b41f80641081039000b41f80641081039000b41a80741081039000b4108200041086a200041d0dcc30046220f1b200e41d0006c6a220c41d0006a200c41002033200f1b200e6b41d0006c10a7051a200c200d36020c200c41086a2041280200360200200c200229038808370300200c200229039808370310200c41186a2040290300370300200c41206a2008290300370300200c41286a2032290300370300200c41306a2034290300370300200c41386a2035290300370300200c41c0006a2036290300370300200c41c8006a203b290300370300200020002f010641016a3b01060c010b202a410041a20710a5051a41a807102a2200450d0120004100360200200041046a200241980a6a41a40710a6051a2000203c280200220c3602f806203c2000360200203c203c28020441016a360204200c41003b0104200c20003602004108200041086a200041d0dcc300461b20002f0106220c41d0006c6a200241b8076a41d00010a6051a200041f8066a200c41016a220c4102746a2033360200200020002f010641016a3b01062033200c3b0104203320003602000b200241c8096a200241f8046a41d00010a6051a20250d102026417f4c0d100240024020260d004101210d0c010b2026102a220d450d020b0240024020030d00410021000c010b2026210e200d21002005210c03402000200c290000370000200041186a200c41186a290000370000200041106a200c41106a290000370000200041086a200c41086a290000370000200041206a2100200c41206a210c200e41606a220e0d000b202721000b200241980a6a200241c8096a41d00010a6051a200220003602f00a200220033602ec0a2002200d3602e80a4110102a2200450d0220002013370000200041086a20143700002002429080808080023702fc08200220003602f8082002200241f8086a36029808200241c8056a20024198086a10b101201820023502800942208620023502f808841000220041186a2900003703002019200041106a290000370300201a200041086a29000037030020022000290000370388062000102c203a2018290300370300201b20192903003703002017201a29030037030020022002290388063703c809024020022802fc08450d0020022802f808102c0b2002410036028009200242013703f808200241980a6a200241f8086a108c01200220293602980820024198086a200241f8086a109702200220283602980820024198086a200241f8086a10970220022802d80a210020022802e00a220c200241f8086a10ae010240200c450d00200c41306c210c0340200041106a200241f8086a108c012002200036029808200041306a210020024198086a200241f8086a109702200c41506a220c0d000b0b20022802e80a210020022802f00a220c200241f8086a10ae010240200c450d00200c410574210c03402000200241f8086a108c01200041206a2100200c41606a220c0d000b0b20022802fc082100201220023502800942208620022802f808220cad84100302402000450d00200c102c0b024020022802dc0a450d0020022802d80a102c0b024020022802ec0a450d0020022802e80a102c0b200241f8086a41186a220f2037290300370300200241f8086a41106a22102038290300370300200241f8086a41086a22082039290300370300200220022903c8053703f808410021000240201e41014b0d000240201e0e020005000b202f200f2903003703002030201029030037030020312008290300370300200220022903f8083703980a410021000c050b201e210c03402000200c410176220e20006a220d2015200d41246c6a28020020074b1b2100200c200e6b220c41014b0d000c040b0b41a80741081039000b202641011039000b411041011039000b02402015200041246c6a280200220c2007460d002000200c2007496a21000b202f200f2903003703002030201029030037030020312008290300370300200220022903f8083703980a201e20004f0d0041a08cc200411e41b0bbc4001034000b0240201e201f470d00201e41016a220c201e490d15201e410174220e200c200e200c4b1b221fad42247e2213422088a70d152013a7220c4100480d1502400240201e0d00200c102a21150c010b2015201e41246c200c102e21150b2015450d030b2015200041246c6a220c41246a200c201e20006b41246c10a7051a200c2007360200200c411c6a202f290300370200200c41146a2030290300370200200c410c6a2031290300370200200c20022903980a370204203a200f290300370300201b201029030037030020172008290300370300200220022903f8083703c809024020202021470d00202041016a22002020490d152020410174220c2000200c20004b1b222141ffffff3f712021470d15202141057422004100480d150240024020200d002000102a211c0c010b201c20204105742000102e211c0b201c450d040b201e41016a211e201c20204105746a220020022903c809370000200041186a203a290300370000200041106a201b290300370000200041086a2017290300370000202041016a21200b20162022470d000b202221160c080b200c41041039000b200041011039000b4181c5c300413320024188066a41b4c7c300103a000b200c41041039000b200c41041039000b413641011039000b411b41011039000b410441011039000b024020162022460d000340201641c0006a280200220c450d01201641d0006a21000240201641c4006a280200450d00200c102c0b2000211620222000470d000b0b02402009450d00200a102c0b0240024002400240024002400240024002400240024020022802a0040d00200228029804200228029c044100109004200b102c02402021450d00201c102c0b0240201f450d002015102c0b2004450d012005102c0c010b0240024002402020450d002020410574210c201c21000340200241980a6a200010980420022802d80a220e0d02200041206a2100200c41606a220c0d000b0b4108213241002135410021260c010b200241f8086a41386a2232200241980a6a41386a2216290300370300200241f8086a41306a222f200241980a6a41306a2217290300370300200241f8086a41286a2230200241980a6a41286a2218290300370300200241f8086a41206a2231200241980a6a41206a2219290300370300200241f8086a41186a220d200241980a6a41186a221a290300370300200241f8086a41106a220f200241980a6a41106a221b290300370300200241f8086a41086a2210200241980a6a41086a2233290300370300200241b8076a41086a2234200241980a6a41cc006a290200370300200241b8076a41106a2224200241980a6a41d4006a290200370300200241b8076a41186a223a200241980a6a41dc006a280200360200200220022903980a3703f8082002200241dc0a6a22082902003703b807200241c8096a41086a22282010290300370300200241c8096a41106a2229200f290300370300200241c8096a41186a2235200d290300370300200241c8096a41206a22222031290300370300200241c8096a41286a22312030290300370300200241c8096a41306a2230202f290300370300200241c8096a41386a222f203229030037030020024198086a41086a2232203429030037030020024198086a41106a2234202429030037030020024198086a41186a2224203a280200360200200220022903f8083703c809200220022903b8073703980820332028290300370300201b2029290300370300201a20352903003703002019202229030037030020182031290300370300201720302903003703002016202f290300370300200220022903c8093703980a20102032290300370300200f2034290300370300200d202428020036020020022002290398083703f80841e000102a2232450d03203220022903980a3703002032200e360240203220022903f808370244203241386a2016290300370300203241306a2017290300370300203241286a2018290300370300203241206a2019290300370300203241186a201a290300370300203241106a201b290300370300203241086a2033290300370300203241cc006a2010290300370200203241d4006a200f290300370200203241dc006a200d2802003602000240200c4120470d0041012135410121260c010b200041206a2117201c20204105746a220e41606a2131410121354101212603402017210002400340200241980a6a200010980420022802d80a220c0d01200e200041206a2200470d000c030b0b200241f8086a41386a220d200241980a6a41386a2218290300370300200241f8086a41306a2217200241980a6a41306a2219290300370300200241f8086a41286a2234200241980a6a41286a221a290300370300200241f8086a41206a2224200241980a6a41206a221b290300370300200241f8086a41186a220f200241980a6a41186a2233290300370300200241f8086a41106a2210200241980a6a41106a222f290300370300200241f8086a41086a2216200241980a6a41086a2230290300370300200241b8076a41086a223a200841086a290200370300200241b8076a41106a2228200841106a290200370300200241b8076a41186a2229200841186a280200360200200220022903980a3703f808200220082902003703b807200241c8096a41086a22222016290300370300200241c8096a41106a22362010290300370300200241c8096a41186a2223200f290300370300200241c8096a41206a222e2024290300370300200241c8096a41286a22242034290300370300200241c8096a41306a22342017290300370300200241c8096a41386a2217200d29030037030020024198086a41086a220d203a29030037030020024198086a41106a223a202829030037030020024198086a41186a22282029280200360200200220022903f8083703c809200220022903b8073703980820302022290300370300202f203629030037030020332023290300370300201b202e290300370300201a20242903003703002019203429030037030020182017290300370300200220022903c8093703980a2016200d2903003703002010203a290300370300200f202828020036020020022002290398083703f808024020262035470d00203541016a220d2035490d1620354101742217200d2017200d4b1b2226ad42e0007e2213422088a70d162013a7220d4100480d160240024020350d00200d102a21320c010b2032203541e0006c200d102e21320b2032450d060b200041206a21172032203541e0006c6a220d20022903980a370300200d41106a202f290300370300200d41086a20302903003703002019290300211320182903002114201a290300211d201b290300213d2033290300213e200d41c0006a200c360200200d41186a203e370300200d41206a203d370300200d41286a201d370300200d41386a2014370300200d41306a2013370300200d41c4006a20022903f808370200200d41cc006a2016290300370200200d41d4006a2010290300370200200d41dc006a200f280200360200203541016a213520312000470d000b0b200241b80a6a201e360200200241b40a6a201f360200200241a80a6a2020ad4220862021ad843703002002201c3602a40a20024284808080c00037029c0a2002200b3602980a200220153602b00a200241003602d009200242013703c809201e200241c8096a10ae010240201e450d002015201e41246c6a21102015210c0340200c280200210d0240024020022802cc09220e20022802d00922006b4104490d0020022802c809210e0c010b200041046a220f2000490d16200e4101742200200f2000200f4b1b22004100480d1602400240200e0d002000102a210e0c010b20022802c809200e2000102e210e0b200e450d07200220003602cc092002200e3602c80920022802d00921000b2002200041046a3602d009200e20006a200d3600002002200241c8096a3602f808200c41046a200241f8086a10b101200c41246a220c2010470d000b0b20022802d009210d20022802cc09210f20022802c809210e411b102a2200450d05200041176a4100280092d044360000200041106a410029008bd044370000200041086a4100290083d044370000200041002900fbcf443700002000411b4136102e2200450d06200042e5f4bcb3e68cdbb4ee00370023200042e9dab5f9e68ddbb4ee0037001b20024188066a41186a22102000ad4280808080b005841000220c41186a29000037030020024188066a41106a2208200c41106a29000037030020024188066a41086a2216200c41086a2900003703002002200c29000037038806200c102c200241c8096a41186a2010290300370300200241c8096a41106a2008290300370300200241c8096a41086a201629030037030020022002290388063703c8092000102c200241203602fc082002200241c8096a3602f808200e200d200241f8086a10ad020240200f450d00200e102c0b200241f8086a200241980a6a109704200235028009211320022802f808210e200241003602d009200242013703c8092020200241c8096a10ae0102402020450d002020410574210c201c210003402002200241c8096a36029808200020024198086a10b101200041206a2100200c41606a220c0d000b0b20022802cc0921002013422086200ead8420023502d00942208620022802c809220cad84100302402000450d00200c102c0b024020022802fc08450d00200e102c0b200b102c02402021450d00201c102c0b024020022802b40a450d002015102c0b2002280298042100200229029c04211302402004450d002005102c0b20000d010b2001280208210e0240200141106a2802002200450d00200041d0006c210c200e41c0006a210003400240200041046a280200450d002000280200102c0b200041d0006a2100200c41b07f6a220c0d000b0b2001410c6a280200450d0e200e102c0c0e0b200220133702bc04200220003602b8044104102a2200450d0520002007360000200241a00a6a4284808080c00037030041002137200241a80a6a41002900a5ec43370300200241b00a6a41002900adec433703002002200036029c0a200241063a00980a41014100200241980a6a1093012002418094ebdc0336029c0a200220064101200641014b1b22002035417f6a220c4101200c41014b1b41036c220c2000200c491b2000418094ebdc036e220c4101200c41014b1b220c6ead428094ebdc037e2000200c6ead22148042fcffffff0f83421480a7220e3602980a200241980a6a200e418094ebdc034b4102746a280200220d210e20352013422088a76b220f0d060c070b41e00041081039000b200d41081039000b200041011039000b411b41011039000b413641011039000b410441011039000b2002418094ebdc0336029c0a2002200041002035200f6b220e200e20354b1b417f6a220e4101200e41014b1b41036c220e2000200e491b200c6ead428094ebdc037e20148042fcffffff0f83421480a722003602980a200241980a6a2000418094ebdc034b4102746a28020021002002418094ebdc0336029c0a20024100200d20006b220c200c200d4b1b220c3602980a200241980a6a200c418094ebdc034b4102746a35020021132002418094ebdc0336029c0a200220134100418094ebdc0320006b22002000418094ebdc034b1bad7e428094ebdc0380a722003602980a200241980a6a2000418094ebdc034b4102746a280200210e0b203541e0006c220041e0006e210c02400240024020000d004104212f0c010b200c4102742210102a222f450d01200c21370b41002117410021160240203220006a2032460d000240200f0d00203541e0006c210c41002116202f210003402000200e360200201641016a2116200041046a2100200c41a07f6a220c0d000c020b0b2032203541e0006c6a210f203541057441606a2110202f21002032210c0340200220022802b8043602cc09200220022802bc043602c8092002200241b8046a3602d009200241980a6a200241c8096a200c10f4012000200e200d20022802980a4101461b360200200041046a2100200f200c41e0006a220c470d000b201041057641016a21160b200241980a6a41086a22004197b4c000ad4280808080b003841002220c41086a2900003703002002200c2900003703980a200c102c200241c8096a41086a220e2000290300370300200220022903980a3703c809200241980a6a2011428080808080028422451001108d010240024020022802980a220c450d0020002802004104490d01200c2800002117200228029c0a450d00200c102c0b200041a3b3c000ad4280808080a002841002220c41086a2900003703002002200c2900003703980a200c102c200e2000290300370300200220022903980a3703c809200241980a6a20451001108d0102400240024020022802980a22000d00410021210c010b200241a00a6a2802004104490d0120002800002121200228029c0a450d002000102c0b02404117102a2200450d002000410f6a410029008d9742370000200041086a41002900869742370000200041002900fe9642370000024020004117412e102e220c450d00200c2021360017200241b8076a41186a220e200cad4280808080b003841000220041186a290000370300200241b8076a41106a220d200041106a290000370300200241b8076a41086a220f200041086a290000370300200220002900003703b8072000102c200241e8066a41186a200e290300370300200241e8066a41106a200d290300370300200241e8066a41086a200f290300370300200220022903b8073703e806200c102c200241f8046a200241e8066aad428080808080048422461001108d01024002400240024020022802f8042218450d0020022802fc04211a200220024180056a2802003602ec05200220183602e805200241e8036a200241e8056a10b40120022802e8030d1120022802ec05220e4140712200417f4c0d0920022802ec03211502400240200e41067622100d00410821190c010b2000102a2219450d040b02402015450d004100210d0340200241003a00b80a200d41016a210f41002100024002400240024002400340200241003a00c805200e2000460d01200241980a6a20006a20022802e805220c2d00003a00002002200c41016a3602e8052002200041016a220c3a00b80a200c2100200c4120470d000b200241b8076a41086a2200200241980a6a41086a290300370300200241b8076a41106a2208200241980a6a41106a290300370300200241b8076a41186a2207200241980a6a41186a290300370300200220022903980a3703b8072002200e200c6b3602ec05200241d0036a200241e8056a10b60220022903d003a70d01200241d0036a41106a290300211420022903d803211d200241b8036a200241e8056a10b60220022903b803a70d01200241b8036a41106a290300213d20022903c003213e200241f8086a41086a20002903002213370300200241f8086a41106a2008290300223f370300200241f8086a41186a2007290300221237030020024198086a41186a220c201237030020024198086a41106a220e203f37030020024198086a41086a22082013370300200220022903b80722133703c809200220133703f80820022013370398082010200d470d04200d4101742200200f2000200f4b1b221041ffffff1f712010470d19201041067422004100480d19200d0d022000102a21190c030b200241003602ec05200041ff0171450d00200241003a00b80a0b200241f8086a41086a200241c8096a41086a2903003703002010450d162019102c0c160b2019200d4106742000102e21190b2019450d050b2019200d4106746a2200203e370310200020143703082000201d370300200041186a203d3703002000200229039808370320200041286a2008290300370300200041306a200e290300370300200041386a200c290300370300200f2015460d0120022802ec05210e200f210d0c000b0b2019450d112015ad4220862010ad8421470240201a450d002018102c0b2047422088a7210c2047a7210d0c010b410821194100210c420021474100210d0b024020162035203520164b1b22300d0042002148420021494200214a4200214b0c0c0b20114280808080800284214c200241d8066aad4280808080800284214d200241c8096a410572212e200241980a6a410572213b200241fb086a2136200241980a6a41086a21102017ad214e200241a10a6a2120200241980a6a41286a21222032210d42002148420021494200214a4200214b41002118034020182100201041beecc200ad4280808080d002841002220c41086a2900003703002002200c2900003703980a200c102c200241c8096a41086a22332010290300370300200220022903980a3703c809200241f8086a20451001108d010240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802f808220c450d0020022802fc08210e200220022802800936029c082002200c36029808200241980a6a20024198086a10b80120022802980a2207450d02200229029c0a2113200e450d01200c102c0c010b41012107420021130b200041016a2118202f20004102746a21162032200041e0006c6a220e41206a211a2013422088a7410574210c20072100024003400240200c0d00410021080c020b41012108200d2000460d012000200e412010a805210f200c41606a210c200041206a2100200f0d000b0b02402013a7450d002007102c0b20080d1a4112102a2200450d01200041002900b19542370000200041106a41002f00c195423b0000200041086a41002900b9954237000020024292808080a00237029c0a200220003602980a200e200241980a6a108c01200241b8076a41186a220c20023502a00a42208620023502980a841000220041186a290000370300200241b8076a41106a220f200041106a290000370300200241b8076a41086a2208200041086a290000370300200220002900003703b8072000102c200241e8066a41186a2234200c290300370300200241e8066a41106a2224200f290300370300200241e8066a41086a223a2008290300370300200220022903b8073703e8060240200228029c0a450d0020022802980a102c0b200241b0036a200241e8066a4120410141004100109101024020022802b0034101470d00200e10940320104187b4c000ad428080808080028422131002220041086a290000370300200220002900003703980a2000102c20332010290300370300200220022903980a3703c809200241980a6a20451001108d01024020022802980a2200450d0020022802a00a210c200228029c0a210f200241003a00c805200c450d0420002d0000220c41044f0d040240200f450d002000102c0b200c417f6a220041024b0d0020000e03010001010b201020131002220041086a290000370300200220002900003703980a2000102c20332010290300370300200220022903980a3703c809200241013a00c8054101102a2200450d04200020022d00c8053a0000204c2000ad4280808080108410032000102c0b200241a0036a201a2903002213201a41086a2228290300428094ebdc03420010ac0520024190036a20022903a0032214200241a0036a41086a290300221d4280ec94a37c427f10ab0520024180036a2014201d2016350200223d420010ab052002290380032214203d20132002290390037c7e22132013428094ebdc038022134280ec94a37c7e7c4280cab5ee01562013a76aad7c223e20024180036a41086a290300203e201454ad7c221184500d1a201041a4d7c000ad4280808080a00284221d1002220041086a290000370300200220002900003703980a2000102c200241d8066a41086a22152010290300370300200220022903980a3703d806200241c8096a204d1001108d010240024020022802c8092200450d0020022802cc09210c200220022802d0093602fc08200220003602f808200241980a6a200241f8086a10b80120022802980a2229450d06200229029c0a2113200c450d012000102c0c010b41012129420021130b410221312013422088a72200450d092000410574210f4100210c2029210002400340200d2000460d01200c2000200e412010a80522084100476a210c2008450d01200041206a2100200f41606a220f0d000c0b0b0b201041ddd2c400ad4280808080a00384223f1002220041086a290000370300200220002900003703980a2000102c20152010290300370300200220022903980a3703d806200241c8096a204d1001108d01410021004100210f024020022802c8092208450d0020022802cc092107200220022802d0093602fc08200220083602f808200241980a6a200241f8086a10e30120022802980a220f450d06200229029c0a21142007450d002008102c0b200f4104200f1b211b024020144200200f1b2214422088223da7221641014b0d0020160e020807080b410021002016210f03402000200f410176220820006a2207200c201b20074102746a280200491b2100200f20086b220f41014b0d000c070b0b4181c5c300413320024188066a41b4c7c300103a000b411241011039000b4181c5c300413320024188066a41b4c7c300103a000b410141011039000b4181c5c300413320024188066a41b4c7c300103a000b4181c5c300413320024188066a41b4c7c300103a000b410021310240200c201b20004102746a280200220f470d00410021230c020b2000200c200f4b6a21000b2010201d1002220f41086a2900003703002002200f2900003703980a200f102c20152010290300370300200220022903980a3703d806200241980a6a204d1001108d010240024020022802980a22080d004100210f0c010b200228029c0a2107200220022802a00a3602cc09200220083602c809200241f8026a200241c8096a10b4010240024020022802f8020d0020022802fc02210f0c010b4100210f0b2007450d002008102c0b200f200f418094ebdc036e22084180ec94a37c6c6aad4280fd87d1007e2212428094ebdc0380211d200020164b0d02024020162014a7470d00201641016a220f2016490d2520164101742207200f200f2007491b220f41ffffffff0371200f470d25200f41027422074100480d250240024020160d002007102a211b0c010b201b20164102742007102e211b0b201b450d04200fad21140b201b20004102746a220f41046a200f201620006b41027410a7051a200f200c36020041012123201442ffffffff0f83201641016a2200ad223d422086842114200020084180fd87d1006c201da76a2012201d4280ec94a37c7e7c4280cab5ee01566a4b21310b2010203f1002220041086a290000370300200220002900003703980a2000102c20152010290300370300200220022903980a3703d80602400240201b0d00204d10040c010b200241003602a00a200242013703980a203da7220f200241980a6a10ae0102400240200f0d0020022802a00a2115200228029c0a211620022802980a210f0c010b410020022802a00a22006b2108201b200f4102746a211e200228029c0a2116201b210703402007280200211702400240201620086a4104490d0020022802980a210f0c010b200041046a220f2000490d2720164101742215200f2015200f4b1b22154100480d270240024020160d002015102a210f0c010b20022802980a20162015102e210f0b200f450d072002201536029c0a2002200f3602980a201521160b2002200041046a22153602a00a200f20006a20173600002008417c6a210820152100201e200741046a2207470d000b0b2014a72100204d2015ad422086200fad84100302402016450d00200f102c0b2000450d00201b102c0b2023450d00200241023602c8092002200cad3703d009200241980a6a200241c8096a109c02203641086a220f2010280200360000203620022903980a370000203b20022900f808370000203b41076a200241f8086a41076a2208290000370000200241c6a4b9da043600990a200241023a00980a200241980a6a10ed012002200c36029c0a200241013602980a200241003602d009200242013703c809200241023a00c8054101102a2200450d04200220003602c809200020022802d009220c6a20022d00c8053a0000200241013602cc092002200c41016a22003602d009200228029c0a2107024002404100200c6b4104490d0020022802c809210c0c010b200041046a220c2000490d2441014101742200200c2000200c4b1b22004100480d240240024041010d002000102a210c0c010b20022802c80941012000102e210c0b200c450d06200220003602cc092002200c3602c80920022802d00921000b2002200041046a3602d009200c20006a200736000020024198086a41086a20022802d0092200360200200220022903c809221437039808200f200036000020362014370000202e20022900f808370000202e41076a2008290000370000200241c28289aa043600c909200241023a00c809200241c8096a10ed0120022802980a0d0020022802a00a450d00200228029c0a102c0b02402013a7450d002029102c0b024020314102460d002031410171450d0020104187b4c000ad428080808080028422131002220041086a290000370300200220002900003703980a2000102c20332010290300370300200220022903980a3703c809200241980a6a20451001108d01024020022802980a2200450d0020022802a00a210c200228029c0a210f200241003a00c805200c450d0720002d0000220c41044f0d070240200f450d002000102c0b200c417f6a220041024b0d0020000e03010001010b201020131002220041086a290000370300200220002900003703980a2000102c20332010290300370300200220022903980a3703c809200241013a00c8054101102a2200450d07200020022d00c8053a0000204c2000ad4280808080108410032000102c0b201a290300214f202829030021120240024020474220882250a722070d0042002114420021130c010b2007410674210c201941206a21004200211442002113034002400240200d2000470d00427f2013200041706a220f41086a2903007c2014200f2903007c221d201454220fad7c2214200f201420135420142013511b220f1b2113427f201d200f1b21140c010b2000200e412010a8050d00427f2013200041706a220f41086a2903007c2014200f2903007c221d201454220fad7c2214200f201420135420142013511b220f1b2113427f201d200f1b21140b200041c0006a2100200c41406a220c0d000b0b200241e8026a200e290330223d4201203d420156200e41386a290300221d420052201d501b22001b2251201d420020001b223f428094ebdc03420010ac05200241d8026a2051203f20022903e802225242012052420156200241e8026a41086a29030022524200522052501b22001b22532052420020001b225410ac0520022903d8022252428080808010544100200241d8026a41086a290300501b450d07200241c8026a2051204f203e204f203e54201220115420122011511b22001b22554200203d20147d223e203e203d56201d20137d203d201454ad7d2213201d562013201d511b220c1b2214201420555642002013200c1b22142012201120001b22565620142056511b22001b22132051201354203f2056201420001b221454203f2014511b22001b203f201420001b2053205410ac0520022903c802223e428080808010544100200241c8026a41086a290300501b450d082052a7450d09200241980a6a200e203e42ffffffff0f83428094ebdc037e205242ffffffff0f8380a710af03200241980a6a41186a220f29030021112010290300215120022903a80a215220022903980a215302402055201320022903b80a223e7d22577d22542056201420222903007d2013203e54ad7d22587d2055205754ad7d221484500d00204f203d7d223e2012201d7d204f203d54ad7d221384500d00200e280248220c450d00200e2802402100200241b8026a203e4201203e42015620134200522013501b22081b223f2013420020081b221d428094ebdc03420010ac0520024198026a20542014428094ebdc03420010ac05200241a8026a203f201d20022903b802221342012013420156200241b8026a41086a29030022134200522013501b22081b22592013420020081b225a10ac0520024188026a200229039802225b20024198026a41086a290300225c4280ec94a37c427f10ab0520022903a802221342ffffffff0f56200241a8026a41086a29030022144200522014501b0d0b2013a7450d1b2000200c41306c6a210820542002290388027c215d201342ffffffff0f83215e0340200241f8016a203f20002903002214203f201454201d200041086a290300221354201d2013511b220c1b201d2013200c1b2059205a10ac0520022903f801223d428080808010544100200241f8016a41086a290300501b450d1d200241d8016a20144201201442015620134200522013501b220c1b221420134200200c1b2213428094ebdc03420010ac05200241e8016a205b205c203d42ffffffff0f83428094ebdc037e205e8042ffffffff0f83223e420010ab05200241c8016a2014201320022903d801223d4201203d420156200241d8016a41086a290300223d420052203d501b220c1b2212203d4200200c1b224f10ac05203e205d7e2254428094ebdc0380213d20022903c801223e428080808010544100200241c8016a41086a290300501b450d0d200241b8016a201420022903e801225f2054203d4280ec94a37c7e7c4280cab5ee0156203da76aad7c223d2014203d542013200241e8016a41086a290300203d205f54ad7c223d542013203d511b220c1b2013203d200c1b2012204f10ac0520022903b8012213428080808010544100200241b8016a41086a290300501b450d0e203ea7450d0f200241980a6a200041106a201342ffffffff0f83428094ebdc037e203e42ffffffff0f8380a710af03427f2011200f2903007c205220022903a80a7c2214205254220cad7c2213200c201320115420132011511b220c1b2111427f2014200c1b2152427f205120102903007c205320022903980a7c2214205354220cad7c2213200c201320515420132051511b220c1b2151427f2014200c1b2153200041306a22002008470d000b0b200f200e41186a2216290300370300200241980a6a41106a220c200e41106a22152903003703002010200e41086a22172903003703002002200e2903003703980a0240024020072047a7460d00200721080c010b200741016a22002007490d232050a72208410174221a20002000201a491b220041ffffff1f712000470d232000410674221a4100480d230240024020070d00201a102a21190c010b20192008410674201a102e21190b2019450d0f2000ad21470b20024198016a20532051428094ebdc03420010ac0520024188016a200229039801221320024198016a41086a29030022144280ec94a37c427f10ab05200241f8006a20132014204e420010ab05201920084106746a220020573703102000205637030820002055370300200041186a2058370300200020022903980a370320200041286a2010290300370300200041306a200c290300370300200041386a200f2903003703002034201629000037030020242015290000370300203a20172900003703002002200e2900003703e806200241013a00a00a200241083a00980a20162900002113201529000021142017290000211d200e290000213d200241980a6a41386a20563703002020203d370000202041086a201d370000202041106a2014370000202041186a2013370000200220553703c80a41014100200241980a6a109301204742ffffffff0f832154200841016aad422086215f0240024002402002290378221420532002290388017c204e7e22132013428094ebdc038022134280ec94a37c7e7c4280cab5ee01562013a76aad7c2213200241f8006a41086a2903002013201454ad7c221484500d00200e41d8006a28020022000d010b427f204b20517c204a20537c2214204a542200ad7c221320002013204b542013204b511b22001b214b427f201420001b214a0c010b200241e8006a201320532053201356205120145620512014511b220f1b225920142051200f1b225a2000ad420010ac052000410574210f200e2802502100200241e8006a41086a29030021122002290368214f2059213d205a213e0340200241d8006a2000204f203d203d204f56203e201256203e2012511b22081b22132012203e20081b2214108b01200c2014200241d8006a41086a290300223f7d20132002290358221d54ad7d203f20147d201d201354ad7d201d201358203f201458203f20145122081b22071b37030020022013201d7d201d20137d20071b3703a00a2002201d201356203f20145620081b2208ad3703980a203e20147d2114203d201354ad211d0240024020080d00200220103602c809200241c8096a108f010c010b200220103602c809200241c8096a1090010b2014201d7d213e203d20137d213d200041206a2100200f41606a220f0d000b427f427f204b203e7c204a203d7c2214204a542200ad7c221320002013204b542013204b511b22001b22132051205a7d2053205954ad7d7c427f201420001b2214205320597d7c221d2014542200ad7c22142000201420135420142013511b22001b214b427f201d20001b214a0b2054205f842147200241c8006a20522011428094ebdc03420010ac05200241386a20022903482213200241c8006a41086a29030022144280ec94a37c427f10ab05200241286a20132014204e420010ab050240024020022903282214205220022903387c204e7e22132013428094ebdc038022134280ec94a37c7e7c4280cab5ee01562013a76aad7c2213200241286a41086a2903002013201454ad7c221484500d00200e41d8006a28020022000d010b427f204920117c204820527c22142048542200ad7c22132000201320495420132049511b22001b2149427f201420001b21480c110b200241186a201320522052201356201120145620112014511b220f1b225320142011200f1b224f2000ad420010ac052000410574210f200e2802502100200241186a41086a2903002112200229031821512053213d204f213e0340200241086a20002051203d203d205156203e201256203e2012511b220e1b22132012203e200e1b221410b803200c2014200241086a41086a290300223f7d20132002290308221d54ad7d203f20147d201d201354ad7d201d201358203f201458203f201451220e1b22081b37030020022013201d7d201d20137d20081b3703a00a2002201d201356203f201456200e1b220ead3703980a203e20147d2114203d201354ad211d02400240200e0d00200220103602c809200241c8096a10af020c010b200220103602c809200241c8096a10b0020b2014201d7d213e203d20137d213d200041206a2100200f41606a220f450d100c000b0b41a08cc200411e41b0bbc4001034000b200741041039000b201541011039000b410141011039000b200041011039000b4181c5c300413320024188066a41b4c7c300103a000b410141011039000b2002411136029c0a200241a9acc1003602980a41b2aac10041e000200241980a6a41f0adc100103a000b2002411136029c0a200241a9acc1003602980a41b2aac10041e000200241980a6a41f0adc100103a000b4190acc10041194194abc1001034000b2002411136029c0a200241a9acc1003602980a41b2aac10041e000200241980a6a41f0adc100103a000b2002411136029c0a200241a9acc1003602980a41b2aac10041e000200241980a6a41f0adc100103a000b2002411136029c0a200241a9acc1003602980a41b2aac10041e000200241980a6a41f0adc100103a000b4190acc10041194194abc1001034000b201a41081039000b427f427f2049203e7c2048203d7c22142048542200ad7c22132000201320495420132049511b22001b22132011204f7d2052205354ad7d7c427f201420001b2214205220537d7c221d2014542200ad7c22142000201420135420142013511b22001b2149427f201d20001b21480b200d41e0006a210d201820304f0d0b0c000b0b200041081039000b200041081039000b412e41011039000b411741011039000b4181c5c300413320024188066a41b4c7c300103a000b4181c5c300413320024188066a41b4c7c300103a000b201041041039000b1038000b200241a8016a203f20002903002213203f201354201d200041086a290300221354201d2013511b22001b201d201320001b2059205a10ac0520022903a801428080808010544100200241a8016a41086a290300501b450d004190acc10041194194abc1001034000b2002411136029c0a200241a9acc1003602980a41b2aac10041e000200241980a6a41f0adc100103a000b2047422088a7210c2047a7210d0b4117102a2200450d012000410f6a410029008d9742370000200041086a41002900869742370000200041002900fe964237000020004117412e102e220e450d02200e2021360017200241b8076a41186a220f200ead4280808080b003841000220041186a290000370300200241b8076a41106a2210200041106a290000370300200241b8076a41086a2208200041086a290000370300200220002900003703b8072000102c200241e8066a41186a200f290300370300200241e8066a41106a2010290300370300200241e8066a41086a2008290300370300200220022903b8073703e806200e102c200241003602a00a200242013703980a200c200241980a6a10ae010240200c450d00200c410674210c201921000340200041206a200241980a6a108c01200220003602c809200241c8096a200241980a6a1097022002200041106a3602c809200041c0006a2100200241c8096a200241980a6a109702200c41406a220c0d000b0b200228029c0a2100204620023502a00a42208620022802980a220cad84100302402000450d00200c102c0b0240200d450d002019102c0b2002204a3703980a2002204b3703a00a2002200241980a6a3602c809200241c8096a108f01200220493703a00a200220483703980a2002200241980a6a3602c809200241c8096a10af0202402037450d00202f102c0b02402035450d00203541e0006c210c203241d4006a210003400240200041706a280200450d002000416c6a280200102c0b02402000280200450d002000417c6a280200102c0b200041e0006a2100200c41a07f6a220c0d000b0b02402026450d002032102c0b20022802b80420022802bc0420022802c0041090042001280208210e0240200141106a2802002200450d00200041d0006c210c200e41c0006a210003400240200041046a280200450d002000280200102c0b200041d0006a2100200c41b07f6a220c0d000b0b2001410c6a280200450d00200e102c0b200241c0116a24000f0b411741011039000b412e41011039000b4181c5c300413320024188066a41b4c7c300103a000b1033000bf702010b7f230041106b22022400200241086a200110b4010240024002400240024020022802080d0020012802042203417c712204417f4c0d02200228020c210502400240200341027622060d00410421070c010b2004102a2207450d040b02402005450d0041002108410021094100210403400240024002402001280204220a4104490d00200441016a21032001280200220b280000210c2001200a417c6a3602042001200b41046a36020020042006470d02024020082003200820034b1b220641ffffffff03712006470d002006410274220a41004e0d020b1033000b200041003602002006450d052007102c0c050b0240024020040d00200a102a21070c010b20072009200a102e21070b2007450d070b200720096a200c360200200841026a2108200941046a21092003210420052003470d000b0b2000200636020420002007360200200041086a20053602000c010b200041003602000b200241106a24000f0b1038000b200441041039000b200a41041039000bfb800219047f027e037f017e037f017e027f017e037f017e027f017e037f107e017f037e047f027e027f027e087f037e017f027e1f7f23004180136b2202240020024180076a41086a220341b5b3c000ad4280808080b004841002220441086a29000037030020022004290000370380072004102c200241d8076a41086a2205200329030037030020022002290380073703d807200241d80b6a200241d8076aad2206428080808080028422071001108d0102400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802d80b22040d00410021080c010b200241d80b6a41086a2802004104490d012004280000210820022802dc0b450d002004102c0b2001417f6a210920034187b4c000ad42808080808002841002220441086a29000037030020022004290000370380072004102c2005200329030037030020022002290380073703d807200241d80b6a20071001108d010240024020022802d80b2203450d00200241e00b6a280200450d0320032d0000220441044f0d03024020022802dc0b450d002003102c0b200441034b0d15024020040e0401001602010b20024180076a41086a22044187b4c000ad42808080808002841002220341086a29000037030020022003290000370380072003102c200241d8076a41086a200429030037030020022002290380073703d807200710040c010b200920086b220320094b0d1420034105490d140b200241d80b6a41086a220441a4d7c000ad4280808080a002841002220341086a290000370300200220032900003703d80b2003102c20024180076a41086a2004290300370300200220022903d80b37038007200241d8076a20024180076aad42808080808002841001108d010240024020022802d8072203450d0020022802dc0721042002200241d8076a41086a2802003602fc0a200220033602f80a200241d80b6a200241f80a6a10b80120022802d80b220a450d0420022902dc0b210b2004450d012003102c0c010b4101210a4200210b0b4100210c02400240200b422088a7220341057422010d004108210d4100210e0c010b2001410575220ead42d0007e220f422088a70d19200fa722044100480d192004102a220d450d040b200ba7211002402003450d00200141606a2111200241d80b6a41206a2103200d2105200a21040340200441086a290000210b200441106a290000210f2004290000211220024180076a41186a2208200441186a29000037030020024180076a41106a2213200f37030020024180076a41086a2214200b3703002002201237038007200241d8076a20024180076a10e001200241d80b6a41186a2008290300370300200241d80b6a41106a2013290300370300200241d80b6a41086a2014290300370300200320022903d807370300200341086a200241d8076a41086a290300370300200341106a200241d8076a41106a290300370300200341186a200241d8076a41186a290300370300200341206a200241d8076a41206a290300370300200341286a200241d8076a41286a29030037030020022002290380073703d80b2005200241d80b6a41d00010a60541d0006a2105200441206a2104200141606a22010d000b201141057641016a210c0b02402010450d00200a102c0b20024180076a41086a220341d8b3c000ad4280808080e003841002220441086a29000037030020022004290000370380072004102c200241d8076a41086a2201200329030037030020022002290380073703d807200241d80b6a200241d8076a1097034200210f0240024020022802dc0b22150d004100210841042115420021160c010b2007100420022802d80b210820022903e00b21160b10a101210b200341dd95c200ad4280808080f0028422121002220441086a29000037030020022004290000370380072004102c2001200329030037030020022002290380073703d807200241d80b6a20071001108d01024020022802d80b2203450d00200241d80b6a41086a2802004108490d052003290000210f20022802dc0b450d002003102c0b20024180076a41086a221720121002220341086a29000037030020022003290000370380072003102c200241d8076a41086a2218201729030037030020022002290380073703d8072002200b3703d80b2007200241d80b6aad2219428080808080018410034100211a4100211b200b200f7d220b500d0b201741e896c200ad4280808080e002841002220341086a29000037030020022003290000370380072003102c2018201729030037030020022002290380073703d80720024180076a20071001108d01024002402002280280072203450d002002280284072104200220024188076a2802003602fc0a200220033602f80a200241d80b6a200241f80a6a10b80120022802d80b221c450d0720022902dc0b211d2004450d012003102c0c010b4200211d4101211c0b10a101211220024180076a41086a22034190bdc000ad4280808080e002841002220441086a29000037030020022004290000370380072004102c200241d8076a41086a2201200329030037030020022002290380073703d807200241d80b6a20064280808080800284221e1001108d010240024020022802d80b22040d004200210f4200211f0c010b200241d80b6a41086a2802004110490d07200441086a290000211f2004290000210f20022802dc0b450d002004102c0b200341b2b4c000ad4280808080e002841002220441086a29000037030020022004290000370380072004102c2001200329030037030020022002290380073703d807200241d80b6a20071001108d010240024020022802d80b22030d00410021130c010b200241e00b6a2802004104490d082003280000211320022802dc0b450d002003102c0b200241b0056a42808090bbbad6adf00d200f7d22204200201f200f42808090bbbad6adf00d56ad7c7d42808090bbbad6adf00d420010ac05200241a0056a20022903b005220f200241b0056a41086a290300221f428080f0c4c5a9d28f72427f10ab05200241d0056a200b428086ebc7f500200b428086ebc7f500541b420042808090bbbad6adf00d420010ab05200241c0056a20022903d005200241d0056a41086a290300428086ebc7f500420010ac0520024190056a20022903c005220b420020022903a00520207c42ffffffffffffffff0f83420010ab0520024180056a200229039005222120024190056a41086a290300222242808090bbbad6adf00d420010ac05200241f0046a200229038005222320024180056a41086a290300428080f0c4c5a9d28f72427f10ab05200241e0046a200b4200200f201f10ab05200241f0046a41086a290300212420022903f004212520022903e0042126200241e0046a41086a29030021270240201242f898dcf98b527c428086ebc7f50080a741016a22034102762204452004200346722214450d004201212042e300210b4200210f420021120c0a0b410021010340200141026a21042003200141046a411e71762205450d092004210120052003460d090c000b0b4181c5c3004133200241b80b6a41b4c7c300103a000b4181c5c3004133200241b80b6a41b4c7c300103a000b4181c5c3004133200241b80b6a41b4c7c300103a000b200441081039000b4181c5c3004133200241b80b6a41b4c7c300103a000b4181c5c3004133200241b80b6a41b4c7c300103a000b4181c5c3004133200241b80b6a41b4c7c300103a000b4181c5c3004133200241b80b6a41b4c7c300103a000b20032004411e717641004721014200212842e300210b420121290240024020040d0042012120420021124200210f0c010b03402001410174220120014101722201200120016c200341002004417e6a2201200120044b1b2204411f71764b1b210120040d000b420021120240200141024f0d00420121204200210f0c010b42e300210b200121044200210f42012120420021120340200241c0046a200b4201200441017122011b200f420020011b2020201210ab05200241d0046a200b200f200b200f10ab05200441034b2105200241d0046a41086a290300210f200241c0046a41086a290300211220022903d004210b20022903c004212020044101762201210420050d000b0b20014101470d010b200b2129200f21280b0240024002402014450d004200210f4201212a42e400210b4200211f0c010b4100210102400340200141026a21042003200141046a411e71762205450d012004210120052003470d000b0b20032004411e717641004721014200212b42e400210b4201212c0240024020040d004201212a4200211f4200210f0c010b03402001410174220120014101722201200120016c200341002004417e6a2201200120044b1b2204411f71764b1b210120040d000b4200211f0240200141024f0d004201212a4200210f0c010b42e400210b200121034200210f4201212a4200211f0340200241a0046a200b4201200341017122041b200f420020041b202a201f10ab05200241b0046a200b200f200b200f10ab05200341034b2104200241b0046a41086a290300210f200241a0046a41086a290300211f20022903b004210b20022903a004212a20034101762201210320040d000b0b20014101470d010b200b212c200f212b0b20024190046a202c202b202a201f10ab054108212d4200212e024002400240200229039004220f20024190046a41086a290300221f844200510d0020024180046a202020122026202120257c220b428080c89d9deb96f80656202220247c200b202154ad7c220b420052200b501bad20237c7c220b2027200b202654ad7c222a10ab05200241f0036a20022903800420024180046a41086a2903002029202810ab05200241e0036a20022903f003200241f0036a41086a290300200f201f10ac05200241d0036a200b20022903e003220f7d222f202a200241e0036a41086a2903007d200b200f54ad7d2230428094ebdc03420010ac05200241c0036a20022903d003220b200241d0036a41086a290300220f4280ec94a37c427f10ab05200241b0036a200b200f2013ad2212420010ab05202f20022903c0037c20127e220f428094ebdc0380210b0240201d422088a722030d004100213141002132420021250c030b20152016422088a74102746a2133201c20034105746a2134200241a0036a20022903b0032212200f200b4280ec94a37c7e7c4280cab5ee0156200ba76aad7c220b200241b0036a41086a290300200b201254ad7c428094ebdc03420010ac0520024190036a20022903a0032235200241a0036a41086a29030022364280ec94a37c427f10ab0520084101200841014b1b2237418094ebdc036e22034101200341014b1b2138200241f80a6aad42808080808004842139200b2002290390037c213a200241d80b6a41086a213b200241d8076a41086a213c2002418b0b6a223d41056a213e41002131410021324108212d4200212e420021252015213f201c21400340203f2033460d0302400240203f2802002203450d0020024180036a203520362037200320372003491b20386ead428094ebdc037e203720386ead8042ffffffff0f83220b420010ab05200b203a7e2212428094ebdc0380210b200229038003210f20024180036a41086a290300211f024002400240024002400240024002400240024002404112102a2203450d00200341002900b19542370000200341106a41002f00c195423b0000200341086a41002900b9954237000020024292808080a0023702dc0b200220033602d80b2040200241d80b6a108c01200220023502e00b42208620023502d80b84100022032f00003b01ac062002200341026a2d00003a00ae06200329000321202002200329001337039806200329000b212a2002200341186a29000037009d062003102c200241f80a6a41026a20022d00ae063a0000203d200229039806370000203e200229009d063700002002202a3700830b200220203700fb0a200220022f01ac063b01f80a024020022802dc0b450d0020022802d80b102c0b200241d80b6a20391001108d0102400240024002400240024020022802d80b22040d00410021030c010b20022802dc0b2101200220022802e00b3602dc07200220043602d807200241f8026a200241d8076a10b40120022802f8020d0320022802dc07220520022802fc022241490d032041417f4c0d1a0240024020410d004101210341010d010c050b204110302203450d02200320022802d8072208204110a60521132002200520416b3602dc072002200820416a3602d8072013450d040b200241f0026a200241d8076a10b40120022802f0020d0220022802f40221422001450d002004102c0b200241e0026a200f2012200b4280ec94a37c7e7c4280cab5ee0156200ba76aad7c220b201f200b200f54ad7c220f428094ebdc03420010ac05200241d0026a20022903e0022212200241e0026a41086a290300221f4280ec94a37c427f10ab0520022042410020031b22043602d80b200241e4003602dc0b200241c0026a2012201f200241d80b6a200441e4004b4102746a2802004180ade2046cad2220420010ab05200241c0026a41086a29030020022903c00222122020200b20022903d0027c7e221f201f428094ebdc0380221f4280ec94a37c7e7c4280cab5ee0156201fa76aad7c2227201254ad7c214302402003450d002041450d002003102c0b200b20277d2244200f20437d200b202754ad7d22458450450d0342002126410821134100210141002111420021204200210b420021120c090b204141011039000b2041450d002003102c0b4181c5c3004133200241b80b6a41b4c7c300103a000b200241d80b6a204010e0014108211342002126200241b0026a20022903d80b220b4201200b420156200241d80b6a41086a290300220b420052200b501b22031b222a200b420020031b220f428094ebdc03420010ac0520022802f80b2146200241b0026a41086a290300214720022903b0022148024020022802800c22030d004100210141002111420021200c050b200241a0026a202a200f20484201204842015620474200522047501b22041b22292047420020041b222b10ac0520024180026a20442045428094ebdc03420010ac0520024190026a20442045428094ebdc03420010ad0520022903a002220b42ffffffff0f56200241a0026a41086a29030022124200522012501b0d02200ba7450d012046200341306c6a2149200b42ffffffff0f83212c20024180026a41086a290300212220022903800221232002290390022124420021264108211341012105410021084100210141002111420021200340200241f0016a202a204620016a2203290300220b202a200b54200f200341086a290300220b54200f200b511b22041b200f200b20041b2029202b10ac0520022903f001220b428080808010544100200241f0016a41086a290300501b450d102005417f6a2104200241c8016a20232022200b42ffffffff0f83428094ebdc037e202c8042ffffffff0f83220b420010ab05200241d8016a200341106a220320022903c801221f200b20247e220b200b428094ebdc0380220b4280ec94a37c7e7c4280cab5ee0156200ba76aad7c2212200241c8016a41086a2903002012201f54ad7c222110980320022903d801210b20022903e001211f200241d8076a41106a200241d8016a41106a29030022283703002002201f3703e0072002200b3703d80702400240200ba74101470d00427f202020287c2026201f7c221f2026542214ad7c220b2014200b202054200b2020511b22141b2120427f201f20141b21260c010b200b4201520d002002203c3602800720024180076a1090010b200241c80a6a41186a2214200341186a290000370300200241c80a6a41106a220a200341106a290000370300200241c80a6a41086a2210200341086a290000370300200220032900003703c80a0240024020042011470d0020082005200820054b1b2211ad42307e220b422088a70d21200ba722044100480d210240024020010d002004102a21130c010b201320012004102e21130b2013450d010b201320016a2204202137030820042012370300200441106a20022903c80a370300200441186a2010290300370300200441206a200a290300370300200441286a2014290300370300200841026a2108200141306a2101200541016a2105200341206a2049460d050c010b0b200441081039000b411241011039000b200241b8016a202a2046290300220b202a200b54200f204641086a290300220b54200f200b511b22031b200f200b20031b2029202b10ac0520022903b801428080808010544100200241b8016a41086a290300501b450d0d4190acc10041194194abc1001034000b200241113602dc07200241a9acc1003602d80741b2aac10041e000200241d8076a41f0adc100103a000b2005417f6a21010b200241a8016a202a200f20484201204842015620474200522047501b22031b221f2047420020031b222110ac0520022903a801220b428080808010544100200241a8016a41086a290300501b450d0120024198016a202a20022903e80b2212202a201254200f200241d80b6a41186a290300221254200f2012511b22031b200f201220031b201f202110ac05200229039801220f42808080801054410020024198016a41086a290300501b450d02200ba7450d0320024188016a20442045428094ebdc03420010ac05200241f8006a200229038801221220024188016a41086a290300221f4280ec94a37c427f10ab05200241e8006a2012201f200f42ffffffff0f83428094ebdc037e200b42ffffffff0f838042ffffffff0f83220b420010ab052002290368220f200b204420022903787c7e220b200b428094ebdc0380220b4280ec94a37c7e7c4280cab5ee0156200ba76aad7c220b200f54ad210f200241e8006a41086a2903002112024020022802fc0b450d002046102c0b2012200f7c21120b200241d0006a2040200b20277c220f201220437c200f200b54ad7c221f1098032002290350210b20022903582112200241d80b6a41106a2204200241d0006a41106a290300222a370300200220123703e00b2002200b3703d80b0240200ba74101470d00427f2020202a7c202620127c22122026542203ad7c220b2003200b202054200b2020511b22031b2120427f201220031b21260c050b200b4201510d030c040b200241113602dc07200241a9acc1003602d80741b2aac10041e000200241d8076a41f0adc100103a000b200241113602dc07200241a9acc1003602d80741b2aac10041e000200241d8076a41f0adc100103a000b4190acc10041194194abc1001034000b2002203b3602d807200241d8076a1090010b200241d80b6a41186a2205204041186a2900003703002004204041106a290000370300203b204041086a290000370300200220402900003703d80b024020312032470d00203141016a22032031490d14203141017422082003200820034b1b223241ffffff1f712032470d14203241067422034100480d140240024020310d002003102a212d0c010b202d20314106742003102e212d0b202d450d020b427f202520207c202e20267c2212202e542203ad7c220b2003200b202554200b2025511b22031b2125427f201220031b212e202d20314106746a2203201f3703082003200f37030020032013360210200341186a2001360200200341146a2011360200200320022903d80b37021c200341246a203b2903003702002003412c6a2004290300370200200341346a2005290300370200203141016a21310b203f41046a213f204041206a22402034470d010c040b0b200341081039000b41c0b3c300411941e8b2c3001034000b200241113602dc07200241a9acc1003602d80741b2aac10041e000200241d8076a41f0adc100103a000b02402016a7450d002015102c0b200241f80b6a2025370300200241f00b6a202e370300200241ec0b6a2031360200200241d80b6a41106a2032360200200241e40b6a202d360200200241083a00d80b200241d80b6a41086a220541003a00004200210f200241880c6a4200203020257d202f202e54ad7d220b202f202e7d221f202f56200b203056200b2030511b22031b2212370300200241800c6a4200201f20031b221f3703004101211b41014100200241d80b6a109301200220253703e00b2002202e3703d80b2002200241d80b6a3602d807200241d8076a10900120024180076a41086a22034190bdc000ad4280808080e0028422201002220441086a29000037030020022004290000370380072004102c200241d8076a41086a2201200329030037030020022002290380073703d807200241d80b6a201e1001108d010240024020022802d80b22040d004200210b0c010b20052802004110490d02200441086a290000210b2004290000210f20022802dc0b450d002004102c0b200320201002220441086a29000037030020022004290000370380072004102c2001200329030037030020022002290380073703d8072002427f200b20127c200f201f7c222a200f542203ad7c222020032020200b542020200b511b22031b3703e00b2002427f202a20031b3703d80b201e2019428080808080028410032002200b427f85201220031b3703e00b2002200f427f85201f20031b3703d80b2002200241d80b6a3602d807200241d8076a108f01201da7450d00201c102c0b201741a3b3c000ad4280808080a00284220b1002220341086a29000037030020022003290000370380072003102c2018201729030037030020022002290380073703d807200241d80b6a20071001108d010240024020022802d80b2203450d00200241e00b6a2802004104490d012003280000211a20022802dc0b450d002003102c0b20024180076a41086a2204200b1002220341086a29000037030020022003290000370380072003102c200241d8076a41086a200429030037030020022002290380073703d8072002201a41016a22493602d80b200720194280808080c00084100302404117102a2203450d002003410f6a410029008d9742370000200341086a41002900869742370000200341002900fe9642370000024020034117412e102e2204450d002004201a36001720022004ad4280808080b00384100022032f00003b01ac062002200341026a2d00003a00ae062003290003210b2002200329001337039806200329000b210f2002200341186a29000037009d062003102c200241f80a6a41026a20022d00ae063a0000200241f80a6a41186a200229009d063700002002200f3700830b2002200b3700fb0a200220022f01ac063b01f80a200220022903980637008b0b2004102c200241f80a6aad4280808080800484222b100420024180076a41086a220341b5b3c000ad4280808080b00484220b1002220441086a29000037030020022004290000370380072004102c200241d8076a41086a2201200329030037030020022002290380073703d807200241d80b6a20071001108d010240024020022802d80b2204450d00200241d80b6a41086a28020041034d0d0120022802dc0b450d002004102c0b2003200b1002220441086a29000037030020022004290000370380072004102c2001200329030037030020022002290380073703d807200220093602d80b200720194280808080c0008410030240024002400240024002400240024002400240204941c11f490d0020024180076a41086a220441c8b4c000ad4280808080a002841002220341086a29000037030020022003290000370380072003102c200241d8076a41086a200429030037030020022002290380073703d807200241d80b6a20071001108d010240024020022802d80b22400d00410021140c010b20022802dc0b21312002200241d80b6a41086a280200360284072002204036028007200241c8006a20024180076a10b40120022802480d1a20022802840722084178712203417f4c0d12200228024c2111024002402008410376220a0d00410421140c010b2003102a2214450d0b0b02402011450d004100211341002105410021010340200241003602f80a02400240024020084104490d0020022008417c6a2208360284072002200228028007220341046a3602800720032800002110200241003602f80a20084104490d00200141016a210420022008417c6a2208360284072002200341086a36028007200328000421032001200a470d0220132004201320044b1b220a41ffffffff0171200a470d20200a410374224641004e0d010c200b200a450d1e2014102c0c1e0b0240024020010d002046102a21140c010b201420052046102e21140b2014450d0c0b201420056a22012010360200200141046a2003360200201341026a2113200541086a21052004210120112004470d000b0b2014450d1a2011ad422086200aad84210b2031450d002040102c0b2014410420141b21110240200b420020141b220b422088220fa72203200ba7470d00200341016a22042003490d1b200fa722054101742201200420042001491b220441ffffffff01712004470d1b200441037422014100480d1b0240024020030d002001102a21110c010b201120054103742001102e21110b2011450d08200b422088a721032004ad210b0b201120034103746a2204200936020420042049360200200b42ffffffff0f83210b0240200341016a22082003490d00201a41c1606a2101200341ffffffff017141016a2105410021042011210302400340200328020020014f0d01200341086a21032005200441016a2204470d000b0b20082004490d07200820046b220a450d0002402004450d002011201120044103746a200a41037410a7051a0b2011280204211020024180076a41086a221441a1d2c400ad4280808080b00284222a1002220341086a29000037030020022003290000370380072003102c200241d8076a41086a2246201429030037030020022002290380073703d807200241d80b6a200241d8076a10e6014101210420022902dc0b21200240024020022802d80b22034101460d00200341014621040c010b2020422088a722492010201020494b1b22052020a72201490d000240200520014d0d00200241b0066aad4280808080800484211f200241c3066a220841056a21130340411a102a2203450d09200341186a41002f00d8dd433b0000200341106a41002900d0dd43370000200341086a41002900c8dd43370000200341002900c0dd433700002003411a4134102e2204450d082004200136001a20022004ad4280808080e00384100022032f00003b01ac062002200341026a2d00003a00ae062003290003210f2002200329001337039806200329000b21122002200341186a29000037009d062003102c20082002290398063700002013200229009d06370000200220123700bb062002200f3700b306200220022d00ae063a00b206200220022f01ac063b01b0062004102c201f1004200141016a2203210120052003470d000b0b201020494921042020428080808070832005ad8421200b200b200aad42208684210b2014202a1002220341086a29000037030020022003290000370380072003102c2046201429030037030020022002290380073703d807024020040d002006428080808080028410040c010b4108102a2203450d04200320203e0000200320204220883e0004200642808080808002842003ad428080808080018410032003102c0b20024180076a41086a220441c8b4c000ad4280808080a002841002220341086a29000037030020022003290000370380072003102c200241d8076a41086a200429030037030020022002290380073703d807024020110d00200710040c010b200241003602e00b200242013703d80b200b422088a72203200241d80b6a10ae010240024020030d0020022802e00b210320022802dc0b210120022802d80b21040c010b201120034103746a2149410020022802e00b22136b210520022802dc0b2101410021030340201320036a2108201120036a2214280200210a02400240200120056a4104490d0020022802d80b21040c010b200841046a22042008490d1d200141017422102004201020044b1b22104100480d1d0240024020010d002010102a21040c010b20022802d80b20012010102e21040b2004450d05200220103602dc0b200220043602d80b201021010b2002200841046a22103602e00b200420136a20036a200a360000201441046a280200210a0240200120056a417c6a41034b0d00201041046a22462010490d1d200141017422102046201020464b1b22104100480d1d0240024020010d002010102a21040c010b200420012010102e21040b2004450d04200220103602dc0b200220043602d80b201021010b2002200841086a3602e00b200420136a20036a41046a200a360000200541786a2105200341086a2103201441086a2049470d000b201320036a21030b200ba7210520072003ad4220862004ad84100302402001450d002004102c0b2005450d002011102c0b41002105200241003602e805200242043703e005200241c395c200ad4280808080a00384100022032f00003b01ac062002200341026a2d00003a00ae062003290003210b2002200329001337039806200329000b210f2002200341186a29000037009d062003102c200241d80b6a41186a2203200229009d063700002002200f3700e30b2002200b3700db0b200220022d00ae063a00da0b200220022f01ac063b01d80b20022002290398063700eb0b200241f0056a200241d80b6a412010bc012002418c076a200241f8056a29030037020020024194076a20024180066a2903003702002002419c076a200241f0056a41186a290300370200200241a4076a200241f0056a41206a2d00003a0000200220022903f005370284072002200241e0056a36028007200241d80b6a20024180076a410472109102024002400240024002400240024002400240024002400240024020022802f80b220a0d00410121324100212d0c010b200220022f01d80b22043b01c80a200220022d00da0b22013a00ca0a200220022900eb0b3703d807200220032900003700dd0720022802fc0b211020022800db0b210520022800df0b210820022800e30b211320022800e70b2114200220043b01d00b200220013a00d20b200220022900eb0b3703c00b200220032900003700c50b200241e4066a41026a20022d00ca0a3a0000200220022f01c80a3b01e406200220022903d8073703d006200220022900dd073700d506200220143600bf06200220133600bb06200220083600b706200220053600b306200220022d00da0b3a00b206200220022f01d80b3b01b006200241b0066a41186a2003290000370000200220022900eb0b3700c3064120102a2203450d0b200320022f01e4063b0000200341026a200241e4066a41026a22112d00003a0000200320022903d00637001320032005360003200320083600072003201336000b2003201436000f200341186a20022900d506370000200220022f01b0063b01fc06200220022d00b2063a00fe0620022800b706214920022800bb06214020022800bf06213120022800b306213f2002200241b0066a41136a224641056a2900003700ed06200220462900003703e8062002280280072101200220022f01fc063b01ac06200220022d00fe063a00ae06200220022903e80637039806200220022900ed0637009d06024020012802082204200141046a280200470d00200441016a22412004490d262004410174223c2041203c20414b1b2241ad422c7e220b422088a70d26200ba7223c4100480d260240024020040d00203c102a21040c010b20012802002004412c6c203c102e21040b2004450d0b20012004360200200141046a2041360200200128020821040b20012802002004412c6c6a220420022f01ac063b01002004203136000f2004204036000b200420493600072004203f3600032004200229039806370013200442818080801037022420042003360220200441026a20022d00ae063a0000200441186a200229009d063700002001200128020841016a360208200241b8076a41026a20112d00003a0000200220022f01e4063b01b807200220022900d5063700fd0a200220022903d0063703f80a02402010450d00200a102c0b4120102a2232450d09203220022f01b8073b00002032201436000f2032201336000b2032200836000720322005360003203220022903f80a370013203241186a20022900fd0a370000203241026a200241b8076a41026a2d00003a0000200241d8076a41206a20024180076a41206a290300370300200241d8076a41186a20024180076a41186a290300370300200241d8076a41106a20024180076a41106a290300370300200241d8076a41086a20024180076a41086a29030037030020022002290380073703d807200241d80b6a200241d8076a4104722242109102024020022802f80b223b0d00410121054101212d0c010b200241d80b6a41136a21084102214941202111410121054101212d0340200220022f01d80b22043b01b807200220022d00da0b22013a00ba07200220082900003703f80a2002200841056a22032900003700fd0a20022802fc0b213120022800db0b211320022800df0b211420022800e30b210a20022800e70b2110200220043b01d00b200220013a00d20b200220082900003703c00b200220032900003700c50b200241e4066a41026a224020022d00ba073a0000200220022f01b8073b01e406200220022903f80a3703d006200220022900fd0a3700d50620462008290000370000204641056a22042003290000370000200220103600bf062002200a3600bb06200220143600b706200220133600b306200220022d00da0b3a00b206200220022f01d80b3b01b0064120102a2203450d09200320022f01e4063b0000200341026a20402d00003a0000200320022903d00637001320032013360003200320143600072003200a36000b2003201036000f200341186a20022900d506370000200220022f01b0063b01fc06200220022d00b2063a00fe0620022800b706213f20022800bb06214120022800bf06213c20022800b3062137200220042900003700ed06200220462900003703e80620022802d8072101200220022f01fc063b01ac06200220022d00fe063a00ae06200220022903e80637039806200220022900ed0637009d06024020012802082204200141046a2238280200470d00200441016a22332004490d27200441017422342033203420334b1b2234ad422c7e220b422088a70d27200ba722334100480d270240024020040d002033102a21040c010b20012802002004412c6c2033102e21040b2004450d092001200436020020382034360200200128020821040b20012802002004412c6c6a220420022f01ac063b01002004203c36000f2004204136000b2004203f360007200420373600032004200229039806370013200442818080801037022420042003360220200441026a20022d00ae063a0000200441186a200229009d063700002001200128020841016a360208200220402d00003a00ba0a200220022f01e4063b01b80a200220022900d5063700cd0a200220022903d0063703c80a02402031450d00203b102c0b200220022f01b80a3b01f80a200220022d00ba0a3a00fa0a200220022903c80a3703d80b200220022900cd0a3700dd0b02402005202d470d00200541016a22032005490d2720492003204920034b1b222d41ffffff3f71202d470d27202d41057422034100480d270240024020050d002003102a21320c010b203220112003102e21320b2032450d030b203220116a220320022f01f80a3b000020022d00fa0a21042003410f6a20103600002003410b6a200a360000200341076a2014360000200341036a2013360000200341026a20043a0000200341136a20022903d80b370000200341186a20022900dd0b370000200241d80b6a2042109102204941026a2149201141206a2111200541016a210520022802f80b223b0d000b0b2002418696c200ad4280808080a00384100022032f00003b01ac062002200341026a2d00003a00ae062003290003210b2002200329001337039806200329000b210f2002200341186a29000037009d062003102c200241d80b6a41136a2203200229039806370000200341056a200229009d063700002002200f3700e30b2002200b3700db0b200220022d00ae063a00da0b200220022f01ac063b01d80b200241f80a6a200241d80b6a412010bc0120024180076a41206a200241f80a6a41206a2d00003a000020024180076a41186a200241f80a6a41186a29030037030020024180076a41106a200241f80a6a41106a29030037030020024180076a41086a2246200241f80a6a41086a290300370300200220022903f80a37038007200241d8076a20024180076a109002024020022802f807450d000340200241d80b6a41286a2201200241d8076a41286a280200360200200241d80b6a41206a2208200241d8076a41206a290300370300200241d80b6a41186a2213200241d8076a41186a290300370300200241d80b6a41106a2214200241d8076a41106a290300370300200241d80b6a41086a220a200241d8076a41086a290300370300200220022903d8073703d80b024020022802e805220420022802e405470d00200441016a22032004490d27200441017422102003201020034b1b2210ad422c7e220b422088a70d27200ba722114100480d270240024020040d002011102a21030c010b20022802e0052004412c6c2011102e21030b2003450d08200220103602e405200220033602e0050b20022802e0052004412c6c6a220320022903d80b370200200341086a200a290300370200200341106a2014290300370200200341186a2013290300370200200341206a2008290300370200200341286a20012802003602002002200441016a3602e805200241d8076a20024180076a10900220022802f8070d000b0b204641f0b2c000ad4280808080e002841002220341086a29000037030020022003290000370380072003102c200241d8076a41086a204629030037030020022002290380073703d807200241d80b6a20071001108d010240024020022802d80b22030d00410021420c010b200241e00b6a2802004104490d052003280000214220022802dc0b450d002003102c0b20024180076a41086a22044186b3c000ad4280808080d003841002220341086a29000037030020022003290000370380072003102c200241d8076a41086a200429030037030020022002290380073703d807200241d80b6a20071001108d0102400240024020022802d80b22040d00410421030c010b200241d80b6a41086a2802004104490d0520042800002103024020022802dc0b450d002004102c0b4101214a20034102490d010b2003214a0b20022802e405214b20022802e005214c20022802e805214d200242003702ac0b200241d0dcc3003602a80b204d20056a224ead42e0007e220b422088a70d1b200ba7224f417f4c0d1b4108214002400240204f0d0041082150410821510c010b204f102a2250450d03205021510b4100214941002152024020054105742203450d0020034105752252ad42d8007e220b422088a70d25200ba722044100480d252004102a2240450d020b0240024002400240024002402005450d00203220036a2134200341606a4105762153200241b0076a2131200241d80b6a4102722154200241b0066a41136a2155200241d80b6a41286a211720402114410021462032210a03402002200a2f00003b01d00b2002200a41026a2d00003a00d20b200a280007213f200a2800032141200a28000b213c2002200a41186a22032900003700c50b2002200a2900133703c00b200a28000f2137200a41086a290000210b200a41106a290000210f200a2900002112200241f80a6a41186a223b2003290000370300200241f80a6a41106a2238200f370300200241f80a6a41086a2233200b370300200220123703f80a0240024002400240024020022802a80b220841d0dcc300460d0020022802ac0b21100c010b200241d8076a410041e00210a5051a20174100360200200241d80b6a41206a22034200370300200241d80b6a41186a22044200370300200241d80b6a41106a22014200370300200241d80b6a41086a22054200370300200242003703d80b419403102a2208450d0141002110200841003b010620084100360200200841086a200241d8076a41e00210a6051a20084190036a201728020036020020084188036a200329030037020020084180036a2004290300370200200841f8026a2001290300370200200841f0026a2005290300370200200820022903d80b3702e802200241003602ac0b200220083602a80b0b200a41206a210a02400340200841066a214920082f0106221141057421134100210341e8022101417f2104024002400340024020132003470d00201121040c020b200241f80a6a200820036a41086a412010a8052205450d02200441016a2104200141046a2101200341206a21032005417f4a0d000b0b2010450d022010417f6a2110200820044102746a4194036a28020021080c010b0b200820016a20463602000c030b200241b8076a41186a203b290300220b370300200241b8076a41106a2038290300220f370300200241b8076a41086a20332903002212370300200220022903f80a221f3703b807200220022802b00b41016a3602b00b203b200b3703002038200f370300203320123703002002201f3703f80a024002400240024020082f01062201410b490d00200241d8076a410041e00210a5051a20174100360200200241d80b6a41206a22034200370300200241d80b6a41186a22014200370300200241d80b6a41106a22054200370300200241d80b6a41086a22134200370300200242003703d80b419403102a2211450d03201141003b010620114100360200201141086a200241d8076a41e00210a605211020114190036a201728020036020020114188036a200329030037020020114180036a2001290300370200201141f8026a2005290300370200201141f0026a2013290300370200201120022903d80b3702e802200241b0066a41086a2256200841d0016a290000370300200241b0066a41106a2257200841d8016a290000370300200241b0066a41186a2258200841e0016a290000370300200220082900c8013703b00620082802800321092010200841e8016a20082f010641796a220341057410a6052101201141e8026a20084184036a200341027410a6052105200841063b0106201120033b0106200220022f01b0063b01fc06200220022d00b2063a00fe06200220552900003703e8062002205541056a22592900003700ed0620022800b306213d20022800b706213e20022800bb06211a20022800bf06211820044107490d0120012004417a6a22104105746a2001200441796a22134105746a2204200341ffff037120136b41057410a7051a200441186a203b290300370000200441106a2038290300370000200441086a2033290300370000200420022903f80a370000200520104102746a2104200520134102746a2103201141066a22492f010020136b21010c020b200841086a2203200441016a22054105746a200320044105746a2203200120046b221341057410a7051a200341186a203b290300370000200341106a2038290300370000200341086a2033290300370000200320022903f80a370000200841e8026a220320054102746a200320044102746a2203201341027410a7051a200320463602002008200141016a3b01060c050b200841086a2203200441016a22054105746a200320044105746a220320492f010020046b220141057410a7051a200341186a203b290300370000200341106a2038290300370000200341086a2033290300370000200320022903f80a370000200841e8026a221320044102746a2103201320054102746a21040b20042003200141027410a7051a20032046360200204920492f010041016a3b010020024198066a41026a20022d00fe0622033a0000200241e4066a41026a223820033a0000200220022900ed063700cd0a200220022903e8063703c80a200220022f01fc0622033b019806200220022900cd0a3700d506200220022903c80a3703d006200220033b01e40620082802002213450d0220082f010421490340200241f80a6a41026a223320382d00003a0000200220022f01e4063b01f80a200220022903d0063703d807200220022900d5063700dd07204941ffff037121080240024002400240024020132f01062203410b490d002054410041be0310a5051a41c403102a2205450d0320054100360200200541046a200241d80b6a41c00310a6051a2058201341e0016a2900003703002057201341d8016a2900003703002056201341d0016a2900003703002002201341c8016a2900003703b00620134180036a280200211c200541086a201341e8016a20132f0106220441796a220341057410a605215a200541e8026a20134184036a200341027410a605215b20054194036a201341b0036a2004417a6a221041027410a605213b201341063b0106200520033b010602402010450d0041002103203b210403402004280200220120033b010420012005360200200441046a21042010200341016a2203470d000b0b200220022d00b20622033a00fe06200220022f01b00622043b01fc06200220552900003703e806200220592900003700ed0620022800b306211020022800b706215c20022800bb06215d20022800bf06215e200220043b01ac06200220033a00ae06200220022903e80637039806200220022900ed0637009d06204941ffff037122044107490d01205a2008417a6a22014105746a205a200841796a22034105746a220420052f010620036b41057410a7051a200441186a20022900dd073700002004201836000f2004201a36000b2004203e3600072004203d360003200441026a20332d00003a0000200420022f01f80a3b0000200420022903d807370013205b200141027422046a205b20034102746a224920052f0106223320036b41027410a7051a204920093602002005203341016a22493b010620084102742233203b6a416c6a203b20046a2204204941ffff037120016b41027410a7051a20042011360200200120052f010622084b0d02200520336a41fc026a2104034020042802002201200341016a22033b010420012005360200200441046a210420032008490d000c030b0b201341086a2204200841016a22014105746a200420084105746a2204200320086b41057410a7051a200441186a20022900dd073700002004201836000f2004201a36000b2004203e3600072004203d360003200441026a20332d00003a0000200420022f01f80a3b0000200420022903d807370013201341e8026a2203200141027422046a2003200841027422056a220320132f0106221020086b41027410a7051a200320093602002013201041016a22033b0106200520134194036a22106a41086a201020046a2204200341ffff037120016b41027410a7051a20042011360200200820132f010622054f0d0820132001417f6a22034102746a4198036a2104034020042802002201200341016a22033b010420012013360200200441046a210420032005490d000c090b0b201341086a2203200841016a22014105746a200320084105746a220320132f010620086b41057410a7051a200341186a20022900dd073700002003201836000f2003201a36000b2003203e3600072003203d360003200341026a20332d00003a0000200320022f01f80a3b0000200320022903d807370013201341e8026a22492001410274223b6a2049200841027422036a224920132f0106223320086b41027410a7051a204920093602002013203341016a22493b0106200320134194036a22336a41086a2033203b6a223b204941ffff037120016b41027410a7051a203b2011360200200420132f010622014f0d00201320036a4198036a2103034020032802002204200841016a22083b010420042013360200200341046a210320012008470d000b0b203820022d00ae063a0000200220022f01ac063b01e40620022002290398063703d0062002200229009d063700d506201328020022030d01205c213e205d211a205e21182010213d20052111201c21090c050b41c40341041039000b20132f01042149205c213e205d211a205e21182010213d20032113201c2109200521110c000b0b41940341041039000b41940341041039000b2054410041be0310a5051a41c403102a2203450d0320034100360200200341046a200241d80b6a41c00310a6051a200320022802a80b220436029403200220033602a80b200220022802ac0b41016a3602ac0b200441003b010420042003360200200320032f010622014105746a220441086a20022f01e4063b00002004410a6a20382d00003a0000200441176a2018360000200441136a201a3600002004410f6a203e3600002004410b6a203d3600002004411b6a20022903d006370000200441206a20022900d50637000020034194036a200141016a22044102746a2011360200200320014102746a41e8026a2009360200200320043b0106201120043b0104201120033602000b203120022f01d00b3b0100203141026a20022d00d20b3a000020024180076a41086a420037030020024180076a41106a420037030020024180076a41186a420037030020024180076a41206a420037030020024180076a41286a42003703002002420037038007201441086a4200370300201441106a4200370300201441186a4200370300201441206a4200370300201441286a4200370300201442003703002014412f6a20024180076a412f6a2800003600002014203736003f2014203c36003b2014203f36003720142041360033201441c8006a20022900c50b370000201420022903c00b370043201441003a0050204641016a2146201441d8006a2114200a2034470d000b205341016a21490b0240202d450d002032102c0b02402049204a490d0002400240204e204d412c6c2203412c6d2204490d00204e21090c010b204e41017422012004200120044b1b2209ad42e0007e220b422088a70d2b200ba722044100480d2b02400240204e0d002004102a21500c010b2050204f2004102e21500b2050450d03205021510b204c20036a21170240204d0d0041002138204c21370c200b200241eb0b6a213f204c21032050213c410021380340200241b8076a41186a2204200341186a290200370300200241b8076a41106a2201200341106a290200370300200241b8076a41086a2205200341086a290200370300200220032902003703b8072003412c6a213720032802202232450d20200341286a2802002111200341246a280200212d200241d8076a41186a223b2004290300370300200241d8076a41106a22332001290300370300200241d8076a41086a22342005290300370300200220022903b8073703d807200241386a200241d8076a1099032011ad42c8007e220b422088a70d22200ba72203417f4c0d22200229033821200240024020030d00410821310c010b2003102a2231450d050b0240024020110d0041002111410021100c010b203220114105746a214141002110203221140340201441086a290000210b201441106a290000210f20142900002112200241d80b6a41186a201441186a290000370300200241d80b6a41106a200f370300200241d80b6a41086a200b370300200220123703d80b201441206a211420022802ac0b210a200241a80b6a2103024003402003280200221341e8026a2105201341086a210420132f010622464105742103417f2101024002400340024020030d00204621010c020b200241d80b6a2004412010a8052208450d02200141016a2101200541046a2105200341606a2103200441206a21042008417f4a0d000b0b200a450d02200a417f6a210a201320014102746a4194036a21030c010b0b2049200528020022034d0d082040200341d8006c6a2203427f2003290320220b20207c220f200f200b542204200341286a220329030022122004ad7c221f201254200f200b5a1b22041b3703202003427f201f20041b370300200220022f01d80b3b01ac06200220022d00da0b3a00ae062002203f41056a29000037009d062002203f290000370398062005280200210420022800e70b210120022800e30b210520022800df0b210820022800db0b2113024020102011470d00201141016a22032011490d2f2011410174220a2003200a20034b1b2203ad42c8007e220b422088a70d2f200ba7220a4100480d2f0240024020110d00200a102a21310c010b2031201141c8006c200a102e21310b2031450d0a200321110b2031201041c8006c6a220320043602202003420037030020022d00ae06210420022f01ac06210a200341336a20013600002003412f6a20053600002003412b6a2008360000200341276a20133600002003200a3b0124200341266a20043a0000200341086a4200370300200341186a4200370300200341106a4200370300200341376a2002290398063700002003413c6a200229009d06370000201041016a21100b20142041470d000b0b0240202d450d002032102c0b200241b0066a41186a2203203b290300370300200241b0066a41106a22042033290300370300200241b0066a41086a22012034290300370300200220022903d8073703b006203c4200370308203c2020370300203c4200370310203c41186a4200370300203c41286a4200370300203c4201370320203c2010360238203c2011360234203c2031360230203c20022903b00637023c203c41c4006a2001290300370200203c41cc006a2004290300370200203c41d4006a2003290300370200203841016a2138203c41e0006a213c2037210320372017470d000c210b0b02402052450d002040102c0b0240204e450d002050102c0b20022802a80b20022802ac0b20022802b00b109a030240204d450d00204d412c6c2104204c41206a210303400240200341046a280200450d002003280200102c0b2003412c6a2103200441546a22040d000b0b204b450d22204c102c0c220b41c40341041039000b200441081039000b200341081039000b41b8a7c400200320491036000b200a41081039000b200341011039000b200441081039000b204f41081039000b4181c5c3004133200241b80b6a41b4c7c300103a000b4181c5c3004133200241b80b6a41b4c7c300103a000b201141041039000b203341041039000b412041011039000b412041011039000b203c41041039000b412041011039000b201041011039000b201041011039000b410841011039000b413441011039000b411a41011039000b41879cc400411c41b0bbc4001034000b200141041039000b204641041039000b200341041039000b4181c5c3004133200241b80b6a41b4c7c300103a000b412e41011039000b411741011039000b4181c5c3004133200241b80b6a41b4c7c300103a000b4181c5c3004133200241b80b6a41b4c7c300103a000b20372017460d000340203741206a2802002204450d012037412c6a21030240203741246a280200450d002004102c0b2003213720172003470d000b0b0240204b450d00204c102c0b2042ad42307e220b422088a70d00200ba72203417f4c0d0002400240024020030d00410821410c010b2003102a2241450d010b2042412c6c2203417f4c0d0102400240024020030d00410421330c010b2003102a2233450d010b4100213702402049204220492042491b22340d002042215f410021170c040b204041a87f6a213b204941d8006c212d2051203841e0006c6a21312042213c4100211741002132034002402049450d00202d21042040210303400240200341d0006a2d00000d0002400240200341206a290300220f200341286a29030022128450450d004200210b427f210f427f21120c010b427f210b200241286a427f427f200f201210ac05200241286a41086a29030021122002290328210f0b2003200f37030020032012370308200341106a200b370300200341186a200b3703000b200341d8006a2103200441a87f6a22040d000b0b2051210502402038450d0002400340024020052802382203450d00200341c8006c2101200528023041206a210303402049200328020022044d0d0302402040200441d8006c6a22042d00500d002004290320220b200441286a290300220f84500d00200241d80b6a2005290310200541186a2903002005290300200541086a290300200b200f109b0320042004290300220b427f200b427f20022903e00b20022802d80b41014622081b22127c220f200f200b542213200441086a2214290300220b427f200241d80b6a41106a29030020081b221f7c2013ad7c220f200b54200f200b511b22081b2012201f845022131b3703002014200b427f200f20081b20131b3703000b200341c8006a2103200141b87f6a22010d000b0b200541e0006a22052031460d020c000b0b41c8a7c400200420491036000b203241016a2132202d2103203b21010340024020030d00203c215f0c060b200341a87f6a2103200141a8016a2105200141d8006a2204210120052d00000d000b02402003450d00200441d8006a2101200441086a290300210b200441186a290300210f200441106a2903002112200429030021214100210503400240200141d0006a2d00000d00200141086a290300211f200141106a2903002120200141186a290300212a20012903002126200220043602b006200220013602b8070240024002402012202085200f202a8584500d002012200f8450450d01410121040c020b417f2021202685200b201f85844200522021202654200b201f54200b201f511b1b21040c010b02402020202a8450450d0041ff0121040c010b20024180076a2021200b109c03200241d8076a2020202a109c03200241d80b6a41086a220420024180076a41086a220828020036020020022002290380073703d80b200241c80a6a200241d80b6a200241d8076a109d03024020022802dc07450d0020022802d807102c0b20024180076a2026201f109c03200241d8076a2012200f109c032004200828020036020020022002290380073703d80b200241f80a6a200241d80b6a200241d8076a109d03024020022802dc07450d0020022802d807102c0b200241c80a6a200241f80a6a109e032104024020022802fc0a450d0020022802f80a102c0b20022802cc0a450d0020022802c80a102c0b201f200b200441ff017141014622041b210b2026202120041b2121202a200f20041b210f2020201220041b2112200241b8076a200241b0066a20041b28020021040b200141d8006a21012003200541d8006a2205470d000b20040d00203c215f0c050b200441013a005002402038450d002004410c6a2111200441306a2146205121010340200141e0006a213f024020012802382205450d0020012802302103200541c8006c210503400240024020112003460d00200341246a2046412010a8050d010b200141186a2208290300211f200441086a2213290300210b200129031021122004290300210f20042903102120200341186a200441186a2214290300370300200341106a20203703002003200b4200200b201f7d200f201254ad7d2220200f20127d222a200f562020200b562020200b511b220a1b2012201f845022101b3703082003200f4200202a200a1b20101b3703002013290300210b2014290300210f2004290300211220012004290310370320200141286a200f370300200120123703102008200b3703000b200341c8006a2103200541b87f6a22050d000b0b203f2101203f2031470d000b0b200220042f00303b01b80a2002200441326a2d00003a00ba0a200220042900433703c80a2002200441c8006a2900003700cd0a200441286a290300210b2004413f6a28000021012004413b6a2800002105200441376a2800002108200441336a28000021132004290320210f0240024002402017203c460d00203c215f0c010b203c41016a2203203c490d0e203c41017422042003200420034b1b225fad42307e2212422088a70d0e2012a722034100480d0e02400240203c0d002003102a21410c010b2041203c41306c2003102e21410b2041450d01203c2117205f213c0b20022d00ba0a210420022f01b80a21142041201741306c6a2203200136000f2003200536000b2003200836000720032013360003200320143b0100200341026a20043a00002003200f370320200341286a200b370300200320022903c80a370013200341186a20022900cd0a370000201741016a2117203220344f0d050c010b0b200341081039000b200341041039000b200341081039000b1038000b02402038450d002051203841e0006c6a2134201741306c213c200241d8076a41186a2132200241d8076a41106a212d200241d8076a41086a213b410021372051210a03402032200a41d4006a290000370300202d200a41cc006a290000370300203b200a41c4006a2900003703002002200a29003c3703d8070240200a2802382203450d00200a2802302210200341c8006c6a213f410021114104214641002114024002400240024003402010221341246a2101201341c8006a211041002105203c210420412103024003402004450d01024020012003460d0020032001412010a8052108200541016a2105200441506a2104200341306a210320080d010b0b024002400240200a290320220b2013290310220f85200a41286a22042903002212201341186a2201290300221f8584500d00200241f80a6a200a290310200a41186a290300109c0320024180076a200f201f109c03200241d80b6a41086a2203200241f80a6a41086a2205280200360200200220022903f80a3703d80b200241b8076a200241d80b6a20024180076a109d030240200228028407450d00200228028007102c0b200241f80a6a2013290300201341086a290300109c0320024180076a200b2012109c0320032005280200360200200220022903f80a3703d80b200241c80a6a200241d80b6a20024180076a109d030240200228028407450d00200228028007102c0b200241b8076a200241c80a6a109e032103024020022802cc0a450d0020022802c80a102c0b024020022802bc07450d0020022802b807102c0b0240200341ff01710d00418094ebdc0321030c030b410021032013290310200a290320852001290300200429030085844200520d020c010b418094ebdc032103200a290310201329030085200a41186a290300201341086a2903008584500d010b200241d80b6a428094ebdc0342002013290300201341086a290300200a290310200a41186a290300109b03418094ebdc03210320022802d80b4101460d0020022903e00b220f42ff93ebdc0356200241d80b6a41106a290300220b420052200b501b0d00200fa721030b200220033602d80b2002418094ebdc033602dc0b200241d80b6a2003418094ebdc034b4102746a2802002104200220132f00243b01f80a2002201341266a2d00003a00fa0a2002201341376a2900003703d80b20022013413c6a2900003700dd0b201341336a28000021012013412f6a28000021052013412b6a2800002108201341276a28000021130240024020142011460d00201421030c010b201141016a22032011490d11201141017422492003204920034b1b2249ad42247e220b422088a70d11200ba722034100480d110240024020110d002003102a21460c010b2046201141246c2003102e21460b2046450d0320112103204921110b20022d00fa0a214920022f01f80a21312046200341246c6a2203200136000f2003200536000b2003200836000720032013360003200320313b0100200341026a20493a0000200320022903d80b370013200341186a20022900dd0b37000020032004360220201441016a21140b2010203f470d000b02402014450d0002400240201441246c22010d00410021040c010b204641206a2103410021040340200328020020046a2104200341246a21032001415c6a22010d000b0b02404100418094ebdc0320046b22032003418094ebdc034b1b221320146e2203418094ebdc032003418094ebdc03491b2208450d00204641206a210341002104034020142004460d042002417f2003280200220120086a220520052001491b22013602d80b2002418094ebdc033602dc0b2003200241d80b6a2001418094ebdc034b4102746a280200360200200341246a21032014200441016a2204470d000b0b02402013200820146c6b2208450d004100210303402014200320147022044d0d062002417f2046200441246c6a2204280220220141016a220520052001491b22013602d80b2002418094ebdc033602dc0b2004200241d80b6a2001418094ebdc034b4102746a280200360220200341016a22032008490d000b0b200241d80b6a41186a22042032290300370300200241d80b6a41106a2201202d290300370300200241d80b6a41086a2205203b290300370300200220022903d8073703d80b024020372042470d00204241016a22032042490d10204241017422082003200820034b1b2203ad422c7e220b422088a70d10200ba722084100480d100240024020420d002008102a21330c010b20332042412c6c2008102e21330b2033450d0420422137200321420b20332037412c6c6a220320022903d80b3702002005290300210b2001290300210f20042903002112200320143602282003201136022420032046360220200341186a2012370200200341106a200f370200200341086a200b370200203741016a21370c050b2011450d042046102c0c040b200341041039000b41b8a7c400200420141036000b200841041039000b41b8a7c400200420141036000b200a41e0006a220a2034470d000b0b02402052450d002040102c0b02402038450d00203841e0006c2104205141306a210303400240200341046a280200450d002003280200102c0b200341e0006a2103200441a07f6a22040d000b0b02402009450d002050102c0b20022802a80b20022802ac0b20022802b00b109a032041450d004100213c0240024002400240201741306c22030d0041012153410021600c010b200341306e226041057422044100480d0a2004102a2253450d010b02402041204120036a460d00201741306c21014100213c2053210320412104034020032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000203c41016a213c200341206a2103200441306a2104200141506a22010d000b0b200242003702bc0a200241d0dcc3003602b80a02400240203c450d002053203c4105746a2138200241d80b6a4102722161200241b0066a41136a216241d0dcc30021032053210a0340200a41086a290000210b200a41106a290000210f200a290000211220024180076a41186a2249200a41186a29000037030020024180076a41106a2240200f37030020024180076a41086a2231200b3703002002201237038007024002400240024002400240024002400240200341d0dcc300460d0020022802bc0a2114200321080c010b200241d8076a410041e00210a5051a200241d80b6a410041900410a5051a41f806102a2208450d0141002114200841003b010620084100360200200841086a200241d8076a41e00210a6051a200841e8026a200241d80b6a41900410a6051a200241003602bc0a200220083602b80a0b200a41206a210a02400340200841066a211120082f01062210410574211341002101417f21044100210302400340024020132003470d00201021040c020b20024180076a200820036a41086a412010a8052205450d03200441016a2104200141306a2101200341206a21032005417f4a0d000b0b02402014450d002014417f6a2114200820044102746a41f8066a28020021080c010b0b200241b8076a41186a22032049290300370300200241b8076a41106a2040290300220b370300200241b8076a41086a2031290300220f370300200220022903800722123703b807200220022802c00a41016a3602c00a200241f80a6a41106a2217200b370300200241f80a6a41086a2209200f370300200241f80a6a41186a223d2003290300370300200220123703f80a20082f01062201410b490d04200241d8076a410041e00210a5051a200241d80b6a410041900410a5051a41f806102a2203450d02200341003b010620034100360200200341086a200241d8076a41e00210a6052105200341e8026a200241d80b6a41900410a6052113200241b0066a41086a2263200841d0016a290000370300200241b0066a41106a2264200841d8016a290000370300200241b0066a41186a2265200841e0016a290000370300200241d80b6a41086a224620084190056a290300370300200241d80b6a41106a223f20084198056a290300370300200241d80b6a41186a2232200841a0056a290300370300200241d80b6a41206a222d200841a8056a290300370300200241d80b6a41286a223b200841b0056a290300370300200220082900c8013703b00620022008290388053703d80b2005200841e8016a20082f010641796a220141057410a60521052013200841b8056a200141306c10a6052113200841063b0106200320013b0106200220022f01b0063b01fc06200220022d00b2063a00fe06200220622900003703e8062002206241056a22662900003700ed0620022800b306215d20022800b706215e20022800bb06215520022800bf062154200241d8076a41286a2218203b290300370300200241d8076a41206a221c202d290300370300200241d8076a41186a225a2032290300370300200241d8076a41106a225b203f290300370300200241d8076a41086a225c2046290300370300200220022903d80b3703d8070240024020044107490d00200441057420056a41c07e6a2005200441796a22144105746a2205200141ffff037120146b41057410a7051a200541186a203d290300370000200541106a2017290300370000200541086a2009290300370000200520022903f80a370000200441306c20136a220441e07d6a200441b07d6a2204200341066a22112f0100220520146b41306c10a7051a200441186a4200370300200442003703102004420037030820044200370300200441286a4100360200200442083703200c010b200841086a20044105746a220141206a200120112f0100220520046b221341057410a7051a200141186a203d290300370000200141106a2017290300370000200141086a2009290300370000200120022903f80a370000200841e8026a200441306c6a220441306a2004201341306c10a7051a200441186a4200370300200442003703102004420037030820044200370300200441286a4100360200200442083703200b2011200541016a3b0100200241a80b6a41026a220420022d00fe063a00002031205c2903003703002040205b2903003703002049205a29030037030020024180076a41206a223e201c29030037030020024180076a41286a221a2018290300370300200220022f01fc063b01a80b200220022903e8063703c00b200220022900ed063700c50b200220022903d80737038007200241c80a6a41286a2256201a290300370300200241c80a6a41206a2257203e290300370300200241c80a6a41186a22582049290300370300200241c80a6a41106a22592040290300370300200241c80a6a41086a224d2031290300370300200241e4066a41026a225020042d00003a000020022002290380073703c80a200220022903c00b3703d006200220022900c50b3700d506200220022f01a80b3b01e4060240200828020022130d00200241b80a6a2104200321010c070b20082f010421114100214f200321510340200241d00b6a41026a224c20502d00003a0000200220022f01e4063b01d00b200220022903d0063703c00b200220022900d5063700c50b201a2056290300370300203e205729030037030020492058290300370300204020592903003703002031204d290300370300200220022903c80a37038007201141ffff0371211402400240024020132f01062203410b490d002061410041a20710a5051a41a807102a2205450d0720054100360200200541046a200241d80b6a41a40710a6051a2065201341e0016a2900003703002064201341d8016a2900003703002063201341d0016a290000370300200220132900c8013703b006203b201341b0056a290300370300202d201341a8056a2903003703002032201341a0056a290300370300203f20134198056a290300370300204620134190056a29030037030020022013290388053703d80b200541086a201341e8016a20132f0106220441796a220341057410a605214e200541e8026a201341b8056a200341306c10a6052167200541f8066a20134194076a2004417a6a221041027410a6052134201341063b0106200520033b010602402010450d00410021032034210403402004280200220120033b010420012005360200200441046a21042010200341016a2203470d000b0b2018203b290300370300201c202d290300370300205a2032290300370300205b203f290300370300205c2046290300370300200220022903d80b3703d807200220022f01b0063b01fc06200220022d00b2063a00fe0620022800b306211020022800b706215220022800bb06214a20022800bf06214b200220662900003700ed06200220622900003703e806200220022f01fc063b01ac06200220022d00fe063a00ae06200220022903e80637039806200220022900ed0637009d06203b2018290300370300202d201c2903003703002032205a290300370300203f205b2903003703002046205c290300370300200220022903d8073703d80b201141ffff037122044107490d01204e2014417a6a22014105746a204e201441796a22034105746a220420052f010620036b41057410a7051a200441186a20022900c50b3700002004205436000f2004205536000b2004205e3600072004205d360003200441026a204c2d00003a0000200420022f01d00b3b0000200420022903c00b370013201441306c20676a220441e07d6a200441b07d6a220420052f0106221120036b41306c10a7051a200441286a201a290300370300200441206a203e290300370300200441186a2049290300370300200441106a2040290300370300200441086a203129030037030020042002290380073703002005201141016a22043b01062014410274221120346a416c6a203420014102746a2214200441ffff037120016b41027410a7051a20142051360200200120052f010622144b0d02200520116a41e0066a2104034020042802002201200341016a22033b010420012005360200200441046a210420032014490d000c030b0b201341086a2204201441016a22014105746a200420144105746a2204200320146b220541057410a7051a2004205436000f2004205536000b2004205e3600072004205d360003200441026a204c2d00003a0000200420022f01d00b3b0000200420022903c00b370013200441186a20022900c50b3700002013201441306c6a22044198036a200441e8026a2210200541306c10a7051a20044190036a201a29030037030020044188036a203e29030037030020044180036a2049290300370300200441f8026a2040290300370300200441f0026a203129030037030020102002290380073703002013200341016a22033b01062014410274201341f8066a22046a41086a200420014102746a2204200341ffff037120016b41027410a7051a200420513602000240201420132f010622034f0d00205120013b010420512013360200200120034f0d002003417f6a210520132001417f6a22034102746a4180076a2104034020042802002201200341026a3b010420012013360200200441046a21042005200341016a2203470d000b0b200241b80a6a1a0c0a0b201341086a2203201441016a22014105746a200320144105746a220320132f0106221120146b223441057410a7051a2003205436000f2003205536000b2003205e3600072003205d360003200341026a204c2d00003a0000200320022f01d00b3b0000200320022903c00b370013200341186a20022900c50b370000201341e8026a201441306c6a220341306a2003203441306c10a7051a200341286a201a290300370300200341206a203e290300370300200341186a2049290300370300200341106a2040290300370300200341086a203129030037030020032002290380073703002013201141016a22033b010620144102742234201341f8066a22116a41086a201120014102746a2211200341ffff037120016b41027410a7051a20112051360200200420132f010622014f0d00201320346a41fc066a2103034020032802002204201441016a22143b010420042013360200200341046a210320012014470d000b0b204f41016a2114200241b80b6a41026a220320022d00ae063a0000200920462903003703002017203f290300370300203d2032290300370300200241f80a6a41206a2204202d290300370300200241f80a6a41286a2201203b290300370300200220022f01ac063b01b80b20022002290398063703a80b2002200229009d063700ad0b200220022903d80b3703f80a20562001290300370300205720042903003703002058203d29030037030020592017290300370300204d2009290300370300205020032d00003a0000200220022903f80a3703c80a200220022903a80b3703d006200220022900ad0b3700d506200220022f01b80b3b01e4060240201328020022030d002052215e204a2155204b21542010215d20131a200241b80a6a22041a200521010c080b20132f01042111200241b80a6a1a2052215e204a2155204b21542010215d20131a20032113200521512014214f0c000b0b200820016a22034180036a4200370300200341f8026a4200370300200341f0026a4200370300200341e8026a420037030020034190036a410036020020034188036a220128020021042003418c036a2802002103200142083703002004450d042003450d042004102c0c040b41f80641081039000b41f80641081039000b41a80741081039000b200820044105746a220341286a200341086a2205200120046b221341057410a7051a200341206a203d290300370000200341186a2017290300370000200341106a2009290300370000200520022903f80a3700002008200441306c6a22034198036a200341e8026a2204201341306c10a7051a20034180036a4200370300200341f8026a4200370300200341f0026a42003703002004420037030020034190036a410036020020034188036a42083703002008200141016a3b01060b204621080c010b2061410041a20710a5051a41a807102a2203450d0320034100360200200341046a200241d80b6a41a40710a6051a2003200428020022053602f806200420033602002004200428020441016a360204200541003b010420052003360200200320032f010622054105746a220441086a20022f01e4063b00002004410a6a20502d00003a0000200441176a2054360000200441136a20553600002004410f6a205e3600002004410b6a205d3600002004411b6a20022903d006370000200441206a20022900d5063700002003200541306c6a220441e8026a20022903c80a370300200441f0026a204d290300370300200441f8026a205929030037030020044180036a205829030037030020044188036a205729030037030020044190036a2056290300370300200341f8066a200541016a22044102746a2001360200200320043b010620012003360200200120043b01040b200a2038460d0120022802b80a2103200821460c000b0b02402037412c6c2203450d00203320036a2132200241086a41086a21492033211003400240201028022841246c2203450d002010280220221120036a2146201041136a21400340200241186a2010109903200241086a2002290318220b428094ebdc0380220f4200201122083502202212420010ab0520492903002002290308221f2012200b200f4280ec94a37c7e7c7e220b200b428094ebdc0380220b4280ec94a37c7e7c4280cab5ee0156200ba76aad7c220b201f54ad7c210f200841246a2111200241b80a6a210320022802bc0a21140240024003402003280200221341086a210420132f0106220a4105742103410021010240024003402003450d0120082004412010a8052205450d02200341606a2103200141016a2101200441206a21042005417f4a0d000b2001417f6a210a0b2014450d022014417f6a21142013200a4102746a41f8066a21030c010b0b201341e8026a200141306c6a2103024020082010460d0020082010412010a805450d002003427f20032903102212200b7c221f201f2012542204200341186a22012903002212200f7c2004ad7c221f201254201f2012511b22041b3703102001427f201f20041b370300200220102f00003b01d00b2002201041026a2d00003a00d20b2010280007210820102800032113201028000b21142002204041056a2900003700c50b200220402900003703c00b200341286a2101200341206a2105201028000f210a024020032802282204200341246a280200470d00200441016a22032004490d12200441017422312003203120034b1b2231ad42307e2212422088a70d122012a7223f4100480d120240024020040d00203f102a21030c010b2005280200200441306c203f102e21030b2003450d0320052003360200200541046a2031360200200128020021040b2005280200200441306c6a220320022f01d00b3b01002003200a36000f2003201436000b2003200836000720032013360003200320022903c00b3700132003200b370320200341026a20022d00d20b3a0000200341186a20022900c50b370000200341286a200f3703002001200128020041016a3602000c010b2003427f20032903002212200b7c221f201f2012542204200341086a22012903002212200f7c2004ad7c221f201254201f2012511b22041b3703002001427f201f20041b3703002003427f20032903102212200b7c220b200b2012542204200341186a2201290300220b200f7c2004ad7c220f200b54200f200b511b22041b3703102001427f200f20041b3703000b20112046460d020c010b0b203f41081039000b2010412c6a22102032470d000b0b20022802c00a211420022802bc0a210520022802b80a210420024180076a41086a220141e896c200ad4280808080e002841002220341086a29000037030020022003290000370380072003102c200241d8076a41086a200129030037030020022002290380073703d80720024180076a20071001108d010240024002400240024002402002280280072203450d002002280284072108200220012802003602fc0a200220033602f80a200241d80b6a200241f80a6a10b80120022802d80b2213450d0220022902dc0b21122008450d012003102c0c010b42002112410121130b2002418b0b6a211002402013450d002012422088a72203450d0020034105742108201321010340410f102a2203450d03200341002900a09642370000200341076a41002900a796423700002002428f808080f0013702dc0b200220033602d80b2001200241d80b6a108c01200220023502e00b42208620023502d80b84100022032f00003b01ac062002200341026a2d00003a00ae062003290003210b2002200329001337039806200329000b210f2002200341186a29000037009d062003102c200241f80a6a41026a20022d00ae063a00002010200229039806370000201041056a200229009d063700002002200f3700830b2002200b3700fb0a200220022f01ac063b01f80a024020022802dc0b450d0020022802d80b102c0b200141206a2101202b1004200841606a22080d000b0b02402012a7450d002013102c0b0240024020050d00200421030c010b2005210120042103034020032802f80621032001417f6a22010d000b0340200420042f01064102746a41f8066a28020021042005417f6a22050d000b0b200241f4076a20042f0106360200200241d8076a41186a4100360200200241ec076a2004360200200220143602f807200241003602e807200242003703e007200220033602dc07200241003602d807200241d80b6a200241d8076a109f030240200241980c6a223228020022460d00427f212a427f211f0c070b200241d80b6a41106a2105427f212a200241900c6a2140200241d80b6a41286a2131201041056a213f427f211f0340200241c80a6a41086a200241d80b6a41086a2214290300220b370300200241c80a6a41106a2005290300220f370300200241c80a6a41186a200241d80b6a41186a22082903002221370300200220022903d80b22263703c80a204029030021122031290300212820022903880c212020022903f80b2129200228029c0c214920022802a00c210320024180076a41186a202137030020024180076a41106a200f37030020024180076a41086a200b370300200220263703800741002101410021114108210a0240200341306c2213450d00201341306d2211ad42307e220b422088a70d10200ba722044100480d102004102a220a450d040b02402003450d0041002101200a2103204621040340200441206a290300210b200441286a290300210f2008200441186a2903003703002005200441106a2903003703002014200441086a290300370300200220042903003703d80b2003200f3703082003200b370300200341106a20022903d80b370300200341186a2014290300370300200341206a2005290300370300200341286a2008290300370300200341306a2103200141016a2101200441306a2104201341506a22130d000b0b02402049450d002046102c0b20082028370300200220293703e80b200220013602800c200220113602fc0b2002200a3602f80b200220203703d80b200220123703e00b410f102a2203450d04200341002900a09642370000200341076a41002900a796423700002002428f808080f0013702bc07200220033602b80720024180076a200241b8076a108c01200220023502c00742208620023502b80784100022032f00003b01ac062002200341026a2d00003a00ae062003290003210b2002200329001337039806200329000b210f2002200341186a29000037009d062003102c200241f80a6a41026a20022d00ae063a00002010200229039806370000203f200229009d063700002002200f3700830b2002200b3700fb0a200220022f01ac063b01f80a024020022802bc07450d0020022802b807102c0b200241003602c007200242013703b8072002200241d80b6a3602b006200241b0066a200241b8076a109702200220053602b006200241b0066a200241b8076a10970220022802f80b210320022802800c2204200241b8076a10ae0102402004450d00200441306c21040340200341106a200241b8076a108c01200220033602b006200341306a2103200241b0066a200241b8076a109702200441506a22040d000b0b202a2020562103201f2012512104201f201256210120022802bc072108202b20023502c00742208620022802b8072213ad84100302402008450d002013102c0b2003200120041b2103024020022802fc0b450d0020022802f80b102c0b2012201f20031b211f2020202a20031b212a200241d80b6a200241d8076a109f0320022802980c2246450d070c000b0b4181c5c3004133200241b80b6a41b4c7c300103a000b410f41011039000b200441081039000b410f41011039000b41a80741081039000b200441011039000b200241d80b6a200241d8076a109f03024020322802002203450d0003400240200228029c0c450d002003102c0b200241d80b6a200241d8076a109f0320022802980c22030d000b0b024020022802dc07220341d0dcc300460d00200328020021012003102c2001450d00200128020021042001102c2004450d00024020042802002203450d0003402004102c2003210420032802002201210320010d000b0b2004102c0b20024180076a41086a220341f6b3c000ad42808080809002841002220441086a29000037030020022004290000370380072004102c200241d8076a41086a2201200329030037030020022002290380073703d8072002201f3703e00b2002202a3703d80b2007201942808080808002841003200341e896c200ad4280808080e002841002220441086a29000037030020022004290000370380072004102c2001200329030037030020022002290380073703d807200241003602e00b200242013703d80b203c200241d80b6a10ae010240203c450d00203c41057421042053210303402003200241d80b6a108c01200341206a2103200441606a22040d000b0b20022802dc0b2103200720023502e00b42208620022802d80b2204ad84100302402003450d002004102c0b203cad210b02402037450d002037412c6c2104203341206a210303400240200341046a280200450d002003280200102c0b2003412c6a2103200441546a22040d000b0b200b422086210b2060ad210f02402042450d002033102c0b200b200f84210b205f450d012041102c0c010b20024180076a41086a220441f6b3c000ad42808080809002841002220341086a29000037030020022003290000370380072003102c200241d8076a41086a200429030037030020022002290380073703d807200241d80b6a20071001108d01024020022802d80b2203450d00200241d80b6a41086a2802004110490d0520022802dc0b450d002003102c0b410021530b0240201b2016a745720d002015102c0b20530d010240200c450d00200c41d0006c2104200d41c0006a210303400240200341046a280200450d002003280200102c0b200341d0006a2103200441b07f6a22040d000b0b200e450d00200d102c0b200041003602000c010b2000200b370204200020533602000240200c450d00200c41d0006c2104200d41c0006a210303400240200341046a280200450d002003280200102c0b200341d0006a2103200441b07f6a22040d000b0b200e450d00200d102c0b20024180136a24000f0b4181c5c3004133200241b80b6a41b4c7c300103a000b4181c5c3004133200241b80b6a41b4c7c300103a000b1033000bb50201067f230041c0006b2202240002400240411c102a2203450d00200341186a41002800b4ce44360000200341106a41002900acce44370000200341086a41002900a4ce443700002003410029009cce443700002003411c4138102e2204450d012004200037001c200241206a41186a22052004ad4280808080c004841000220341186a290000370300200241206a41106a2206200341106a290000370300200241206a41086a2207200341086a290000370300200220032900003703202003102c200241186a2005290300370300200241106a2006290300370300200241086a2007290300370300200220022903203703002004102c200220012802003602202002ad4280808080800484200241206aad4280808080c000841003200241c0006a24000f0b411c41011039000b413841011039000bbc0101047f230041206b22022400200241086a2001ad42808080808002841001108d01024002400240200228020822010d00410021010c010b200241106a2802002103200228020c21042002410036021820034104490d0120012800002105200241003602182003417c714104460d012001280004210302402004450d002001102c0b20002005360204200041086a2003360200410121010b20002001360200200241206a24000f0b4181c5c3004133200241186a41b4c7c300103a000bb20c03057f017e027f230041306b22042400200441186a41086a220541b0f1c300ad4280808080d003841002220641086a290000370300200420062900003703182006102c200441086a41086a2005290300370300200420042903183703082004200441086a4110410141004100109101024002400240024020042802004101460d00109f012105024020024101460d00200441086a21070c030b200441186a41086a220841cdf1c300ad4280808080a003841002220641086a290000370300200420062900003703182006102c200441086a41086a200829030037030020042004290318370308200441186a200441086aad428080808080028422091001108d010240024020042802182206450d0020082802004104490d03200628000021080240200428021c450d002006102c0b200820054b0d010b200441186a41086a220841cdf1c300ad4280808080a003841002220641086a290000370300200420062900003703182006102c200441086a41086a2008290300370300200420042903183703082004200520014101746a3602182009200441186aad4280808080c000841003200441086a21070c030b200041046a280200450d032000280200102c0c030b200041046a280200450d022000280200102c0c020b4181c5c3004133200441286a41b4c7c300103a000b200028020821062000280204210a2000280200210b200441186a41086a220841b0f1c300ad4280808080d003841002220041086a290000370300200420002900003703182000102c200441086a41086a200829030037030020042004290318370308200441003602202004420137031802400240024002400240024002404104102a2200450d002004410436021c20042004280220220841046a36022020042000360218200020086a200536000002400240200428021c2205200428022022006b4104490d00200428021821050c010b200041046a22082000490d07200541017422002008200020084b1b22004100480d070240024020050d002000102a21050c010b200428021820052000102e21050b2005450d022004200036021c20042005360218200428022021000b2004200041046a360220200520006a20013600002006200441186a10ae0102402006450d00200b200641286c6a2108200b210603402006200441186a108c01200641206a290300210902400240200428021c2205200428022022006b4108490d00200428021821050c010b200041086a22012000490d09200541017422002001200020014b1b22004100480d090240024020050d002000102a21050c010b200428021820052000102e21050b2005450d052004200036021c20042005360218200428022021000b2004200041086a360220200520006a20093700002008200641286a2206470d000b0b200428021c2106200428022021000240024020024101460d000240024020062000460d00200428021821060c010b200041016a22062000490d09200041017422052006200520064b1b22054100480d090240024020000d002005102a21060c010b200428021820002005102e21060b2006450d062004200536021c20042006360218200428022021000b2004200041016a360220200620006a41003a00000c010b0240024020062000460d00200428021821060c010b200041016a22062000490d08200041017422052006200520064b1b22054100480d080240024020000d002005102a21060c010b200428021820002005102e21060b2006450d062004200536021c20042006360218200428022021000b2004200041016a360220200620006a41013a000002400240200428021c2206200428022022006b4104490d00200428021821060c010b200041046a22052000490d08200641017422002005200020054b1b22004100480d080240024020060d002000102a21060c010b200428021820062000102e21060b2006450d072004200036021c20042006360218200428022021000b2004200041046a360220200620006a20033600000b200428021c21002007ad4280808080800284200435022042208620042802182206ad84100302402000450d002006102c0b200a450d07200b102c0c070b410441011039000b200041011039000b200041011039000b200541011039000b200541011039000b200041011039000b1033000b200441306a24000bed0704067f017e0a7f027e230041f0006b22032400200341206a2001200228020c22041102000240024020032802200d002000410036020820004208370200200120022802001103002002280204450d012001102c0c010b200341c8006a41106a200341206a41106a290300370300200341c8006a41086a200341206a41086a290300370300200341c8006a41186a200341206a41186a290300370300200341c8006a41206a200341206a41206a280200360200200341086a200341d4006a290200370300200341106a200341dc006a290200370300200341186a200341e4006a290200370300200320032903203703482003200329024c370300200341c8006a2001200228021022051102000240024002400240417f2003280248220641016a220720072006491b2208ad42287e2209422088a70d002009a72206417f4c0d000240024020060d004108210a4108210b0c010b2006102a220a450d02200a210b0b200a2003290300370300200a41186a200341186a220c290300370300200a41106a200341106a220d290300370300200a41086a200341086a290300370300200b4201370320200341206a200120041102000240024020032802200d004101210e0c010b200341c8006a410472210641c800210f4101210e0340200341c8006a41206a200341206a41206a280200360200200341c8006a41186a2210200341206a41186a290300370300200341c8006a41106a2211200341206a41106a290300370300200341c8006a41086a2212200341206a41086a29030037030020032003290320370348200341086a2207200641086a290200370300200d200641106a290200370300200c200641186a290200370300200320062902003703002010200c2903003703002011200d29030037030020122007290300370300200320032903003703480240200e2008470d00200341206a200120051102002008417f2003280220220741016a221320132007491b6a22072008490d06200841017422132007201320074b1b2213ad42287e2209422088a70d062009a722074100480d060240024020080d002007102a210a0c010b200a200841286c2007102e210a0b200a450d05200a210b201321080b200b200f6a221341606a2207200329034837030020122903002109201129030021142010290300211520134201370300200741186a2015370300200741106a2014370300200741086a2009370300200341206a20012004110200200f41286a210f200e41016a210e20032802200d000b0b2001200228020011030002402002280204450d002001102c0b2000200e360208200020083602042000200b3602000c040b1038000b200641081039000b200741081039000b1033000b200341f0006a24000bd30201057f230041e0006b22022400200241086a2001ad42808080808002841001108d0102400240200228020822030d00200041003a00000c010b200241106a2802002104200228020c210541002101200241003a00580340024020042001470d000240200141ff0171450d00200241003a00580b4181c5c3004133200241386a41b4c7c300103a000b200241386a20016a200320016a2d00003a00002002200141016a22063a00582006210120064120470d000b200241186a41186a2201200241386a41186a290300370300200241186a41106a2206200241386a41106a290300370300200241186a41086a2204200241386a41086a2903003703002002200229033837031802402005450d002003102c0b20002002290318370001200041013a0000200041196a2001290300370000200041116a2006290300370000200041096a20042903003700000b200241e0006a24000bb004010a7f230041d0006b220224002002200110b4010240024002400240024020022802000d00200128020422034160712204417f4c0d022002280204210502400240200341057622060d00410121070c010b2004102a2207450d040b02402005450d00410021080340200241003a00482008220941016a21082001280204417f6a21034100210402400240024003402003417f460d01200241286a20046a2001280200220a2d00003a0000200120033602042001200a41016a3602002002200441016a220a3a00482003417f6a2103200a2104200a4120470d000b200241086a41186a2204200241286a41186a290300370300200241086a41106a220a200241286a41106a290300370300200241086a41086a220b200241286a41086a2903003703002002200229032837030820062009470d020240200941017422032008200320084b1b220641ffffff3f712006470d002006410574220341004e0d020b1033000b0240200441ff0171450d00200241003a00480b200041003602002006450d052007102c0c050b0240024020090d002003102a21070c010b200720094105742003102e21070b2007450d070b200720094105746a22032002290308370000200341186a2004290300370000200341106a200a290300370000200341086a200b29030037000020082005470d000b0b2000200636020420002007360200200041086a20053602000c010b200041003602000b200241d0006a24000f0b1038000b200441011039000b200341011039000bf90301027f20002d000021020240024002400240024002404101102a2203450d00200320023a000020002d00012102200341014102102e2203450d01200320023a000120002d00022102200341024104102e2203450d02200320023a0002200320002d00033a000320002d00042102200341044108102e2203450d03200320023a0004200320002d00053a0005200320002d00063a0006200320002d00073a000720002d00082102200341084110102e2203450d04200320023a0008200320002d00093a0009200320002d000a3a000a200320002d000b3a000b200320002d000c3a000c200320002d000d3a000d200320002d000e3a000e200320002d000f3a000f20002d00102102200341104120102e2203450d05200320023a0010200320002d00113a0011200320002d00123a0012200320002d00133a0013200320002d00143a0014200320002d00153a0015200320002d00163a0016200320002d00173a0017200320002d00183a0018200320002d00193a0019200320002d001a3a001a200320002d001b3a001b200320002d001c3a001c200320002d001d3a001d200320002d001e3a001e200320002d001f3a001f20012902002003ad428080808080048410032003102c0f0b410141011039000b410241011039000b410441011039000b410841011039000b411041011039000b412041011039000b952901067f20002d0000210202400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141046a2203280200200141086a22042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0001210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0220012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0002210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0320012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0003210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0420012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0004210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0520012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0005210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0620012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0006210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0720012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0007210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0820012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0008210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0920012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0009210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0a20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000a210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0b20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000b210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0c20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000c210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0d20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000d210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0e20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000e210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d0f20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d000f210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1020012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0010210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1120012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0011210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1220012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0012210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1320012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0013210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1420012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0014210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1520012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0015210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1620012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0016210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1720012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0017210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1820012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0018210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1920012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d0019210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1a20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001a210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1b20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001b210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1c20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001c210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1d20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001d210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1e20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001e210202400240200328020020042802002205460d00200128020021060c010b200541016a22062005490d21200541017422072006200720064b1b22074100480d210240024020050d002007102a21060c010b200128020020052007102e21060b2006450d1f20012006360200200141046a2007360200200141086a28020021050b2004200541016a360200200620056a20023a000020002d001f210502400240200328020020042802002200460d00200128020021030c010b200041016a22032000490d21200041017422062003200620034b1b22064100480d210240024020000d002006102a21030c010b200128020020002006102e21030b2003450d2020012003360200200141046a2006360200200141086a28020021000b2004200041016a360200200320006a20053a00000f0b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200641011039000b1033000be60603047f037e017f230041d0006b22012400200141286a41086a220241a58ac100ad4280808080d001841002220341086a290000370300200120032900003703282003102c200141086a200229030037030020012001290328370300200141106a2001ad42808080808002841001108d010240024002400240024020012802102203450d00200128021421022001200141106a41086a28020036022420012003360220200141286a200141206a10f00120012802282204450d02200129022c210502402002450d002003102c0b2005422088a721032005a721020c010b410421044100210342002105410021020b200141286a41206a200041206a280200360200200141286a41186a200041186a290200370300200141286a41106a200041106a290200370300200141286a41086a200041086a29020037030020012000290200370328024020032002470d00024020032005a7470d00200341016a22002003490d04200341017422022000200220004b1bad220642247e2207422088a70d042007a722004100480d040240024020030d002000102a21040c010b2004200341246c2000102e21040b2004450d0320054280808080708320068421050b2005422088a721030b2004200341246c22086a22002001290328370200200041206a200141286a41206a280200360200200041186a200141286a41186a290300370200200041106a200141286a41106a290300370200200041086a200141286a41086a2200290300370200200041a58ac100ad4280808080d001841002220241086a290000370300200120022900003703282002102c200141086a2000290300370300200120012903283703002001411036022c200120013602282004200341016a2200200141286a10bb02024020002003490d00200841246a21002004210303400240024020032d0000220241034b0d0002400240024020020e0404000102040b2003410c6a280200450d03200341086a280200102c0c030b2003410c6a280200450d02200341086a280200102c0c020b2003410c6a280200450d01200341086a280200102c0c010b200341086a280200450d00200341046a280200102c0b200341246a21032000415c6a22000d000b0b02402005a7450d002004102c0b200141d0006a24000f0b4181c5c3004133200141286a41b4c7c300103a000b200041041039000b1033000bb30701057f230041106b2203240020034100360208200342013703002002200310ae0102400240024002400240024002402002450d00200241c4006c210403400240024020012d00004101460d0002400240200328020420032802082202460d00200328020021050c010b200241016a22052002490d0a200241017422062005200620054b1b22064100480d0a0240024020020d002006102a21050c010b200328020020022006102e21050b2005450d052003200636020420032005360200200328020821020b2003200241016a360208200520026a41003a0000200141046a28020021060240024020032802042205200328020822026b4104490d00200328020021050c010b200241046a22072002490d0a200541017422022007200220074b1b22024100480d0a0240024020050d002002102a21050c010b200328020020052002102e21050b2005450d062003200236020420032005360200200328020821020b2003200241046a360208200520026a20063600000c010b02400240200328020420032802082202460d00200328020021050c010b200241016a22052002490d09200241017422062005200620054b1b22064100480d090240024020020d002006102a21050c010b200328020020022006102e21050b2005450d062003200636020420032005360200200328020821020b2003200241016a360208200520026a41013a00002003200336020c200141016a2003410c6a10b1010240200141216a2d00004101460d0002400240200328020420032802082202460d00200328020021050c010b200241016a22052002490d0a200241017422062005200620054b1b22064100480d0a0240024020020d002006102a21050c010b200328020020022006102e21050b2005450d082003200636020420032005360200200328020821020b2003200241016a360208200520026a41003a00000c010b02400240200328020420032802082202460d00200328020021050c010b200241016a22052002490d09200241017422062005200620054b1b22064100480d090240024020020d002006102a21050c010b200328020020022006102e21050b2005450d082003200636020420032005360200200328020821020b2003200241016a360208200520026a41013a0000200141226a2003108c010b200141c4006a2101200441bc7f6a22040d000b0b20002003290300370200200041086a200341086a280200360200200341106a24000f0b200641011039000b200241011039000b200641011039000b200641011039000b200641011039000b1033000bad0b04067f017e037f017e230041c0016b22012400200141386a41086a22024193d7c000ad42808080809002841002220341086a290000370300200120032900003703382003102c200141086a41086a200229030037030020012001290338370308200141c8006a200141086a411010bc0120012d00482103200141186a41186a2204200141e1006a290000370300200141186a41106a2205200141d9006a290000370300200141186a41086a2206200141d1006a290000370300200120012900493703180240024020034101470d0020002001290318370000200041186a2004290300370000200041106a2005290300370000200041086a20062903003700000c010b200141c8006a41086a220441a58ac100ad4280808080d001841002220341086a290000370300200120032900003703482003102c2002200429030037030020012001290348370338200141186a200141386aad42808080808002841001108d010240024002400240024020012802182203450d00200128021c21022001200141206a28020036020c20012003360208200141c8006a200141086a10f00120012802482206450d02200129024c21072002450d012003102c0c010b41042106420021070b2007422088a7220841246c2203450d012003415c6a21022006210303400240024020032d00004101460d002002450d040c010b200341016a2800002104200341086a28020021052001200341106a28020036021c200120053602180240200441c28289aa04460d0020020d010c040b200141c8006a200141186a10f10120012d004822034102460d03200141ac016a2802002105200128024c2109200141386a41086a220441a4d7c000ad4280808080a002841002220241086a290000370300200120022900003703382002102c200141086a41086a200429030037030020012001290338370308200141186a200141086aad42808080808002841001108d0102400240024020012802182204450d00200128021c210a2001200141186a41086a28020036023c20012004360238200141c8006a200141386a10b80120012802482202450d02200129024c210b200a450d012004102c0c010b4200210b410121020b02402009200520034101711b2203200b422088a74f0d00200220034105746a2203450d00200141186a41186a2204200341186a290000370300200141186a41106a2205200341106a290000370300200141186a41086a2209200341086a290000370300200120032900003703180240200ba7450d002002102c0b200141c8006a41186a22022004290300370300200141c8006a41106a22042005290300370300200141c8006a41086a2205200929030037030020012001290318370348200141386a41086a22094193d7c000ad42808080809002841002220341086a290000370300200120032900003703382003102c200141086a41086a2009290300370300200120012903383703082001411036023c2001200141086a360238200141c8006a200141386a10eb01200041186a2002290300370000200041106a2004290300370000200041086a2005290300370000200020012903483700000c060b200ba7450d042002102c0c040b4181c5c3004133200141b8016a41b4c7c300103a000b200341246a21032002415c6a21020c000b0b4181c5c3004133200141b8016a41b4c7c300103a000b20004200370000200041186a4200370000200041106a4200370000200041086a42003700000b02402008450d00200841246c21022006210303400240024020032d0000220441034b0d0002400240024020040e0404000102040b2003410c6a280200450d03200341086a280200102c0c030b2003410c6a280200450d02200341086a280200102c0c020b2003410c6a280200450d01200341086a280200102c0c010b200341086a280200450d00200341046a280200102c0b200341246a21032002415c6a22020d000b0b2007a7450d002006102c0b200141c0016a24000b9e0a02137f017e230041e0006b22022400200241086a200110b4010240024020022802080d000240200128020441246e220341246c2204417f4c0d00200228020c210502400240024020040d00410421060c010b2004102a2206450d010b02400240024020050d00410021040c010b2002412d6a2107200241cb006a220841056a21094100210a4100210b0340024002402001280204220c450d002001280200220d2d000021042001200c417f6a220e3602042001200d41016a360200200441064b0d00024002400240024002400240024020040e0700070107030402000b2002200110b40120022802000d0620012802042002280204220c490d06200c417f4c0d0c024002400240200c0d004101210441010d010c090b200c10302204450d012001280204200c490d0620042001280200200c10a605210f2001280204220d200c490d072001200d200c6b36020420012001280200200c6a360200200f450d080b200241206a41086a200241386a41086a290200370300200220022902383703202004410876210f4104210d200c210e201041ffffff0771200441187472221021110c080b200c41011039000b41002104200241003a0058200c417e6a210c03400240200e2004470d00200441ff0171450d07200241003a00580c070b200241386a20046a200d20046a220f41016a2d00003a00002001200c3602042001200f41026a3602002002200441016a220f3a0058200c417f6a210c200f2104200f4120470d000b2002200829000037032020022009290000370025200228004721122002280043210e200228003f210c2002280238211120022f013c210420022d003e210f200741026a200241356a41026a2d00003a0000200720022f00353b00002004200f41107472210f4100210d0c060b200241386a2001108d03200228023c220c450d04200228024421122002280240210e200228023821114101210d0c050b200241386a2001108d03200228023c220c450d03200228024421122002280240210e200228023821114102210d0c040b200241386a2001108d03200228023c220c450d02200228024421122002280240210e200228023821114103210d0c030b2004102c0c010b200c200d1047000b200041003602000240200b450d002006210403400240024020042d0000220141034b0d0002400240024020010e0404000102040b2004410c6a280200450d03200441086a280200102c0c030b2004410c6a280200450d02200441086a280200102c0c020b2004410c6a280200450d01200441086a280200102c0c010b200441086a280200450d00200441046a280200102c0b200441246a2104200a415c6a220a0d000b0b2003450d072006102c0c070b200241106a41086a2213200241206a41086a290300370300200220022903203703100240200b2003470d0002400240200341016a22042003490d00200341017422142004201420044b1b2204ad42247e2215422088a70d002015a7221441004e0d010b1033000b0240024020030d002014102a21060c010b2006200341246c2014102e21060b2006450d03200421030b2006200b41246c6a220420123600102004200e36000c2004200c3600082004200f3b0005200420113600012004200d3a0000200441076a200f4110763a0000200420022903103700142004411c6a2013290300370000200a41246a210a200b41016a2204210b20042005470d000b0b2000200336020420002006360200200041086a20043602000c040b201441041039000b200441041039000b1038000b200041003602000b200241e0006a24000bd20903067f017e057f230041f0016b22022400024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a3602002005417f6a220541014b0d0520050e020102010b200041023a00000c050b20064104490d012004280001210720012003417b6a22053602042001200441056a36020020054108490d02200429000521082001200341736a36020420012004410d6a36020041002105200241003a00b001410d20036b2109200341726a210603400240200920056a0d000240200541ff0171450d00200241003a00b0010b200041023a00000c060b20024190016a20056a200420056a220a410d6a2d00003a0000200120063602042001200a410e6a3602002002200541016a220a3a00b0012006417f6a2106200a2105200a4120470d000b200241f0006a41186a20024190016a41186a290300370300200241f0006a41106a20024190016a41106a290300370300200241f0006a41086a20024190016a41086a290300370300200220022903900137037041002105200241003a00d0012004200a6a2109200a20036b410d6a210a03400240200a20056a0d000240200541ff0171450d00200241003a00d0010b200041023a00000c060b20024190016a20056a200920056a2204410d6a2d00003a00002001200636020420012004410e6a3602002002200541016a22043a00d0012006417f6a210620042105200441c000470d000b200241106a41386a220120024190016a41386a290300370300200241106a41306a220520024190016a41306a290300370300200241106a41286a220620024190016a41286a290300370300200241106a41206a220420024190016a41206a290300370300200241106a41186a220a20024190016a41186a290300370300200241106a41106a220320024190016a41106a290300370300200241106a41086a220920024190016a41086a290300370300200241d0006a41086a220b200241f0006a41086a290300370300200241d0006a41106a220c200241f0006a41106a290300370300200241d0006a41186a220d200241f0006a41186a290300370300200220022903900137031020022002290370370350200041003a000020002002290350370001200041096a200b290300370000200041116a200c290300370000200041196a200d290300370000200041216a2002290310370000200041296a2009290300370000200041316a2003290300370000200041396a200a290300370000200041c1006a2004290300370000200041c9006a2006290300370000200041d1006a2005290300370000200041d9006a2001290300370000200041e3006a2002410f6a2d00003a0000200041e1006a20022f000d3b0000200041e8006a2008370300200041e4006a20073602000c040b0240024020064104490d002004280001210620012003417b6a22053602042001200441056a360200200541084f0d010b200041023a00000c040b200041013a0000200020022f00103b0001200429000521082001200341736a36020420012004410d6a360200200041086a2008370300200041046a2006360200200041036a200241126a2d00003a0000200041106a20024190016a41e00010a6051a0c030b200041023a00000c020b200041023a00000c010b200041023a00000b200241f0016a24000b130020004101360204200041c0eac0003602000b3400200041b284c10036020420004100360200200041146a4103360200200041106a41ccebc000360200200041086a420a3702000bfd0406087f047e057f027e047f027e200128020821032001280204210420012802002105200241386a2106200241286a2107034002400240200441d0dcc300462208450d00410821094100210a0c010b200441086a210920042f0106210a0b2006290300210b2007290300210c2002290330210d2002290320210e2002280248210f20022802402110410021110240024002400340024020112212200a470d0002402008450d00410021120c030b20042f010621120c020b0240024020022009412010a8052211450d00417f410120114100481b21130c010b417f200e2009290320221485200c200941286a29030022158584420052200e201454200c201554200c2015511b1b22130d00417f200d2009290330221485200b200941386a29030022158584420052200d201454200b201554200b2015511b1b22130d0020092802482216200f200f20164b1b211720092802402111417f21182010211903400240201841016a22182017490d00417f200f201647200f2016491b21130c020b0240201941106a201141106a412010a8052213450d00417f410120134100481b21130c020b2019290300221a2011290300221b54201941086a2903002215201141086a29030022145420152014511b0d03201141306a2111201941306a211941012113201a201b85201520148584500d000b0b201241016a2111200941d0006a21090240201341016a0e03020001020b0b410021020c010b20050d0141012102410021050b2000200536020420002002360200200041106a20123602002000410c6a2003360200200041086a20043602000f0b2001200336020820012005417f6a22053602002001200420124102746a41f8066a28020022043602040c000b0bc408020c7f017e230041306b22032400200241086a280200210420022802042105024020002001460d0020022802002106200120006b2107200341206a41086a21084100210103400240024002400240024002400240024002400240024002400240024002400240200020016a22022d00000e09000102030405060708000b2003200241106a2800003602082003200241146a2d00003a000c2002410c6a2800002109200241086a280000210a200241046a280000210b200241026a2f0000210c200241016a2d0000210d4100210e0c0e0b2002410c6a280200220a417f4c0d074101210e200a450d0b200241046a28020021020240200a102a220b450d00200b2002200a10a6051a200a21090c0d0b200a41011039000b2002410c6a280200220a417f4c0d064102210e200a450d0a200241046a28020021020240200a102a220b450d00200b2002200a10a6051a200a21090c0c0b200a41011039000b200341086a41086a200241186a290100370300200341086a41106a200241206a2901003703002003200241106a2901003703082002410c6a2802002109200241086a280200210a4103210e0c0a0b200341086a41086a200241186a290100370300200341086a41106a200241206a2901003703002003200241106a2901003703082002410c6a2802002109200241086a280200210a4104210e0c090b200241016a2d0000410047210d4105210e0c090b2002410c6a280200220a417f4c0d02200241046a280200210202400240200a0d004101210b0c010b200a102a220b450d040b200b2002200a10a6051a4106210e200a21090c070b2002410c6a280200220aad42287e220f422088a70d01200fa7220e417f4c0d01200241046a280200210202400240200e0d004108210d0c010b200e102a220d450d040b200341003602282003200d3602202003200a360224200341003602102003200836020c2003200d36020820022002200a41286c6a200341086a10f5012003280220210b2003280224210a200328022821094107210e0c060b2002410c6a280200220aad42287e220f422088a70d00200fa7220b417f4c0d00200241046a280200210d4108210e410821020240200b450d00200b102a2202450d040b20034100360228200320023602202003200a360224200341003602102003200836020c20032002360208200d200d200a41286c6a200341086a10f5012003280220210b2003280224210a200328022821090c050b1038000b200a41011039000b200e41081039000b200b41081039000b4100210a4101210b410021090b0b200620016a2202200e3a00002002410c6a2009360100200241086a200a360100200241046a200b360100200241026a200c3b0100200241016a200d3a0000200241106a2003290308370100200241186a200341086a41086a290300370100200241206a200341086a41106a290300370100200441016a21042007200141286a2201470d000b0b20052004360200200341306a24000bf50304097f017e017f017e230041a00a6b22022400200141086a2802002103200028020421042000280200210520012802042106024020002802082207200028020c2208460d0020012802002100200241096a2109200241a8056a410472210a0240034020072802002101200241346a200741046a41f40410a6051a20014113460d01200220013602a805200a200241346a41f40410a6051a200241003a00102002200241a8056a200241106a10f7012002290300210b20022d00082101200241a8056a41026a220c200941026a2d00003a0000200220092f00003b01a805024020014102460d00200241106a41026a200c2d00003a0000200220022f01a8053b0110200b210d0b200041086a20013a00002000200d370200200041096a20022f01103b00002000410b6a200241106a41026a2d00003a00002000410c6a2100200341016a2103200741f8046a22072008470d000b200821070c010b200741f8046a21070b20062003360200024020072008460d00200241a8056a4104722101034020072802002100200241a8056a200741046a41f40410a6051a20004113460d01200241346a200241a8056a41f40410a6051a200220003602a8052001200241346a41f40410a6051a200241a8056a10f801200741f8046a22072008470d000b0b02402004450d002005102c0b200241a00a6a24000bb2d20109017f017e067f047e017f017e037f047e087f230041c00b6b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280200417f6a0e1201000200030405191413001211100f0e0d0c010b000b200141106a29030021042001410c6a280200210520022d00002102024002400240024002400240024002400240200141086a2802002206417f6a0e0708000102030405080b2004a721070240200241ff01714101460d002007450d3f2005102c0c3f0b2007450d3c2005102c0c3c0b200241ff01710d3c4108102a2202450d102002200437000041a3aac100ad4280808080a001842002ad428080808080018410032002102c0c3b0b2004a721070240200241ff0171450d0020070d040c3c0b41adaac100ad4280808080d000842004428080808070832005ad8410032007450d3a2005102c0c3a0b2004422088a721082004a721090240200241ff0171450d0002402008450d00200841186c21072005210203400240200241046a280200450d002002280200102c0b0240200241106a280200450d002002410c6a280200102c0b200241186a2102200741686a22070d000b0b410121074100210a4105210820090d380c390b0240200841186c2202450d00200520026a2107200521020340200241086a350200422086200235020084200241146a3502004220862002410c6a350200841003200241186a22022007470d000b0b02402008450d00200841186c21072005210203400240200241046a280200450d002002280200102c0b0240200241106a280200450d002002410c6a280200102c0b200241186a2102200741686a22070d000b0b410121074100210a4107210820090d370c380b2004422088a721082004a721090240200241ff0171450d0002402008450d002008410c6c21072005210203400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b410021074101210a410521082009450d380c370b02402008410c6c2202450d00200520026a2107200521020340200241086a35020042208620023502008410042002410c6a22022007470d000b0b02402008450d002008410c6c21072005210203400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b410021074101210a4107210820090d360c370b2004a72107200241ff0171450d012007450d380b2005102c0c370b2004428080808070832005ad8410062007450d352005102c0c350b200241ff01710d350c340b200341e2006a22052001410f6a2d00003a0000200341a0036a41086a22062001411c6a290200370300200341a0036a41106a2208200141246a290200370300200341a0036a41186a220a2001412c6a280200360200200320012f000d3b01602003200141146a2902003703a00320022f0001200241036a2d0000411074722109200241186a290000210b200241106a290000210c200141c8006a290300210d200141c0006a290300210e200141386a2903002104200241206a2d0000210f200241086a290000211041042111200241046a2800002112200141106a28020021072001410c6a2d00002113200141306a290300211420022d000021020240024002400240024002400240024002400240200141086a2802000e050001020304000b200341a8066a41146a4101360200200342013702ac06200341c8d1c3003602a806200341043602bc01200341c0d1c3003602b8012003200341b8016a3602b806200341a8066a41e0dcc300103f000b20034180046a41086a200629030037030020034180046a41106a200829030037030020034180046a41186a200a280200360200200320032f01603b0164200320032903a00337038004200320052d00003a0066410121050240200241ff01714101470d00200341a8066a41106a200b3703002003200c3703b0062003200f3a00c006200320103703a806200320093b01a002200320094110763a00a20241002105201221110b20034180036a41086a2202200341a8066a41086a29030037030020034180036a41106a2206200341a8066a41106a29030037030020034180036a41186a2208200341a8066a41186a2d00003a0000200320032d00a2023a009a01200320032f01a0023b019801200320032903a8063703800302402005450d0041a2d7c4002102410f2107024020110e0700370506070838000b200328028003210220032802840321070c370b200341c7016a2002290300370000200341cf016a2006290300370000200341d7016a20082d00003a0000200320032d009a013a00ba01200320032f0198013b01b801200320113600bb0120032003290380033700bf010240201341ff01714101460d0020032f016420032d006641107472210220034180046a41106a290300210d200329038804210e200328029804210520032903800421100c330b200341c8056a200741067610d00120032802c80521080240024020032802d0052007413f7122024b0d00410021060c010b200820024105746a22062f0000200641026a2d0000411074722102200629000f210e20062d001f21052006290007211020062800032107200641176a290000210d410121060b024020032802cc05450d002008102c0b20060d32410121060c330b200341b8016a41086a2006290300370300200341b8016a41106a2008290300370300200341b8016a41186a200a280200360200200320032f01603b019401200320032903a0033703b801200320052d00003a009601200241ff01710d050240201341ff01714101460d0020032f01940120032d009601411074722102200341b8016a41106a290300211020032903c001210b20032802d001210620032903b801210c0c300b20034180046a200741067610d0012003280280042108024002402003280288042007413f7122024b0d00410021050c010b200820024105746a22052f0000200541026a2d0000411074722102200529000f210b20052d001f21062005290007210c20052800032107200541176a2900002110410121050b0240200328028404450d002008102c0b20050d2f410121020c300b200141e0006a290300210b200141d8006a290300210c200141d0006a2903002110200341e8046a41086a2006290300370300200341e8046a41106a2008290300370300200341e8046a41186a200a280200360200200320032f01603b0168200320052d00003a006a200320032903a0033703e804200341c8056a41106a200d3703002003200e3703d005200320103e02e005200320043703c80520032014420888a722053b016c200320054110763a006e200241ff01710d0402400240201341ff01714101460d0020032f016820032d006a411074722106200341e8046a41106a290300211520032903f0042116200328028005210220032903e80421170c010b200341a8066a200741067610d00120032802a806210a0240024020032802b0062007413f7122024b0d00410021080c010b200a20024105746a22082f0000200841026a2d0000411074722106200829000f211620082d001f21022008290007211720082800032107200841176a2900002115410121080b024020032802ac06450d00200a102c0b2008450d340b2014422088a7210820034180036a41106a2015370300200341c7016a2016370000200341cf016a2015370000200341d7016a20023a00002003201637038803200320073600bb01200320173700bf01200320063b01b8012003200641107622073a009a01200320073a00ba0102402014a741ff01714101460d002010a721020c2d0b20034180046a2014422688a710d001200328028004210a024002402003280288042008413f7122074b0d0041002107201721042016210e2015210d200621050c010b200a20074105746a22072f0000200741026a2d0000411074722105200729000f210e20072d001f21022007290007210420072800032108200741176a290000210d410121070b0240200328028404450d00200a102c0b20070d2c4101210742002104420021140c2d0b200341c8056a41086a2006290300370300200341c8056a41106a2008290300370300200341c8056a41186a200a280200360200200320032f01603b016c200320032903a0033703c805200320052d00003a006e20034180036a41106a200b3703002003200c370388032003200f3a009803200320093b019801200320094110763a009a0120124104200241ff017141014622021b2105200320103703800320020d0441a2d7c4002102410f2107024020050e0700330102030434000b2010422088a721072010a721020c330b4188d7c4002102410c21070c320b41ffd6c4002102410921070c310b41ecd6c4002102411321070c300b41dbd6c4002102411121070c2f0b200341c7016a20034188036a290300370000200341cf016a20034180036a41106a290300370000200341d7016a20034198036a2d00003a0000200320032d009a013a00ba01200320032f0198013b01b801200320053600bb0120032003290380033700bf0102400240201341ff01714101460d0020032f016c20032d006e411074722102200341c8056a41106a290300210d20032903d005210e20032802e005210520032903c80521100c010b20034180046a200741067610d0012003280280042108024002402003280288042007413f7122024b0d00410021060c010b200820024105746a22062f0000200641026a2d0000411074722102200629000f210e20062d001f21052006290007211020062800032107200641176a290000210d410121060b0240200328028404450d002008102c0b2006450d080b20034187016a200d3700002003418f016a20053a0000200341ff006a200e37000020034180036a41106a200d370300200341a8066a41186a200341f0006a41186a290300370300200341a8066a41106a200341f0006a41106a29030037030020032010370077200341a8066a41086a200341f0006a41086a29030037030020032007360073200320023b01702003200241107622023a00722003200e37038803200320023a009601200320032903703703a806200341106a200341b8016a200341a8066a20142004410010ce01024020032802102202450d00200328021421070c2f0b410021020c2e0b200341a2036a22052001410f6a2d00003a000020034180046a41086a22062001411c6a29020037030020034180046a41106a2208200141246a29020037030020034180046a41186a220a2001412c6a280200360200200320012f000d3b01a0032003200141146a29020037038004200141c8006a290300210d200141c0006a290300210e200141386a2903002114200141106a28020021072001410c6a2d00002113200141306a290300210420022d000021090240024002400240200141086a2802000e0400010203000b200341a8066a41146a4101360200200342013702ac06200341c8d1c3003602a806200341043602bc01200341c0d1c3003602b8012003200341b8016a3602b806200341a8066a41e0dcc300103f000b200241036a2d0000211120022f00012112200241186a290000210d200241106a290000210e200241206a2d00002118200241086a29000021104104210f200241046a2800002119200341e8046a41086a2006290300370300200341e8046a41106a2008290300370300200341e8046a41186a200a280200360200200320032f01a0033b016c20032003290380043703e804200320052d00003a006e410121020240200941ff01714101470d00200341a0026a41106a200d3703002003200e3703a802200320183a00b802200320103703a0022003201220114110747222023b0170200320024110763a0072410021022019210f0b20034180036a41086a2205200341a0026a41086a29030037030020034180036a41106a2206200341a0026a41106a29030037030020034180036a41186a2208200341a0026a41186a2d00003a0000200320032d00723a009601200320032f01703b019401200320032903a0023703800302402002450d0041a2d7c4002102410f21070240024002400240200f0e07002a010203262b000b200328028003210220032802840321070c2a0b4188d7c4002102410c21070c290b41ffd6c4002102410921070c280b41ecd6c4002102411321070c270b200341c7016a2005290300370000200341cf016a2006290300370000200341d7016a20082d00003a0000200320032d0096013a00ba01200320032f0194013b01b8012003200f3600bb0120032003290380033700bf010240201341ff01714101460d0020032f016c20032d006e411074722102200341e8046a41106a290300210d20032903f004210e200328028005210520032903e80421100c230b200341c8056a200741067610d00120032802c80521080240024020032802d0052007413f7122024b0d00410021060c010b200820024105746a22062f0000200641026a2d0000411074722102200629000f210e20062d001f21052006290007211020062800032107200641176a290000210d410121060b024020032802cc05450d002008102c0b20060d22410121060c230b200341c8056a41086a2006290300370300200341c8056a41106a2008290300370300200341c8056a41186a200a280200360200200320032f01a0033b016c20032003290380043703c805200320052d00003a006e200941ff01710d200240201341ff01714101460d0020032f016c20032d006e411074722102200341c8056a41106a290300210b20032903d005210c20032802e005210520032903c80521100c1f0b200341b8016a200741067610d00120032802b80121080240024020032802c0012007413f7122024b0d00410021060c010b200820024105746a22062f0000200641026a2d0000411074722102200629000f210c20062d001f21052006290007211020062800032107200641176a290000210b410121060b024020032802bc01450d002008102c0b20060d1e4101210642002110420021150c1f0b200141e0006a2903002110200141d8006a290300210b200141d0006a290300210c200341c8056a41086a2006290300370300200341c8056a41106a2008290300370300200341c8056a41186a200a280200360200200320032f01a0033b019801200320052d00003a009a0120032003290380043703c805200941ff01710d1f0240201341ff01714101460d0020032f01980120032d009a01411074722102200341c8056a41106a290300211520032903d005211620032802e005210520032903c80521170c1c0b200341e8046a200741067610d00120032802e80421080240024020032802f0042007413f7122024b0d00410021060c010b200820024105746a22062f0000200641026a2d0000411074722102200629000f211620062d001f21052006290007211720062800032107200641176a2900002115410121060b024020032802ec04450d002008102c0b20060d1b410121060c1c0b024020022d00004102470d00200141086a2903002114200341b8016a41086a220741addac400ad4280808080b002841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2007290300370300200320032903b80137039801200341286a20034198016a411041014100410010910120032802284101460d04200341b8016a41086a220741e3adc100ad4280808080d001841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2007290300370300200320032903b80137039801200341a8066a20034198016aad428080808080028422041001108d01024020032802a8062202450d00200341a8066a41086a2802004108490d062002290000210d024020032802ac06450d002002102c0b200d500d00200341b8016a41086a220741e3adc100ad4280808080d001841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2007290300370300200320032903b80137039801200341a8066a20041001108d010240024020032802a80622020d004200210d0c010b200341a8066a41086a2802004108490d052002290000210d20032802ac06450d002002102c0b200d42dc0b7c2014560d030b200341b8016a41086a220241e3adc100ad4280808080d001841002220741086a290000370300200320072900003703b8012007102c20034198016a41086a22052002290300370300200320032903b80137039801200320143703a8062004200341a8066aad42808080808001841003200241addac400ad4280808080b002841002220741086a290000370300200320072900003703b8012007102c20052002290300370300200320032903b801370398014101210a200341013a00b8012004200341b8016aad428080808010841003200041023a00080c2f0b200041810c3b01082000410f360204200041a2d7c4003602002000410a6a41003a00000c2d0b410221052001410c6a2802002107200141086a280200211820012802042109024020022d00004102460d0041a2d7c400210f410f21110c180b200341b8016a41086a220641bcb8c400ad4280808080f002841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2006290300370300200320032903b80137039801200341a8066a20034198016aad4280808080800284220e1001108d01024020032802a8062202450d00200341b0066a280200210620032802ac06210841002105200341003a00b8010240024002402006450d0020022d0000220641014b0d0020060e020201020b4181c5c3004133200341e8006a41b4c7c300103a000b410121050b2008450d002002102c0b024020054102460d002005410171450d0041feefc000210f411c21110c180b200341b8016a41086a220241bcb8c400ad4280808080f002841002220541086a290000370300200320052900003703b8012005102c20034198016a41086a22062002290300370300200320032903b80137039801200341013a00a806200e200341a8066aad428080808010841003109f012108200241aceac000ad42808080809002841002220541086a290000370300200320052900003703b8012005102c20062002290300370300200320032903b80137039801200341b8016a200e1001108d010240024002400240024020032802b8012205450d0020032802bc01210a20032002280200360284042003200536028004200341a8066a20034180046a10a30220032802a8062206450d0420032902ac0621040240200a450d002005102c0b2003200636028003024020044220882214a722022004a7470d00200341a8066a21050c020b200341a8066a21050c020b4104210620034104360280034200210441002102200341a8066a21050b024020022004a7470d00200241016a220a2002490d1320024101742213200a2013200a4b1bad221442c4007e220d422088a70d13200da7220a4100480d130240024020020d00200a102a21060c010b2006200241c4006c200a102e21060b2006450d02200320063602800320044280808080708320148421040b20044220882214a721020b2006200241c4006c6a22022008360204200241003a000020022005290200370208200241106a200541086a290200370200200241186a200541106a290200370200200241206a200541186a290200370200200241286a200541206a290200370200200241306a200541286a290200370200200241386a200541306a290200370200200241c0006a200541386a2802003602002014422086200442ffffffff0f83844280808080107c21042009200741f0006c6a210a024020070d00200921060c180b200341a8066a41106a211a200341a8066a41086a211b20092106024003402006280204210220062802002107200341a8066a200641086a41e80010a6051a200641f0006a21062002450d19200341b8016a200341a8066a41e80010a6051a200320023602ac06200320073602a806201b200341b8016a41e80010a6051a2003280280032113109f012102200341c8056a200341a8066a10a40202400240024020032802a80622070d0041b0f0c000210f411021110c010b0240200720024d0d00411a211141c0f0c000210f0c010b20034180046a2007417f6a10a502024020034180046a201a412010a805450d004119211141daf0c000210f0c010b024020032802a806220f41002002417b6a2207200720024b1b4f0d004126211141f3f0c000210f0c010b024002402013201320044220882214a7220841c4006c22076a460d00201341016a2102034002402002417f6a2d00004101470d0041012105200341c8056a2002460d032002200341c8056a412010a805450d030b200241c4006a2102200741bc7f6a22070d000b0b410021050b20034180046a200f10a50220034180046a200341c8056a412010a8052102200341a0036a41086a2207200341e8046a41086a2212290200370300200341a0036a41106a200341e8046a41106a2219290200370300200320032902e8043703a003419af0c000210f4116211120050d1a20020d010c1a0b200341a0036a41086a200341e8046a41086a290200370300200341a0036a41106a200341e8046a41106a290200370300200320032902e8043703a0030c190b200341a0026a410e6a221c200341a0036a410e6a290100370100200341a0026a41086a221d2007290300370300200320032903a0033703a002200341e8046a200341a8066a10a402200341c8056a41186a220f4200370300200341c8056a41106a22114200370300200341c8056a41086a22074200370300200342003703c805200341f0006a41186a22054200370300200341f0006a41106a221e4200370300200341f0006a41086a221f420037030020034200370370024041c800102a2202450d0020034198016a10ef01200241186a20034198016a41186a290300370200200241106a20034198016a41106a290300370200200241086a20034198016a41086a29030037020020022003290398013702002002410236022020024101360244200220032903703702242002412c6a201f290300370200200241346a201e2903003702002002413c6a2005290300370200200320023602800420034282808080203702840420034180046a10a60220034180046a41186a2205200f29030037030020034180046a41106a220f201129030037030020034180046a41086a22112007290300370300200320032903c8053703800420034180046a10a70220112012290300370300200f20192903003703002005200341e8046a41186a2903003703002007201d290300370300200341c8056a410e6a2212201c290100370100200320032903e80437038004200320032903a0023703c8050240024020082004a7460d002004210d0c010b200841016a22022008490d152014a74101742219200220022019491bad220d42c4007e2214422088a70d152014a722194100480d150240024020080d002019102a21020c010b2013200841c4006c2019102e21020b2002450d03200320023602800320044220882214a721080b200328028003200841c4006c6a220241013a00002002200329038004370001200241163600282002419af0c000360024200241003a0021200220032903c80537002c200241096a2011290300370000200241116a200f290300370000200241196a20052903003700002002413a6a2012290100370000200241346a2007290300370000200d42ffffffff0f83210420144220862114024020032802b4062207450d0020032802ac062102200741246c210703400240024020022d0000220541034b0d0002400240024020050e0404000102040b2002410c6a280200450d03200241086a280200102c0c030b2002410c6a280200450d02200241086a280200102c0c020b2002410c6a280200450d01200241086a280200102c0c010b200241086a280200450d00200241046a280200102c0b200241246a21022007415c6a22070d000b0b20142004842104024020032802b006450d0020032802ac06102c0b20044280808080107c21042006200a470d010c1b0b0b41c80041041039000b201941041039000b200a41041039000b4181c5c3004133200341e8006a41b4c7c300103a000b4195adc10041ce0041b0bbc4001034000b4181c5c3004133200341e8006a41b4c7c300103a000b41e5acc100413041b0bbc4001034000b4181c5c3004133200341e8006a41b4c7c300103a000b200341ff006a20034188036a29030037000020034187016a20034190036a290300370000200320032d0096013a0072200320032f0194013b01700c250b410841011039000b200341a8066a41386a200141c0006a290300370300200341a8066a41306a200141386a290300370300200341a8066a41286a200141306a290300370300200341a8066a41206a200141286a290300370300200341a8066a41186a200141206a290300370300200341a8066a41106a200141186a290300370300200341a8066a41086a200141106a2903003703002003200141086a2903003703a806200341b8016a41206a200241206a2d00003a0000200341b8016a41186a200241186a290000370300200341b8016a41106a200241106a290000370300200341b8016a41086a200241086a290000370300200320022900003703b801200341d8006a200341a8066a200341b8016a10a80202400240200328025822020d00200041023a0008410021180c010b200328025c210720004181243b010820002002360200410021182000410a6a41003a0000200020073602040b4101210a410121084101210941012113410121074101210f410121114101211241012105410121060c360b200341a8066a200141086a41f00410a6051a200341b8016a41206a200241206a2d00003a0000200341b8016a41186a200241186a290000370300200341b8016a41106a200241106a290000370300200341b8016a41086a200241086a290000370300200320022900003703b801200341d0006a200341a8066a200341b8016a10b70102400240200328025022020d00200041023a0008410021060c010b2003280254210720004181223b010820002002360200410021062000410a6a41003a0000200020073602040b4101210a410121084101210941012113410121074101210f4101211141012112410121050c340b2001410c6a2802002107200141086a28020021082001280204210602400240024020022d0000450d0002402007450d00200741f8046c2107200621020340200210f801200241f8046a2102200741887b6a22070d000b0b02402008450d002006102c0b20004181203b010820004111360204200041dbd6c400360200410021052000410a6a41003a00004101210a0c010b4100210520034100360288042003420437038004200741f8046c220241f8046d210a0240024020020d00410421070c010b200aad420c7e2204422088a70d092004a722094100480d092009102a2207450d022003200a3602840420032007360280040b2003200620026a3602b406200320063602b00620032008ad4220862006ad843703a806200341b8016a41086a4100360200200320034180046a41086a3602bc01200320073602b801200341a8066a200341b8016a10f601200341c8056a41086a20034180046a41086a2802002202360200200320032903800422043703c805200341b8016a410b6a2002360000200320043700bb01200341a8066a41086a200341bf016a2900003700002003410b3a00a806200320032900b8013700a9064101210a41014100200341a8066a109301200041023a00080b410121084101210941012113410121074101210f4101211141012112410121060c340b200941041039000b200341a0036a41086a220a200141186a290200370300200341a0036a41106a2209200141206a290200370300200341a0036a41186a2213200141286a2802003602002003200141106a2902003703a00320022f0001200241036a2d0000411074722105200241186a2900002114200241106a290000210d200241206a2d00002106200241086a29000021044104210f200241046a28000021082001410c6a2802002111200141086a280200210720022d0000210202400240024002400240024002400240024020012802040e0400010203000b200341bc066a4101360200200342013702ac06200341c8d1c3003602a806200341043602bc01200341c0d1c3003602b8012003200341b8016a3602b806200341a8066a41e0dcc300103f000b4101210a0240200241ff01714101470d00200341c8056a41106a20143703002003200d3703d005200320063a00e005200320043703c805200320053b016c200320054110763a006e4100210a2008210f0b200320032d006e3a006a200320032f016c3b01680240200a450d0041a2d7c4002102410f2105024002400240024002400240200f0e070001020304050a000b2004422088a721052004a721020c090b4194d7c4002102410e21050c080b4188d7c4002102410c21050c070b41ffd6c4002102410921050c060b41ecd6c4002102411321050c050b41dbd6c4002102411121050c040b20034180046a41176a20143700002003200d37008f04200320032d006a3a008204200320032f01683b018004200320063a009f0420032004370087042003200f36008304200341b8016a41086a220541b3c6c300ad42808080808001841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2005290300370300200320032903b80137039801200341a8066a20034198016a411010bc0120032d00a8062102200320032d00ab063a006e200320032f00a9063b016c0240024020024101460d00200341d0016a4200370300200341b8016a41106a420037030020054200370300200342003703b8010c010b200341b8016a41176a200341c0066a290300370000200320032f016c3b01b801200320032d006e3a00ba01200320032802ac063600bb012003200341a8066a41106a2903003700c7012003200341c8066a2d00003a00d7012003200341a8066a41086a2903003700bf010b024020034180046a200341b8016a412010a805450d0041d0d1c3002102412221050c040b200341a8066a200741f80410a6051a200341003a00b801200341c8056a200341a8066a200341b8016a10f70141012102024020032d00d00522054102460d00200341d1056a310000211420033100d205210420033502cc05210d20032802c805210641a9d6c400ad4280808080d00184100702402005450d00201410080b20041008410021022006450d00200d4220862006ad8410070b200320023a00aa062003410a3b01a80641014100200341a8066a1093012007102c0c050b200341e8046a41086a200a290300370300200341e8046a41106a2009290300370300200341e8046a41186a2013280200360200200320074118763a006620032007410876220a3b0164200320032903a0033703e80420034180036a41106a20143703002003200d37038803200320063a009803200320053b019801200320054110763a009a0120084104200241ff017141014622021b210620032004370380030240024020020d0041a2d7c4002102410f21050240024002400240024020060e070006010203040a000b2004422088a721052004a721020c090b4188d7c4002102410c21050c080b41ffd6c4002102410921050c070b41ecd6c4002102411321050c060b41dbd6c4002102411121050c050b2003418f046a20034180036a41086a29030037000020034180046a41176a20034180036a41106a2903003700002003419f046a20034180036a41186a2d00003a0000200320032d009a013a008204200320032f0198013b0180042003200636008304200320032903800337008704200341b8016a41086a220541b3c6c300ad42808080808001841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2005290300370300200320032903b80137039801200341a8066a20034198016a411010bc0120032d00a8062102200320032d00ab063a006e200320032f00a9063b016c0240024020024101460d00200341b8016a41186a4200370300200341b8016a41106a420037030020054200370300200342003703b8010c010b200341b8016a41176a200341a8066a41186a290300370000200320032f016c3b01b801200320032d006e3a00ba01200320032802ac063600bb012003200341a8066a41106a2903003700c7012003200341c8066a2d00003a00d7012003200341a8066a41086a2903003700bf010b024020034180046a200341b8016a412010a805450d0041f2d1c3002102413121050c050b0240200741ff01714101460d00200341f8046a290300210420032903f0042114200328028005210220032903e804210d0c030b200341b8016a201141067610d00120032802b80121050240024020032802c0012011413f7122024b0d00410021070c010b200520024105746a22072f0000200741026a2d000041107472210a200729000f211420072d001f21022007290007210d20072800032111200741176a2900002104410121070b024020032802bc01450d002005102c0b20070d020b4194d7c4002102410e21050c030b2001412c6a280200210f200341c8056a41086a200a290300370300200341c8056a41106a2009290300370300200341c8056a41186a2013280200360200200320074118763a00960120032007410876220a3b019401200320032903a0033703c805200341a8066a41106a20143703002003200d3703b006200320063a00c006200320053b01a002200320054110763a00a20220084104200241ff017141014622021b2106200320043703a8060240024002400240024020020d0041a2d7c4002102410f21050240024002400240024020060e0700060102030408000b2004422088a721052004a721020c070b4188d7c4002102410c21050c060b41ffd6c4002102410921050c050b41ecd6c4002102411321050c040b41dbd6c4002102411121050c030b2003418f046a200341a8066a41086a220829030037000020034180046a41176a200341a8066a41106a22092903003700002003419f046a200341a8066a41186a22132d00003a0000200320032d00a2023a008204200320032f01a0023b0180042003200636008304200320032903a80637008704200341b8016a41086a220541b3c6c300ad42808080808001841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2005290300370300200320032903b80137039801200341a8066a20034198016a411010bc0120032d00a8062102200320032d00ab063a006e200320032f00a9063b016c0240024020024101460d00200341b8016a41186a4200370300200341b8016a41106a420037030020054200370300200342003703b8010c010b200341b8016a41176a2013290300370000200320032f016c3b01b801200320032d006e3a00ba01200320032802ac063600bb01200320092903003700c7012003200341c8066a2d00003a00d701200320082903003700bf010b024020034180046a200341b8016a412010a805450d0041d0d1c3002102412221050c030b0240200741ff01714101460d00200341d8056a290300210420032903d005211420032802e005210220032903c805210d0c020b200341a8066a201141067610d00120032802a80621050240024020032802b0062011413f7122024b0d00410021070c010b200520024105746a22072f0000200741026a2d000041107472210a200729000f211420072d001f21022007290007210d20072800032111200741176a2900002104410121070b024020032802ac06450d002005102c0b20070d010b4194d7c4002102410e21050c010b200341a0026a41106a22072004370300200320143703a802200320023a00b8022003200d3703a0022003200a3b01702003200a41107622023a006a200320023a0072200341a8066a200f41f80410a6051a200341c0016a20032903a002370300200341b8016a41106a20032903a802370300200341d0016a2007290300370300200341d8016a20032d00b8023a0000200341013a00b801200320032f01703b00b901200320032d00723a00bb01200320113602bc01200341e8046a200341a8066a200341b8016a10f70141012102024020032d00f00422074102460d00200341f1046a310000211420033100f204210420033502ec04210d20032802e804210541a9d6c400ad4280808080d00184100702402007450d00201410080b20041008410021022005450d00200d4220862005ad8410070b200320023a00aa062003418a043b01a8064100210241014100200341a8066a1093010c010b200f10a9020b200f102c0c020b200341a8066a41106a2205200437030020034180036a41086a201437030020034180036a41106a200437030020034180036a41186a20023a0000200320143703b0062003200d370380032003200a3b0194012003200a41107622023a00a202200320023a009601200341b8016a41086a220741b3c6c300ad42808080808001841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2007290300370300200320032903b80137039801200341a8066a20034198016a411010bc0120032d00a8062102200320032d00ab063a006e200320032f00a9063b016c0240024020024101460d0041002102200341003a006a200341003b016842002104420021144200210d4200210e410021070c010b200341a8066a41086a290300210d200320032f016c3b0168200320032d006e3a006a200d42808080807083210e200341a8066a41186a290300211420052903002104200341c8066a2d0000210220032802ac0621070b200341a0026a41106a2014370300200320043703a802200320032f016822053b0170200320032d006a22063a0072200320023a00b8022003200e200d42ffffffff0f8384220d3703a002200341b1066a200d370000200341b9066a2004370000200341c1066a2014370000200341c9066a20023a00002003418a023b01a806200320053b01aa06200320063a00ac06200320073600ad064100210241014100200341a8066a109301200341b7066a20034180036a41086a290300370000200341bf066a20034180036a41106a290300370000200341c7066a20034198036a2d00003a0000200320032d0096013a00aa06200320032f0194013b01a806200320113600ab0620032003290380033700af06200341b8016a41086a220541b3c6c300ad42808080808001841002220741086a290000370300200320072900003703b8012007102c20034198016a41086a2005290300370300200320032903b80137039801200341103602bc01200320034198016a3602b801200341a8066a200341b8016a10eb010c010b200710a9022007102c0b2002450d00200041811e3b01082000200536020420002002360200410021122000410a6a41003a00000c010b200041023a0008410021120b4101210a410121084101210941012113410121074101210f410121110c310b200341a8066a200141086a41800110a6051a200341b8016a41206a200241206a2d00003a0000200341b8016a41186a200241186a290000370300200341b8016a41106a200241106a290000370300200341b8016a41086a200241086a290000370300200320022900003703b801200341c8006a200341a8066a200341b8016a10aa0202400240200328024822020d00200041023a0008410021110c010b200328024c2107200041811c3b010820002002360200410021112000410a6a41003a0000200020073602040b4101210a410121084101210941012113410121074101210f0c2f0b200341a8066a200141086a41c80010a6051a200341b8016a41206a200241206a2d00003a0000200341b8016a41186a200241186a290000370300200341b8016a41106a200241106a290000370300200341b8016a41086a200241086a290000370300200320022900003703b801200341c0006a200341a8066a200341b8016a10ab0202400240200328024022020d00200041023a00084100210f0c010b20032802442107200041811a3b0108200020023602004100210f2000410a6a41003a0000200020073602040b4101210a410121084101210941012113410121070c2d0b200141086a280200211c2001280204211d200341b8016a2001410c6a41e40010a6051a200241186a2900002114200241106a290000210d200241206a2d00002105200241086a2900002104200241036a2d00002106200241046a280000210720022f0001210820022d00002102200341a0026a200341b8016a41046a41e00010a6051a20074104200241014622021b2107024002400240024020020d0041a2d7c4002102410f210502400240024002400240024020070e0700010203040507000b2004a721022004422088a721050c060b4194d7c4002102410e21050c050b4188d7c4002102410c21050c040b41ffd6c4002102410921050c030b41ecd6c4002102411321050c020b41dbd6c4002102411121050c010b20034197046a20143700002003200d37008f04200320053a009f04200320043700870420032007360083042003200820064110747222023b018004200320024110763a008204200341a8066a20034180046a10ac020240024020032802e8062202450d00200341a6076a2d00002107200341a4076a2f01002105200341bb076a2900002104200341a7076a28000021062003418c076a280200210820034188076a280200211320032900b307211420032d00c307210a20032900ab07210d20032802ec06210902402003419c076a280200450d0020034198076a280200102c0b2007411074210702402009450d002002102c0b2005200772210202402008450d002013102c0b20034197036a2004370000200320023b018003200320024110763a0082032003201437008f032003200a3a009f032003200d370087032003200636008303200341a0036a200341a0026a41e00010a6051a200341f0006a20034180036a10970120034198016a200335027842208620032802702207ad841001108d010240024020032802980122020d00410021020c010b200328029c0121052003200341a0016a2802003602ec04200320023602e804200341a8066a200341e8046a10980120032d00a8064101460d02200341c8056a200341a8066a41017241e00010a6051a02402005450d002002102c0b200341e8046a200341c8056a41e00010a6051a410121020b200341a8066a200341e8046a41e00010a6051a0240024020020d00200341003a0080040c010b200341013a00800420034180046a410172200341a8066a41e00010a6051a0b02402003280274450d002007102c0b200341a1046a211e200341c1046a211f200341a0036a41206a2118200341e0036a211920034180046a410172211b200341a8066a4101722107417421080340024002400240200841a8f3c0006a280000220241e2c289ab064622110d00200241e9dabdf306460d014100210541012106200241e7e485f306470d0241202105200341a0036a21060c020b41202105201821060c010b41202105201921060b200320053602d005200320063602cc05200320023602c805200341e8046a200341c8056a109901200341a8066a20032802e804220a20032802f00410bc0120034198016a41086a2209200741086a29000037030020034198016a41106a2213200741106a29000037030020034198016a41186a220f200741186a29000037030020032007290000370398010240024020032d00a8064101470d00200341f0006a41186a2212200f290300370300200341f0006a41106a220f2013290300370300200341f0006a41086a221320092903003703002003200329039801370370024020032802ec04450d00200a102c0b200341a8066a41186a2012290300370300200341a8066a41106a200f290300370300200341a8066a41086a2013290300370300200320032903703703a806200341a8066a20034180036a412010a805450d0141e6efc0002102411821050c050b20032802ec04450d00200a102c0b0240024020032d0080044101470d0002400240024020110d00200241e9dabdf306460d010240200241e7e485f306460d004100210a410121090c030b4120210a201b21090c020b4120210a201e21090c010b4120210a201f21090b02402005200a470d0020062009460d0220062009200510a805450d020b2003200a3602b006200320093602ac06200320023602a806200341c8056a200341a8066a10990120033502d00542208620032802c805220aad84100420032802cc05450d00200a102c0b200320053602b006200320063602ac06200320023602a806200341c8056a200341a8066a10990120032802c8052102200320032802d0053602ac06200320023602a80620034180036a200341a8066a10eb0120032802cc05450d002002102c0b200841046a22080d000b200341c8056a20034180036a10970120032802c805210220033502d0052104200341003602b006200342013703a806200341a0036a200341a8066a108c012018200341a8066a108c012019200341a8066a108c0120032802ac06210720044220862002ad8420033502b00642208620032802a8062205ad84100302402007450d002005102c0b024020032802cc05450d002002102c0b201c450d03201d102c0c030b41bfefc0002102412721050c010b4181c5c3004133200341e8006a41b4c7c300103a000b0240201c450d00201d102c0b2002450d0020004181183b01082000200536020420002002360200410021072000410a6a41003a00000c010b200041023a0008410021070b4101210a4101210841012109410121130c2b0b02400240024020022d00004102470d0020012802042102200341b8016a41086a220541daddc300ad42808080808002841002220741086a290000370300200320072900003703b8012007102c20034198016a41086a2005290300370300200320032903b80137039801200341386a20034198016a411041014100410010910120032802384101460d01109f012002490d02200341b8016a41086a220541daddc300ad42808080808002841002220741086a290000370300200320072900003703b8012007102c20034198016a41086a2005290300370300200320032903b80137039801200320023602a80620034198016aad4280808080800284200341a8066aad4280808080c000841003200041023a00080c210b20004181143b01082000410f360204200041a2d7c4003602002000410a6a41003a00000c200b41ffddc300413141b0bbc4001034000b41b0dec300412341b0bbc4001034000b2001411c6a280200210f200141186a2802002112200141146a28020021112001410c6a2802002118200141086a2802002119024020022d00004102460d0041a2d7c4002105410f21060c030b200141246a280200211c200141106a280200210810d401211e02400240024002400240024002400240411b102a2202450d00200241176a41002800f7cf44360000200241106a41002900f0cf44370000200241086a41002900e8cf44370000200241002900e0cf443700002002411b4136102e2207450d012007201e36001b20034198016a41186a22052007ad4280808080f003841000220241186a29000037030020034198016a41106a2206200241106a29000037030020034198016a41086a220a200241086a29000037030020032002290000370398012002102c20034180046a41186a2209200529030037030020034180046a41106a200629030037030020034180046a41086a200a2903003703002003200329039801370380042007102c4120102a2202450d022002200329038004370000200241186a2009290300370000200241106a20034180046a41106a290300370000200241086a20034180046a41086a2903003700002003201c3602a8062005200341a8066aad22144280808080c000841000220741186a29000037030020034198016a41106a220a200741106a29000037030020034198016a41086a2206200741086a29000037030020032007290000370398012007102c200341f0006a41186a2005290300370300200341f0006a41106a2207200a290300370300200341f0006a41086a2205200629030037030020032003290398013703702002412041c000102e2202450d0320022003290370370020200241386a20034188016a290300370000200241306a2007290300370000200241286a20052903003700004101211d200341306a200241c000410141004100109101200328023021072002102c200341b8016a41086a220541d9b3c300ad4280808080d001841002220241086a290000370300200320022900003703b8012002102c20062005290300370300200320032903b80137039801200341b8016a20034198016aad42808080808002841001108d010240024020032802b8012202450d0020032802bc0121052003200341c0016a280200360284042003200236028004200341a8066a20034180046a10de0120032802a806221d450d0620032902ac0621042005450d012002102c0c010b420021040b02400240024020074101470d0041d4c4c3002105411521060c010b201d201c4105746a4100201c2004422088a7491b22020d0141e9c4c3002105411821060b2004a7450d0b201d102c0c0b0b200241086a290000210d200241106a290000210e20022900002110200341c8056a41186a200241186a290000220b370300200341c8056a41106a200e370300200341c8056a41086a200d370300200320103703c805200341b5066a200d370000200341bd066a200e370000200341c5066a200b370000200341003a00ac06200341053a00a806200320103700ad0641014100200341a8066a109301200341003602b006200342013703a8062008200341a8066a10ae010240024020032802ac06220720032802b00622026b2008490d0020032802a80621070c010b200220086a22052002490d09200741017422062005200620054b1b22054100480d090240024020070d002005102a21070c010b20032802a80620072005102e21070b2007450d06200320053602ac06200320073602a8060b2003200220086a3602b006200720026a2019200810a6051a200f200341a8066a10ae01200f450d062011200f410c6c6a21132011210703402007280200210a200741086a2802002202200341a8066a10ae010240024020032802ac06220820032802b00622056b2002490d0020032802a80621060c010b200520026a22062005490d0a200841017422092006200920064b1b22094100480d0a0240024020080d002009102a21060c010b20032802a80620082009102e21060b2006450d09200320093602ac06200320063602a806200921080b2003200520026a22093602b006200620056a200a200210a6051a2007410c6a22072013470d000c0a0b0b411b41011039000b413641011039000b412041011039000b41c00041011039000b4181c5c3004133200341e8006a41b4c7c300103a000b200541011039000b20032802b006210920032802ac06210820032802a80621060c020b200941011039000b1033000b0240024002400240411b102a2202450d00200241176a41002800f7cf44360000200241106a41002900f0cf44370000200241086a41002900e8cf44370000200241002900e0cf443700002002411b4136102e2207450d012007201e36001b20034198016a41186a22052007ad4280808080f003841000220241186a29000037030020034198016a41106a220a200241106a29000037030020034198016a41086a2213200241086a29000037030020032002290000370398012002102c20034180046a41186a221e200529030037030020034180046a41106a200a29030037030020034180046a41086a20132903003703002003200329039801370380042007102c4120102a2202450d022002200329038004370000200241186a201e290300370000200241106a20034180046a41106a290300370000200241086a20034180046a41086a2903003700002003201c3602a806200520144280808080c000841000220741186a29000037030020034198016a41106a220a200741106a29000037030020034198016a41086a2213200741086a29000037030020032007290000370398012007102c200341f0006a41186a2005290300370300200341f0006a41106a2207200a290300370300200341f0006a41086a2205201329030037030020032003290398013703702002412041c000102e2202450d0320022003290370370020200241386a20034188016a290300370000200241306a2007290300370000200241286a2005290300370000200341c0003602ac06200320023602a80620062009200341a8066a10ad022002102c02402008450d002006102c0b02402004a7450d00201d102c0b02402018450d002019102c0b0240200f450d00200f410c6c21072011210203400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b02402012450d002011102c0b200041023a0008410021130c050b411b41011039000b413641011039000b412041011039000b41c00041011039000b02402018450d002019102c0b0240200f450d00200f410c6c21072011210203400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b02402012450d002011102c0b20004181123b01082000200636020420002005360200410021132000410a6a41003a00000b4101210a41012108410121090c240b200141086a2802002107200128020421050240024020022d00004101460d0002402007450d002005102c0b20004181103b010820004113360204200041ecd6c400360200410021092000410a6a41003a00000c010b02402007450d002005102c0b200041023a0008410021090b4101210a410121080c220b024020032802b4062207450d0020032802ac062102200741246c210703400240024020022d0000220541034b0d0002400240024020050e0404000102040b2002410c6a280200450d03200241086a280200102c0c030b2002410c6a280200450d02200241086a280200102c0c020b2002410c6a280200450d01200241086a280200102c0c010b200241086a280200450d00200241046a280200102c0b200241246a21022007415c6a22070d000b0b024020032802b006450d0020032802ac06102c0b02402006200a460d00034020062802042208450d01200641086a280200211202402006410c6a2802002202450d00200241246c21072008210203400240024020022d0000220541034b0d0002400240024020050e0404000102040b2002410c6a280200450d03200241086a280200102c0c030b2002410c6a280200450d02200241086a280200102c0c020b2002410c6a280200450d01200241086a280200102c0c010b200241086a280200450d00200241046a280200102c0b200241246a21022007415c6a22070d000b0b200641f0006a210602402012450d002008102c0b2006200a470d000b0b02402018450d002009102c0b2004a7450d032013102c0c030b2006200a460d00034020062802042208450d01200641086a280200211302402006410c6a2802002202450d00200241246c21072008210203400240024020022d0000220541034b0d0002400240024020050e0404000102040b2002410c6a280200450d03200241086a280200102c0c030b2002410c6a280200450d02200241086a280200102c0c020b2002410c6a280200450d01200241086a280200102c0c010b200241086a280200450d00200241046a280200102c0b200241246a21022007415c6a22070d000b0b200641f0006a210602402013450d002008102c0b2006200a470d000b0b02402018450d002009102c0b200341b8016a41086a220741aceac000ad42808080809002841002220241086a290000370300200320022900003703b8012002102c20034198016a41086a2007290300370300200320032903b80137039801200341a8066a20032802800322022004422088a710ee01200e20033502b00642208620032802a8062207ad841003024020032802ac06450d002007102c0b02402004a7450d002002102c0b200041023a0008410021084101210a0c1e0b02402007450d002009200741f0006c6a210820092106034002402006410c6a2802002207450d0020062802042102200741246c210703400240024020022d0000220541034b0d0002400240024020050e0404000102040b2002410c6a280200450d03200241086a280200102c0c030b2002410c6a280200450d02200241086a280200102c0c020b2002410c6a280200450d01200241086a280200102c0c010b200241086a280200450d00200241046a280200102c0b200241246a21022007415c6a22070d000b0b200641f0006a21020240200641086a280200450d002006280204102c0b2002210620022008470d000b0b2018450d002009102c0b200041810e3b0108200020113602042000200f360200410021082000410a6a41003a00004101210a0c1c0b200341a8066a41106a2015370300200320163703b006200320053a00c006200320173703a806200320023b01a002200320024110763a00a202410021060b20034180036a41086a2208200341a8066a41086a29030037030020034180036a41106a220a200341a8066a41106a29030037030020034180036a41186a2209200341a8066a41186a2d00003a0000200320032d00a2023a009601200320032f01a0023b019401200320032903a8063703800320060d062004422088a72106200341c7016a2008290300370000200341cf016a200a290300370000200341d7016a20092d00003a0000200320032d0096013a00ba01200320032f0194013b01b801200320073600bb0120032003290380033700bf010240024002402004a741ff01714101460d002004420888a72102200ca721050c010b200341e8046a2004422688a710d00120032802e80421080240024020032802f0042006413f7122074b0d0041002107201721142016210e2015210d0c010b200820074105746a22072f0000200741026a2d0000411074722102200729000f210e20072d001f21052007290007211420072800032106200741176a290000210d410121070b024020032802ec04450d002008102c0b20070d00410121070c010b410021070b20034187016a200d3700002003200e37007f200320053a008f012003201437007720032006360073200320023b0170200320024110763a007220070d06200341a8066a41186a200341f0006a41186a290300370300200341a8066a41106a200341f0006a41106a290300370300200341a8066a41086a200341f0006a41086a290300370300200320032903703703a806200341206a200341b8016a200341a8066a200b201010ae0220032802202202450d05200328022421070c070b2010428080808070832115410021060b20034180036a41106a2208200b3703002003200c37038803200320053a009803200320023b019401200320024110763a00960120032015201042ffffffff0f83843703800320060d04200341b7066a20034180036a41086a290300370000200341bf066a2008290300370000200341c7066a20034180036a41186a2d00003a0000200320032d0096013a00aa06200320032f0194013b01a806200320073600ab0620032003290380033700af0602400240024002404110102a2202450d00200241002900adef42370000200241086a41002900b5ef423700002003429080808080023702bc01200320023602b801200341a8066a200341b8016a108c0120034198016a41186a220720033502c00142208620033502b801841000220241186a29000037030020034198016a41106a2205200241106a29000037030020034198016a41086a2206200241086a29000037030020032002290000370398012002102c200341f0006a41186a2007290300370300200341f0006a41106a2005290300370300200341f0006a41086a20062903003703002003200329039801370370024020032802bc01450d0020032802b801102c0b200341b8016a200341f0006aad4280808080800484220c1001108d010240024020032802b80122020d004200210b420021100c010b200341b8016a41086a2802004110490d02200241086a29000021102002290000210b20032802bc01450d002002102c0b200b20045422072010201454201020145122021b0d02200b200456201020145620021b450d032003200b20047d3703b8012003201020147d2007ad7d3703c0012003200341b8016a3602e804200341e8046a10af020c030b411041011039000b4181c5c3004133200341e8006a41b4c7c300103a000b20032004200b7d3703b8012003201420107d2004200b54ad7d3703c0012003200341b8016a3602e804200341e8046a10b0020b200341a8066a2004201410b10202400240024002404114102a2202450d00200241002900a4f142370000200241106a41002800b4f142360000200241086a41002900acf14237000020034294808080c0023702bc01200320023602b801200341a8066a200341b8016a108c0120034198016a41186a220720033502c00142208620033502b801841000220241186a29000037030020034198016a41106a2205200241106a29000037030020034198016a41086a2206200241086a29000037030020032002290000370398012002102c200341f0006a41186a2007290300370300200341f0006a41106a2005290300370300200341f0006a41086a20062903003703002003200329039801370370024020032802bc01450d0020032802b801102c0b200341b8016a200c1001108d010240024020032802b80122020d0042002114420021040c010b200341b8016a41086a2802004110490d02200241086a29000021042002290000211420032802bc01450d002002102c0b2014200e5422072004200d542004200d5122021b0d022014200e562004200d5620021b450d0320032014200e7d3703b80120032004200d7d2007ad7d3703c0012003200341b8016a3602e804200341e8046a10af020c030b411441011039000b4181c5c3004133200341e8006a41b4c7c300103a000b2003200e20147d3703b8012003200d20047d200e201454ad7d3703c0012003200341b8016a3602e804200341e8046a10b0020b200341a8066a200e200d10b2020c030b41dbd6c4002102411121070c040b410021060b20034187016a200d3700002003200e37007f200320053a008f012003201037007720032007360073200320023b0170200320024110763a007220060d01200341a8066a41186a200341f0006a41186a290300370300200341a8066a41106a200341f0006a41106a290300370300200341a8066a41086a200341f0006a41086a290300370300200320032903703703a806200341186a200341b8016a200341a8066a2004201410ae0220032802182202450d00200328021c21070c020b410021020c010b4194d7c4002102410e21070b024020020d00200041023a00080c0a0b200041810a3b010820002007360204200020023602002000410a6a41003a00000c090b2004428080808070832114410021070b20034187016a200d3700002003200e37007f200320023a008f0120032008360073200320053b0170200320054110763a007220032014200442ffffffff0f838437007720070d05200341a8066a41186a200341f0006a41186a290300370300200341a8066a41106a200341f0006a41106a290300370300200341a8066a41086a200341f0006a41086a290300370300200320032903703703a806200341086a200341b8016a200341a8066a200c200b410110ce0120032802082202450d04200328020c21070c060b200341a0026a41106a20103703002003200b3703a802200320063a00b8022003200c3703a002200320023b0170200320024110763a0072410021020b20034180036a41086a2205200341a0026a41086a29030037030020034180036a41106a2206200341a0026a41106a29030037030020034180036a41186a2208200341a0026a41186a2d00003a0000200320032d00723a009a01200320032f01703b019801200320032903a0023703800320020d03200341b7066a2005290300370000200341bf066a2006290300370000200341c7066a20082d00003a0000200320032d009a013a00aa06200320032f0198013b01a806200320073600ab0620032003290380033700af0602400240024002404114102a2202450d00200241002900a6bd40370000200241106a41002800b6bd40360000200241086a41002900aebd4037000020034294808080c002370284042003200236028004200341a8066a20034180046a108c0120034198016a41186a2207200335028804422086200335028004841000220241186a29000037030020034198016a41106a2205200241106a29000037030020034198016a41086a2206200241086a29000037030020032002290000370398012002102c200341f0006a41186a2007290300370300200341f0006a41106a2005290300370300200341f0006a41086a200629030037030020032003290398013703700240200328028404450d00200328028004102c0b20034180046a200341f0006aad4280808080800484220c1001108d010240024020032802800422020d004200210b420021100c010b20034180046a41086a2802004110490d02200241086a29000021102002290000210b200328028404450d002002102c0b200b20145422072010200454201020045122021b0d02200b201456201020045620021b450d032003200b20147d370380042003201020047d2007ad7d37038804200320034180046a3602c805200341c8056a108f010c030b411441011039000b4181c5c3004133200341e8006a41b4c7c300103a000b20032014200b7d370380042003200420107d2014200b54ad7d37038804200320034180046a3602c805200341c8056a1090010b200341a8066a2014200410940102400240024002404118102a2202450d00200241002900babd40370000200241106a41002900cabd40370000200241086a41002900c2bd40370000200342988080808003370284042003200236028004200341a8066a20034180046a108c0120034198016a41186a2207200335028804422086200335028004841000220241186a29000037030020034198016a41106a2205200241106a29000037030020034198016a41086a2206200241086a29000037030020032002290000370398012002102c200341f0006a41186a2007290300370300200341f0006a41106a2005290300370300200341f0006a41086a200629030037030020032003290398013703700240200328028404450d00200328028004102c0b20034180046a200c1001108d010240024020032802800422020d0042002114420021040c010b20034180046a41086a2802004110490d02200241086a290000210420022900002114200328028404450d002002102c0b2014200e5422072004200d542004200d5122021b0d022014200e562004200d5620021b450d0320032014200e7d3703800420032004200d7d2007ad7d37038804200320034180046a3602c805200341c8056a108f010c030b411841011039000b4181c5c3004133200341e8006a41b4c7c300103a000b2003200e20147d370380042003200d20047d200e201454ad7d37038804200320034180046a3602c805200341c8056a1090010b200341a8066a200e200d10a4010c020b410021060b20034187016a200d3700002003200e37007f200320053a008f012003201037007720032007360073200320023b0170200320024110763a007220060d01200341a8066a41186a200341f0006a41186a290300370300200341a8066a41106a200341f0006a41106a290300370300200341a8066a41086a200341f0006a41086a290300370300200320032903703703a8062003200341b8016a200341a8066a20142004410110ce0120032802002202450d00200328020421070c020b410021020c010b4194d7c4002102410e21070b024020020d00200041023a00080c010b20004181063b010820002007360204200020023602002000410a6a41003a00000b4101210a0b410121080c070b2005102c0b0240024002402006417f6a220241064b0d000240024002400240024020020e0707000701020304070b41000d062004a70d050c060b41000d052004a70d040c050b200a450d0402402004422088a72202450d00200241186c21072005210203400240200241046a280200450d002002280200102c0b0240200241106a280200450d002002410c6a280200102c0b200241186a2102200741686a22070d000b0b2004a70d030c040b2007450d0302402004422088a72202450d002002410c6c21072005210203400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b2004a70d020c030b41000d022004a70d010c020b2004a7450d010b2005102c0b41a2d7c4002102410f2107410621052008417c6a0e0402010300020b200041023a00080c030b41dbd6c400210241112107410521050c010b41ecd6c400210241132107410421050b20004181023b010820002007360204200020023602002000410a6a20053a00000b410121084100210a0b410121090b410121130b410121070b4101210f0b410121110b410121120b41012105410121060b410121180b024002402001280200417f6a220241104b0d00024002400240024002400240024002400240024020020e11000a0b0a0b0b0102030b0a040506070809000b200a450d0a200141086a109e020c0a0b2008450d0902402001410c6a2802002202450d0020012802042206200241f0006c6a2100034002402006410c6a2802002207450d0020062802042102200741246c210703400240024020022d0000220541034b0d0002400240024020050e0404000102040b2002410c6a280200450d03200241086a280200102c0c030b2002410c6a280200450d02200241086a280200102c0c020b2002410c6a280200450d01200241086a280200102c0c010b200241086a280200450d00200241046a280200102c0b200241246a21022007415c6a22070d000b0b200641f0006a21020240200641086a280200450d002006280204102c0b2002210620022000470d000b0b200141086a280200450d092001280204102c0c090b2009450d08200141086a280200450d082001280204102c0c080b2013450d0702402001410c6a280200450d00200141086a280200102c0b02402001411c6a2802002207450d00200141146a28020021022007410c6c210703400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b200141186a280200450d072001280214102c0c070b2007450d06200141086a280200450d062001280204102c0c060b200f450d05200141086a2d000041796a220241084b0d0502400240024020020e09000108080808080802000b200141106a280200450d072001410c6a280200102c0c070b200141106a280200450d062001410c6a280200102c0c060b200141106a280200450d052001410c6a280200102c0c050b2011450d04200141086a2d0000417e6a220241024b0d0402400240024020020e03000102000b200141106a280200450d062001410c6a280200102c0c060b200141346a280200450d05200141306a280200102c0c050b200141306a280200450d042001412c6a280200102c0c040b2012450d0302402001280204220241024b0d00024020020e03050005050b200141086a2202280200109d022002280200102c0c040b2001412c6a2202280200109d022002280200102c0c030b2005450d0202402001410c6a2802002207450d0020012802042102200741f8046c21070340200210f801200241f8046a2102200741887b6a22070d000b0b200141086a280200450d022001280204102c0c020b2006450d01200141086a2d0000417f6a220241034b0d01024002400240024020020e0400010203000b024020014184016a280200450d0020014180016a280200102c0b024020014194016a2802002207450d002001418c016a28020021022007410c6c210703400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b20014190016a280200450d04200128028c01102c0c040b024020014184016a280200450d0020014180016a280200102c0b024020014194016a2802002207450d002001418c016a28020021022007410c6c210703400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b20014190016a280200450d03200128028c01102c0c030b2001411c6a280200450d02200141186a280200102c0c020b024020014184016a280200450d0020014180016a280200102c0b024020014194016a2802002207450d002001418c016a28020021022007410c6c210703400240200241046a280200450d002002280200102c0b2002410c6a2102200741746a22070d000b0b20014190016a280200450d01200128028c01102c0c010b2018450d000240200141086a280200220241024b0d000240024020020e03030001030b2001411c6a280200450d02200141186a280200102c0c020b2001411c6a280200450d01200141186a280200102c0c010b2001411c6a280200450d00200141186a280200102c0b200341c00b6a24000b9c0d01057f024002402000280200220141114b0d00024002400240024002400240024002400240024020010e120b000b0b0b0b0b0102030b0b0405060708090b0b0240200041086a280200220141064b0d00024002400240024020010e070f0f000f0102030f0b200041106a280200450d0e2000410c6a280200102c0f0b200041106a280200450d0d2000410c6a280200102c0f0b0240200041146a2802002202450d002000410c6a2802002101200241186c210203400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141186a2101200241686a22020d000b0b200041106a280200450d0c200028020c102c0f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b200041106a280200450d0b200028020c102c0f0b200041106a280200450d0a2000410c6a280200102c0f0b02402000410c6a2802002201450d0020002802042203200141f0006c6a2104034002402003410c6a2802002202450d0020032802042101200241246c210203400240024020012d0000220541034b0d0002400240024020050e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012002415c6a22020d000b0b200341f0006a21010240200341086a280200450d002003280204102c0b2001210320012004470d000b0b200041086a280200450d092000280204102c0f0b200041086a280200450d082000280204102c0f0b02402000410c6a280200450d00200041086a280200102c0b02402000411c6a2802002202450d00200041146a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b200041186a280200450d072000280214102c0f0b200041086a280200450d062000280204102c0f0b200041086a2d000041796a220141084b0d0502400240024020010e09000108080808080802000b200041106a280200450d072000410c6a280200102c0f0b200041106a280200450d062000410c6a280200102c0f0b200041106a280200450d052000410c6a280200102c0f0b200041086a2d0000417e6a220141024b0d0402400240024020010e03000102000b200041106a280200450d062000410c6a280200102c0f0b200041346a280200450d05200041306a280200102c0f0b200041306a280200450d042000412c6a280200102c0f0b02402000280204220141024b0d00024020010e03050005050b200041086a220128020010f8012001280200102c0f0b2000412c6a220128020010f8012001280200102c0f0b02402000410c6a2802002202450d0020002802042101200241f8046c21020340200110f801200141f8046a2101200241887b6a22020d000b0b200041086a280200450d022000280204102c0f0b200041086a2d0000417f6a220141034b0d01024002400240024020010e0400010203000b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002202450d002000418c016a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b20004190016a280200450d04200028028c01102c0f0b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002202450d002000418c016a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b20004190016a280200450d03200028028c01102c0f0b2000411c6a280200450d02200041186a280200102c0c020b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002202450d002000418c016a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b20004190016a280200450d01200028028c01102c0f0b0240200041086a280200220141024b0d000240024020010e03030001030b2000411c6a280200450d02200041186a280200102c0f0b2000411c6a280200450d01200041186a280200102c0f0b2000411c6a280200450d00200041186a280200102c0f0b0b13002000410236020420004184d5c4003602000b130020004103360204200041a0b9c0003602000b130020004101360204200041b8adc3003602000b1300200041013602042000418ceec2003602000b34002000419884c10036020420004100360200200041146a4101360200200041106a418486c100360200200041086a42083702000b130020004102360204200041f484c1003602000b130020004103360204200041bccbc4003602000b130020004103360204200041acafc3003602000b13002000410136020420004198d0c4003602000b130020004101360204200041f8d2c4003602000b130020004106360204200041c08dc2003602000b13002000410636020420004190bac1003602000b130020004103360204200041e4c7c3003602000b130020004101360204200041dcdac4003602000b13002000410336020420004194bbc0003602000b130020004103360204200041a8c1c1003602000bd405020b7f017e230041c0006b220424002004200136020c20042000410120011b3602082004200441086a10b401024020042802000d000240024002400240024002400240200428020c22014170712200417f4c0d002004280204210502400240200141047622060d0041082107410821080c010b2000102a2207450d02200721080b024002402005450d00200441206a41047221094100210a4100210b410021000340200441206a200441086a108a02200441306a41086a220c200941086a2802003602002004200929020037033002402004280220220d4104470d002006450d0b2007102c0c0b0b200041016a2101200441106a41086a220e200c28020036020020042004290330370310024020002006470d00200a2001200a20014b1b220641ffffffff00712006470d072006410474220c4100480d070240024020000d00200c102a21070c010b2007200b200c102e21070b2007450d06200721080b2008200b6a2200200d360200200041046a20042903103702002000410c6a200e280200360200200a41026a210a200b41106a210b2001210020052001470d000c020b0b2008450d080b200441206a2002200820052003110400200428022021004101102a2201450d042004428180808010370234200420013602300240024020004105460d00200141003a0000200141014102102e2101024020004104470d002001450d08200141003a00012004428280808020370234200420013602304202210f0c020b2001450d08200141013a0001200442828080802037023420042001360230200441206a200441306a108b022004350238210f200428023021010c010b200141013a00004201210f0b2001ad422086200f84210f02402006450d002007102c0b200441c0006a2400200f0f0b1038000b200041081039000b200c41081039000b1033000b410141011039000b410241011039000b410241011039000b418887c10041f000200441206a41f8f1c000103a000bde0202047f017e02400240024002400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a3602002004417f6a220441034b0d0520040e0401020304010b200041043602000f0b0240200541034b0d00200041043602000f0b200041003602002003280001210420012002417b6a3602042001200341056a360200200020043602040f0b024020054108490d0020004101360200200329000121062001200241776a3602042001200341096a360200200041086a20063703000f0b200041043602000f0b0240200541034b0d00200041043602000f0b200041023602002003280001210420012002417b6a3602042001200341056a360200200020043602040f0b024020054108490d0020004103360200200329000121062001200241776a3602042001200341096a360200200041086a20063703000f0b200041043602000f0b200041043602000b840b02037f017e024002400240024002400240024002400240024002400240024020002802000e0400010203000b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d0c200241017422042003200420034b1b22044100480d0c0240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0420012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41013a00002000280204210302400240200141046a2802002202200428020022006b4104490d00200128020021020c010b200041046a22042000490d0c200241017422002004200020044b1b22004100480d0c0240024020020d002000102a21020c010b200128020020022000102e21020b2002450d0520012002360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200220006a20033600000f0b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d0b200241017422042003200420034b1b22044100480d0b0240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0520012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41023a00002000290308210502400240200141046a2802002202200428020022006b4108490d00200128020021020c010b200041086a22032000490d0b200241017422002003200020034b1b22004100480d0b0240024020020d002000102a21020c010b200128020020022000102e21020b2002450d0620012002360200200141046a2000360200200141086a28020021000b200141086a200041086a360200200220006a20053700000f0b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d0a200241017422042003200420034b1b22044100480d0a0240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0620012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41033a00002000280204210302400240200141046a2802002202200428020022006b4104490d00200128020021020c010b200041046a22042000490d0a200241017422002004200020044b1b22004100480d0a0240024020020d002000102a21020c010b200128020020022000102e21020b2002450d0720012002360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200220006a20033600000f0b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d09200241017422042003200420034b1b22044100480d090240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0720012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41043a00002000290308210502400240200141046a2802002202200428020022006b4108490d00200128020021020c010b200041086a22032000490d09200241017422002003200020034b1b22004100480d090240024020020d002000102a21020c010b200128020020022000102e21020b2002450d0820012002360200200141046a2000360200200141086a28020021000b200141086a200041086a360200200220006a20053700000f0b200441011039000b200041011039000b200441011039000b200041011039000b200441011039000b200041011039000b200441011039000b200041011039000b1033000be90802017f067e230041d0016b22072400200741d8006a20062004200520012002108d0220074188016a200320072903582208200741d8006a41086a2903002209410141112001200284501b10a501024002402007280288014101470d0020004180023b0001200041013a0000200041036a41003a00000c010b200741386a200729039001220242004204420010ab05200741286a420042002002420010ab05200741c8006a2007290338200741386a41086a290300220a20074188016a41106a290300220142028620072903287c7c220b4205420010ac0520074188016a41086a220641b3c6c300ad42808080808001841002220341086a29000037030020072003290000370388012003102c200741b0016a41086a2203200629030037030020072007290388013703b00120074188016a200741b0016a411010bc0120072d0088012106200741b0016a41186a2204200741a1016a290000370300200741b0016a41106a220520074188016a41116a290000370300200320074191016a29000037030020072007290089013703b001200142b3e6cc99b3e6cc9933200741c8006a41086a2903002001200142ffffffffffffffff3f8352200729033042005272200b200a547222031b220a200142b3e6cc99b3e6cc9933200729034820031b220b200254200a200154200a2001511b22031b220a7d210c2002200b200220031b220154ad210b0240024020064101460d00200741e8006a41186a4200370300200741e8006a41106a4200370300200741f0006a4200370300200742003703680c010b200741e8006a41186a2004290300370300200741e8006a41106a2005290300370300200741e8006a41086a200741b0016a41086a290300370300200720072903b0013703680b200c200b7d210b200220017d2102200741186a200741e8006a2001200a108b0120074198016a200a200741186a41086a290300220d7d20012007290318220c54ad7d200d200a7d200c200154ad7d200c200158200d200a58200d200a5122031b22061b37030020072001200c7d200c20017d20061b370390012007200c200156200d200a5620031b2203ad3703880120074188016a41086a21060240024020030d00200720063602b001200741b0016a108f010c010b200720063602b001200741b0016a1090010b20074188016a10ef01200741086a20074188016a2002200b108b01200741c0016a200b200741086a41086a290300220a7d20022007290308220154ad7d200a200b7d2001200254ad7d2001200258200a200b58200a200b5122031b22061b3703002007200220017d200120027d20061b3703b80120072001200256200a200b5620031b2203ad3703b001200741b0016a41086a21060240024020030d0020072006360268200741e8006a108f010c010b20072006360268200741e8006a1090010b200041306a41013a0000200041286a4200370300200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a2008427f2009501b370300200041003a00000b200741d0016a24000b8a0602017f067e230041f0006b220624004200210742002108024020030d00200641386a2001ad42004290ce00420010ab05200641c0006a2903002006290338220942e8077c2207200954ad7c21080b200641286a2002418094ebdc032002418094ebdc03491bad42004232420010ab05200641d8006a41086a220341c0dac400ad4280808080a003841002220241086a290000370300200620022900003703582002102c200641c8006a41086a200329030037030020062006290358370348200641d8006a200641c8006aad42808080808002841001108d01200641286a41086a290300210a200629032821090240024020062802582202450d00024020032802004108490d002002290000210b0240200628025c450d002002102c0b200b4200552102200b427f550d02428080808080808080807f4200200b7d200b428080808080808080807f511b210b0c020b4181c5c3004133200641e8006a41b4c7c300103a000b4200210b410021020b200641186a200720097c22092008200a7c2009200754ad7c2207200b428094ebdc03802208420010ab052006200b20084280ec94a37c7e7ca722033602582006418094ebdc0336025c200641086a2009428094ebdc03804200200641d8006a2003418094ebdc034b4102746a3502002208420010ab052000427f427f2007427f200641186a41086a290300220b200641086a41086a2903002006290308220a20082009428094ebdc03827e22082008428094ebdc038022084280ec94a37c7e7c4280cab5ee01562008a76aad7c2208200a54ad7c7c2006290318220a20087c220c200a542203ad7c220820032008200b542008200b511b22031b220a7c2009427f200c20031b220b7c220c2009542203ad7c22082003200820075420082007511b22031b42002007200a7d2009200b54ad7d22082009200b7d220b200956200820075620082007511b22011b20021b220920057c427f200c20031b4200200b20011b20021b220720047c220b2007542202ad7c22072002200720095420072009511b22021b3703082000427f200b20021b370300200641f0006a24000bd70501037f024002400240024002400240024020002d00004101460d0002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d07200241017422042003200420034b1b22044100480d070240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0320012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a41003a00000c010b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d06200241017422042003200420034b1b22044100480d060240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0320012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a41013a0000200041016a2001108c010b024020002d00214101460d0002400240200141046a280200200141086a2802002200460d00200128020021020c010b200041016a22022000490d06200041017422032002200320024b1b22034100480d060240024020000d002003102a21020c010b200128020020002003102e21020b2002450d0420012002360200200141046a2003360200200141086a28020021000b200141086a200041016a360200200220006a41003a00000f0b02400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d05200241017422042003200420034b1b22044100480d050240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0420012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a41013a0000200041226a2001108c010f0b200441011039000b200441011039000b200341011039000b200441011039000b1033000bc20501047f200141046a2802002102200141086a28020021030240024002400240024002400240200028020022040d000240024020022003460d00200128020021020c010b200341016a22022003490d07200341017422042002200420024b1b22044100480d070240024020030d002004102a21020c010b200128020020032004102e21020b2002450d0320012002360200200141046a2004360200200141086a28020021030b200141086a200341016a360200200220036a41003a00000c010b0240024020022003460d00200128020021020c010b200341016a22022003490d06200341017422052002200520024b1b22054100480d060240024020030d002005102a21020c010b200128020020032005102e21020b2002450d0320012002360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200220036a41013a000020042802002001108c010b200141046a2802002102200141086a28020021030240200028020422040d000240024020022003460d00200128020021000c010b200341016a22002003490d06200341017422022000200220004b1b22024100480d060240024020030d002002102a21000c010b200128020020032002102e21000b2000450d0420012000360200200141046a2002360200200141086a28020021030b200141086a200341016a360200200020036a41003a00000f0b0240024020022003460d00200128020021000c010b200341016a22002003490d05200341017422022000200220004b1b22024100480d050240024020030d002002102a21000c010b200128020020032002102e21000b2000450d0420012000360200200141046a2002360200200141086a28020021030b200141086a200341016a360200200020036a41013a000020042001108c010f0b200441011039000b200541011039000b200241011039000b200241011039000b1033000b920e03037f047e0c7f23002202210320024180026b41607122022400200141186a22042900002105200420022903d80137000020012900102106200120022903d00137001020012900082107200120022903c801370008200241003a00c00120012900002108200120022903c001370000200220053703b801200220063703b001200220073703a801200220083703a001200141206a2d00002104200241c0016a41176a22092005370000200241c0016a41106a220a20022900b101370300200241c0016a41086a220b20022900a901370300200220022900a1013703c00102402008a741ff01714101460d0020004100360220200324000f0b200241186a41176a2009290000370000200241186a41106a200a290300370300200241186a41086a200b290300370300200220022903c001370318200220043a003702400240024002404112102a2204450d00200441002900f49542370000200441106a41002f008496423b0000200441086a41002900fc954237000020024292808080a0023702c401200220043602c001200241186a200241c0016a108c01200241f0006a41186a220920023502c80142208620023502c001841000220441186a290000370300200241f0006a41106a220a200441106a290000370300200241f0006a41086a220b200441086a290000370300200220042900003703702004102c200241386a41186a2009290300370300200241386a41106a200a290300370300200241386a41086a200b29030037030020022002290370370338024020022802c401450d0020022802c001102c0b200241d8006a200241386aad42808080808004841001108d012002280258220c450d01200228025c210d2002200241d8006a41086a28020036026c2002200c36026820024190016a200241e8006a10b801200228029001220e450d03200228029401210f200228026c2204450d0220024190016a41086a280200211020022004417f6a220a36026c20022002280268221141016a220b36026820112d0000220441014b0d02410021120240024020040e020100010b41002104200241003a00e00103400240200a2004470d002002410036026c200441ff0171450d05200241003a00e0010c050b200241c0016a20046a201120046a220941016a2d00003a00002002200941026a3602682002200441016a22093a00e0012009210420094120470d000b200241a0016a41086a200241c0016a41086a290300370300200241a0016a41106a200241c0016a41106a290300370300200241a0016a41186a200241c0016a41186a290300370300200220022903c0013703a0012002200a20096b220a36026c41012112201120096a41016a210b0b200241f0006a41186a200241a0016a41186a290300370300200241f0006a41106a200241a0016a41106a290300370300200241f0006a41086a200241a0016a41086a290300370300200220022903a001370370200a450d022002200a417f6a220a36026c2002200b41016a360268200b2d0000220941014b0d02410021040240024020090e020100010b41002104200241003a00e00103400240200a2004470d002002410036026c200441ff0171450d05200241003a00e0010c050b200241c0016a20046a200b20046a220941016a2d00003a00002002200941026a3602682002200441016a22093a00e0012009210420094120470d000b200241a0016a41086a200241c0016a41086a290300370300200241a0016a41106a200241c0016a41106a290300370300200241a0016a41186a200241c0016a41186a290300370300200220022903c0013703a0012002200a20096b36026c410121040b200241c0016a41186a2209200241a0016a41186a220a290300370300200241c0016a41106a220b200241a0016a41106a2211290300370300200241c0016a41086a2213200241a0016a41086a2214290300370300200220022903a0013703c00120124102460d03200a20092903003703002011200b29030037030020142013290300370300200220022903c0013703a0010240200d450d00200c102c0b200241c0016a41086a200241a0016a41086a22092903002205370300200241c0016a41106a200241a0016a41106a220a2903002208370300200241c0016a41186a200241a0016a41186a220b2903002206370300200220022903a00122073703c001200b2006370300200a200837030020092005370300200220073703a001200120043a000020012007370001200141096a2005370000200141116a2008370000200141196a2006370000200041286a20103602002000200f3602242000200e36022020002002290318370000200041086a200241186a41086a290300370000200041106a200241186a41106a290300370000200041186a200241186a41186a290300370000200324000f0b411241011039000b4199f1c00041dd001052000b200f450d00200e102c0b4181c5c3004133200241f0006a41b4c7c300103a000bdf0803037f047e037f230022022103200241c0026b41607122022400200141186a22042900002105200420022903f80137000020012900102106200120022903f00137001020012900082107200120022903e801370008200241003a00e00120012900002108200120022903e00137000020022005370378200220063703702002200737036820022008370360200141206a2d00002104200241e0016a41176a22092005370000200241e0016a41106a220a2002290071370300200241e0016a41086a220b2002290069370300200220022900613703e00102402008a741ff01714101460d0020004100360220200324000f0b200241106a41176a2009290000370000200241106a41106a200a290300370300200241106a41086a200b290300370300200220022903e001370310200220043a002f0240024002404112102a2204450d00200441002900b19542370000200441106a41002f00c195423b0000200441086a41002900b9954237000020024292808080a00237026420022004360260200241106a200241e0006a108c01200241e0016a41186a220920023502684220862002350260841000220441186a290000370300200241e0016a41106a220a200441106a290000370300200241e0016a41086a220b200441086a290000370300200220042900003703e0012004102c200241c0006a41186a2009290300370300200241c0006a41106a200a290300370300200241c0006a41086a200b290300370300200220022903e00137034002402002280264450d002002280260102c0b200241d0016a200241c0006aad42808080808004841001108d0120022802d0012204450d0220022802d40121092002200241d0016a41086a28020036023420022004360230200241e0016a200241306a10920220022d00f0014102460d01200241c0016a41086a200241e0016a41086a290300370300200220022903e0013703c001200241e0006a200241f1016a41c30010a6051a02402009450d002004102c0b200241306a41086a2204200241c0016a41086a290300370300200220022903c001370330200241e0016a200241e0006a41c30010a6051a200241c0006a41086a2209200429030037030020022002290330370340200241e0006a200241e0016a41c10010a6051a200141206a200241a0016a2d00003a0000200141186a20024198016a290000370000200141106a20024190016a290000370000200141086a200241e0006a41286a2900003700002001200229008001370000200241e0016a41186a200241106a41186a2903002205370300200241e0016a41106a200241106a41106a2903002208370300200241e0016a41086a200241106a41086a2903002206370300200020022903102207370200200041086a2006370200200041106a2008370200200041186a2005370200200220073703e001200041206a2002290340370200200041286a2009290300370200200324000f0b411241011039000b4181c5c3004133200241e0006a41b4c7c300103a000b4199f1c00041dd001052000bf609020b7f017e230041c0016b22022400200241106a200110b401024002400240024002400240024020022802100d00200128020420022802142203490d002003417f4c0d030240024002400240024020030d00410121040c010b200310302204450d0120012802042003490d0320042001280200200310a6051a200128020422052003490d082001200520036b3602042001200128020020036a3602000b200241086a200110b40120022802080d0120012802042206450d08200228020c2107200128020022082d0000210520012006417f6a22093602042001200841016a220a360200200541014b0d084100210b20050e020504050b200341011039000b2003450d010b2004102c0b200041023a00100c050b41002105200241003a00b8012006417f6a210a417e210903400240200a2005470d00200541ff0171450d05200241003a00b8010c050b20024198016a20056a200820056a220c41016a2d00003a00002001200620096a3602042001200c41026a3602002002200541016a220c3a00b8012009417f6a2109200c2105200c4120470d000b200241d8006a41086a20024198016a41086a290300220d370300200241386a41186a20024198016a41186a290300370300200241386a41106a20024198016a41106a290300370300200241386a41086a200d3703002002200229039801220d3703582002200d370338200c417f7320066a21094101210b2008200c6a41016a210a0b200241186a41186a200241386a41186a290300370300200241186a41106a200241386a41106a290300370300200241186a41086a200241386a41086a290300370300200220022903383703182009450d02200a2d0000210520012009417f6a3602042001200a41016a360200200541014b0d024100210c0240024020050e020100010b41002105200241003a00b8012009417f6a21062009417e6a21090340024020062005470d00200541ff0171450d05200241003a00b8010c050b20024198016a20056a200a20056a220c41016a2d00003a0000200120093602042001200c41026a3602002002200541016a220c3a00b8012009417f6a2109200c2105200c4120470d000b200241d8006a41086a20024198016a41086a290300220d370300200241386a41186a20024198016a41186a290300370300200241386a41106a20024198016a41106a290300370300200241386a41086a200d3703002002200229039801220d3703582002200d3703384101210c0b200241f8006a41186a2201200241386a41186a290300370300200241f8006a41106a2205200241386a41106a290300370300200241f8006a41086a2209200241386a41086a29030037030020024198016a41086a2206200241186a41086a29030037030020024198016a41106a2208200241186a41106a29030037030020024198016a41186a220a200241186a41186a2903003703002002200229033837037820022002290318370398012000200b3a001020002007ad4220862003ad843702082000200336020420002004360200200041316a200c3a00002000200229039801370011200041196a2006290300370000200041216a2008290300370000200041296a200a290300370000200041326a20022903783700002000413a6a2009290300370000200041c2006a2005290300370000200041ca006a20012903003700000c030b1038000b200320051047000b200041023a00102003450d002004102c0b200241c0016a24000bea0b01057f230041106b22022400200141046a2802002103200141086a28020021040240024002400240024002400240024002400240024020002d00004101460d000240024020032004460d00200128020021050c010b200441016a22032004490d0b200441017422052003200520034b1b22034100480d0b0240024020040d002003102a21050c010b200128020020042003102e21050b2005450d0320012005360200200141046a2003360200200141086a28020021040b200141086a2206200441016a36020041002103200520046a41003a000002400240024002400240024002400240024020002d00010e080700010203040506070b200241013a000f410121030c070b410221030c050b410321030c040b410421030c030b410521030c020b410621030c010b200241073a000f02400240200141046a28020020062802002204460d00200128020021030c010b200441016a22032004490d0d200441017422052003200520034b1b22054100480d0d0240024020040d002005102a21030c010b200128020020042005102e21030b2003450d0620012003360200200141046a2005360200200141086a28020021040b200141086a200441016a360200200320046a41073a000020002d000221030b200220033a000f0b02400240200141046a280200200141086a2802002204460d00200128020021000c010b200441016a22002004490d0b200441017422052000200520004b1b22054100480d0b0240024020040d002005102a21000c010b200128020020042005102e21000b2000450d0520012000360200200141046a2005360200200141086a28020021040b200141086a200441016a360200200020046a20033a00000c010b0240024020032004460d00200128020021030c010b200441016a22032004490d0a200441017422052003200520034b1b22054100480d0a0240024020040d002005102a21030c010b200128020020042005102e21030b2003450d0520012003360200200141046a2005360200200141086a28020021040b200141086a200441016a360200200320046a41013a000020002d0001220441024b0d0002400240024020040e03000102000b02400240200141046a280200200141086a2802002204460d00200128020021000c010b200441016a22002004490d0c200441017422032000200320004b1b22034100480d0c0240024020040d002003102a21000c010b200128020020042003102e21000b2000450d0820012000360200200141046a2003360200200141086a28020021040b200141086a200441016a360200200020046a41003a00000c020b02400240200141046a280200200141086a2802002204460d00200128020021000c010b200441016a22002004490d0b200441017422032000200320004b1b22034100480d0b0240024020040d002003102a21000c010b200128020020042003102e21000b2000450d0820012000360200200141046a2003360200200141086a28020021040b200141086a200441016a360200200020046a41013a00000c010b02400240200141046a280200200141086a2802002204460d00200128020021030c010b200441016a22032004490d0a200441017422052003200520034b1b22054100480d0a0240024020040d002005102a21030c010b200128020020042005102e21030b2003450d0820012003360200200141046a2005360200200141086a28020021040b200141086a2205200441016a360200200320046a41023a000020002d0002210302400240200141046a28020020052802002204460d00200128020021000c010b200441016a22002004490d0a200441017422052000200520004b1b22054100480d0a0240024020040d002005102a21000c010b200128020020042005102e21000b2000450d0920012000360200200141046a2005360200200141086a28020021040b200141086a200441016a360200200020046a20033a00000b200241106a24000f0b200341011039000b200541011039000b200541011039000b200541011039000b200341011039000b200341011039000b200541011039000b200541011039000b1033000b85b60104057f017e067f017e230041206b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402000280200220341124b0d00024002400240024002400240024002400240024002400240024002400240024002400240024020030e13000102030405060708090a0b0c0d0e0f101112000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5f200341017422002004200020044b1b22004100480d5f0240024020030d002000102a21040c010b200128020020032000102e21040b2004450d1420012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41003a000020011095020c120b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5e200341017422052004200520044b1b22054100480d5e0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1420012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a00002000280208417f6a220341064b0d11024002400240024002400240024020030e0700010203040506000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d64200341017422002004200020044b1b22004100480d640240024020030d002000102a21040c010b200128020020032000102e21040b2004450d1b20012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41003a00000c170b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d63200341017422052004200520044b1b22054100480d630240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41013a0000200028020c2106200041146a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d63200041017422042005200420054b1b22044100480d630240024020000d002004102a21000c010b200128020020002004102e21000b2000450d1c20012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c160b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d62200341017422052004200520044b1b22054100480d620240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1c20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a00002000290310210702400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22002003490d62200441017422032000200320004b1b22034100480d620240024020040d002003102a21040c010b200128020020042003102e21040b2004450d1d20012004360200200141046a2003360200200141086a28020021030b200141086a200341086a360200200420036a20073700000c150b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d61200341017422052004200520044b1b22054100480d610240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200028020c2106200041146a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d61200041017422042005200420054b1b22044100480d610240024020000d002004102a21000c010b200128020020002004102e21000b2000450d1e20012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c140b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d60200341017422052004200520044b1b22044100480d600240024020030d002004102a21050c010b200128020020032004102e21050b2005450d1e20012005360200200141046a2004360200200141086a28020021030b200141086a2204200341016a360200200520036a41043a0000200028020c2103200041146a2802002200200110ae012000450d132003200041186c6a2108200141046a2106034020032802002109200341086a2802002200200110ae01024002402006280200220a200428020022056b2000490d002001280200210a0c010b200520006a220b2005490d61200a4101742205200b2005200b4b1b22054100480d6102400240200a0d002005102a210a0c010b2001280200200a2005102e210a0b200a450d202001200a36020020062005360200200428020021050b2004200520006a360200200a20056a2009200010a6051a2003410c6a2802002109200341146a2802002200200110ae01024002402006280200220a200428020022056b2000490d002001280200210a0c010b200520006a220b2005490d61200a4101742205200b2005200b4b1b22054100480d6102400240200a0d002005102a210a0c010b2001280200200a2005102e210a0b200a450d212001200a36020020062005360200200428020021050b2004200520006a360200200a20056a2009200010a6051a200341186a22032008470d000c140b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5f200341017422052004200520044b1b22054100480d5f0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2020012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41053a0000200028020c2105200041146a2802002203200110ae012003450d1220052003410c6c6a2108200141046a210903402005280200210a200541086a2802002203200110ae010240024020092802002200200628020022046b2003490d00200128020021000c010b200420036a220b2004490d6020004101742204200b2004200b4b1b22044100480d600240024020000d002004102a21000c010b200128020020002004102e21000b2000450d222001200036020020092004360200200628020021040b2006200420036a360200200020046a200a200310a6051a2005410c6a22052008470d000c130b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5e200341017422052004200520044b1b22054100480d5e0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41063a0000200028020c2106200041146a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d5e200041017422042005200420054b1b22044100480d5e0240024020000d002004102a21000c010b200128020020002004102e21000b2000450d2220012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c110b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5d200341017422002004200020044b1b22004100480d5d0240024020030d002000102a21040c010b200128020020032000102e21040b2004450d2220012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41023a000020011095020c100b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5c200341017422052004200520044b1b22054100480d5c0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41033a00002000280208417f6a220341034b0d0f0240024002400240024020030e0400010203000b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d60200341017422052004200520044b1b22044100480d600240024020030d002004102a21050c010b200128020020032004102e21050b2005450d2720012005360200200141046a2004360200200141086a28020021030b200041306a2104200141086a200341016a360200200520036a41003a00002000410c6a2001109602200221030c030b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d5f200341017422052004200520044b1b22044100480d5f0240024020030d002004102a21050c010b200128020020032004102e21050b2005450d2720012005360200200141046a2004360200200141086a28020021030b200041c0006a2104200141086a200341016a360200200520036a41013a00002000410c6a20011096022002200041306a360204200241046a2001109702200241086a21030c020b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d5e200341017422052004200520044b1b22044100480d5e0240024020030d002004102a21050c010b200128020020032004102e21050b2005450d2720012005360200200141046a2004360200200141086a28020021030b200041d8006a2104200141086a200341016a360200200520036a41023a00002000410c6a2001109602200041306a20011096022002410c6a21030c010b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d5d200341017422052004200520044b1b22044100480d5d0240024020030d002004102a21050c010b200128020020032004102e21050b2005450d2720012005360200200141046a2004360200200141086a28020021030b200041306a2104200141086a200341016a360200200520036a41033a00002000410c6a2001109602200241106a21030b20032004360200200320011097020c0f0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5b200341017422002004200020044b1b22004100480d5b0240024020030d002000102a21040c010b200128020020032000102e21040b2004450d2620012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41043a000020011095020c0e0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5a200341017422052004200520044b1b22054100480d5a0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41053a00002000280208417f6a220341024b0d0d024002400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d5d200341017422052004200520044b1b22044100480d5d0240024020030d002004102a21050c010b200128020020032004102e21050b2005450d2a20012005360200200141046a2004360200200141086a28020021030b200041306a2104200141086a200341016a360200200520036a41003a00002000410c6a2001109602200241046a21030c020b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d5c200341017422052004200520044b1b22044100480d5c0240024020030d002004102a21050c010b200128020020032004102e21050b2005450d2a20012005360200200141046a2004360200200141086a28020021030b200041c0006a2104200141086a200341016a360200200520036a41013a00002000410c6a20011096022002200041306a360208200241086a20011097022002410c6a21030c010b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22042003490d5b200341017422052004200520044b1b22044100480d5b0240024020030d002004102a21050c010b200128020020032004102e21050b2005450d2a20012005360200200141046a2004360200200141086a28020021030b200041d8006a2104200141086a200341016a360200200520036a41023a00002000410c6a2001109602200041306a2001109602200241106a21030b20032004360200200320011097020c0d0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d59200341017422052004200520044b1b22054100480d590240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2920012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41063a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d59200341017422052004200520044b1b22054100480d590240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041086a20011098020c0c0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d58200341017422052004200520044b1b22054100480d580240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2a20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41073a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d58200341017422052004200520044b1b22054100480d580240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2b20012004360200200141046a2005360200200141086a28020021030b200141086a220a200341016a360200200420036a41003a00002000280204210c2000410c6a2802002203200110ae012003450d0b200c200341f0006c6a210d200141046a210b034020022001360210200c41106a200241106a10b101200c200110990220022001360210200c41306a200241106a10b10120022001360210200c41d0006a200241106a10b101200c2802042100200c28020c2203200110ae0102402003450d00200341246c21090340200241106a2000109a022002280210210602400240200b2802002205200a28020022036b20022802182204490d00200128020021050c010b200320046a22082003490d5b200541017422032008200320084b1b22034100480d5b0240024020050d002003102a21050c010b200128020020052003102e21050b2005450d2f20012005360200200b2003360200200a28020021030b200a200320046a360200200520036a2006200410a6051a02402002280214450d002006102c0b200041246a21002009415c6a22090d000b0b200c41f0006a220c200d470d000c0c0b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d57200341017422052004200520044b1b22054100480d570240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2c20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41083a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d57200341017422052004200520044b1b22054100480d570240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200028020421062000410c6a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d57200041017422042005200420054b1b22044100480d570240024020000d002004102a21000c010b200128020020002004102e21000b2000450d2e20012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c0a0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d56200341017422052004200520044b1b22054100480d560240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2e20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41093a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d56200341017422052004200520044b1b22054100480d560240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2f20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00002000280204210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d56200441017422032005200320054b1b22034100480d560240024020040d002003102a21040c010b200128020020042003102e21040b2004450d3020012004360200200141046a2003360200200141086a28020021030b200141086a220a200341046a360200200420036a2006360000200041086a2802002106200041106a2802002203200110ae0102400240200141046a2802002205200a28020022046b2003490d00200128020021050c010b200420036a220a2004490d5620054101742204200a2004200a4b1b22044100480d560240024020050d002004102a21050c010b200128020020052004102e21050b2005450d3120012005360200200141046a2004360200200141086a28020021040b200141086a220a200420036a360200200520046a2006200310a6051a200041146a28020021052000411c6a2802002203200110ae0102402003450d0020052003410c6c6a210c200141046a210b034020052802002109200541086a2802002203200110ae0102400240200b2802002206200a28020022046b2003490d00200128020021060c010b200420036a22082004490d58200641017422042008200420084b1b22044100480d580240024020060d002004102a21060c010b200128020020062004102e21060b2006450d3420012006360200200b2004360200200a28020021040b200a200420036a360200200620046a2009200310a6051a2005410c6a2205200c470d000b0b200041206a280200210502400240200141046a2802002204200a28020022036b4104490d00200128020021040c010b200341046a22062003490d56200441017422032006200320064b1b22034100480d560240024020040d002003102a21040c010b200128020020042003102e21040b2004450d3320012004360200200141046a2003360200200141086a28020021030b200141086a2206200341046a360200200420036a2005360000200041246a280200210a02400240200141046a2802002204200628020022036b4104490d00200128020021040c010b200341046a22052003490d56200441017422032005200320054b1b22034100480d560240024020040d002003102a21040c010b200128020020042003102e21040b2004450d3420012004360200200141046a2003360200200141086a28020021030b200141086a2205200341046a360200200420036a200a360000200041286a210b410021040340200b20046a2d0000210602400240200141046a220a28020020052802002203460d00200128020021000c010b200341016a22002003490d57200341017422092000200920004b1b22094100480d570240024020030d002009102a21000c010b200128020020032009102e21000b2000450d3620012000360200200a2009360200200528020021030b2005200341016a360200200020036a20063a0000200441016a220441c000470d000c0a0b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d55200341017422052004200520044b1b22054100480d550240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a410a3a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d55200341017422052004200520044b1b22054100480d550240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041046a20011099020c080b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d54200341017422002004200020044b1b22004100480d540240024020030d002000102a21040c010b200128020020032000102e21040b2004450d3620012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a410b3a000020011095020c070b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d53200341017422052004200520044b1b22054100480d530240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3620012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a410c3a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d53200341017422052004200520044b1b22054100480d530240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041106a2001108c01200041306a2001108c01200041d0006a2001108c01200028020421062000410c6a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d53200041017422042005200420054b1b22044100480d530240024020000d002004102a21000c010b200128020020002004102e21000b2000450d3820012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c060b02400240200141046a2206280200200141086a22042802002203460d00200128020021050c010b200341016a22052003490d522003410174220a2005200a20054b1b220a4100480d520240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d3820012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a410d3a0000200041086a22052d0000417f6a220341104b0d050240024002400240024002400240024002400240024002400240024002400240024020030e11000102030405060708090a0b0c0d0e0f10000b02400240200628020020042802002203460d002001280200210a0c010b200341016a220a2003490d6220034101742209200a2009200a4b1b22094100480d620240024020030d002009102a210a0c010b200128020020032009102e210a0b200a450d492001200a360200200141046a2009360200200141086a28020021030b200141086a2209200341016a360200200a20036a41003a00002000410c6a2001109602200141046a280200210a200928020021030240024020002903304201510d0002400240200a2003460d002001280200210a0c010b200341016a220a2003490d6420034101742209200a2009200a4b1b22094100480d640240024020030d002009102a210a0c010b200128020020032009102e210a0b200a450d4c2001200a360200200141046a2009360200200141086a28020021030b2004200341016a360200200a20036a41003a0000200029033821072002200041c0006a29030037031820022007370310200241106a210a0c010b02400240200a2003460d002001280200210a0c010b200341016a220a2003490d6320034101742209200a2009200a4b1b22094100480d630240024020030d002009102a210a0c010b200128020020032009102e210a0b200a450d4c2001200a360200200141046a2009360200200141086a28020021030b2004200341016a360200200a20036a41013a0000200029033821072002200041c0006a29030037031820022007370310200241106a210a0b0240024020062802002209200428020022036b4110490d00200128020021090c010b200341106a220b2003490d6220094101742203200b2003200b4b1b22034100480d620240024020090d002003102a21090c010b200128020020092003102e21090b2009450d4c20012009360200200141046a2003360200200141086a28020021030b2004200341106a360200200920036a220341086a200a41086a2900003700002003200a29000037000020052d0001210a02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d62200341017422092005200920054b1b22094100480d620240024020030d002009102a21050c010b200128020020032009102e21050b2005450d4d20012005360200200141046a2009360200200141086a28020021030b2004200341016a360200200520036a200a3a0000200029034821070240024020062802002200200428020022036b4108490d00200128020021000c010b200341086a22052003490d62200041017422032005200320054b1b22034100480d620240024020000d002003102a21000c010b200128020020002003102e21000b2000450d4e20012000360200200141046a2003360200200141086a28020021030b2004200341086a360200200020036a20073700000c150b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d612003410174220a2005200a20054b1b220a4100480d610240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d4e20012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a41013a000020062802002105200428020021030240024020002903104201510d000240024020052003460d00200128020021050c010b200341016a22052003490d632003410174220a2005200a20054b1b220a4100480d630240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d5120012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a41003a0000200029031821072002200041206a29030037031820022007370310200241106a21050c010b0240024020052003460d00200128020021050c010b200341016a22052003490d622003410174220a2005200a20054b1b220a4100480d620240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d5120012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a41013a0000200029031821072002200041206a29030037031820022007370310200241106a21050b024002402006280200220a200428020022036b4110490d002001280200210a0c010b200341106a22092003490d61200a41017422032009200320094b1b22034100480d6102400240200a0d002003102a210a0c010b2001280200200a2003102e210a0b200a450d512001200a360200200141046a2003360200200141086a28020021030b2004200341106a360200200a20036a220341086a200541086a29000037000020032005290000370000200029032821070240024020062802002200200428020022036b4108490d00200128020021000c010b200341086a22052003490d61200041017422032005200320054b1b22034100480d610240024020000d002003102a21000c010b200128020020002003102e21000b2000450d5220012000360200200141046a2003360200200141086a28020021030b2004200341086a360200200020036a20073700000c140b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d602003410174220a2005200a20054b1b220a4100480d600240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d5220012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a41023a0000200041186a29030021072000290310210e0240024020062802002205200428020022036b4110490d00200128020021050c010b200341106a220a2003490d6020054101742203200a2003200a4b1b22034100480d600240024020050d002003102a21050c010b200128020020052003102e21050b2005450d5320012005360200200141046a2003360200200141086a28020021030b2004200341106a360200200520036a220320073700082003200e370000200029032021070240024020062802002200200428020022036b4108490d00200128020021000c010b200341086a22052003490d60200041017422032005200320054b1b22034100480d600240024020000d002003102a21000c010b200128020020002003102e21000b2000450d5420012000360200200141046a2003360200200141086a28020021030b2004200341086a360200200020036a20073700000c130b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d5f2003410174220a2005200a20054b1b220a4100480d5f0240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d5420012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a41033a00002006280200210520042802002103024020002903104201510d000240024020052003460d00200128020021050c010b200341016a22052003490d602003410174220a2005200a20054b1b220a4100480d600240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d5620012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a41003a0000200041206a29030021072000290318210e0240024020062802002200200428020022036b4110490d00200128020021000c010b200341106a22052003490d60200041017422032005200320054b1b22034100480d600240024020000d002003102a21000c010b200128020020002003102e21000b2000450d5720012000360200200141046a2003360200200141086a28020021030b2004200341106a360200200020036a220320073700082003200e3700000c130b0240024020052003460d00200128020021050c010b200341016a22052003490d5f2003410174220a2005200a20054b1b220a4100480d5f0240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d5720012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a41013a0000200041206a29030021072000290318210e0240024020062802002200200428020022036b4110490d00200128020021000c010b200341106a22052003490d5f200041017422032005200320054b1b22034100480d5f0240024020000d002003102a21000c010b200128020020002003102e21000b2000450d5820012000360200200141046a2003360200200141086a28020021030b2004200341106a360200200020036a220320073700082003200e3700000c120b02400240200628020020042802002203460d00200128020021000c010b200341016a22002003490d5e200341017422052000200520004b1b22054100480d5e0240024020030d002005102a21000c010b200128020020032005102e21000b2000450d5820012000360200200141046a2005360200200141086a28020021030b2004200341016a360200200020036a41043a00000c110b02400240200628020020042802002203460d00200128020021050c010b200341016a22052003490d5d2003410174220a2005200a20054b1b220a4100480d5d0240024020030d00200a102a21050c010b20012802002003200a102e21050b2005450d5820012005360200200141046a200a360200200141086a28020021030b2004200341016a360200200520036a41053a0000200029031021070240024020062802002200200428020022036b4108490d00200128020021000c010b200341086a22052003490d5d200041017422032005200320054b1b22034100480d5d0240024020000d002003102a21000c010b200128020020002003102e21000b2000450d5920012000360200200141046a2003360200200141086a28020021030b2004200341086a360200200020036a20073700000c100b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d5c200341017422052004200520044b1b22054100480d5c0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5920012004360200200141046a2005360200200141086a28020021030b200141086a2206200341016a360200200420036a41063a0000200028020c210a200041146a2802002203200110ae0102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d5c200541017422042006200420064b1b22044100480d5c0240024020050d002004102a21050c010b200128020020052004102e21050b2005450d5a20012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a200a200310a6051a200041186a20011099020c0f0b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d5b200341017422052004200520044b1b22054100480d5b0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41073a0000200028020c2103200041146a2802002204200110ae012004450d0e200441246c2104034020032001109602200341246a21032004415c6a22040d000c0f0b0b02400240200628020020042802002203460d00200128020021000c010b200341016a22002003490d8c01200341017422052000200520004b1b22054100480d8c010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d5b20012000360200200141046a2005360200200141086a28020021030b2004200341016a360200200020036a41083a00000c0d0b02400240200628020020042802002203460d00200128020021000c010b200341016a22002003490d8b012003410174220a2000200a20004b1b220a4100480d8b010240024020030d00200a102a21000c010b20012802002003200a102e21000b2000450d5b20012000360200200141046a200a360200200141086a28020021030b2004200341016a360200200020036a41093a00002006280200210020042802002103024020052d00014101460d000240024020002003460d00200128020021000c010b200341016a22002003490d8c01200341017422052000200520004b1b22054100480d8c010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d5d20012000360200200141046a2005360200200141086a28020021030b2004200341016a360200200020036a41003a00000c0d0b0240024020002003460d00200128020021000c010b200341016a22002003490d8b01200341017422052000200520004b1b22054100480d8b010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d5d20012000360200200141046a2005360200200141086a28020021030b2004200341016a360200200020036a41013a00000c0c0b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d8a01200341017422052004200520044b1b22054100480d8a010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5d20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410a3a00002000410c6a20011096020c0b0b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d8901200341017422052004200520044b1b22054100480d89010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5d20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410b3a00002000410c6a20011099020c0a0b02400240200628020020042802002203460d00200128020021000c010b200341016a22002003490d8801200341017422052000200520004b1b22054100480d88010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d5d20012000360200200141046a2005360200200141086a28020021030b2004200341016a360200200020036a410c3a00000c090b02400240200628020020042802002203460d00200128020021000c010b200341016a22002003490d8701200341017422052000200520004b1b22054100480d87010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d5d20012000360200200141046a2005360200200141086a28020021030b2004200341016a360200200020036a410d3a00000c080b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d8601200341017422052004200520044b1b22054100480d86010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5d20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410e3a0000200028020c2103200041146a2802002204200110ae012004450d0720044105742104034020032001108c01200341206a2103200441606a22040d000c080b0b02400240200628020020042802002203460d00200128020021040c010b200341016a22042003490d8501200341017422002004200020044b1b22004100480d85010240024020030d002000102a21040c010b200128020020032000102e21040b2004450d5d20012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a410f3a0000200541016a2001108c010c060b02400240200628020020042802002203460d00200128020021000c010b200341016a22002003490d8401200341017422052000200520004b1b22054100480d84010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d5d20012000360200200141046a2005360200200141086a28020021030b2004200341016a360200200020036a41103a00000c050b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8301200341017422052004200520044b1b22054100480d83010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5d20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410e3a0000200041086a22042d0000417f6a220341044b0d040240024002400240024020030e050001020304000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8701200341017422052004200520044b1b22054100480d87010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041106a2001109b020c080b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8601200341017422052004200520044b1b22054100480d86010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6220012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41013a0000200041186a2001109802200028020c2106200041146a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d8601200041017422042005200420054b1b22044100480d86010240024020000d002004102a21000c010b200128020020002004102e21000b2000450d6320012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c070b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8501200341017422052004200520044b1b22054100480d85010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6320012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a00002000410c6a20011096022002200041c0006a360210200241106a2001109702200041d0006a200110980220002802302106200041386a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d8501200041017422042005200420054b1b22044100480d85010240024020000d002004102a21000c010b200128020020002004102e21000b2000450d6420012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c060b02400240200141046a280200200141086a2802002203460d00200128020021050c010b200341016a22052003490d8401200341017422062005200620054b1b22064100480d84010240024020030d002006102a21050c010b200128020020032006102e21050b2005450d6420012005360200200141046a2006360200200141086a28020021030b200141086a2206200341016a360200200520036a41033a00002002200041386a360210200241106a2001109702200041c8006a200110980220022001360210200441016a200241106a10b101200028022c2105200041346a2802002203200110ae0102400240200141046a2802002200200628020022046b2003490d00200128020021000c010b200420036a22062004490d8401200041017422042006200420064b1b22044100480d84010240024020000d002004102a21000c010b200128020020002004102e21000b2000450d6520012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2005200310a6051a0c050b02400240200141046a280200200141086a2802002203460d00200128020021000c010b200341016a22002003490d8301200341017422052000200520004b1b22054100480d83010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d6520012000360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200020036a41043a0000200441016a2001108c01024020042d00214101460d0002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d8401200341017422002004200020044b1b22004100480d84010240024020030d002000102a21040c010b200128020020032000102e21040b2004450d6720012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41003a00000c050b02400240200141046a28020020052802002203460d00200128020021000c010b200341016a22002003490d8301200341017422052000200520004b1b22054100480d83010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d6720012000360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200020036a41013a0000200441226a2001108c010c040b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8201200341017422052004200520044b1b22054100480d82010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6720012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410f3a00002000280204417f6a220341024b0d0302400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8401200341017422052004200520044b1b22054100480d84010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200028020820011094020c050b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8301200341017422052004200520044b1b22054100480d83010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041086a20011096020c040b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8201200341017422052004200520044b1b22054100480d82010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a0000200041086a2001109602200028022c20011094020c030b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8101200341017422052004200520044b1b22054100480d81010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6a20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41103a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d8101200341017422052004200520044b1b22054100480d81010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6b20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200028020421032000410c6a2802002204200110ae012004450d02200441f8046c2104034020032001109402200341f8046a2103200441887b6a22040d000c030b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8001200341017422052004200520044b1b22054100480d80010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d6b20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41113a0000200041086a22042d0000417f6a220341064b0d01024002400240024002400240024020030e0700010203040506000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8601200341017422052004200520044b1b22054100480d86010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d7220012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041106a200110bb0120002903f004210702400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22002003490d8601200441017422032000200320004b1b22034100480d86010240024020040d002003102a21040c010b200128020020042003102e21040b2004450d7320012004360200200141046a2003360200200141086a28020021030b200141086a200341086a360200200420036a20073700000c070b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8501200341017422052004200520044b1b22054100480d85010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d7320012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041106a200110bb010c060b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8401200341017422052004200520044b1b22054100480d84010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d7320012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a00002000290310210702400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22052003490d8401200441017422032005200320054b1b22034100480d84010240024020040d002003102a21040c010b200128020020042003102e21040b2004450d7420012004360200200141046a2003360200200141086a28020021030b200141086a2206200341086a360200200420036a2007370000200041186a280200210a200041206a2802002203200110ae0102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d8401200541017422042006200420064b1b22044100480d84010240024020050d002004102a21050c010b200128020020052004102e21050b2005450d7520012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a200a200310a6051a20022001360210200041246a200241106a10b1010c050b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8301200341017422052004200520044b1b22054100480d83010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d7520012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41033a0000200041106a200110bb010c040b02400240200141046a280200200141086a2802002203460d00200128020021000c010b200341016a22002003490d8201200341017422052000200520004b1b22054100480d82010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d7520012000360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200020036a41043a0000200441016a2001108c010c030b02400240200141046a280200200141086a2802002203460d00200128020021000c010b200341016a22002003490d8101200341017422052000200520004b1b22054100480d81010240024020030d002005102a21000c010b200128020020032005102e21000b2000450d7520012000360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200020036a41053a0000200441016a2001108c010c020b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8001200341017422002004200020044b1b22004100480d80010240024020030d002000102a21040c010b200128020020032000102e21040b2004450d7520012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41063a00000c010b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d7f200341017422052004200520044b1b22054100480d7f0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d7520012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41123a00002000280208417f6a220341024b0d00024002400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8201200341017422052004200520044b1b22054100480d82010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d7920012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00002000290310210702400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22052003490d8201200441017422032005200320054b1b22034100480d82010240024020040d002003102a21040c010b200128020020042003102e21040b2004450d7a20012004360200200141046a2003360200200141086a28020021030b200141086a2206200341086a360200200420036a2007370000200041186a280200210a200041206a2802002203200110ae0102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d8201200541017422042006200420064b1b22044100480d82010240024020050d002004102a21050c010b200128020020052004102e21050b2005450d7b20012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a200a200310a6051a20022001360210200241106a21030c020b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8101200341017422052004200520044b1b22054100480d81010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d7b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41013a00002000290310210702400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22052003490d8101200441017422032005200320054b1b22034100480d81010240024020040d002003102a21040c010b200128020020042003102e21040b2004450d7c20012004360200200141046a2003360200200141086a28020021030b200141086a2206200341086a360200200420036a2007370000200041186a280200210a200041206a2802002203200110ae0102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d8101200541017422042006200420064b1b22044100480d81010240024020050d002004102a21050c010b200128020020052004102e21050b2005450d7d20012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a200a200310a6051a20022001360210200241106a21030c010b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d8001200341017422052004200520044b1b22054100480d80010240024020030d002005102a21040c010b200128020020032005102e21040b2004450d7d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a00002000290310210702400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22052003490d8001200441017422032005200320054b1b22034100480d80010240024020040d002003102a21040c010b200128020020042003102e21040b2004450d7e20012004360200200141046a2003360200200141086a28020021030b200141086a2206200341086a360200200420036a2007370000200041186a280200210a200041206a2802002203200110ae0102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d8001200541017422042006200420064b1b22044100480d80010240024020050d002004102a21050c010b200128020020052004102e21050b2005450d7f20012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a200a200310a6051a20022001360210200241106a21030b200041246a200310b1010b200241206a24000f0b200041011039000b200541011039000b200041011039000b200541011039000b200441011039000b200541011039000b200341011039000b200541011039000b200441011039000b200441011039000b200541011039000b200541011039000b200541011039000b200441011039000b200541011039000b200441011039000b200041011039000b200541011039000b200441011039000b200441011039000b200441011039000b200441011039000b200041011039000b200541011039000b200441011039000b200441011039000b200441011039000b200541011039000b200541011039000b200541011039000b200541011039000b200341011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200341011039000b200441011039000b200441011039000b200341011039000b200341011039000b200941011039000b200541011039000b200541011039000b200041011039000b200541011039000b200541011039000b200441011039000b200a41011039000b200941011039000b200941011039000b200941011039000b200341011039000b200941011039000b200341011039000b200a41011039000b200a41011039000b200a41011039000b200341011039000b200341011039000b200a41011039000b200341011039000b200341011039000b200a41011039000b200a41011039000b200341011039000b200a41011039000b200341011039000b200541011039000b200a41011039000b200341011039000b200541011039000b200441011039000b200541011039000b1033000b200541011039000b200a41011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200041011039000b200541011039000b200541011039000b200541011039000b200541011039000b200441011039000b200541011039000b200441011039000b200641011039000b200441011039000b200541011039000b200041011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200341011039000b200541011039000b200541011039000b200341011039000b200441011039000b200541011039000b200541011039000b200541011039000b200041011039000b200541011039000b200541011039000b200341011039000b200441011039000b200541011039000b200341011039000b200441011039000b200541011039000b200341011039000b200441011039000b1033000bfb0101077f230041106b220124002001410036020820014201370300200110950220012802042102200128020021030240024002400240200041046a2802002204200041086a28020022056b20012802082206490d00200028020021040c010b200520066a22072005490d02200441017422052007200520074b1b22054100480d020240024020040d002005102a21040c010b200028020020042005102e21040b2004450d0120002004360200200041046a2005360200200041086a28020021050b200041086a200520066a360200200420056a2003200610a6051a02402002450d002003102c0b200141106a24000f0b200541011039000b1033000bb30801037f0240024002400240024002400240024020002d00004101460d0002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d08200241017422042003200420034b1b22044100480d080240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0220012003360200200141046a2004360200200141086a28020021020b200141086a200241016a360200200320026a41ff013a0000200041016a2001108c010f0b0240024002400240200041046a280200220241ffff034b0d00200241ef014b0d03200141046a280200200141086a2802002200460d01200128020021030c020b02400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d0a200041017422042003200420034b1b22044100480d0a0240024020000d002004102a21030c010b200128020020002004102e21030b2003450d0520012003360200200141046a2004360200200141086a28020021000b200141086a2204200041016a360200200320006a41fd013a000002400240200141046a2802002203200428020022006b4104490d00200128020021030c010b200041046a22042000490d0a200341017422002004200020044b1b22004100480d0a0240024020030d002000102a21030c010b200128020020032000102e21030b2003450d0620012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20023600000f0b200041016a22032000490d08200041017422042003200420034b1b22044100480d080240024020000d002004102a21030c010b200128020020002004102e21030b2003450d0520012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a20023a00000f0b02400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d07200041017422042003200420034b1b22044100480d070240024020000d002004102a21030c010b200128020020002004102e21030b2003450d0520012003360200200141046a2004360200200141086a28020021000b200141086a2204200041016a360200200320006a41fc013a000002400240200141046a2802002203200428020022006b4102490d00200128020021030c010b200041026a22042000490d07200341017422002004200020044b1b22004100480d070240024020030d002000102a21030c010b200128020020032000102e21030b2003450d0620012003360200200141046a2000360200200141086a28020021000b200141086a200041026a360200200320006a20023b00000f0b200441011039000b200441011039000b200041011039000b200441011039000b200441011039000b200041011039000b1033000b870a03017f027e057f230041e0006b2202240002400240024002400240024002400240024002400240200028020022002903002203423f56200041086a290300220442005220045022051b0d0002400240200141046a280200200141086a2802002200460d00200128020021050c010b200041016a22052000490d0b200041017422062005200620054b1b22064100480d0b0240024020000d002006102a21050c010b200128020020002006102e21050b2005450d0220012005360200200141046a2006360200200141086a28020021000b200141086a200041016a360200200520006a2003a74102743a00000c080b20034280800154410020051b0d06200342808080800454410020051b0d05411020047920037942c0007c20044200521ba741037622066b4104490d0402400240200141046a280200200141086a2802002205460d00200128020021070c010b200541016a22082005490d0a200541017422072008200720084b1b22084100480d0a0240024020050d002008102a21070c010b200128020020052008102e21070b2007450d0220012007360200200141046a2008360200200141086a28020021050b200141086a2208200541016a360200200720056a413320064102746b3a0000200029030021032002200041086a290300220437030820022003370300200641706a2105200141046a2107034002400240200728020020082802002200460d00200128020021060c010b200041016a22062000490d0b200041017422092006200920064b1b22094100480d0b0240024020000d002009102a21060c010b200128020020002009102e21060b2006450d042001200636020020072009360200200828020021000b2008200041016a360200200620006a2003a73a00002003420888200442388684210320044208882104200541016a22002005492106200021052006450d000b2002200337030020022004370308200320048450450d030c070b200641011039000b200841011039000b200941011039000b200241286a41146a4109360200200241346a410b360200200241106a41146a410336020020022002360240200241b0ddc30036024420024203370214200241c4ecc4003602102002410b36022c200242043703582002420137024c200241d8dcc3003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a41e0dcc300103f000b4199dcc300413641b0bbc4001034000b024002400240200141046a2802002205200141086a28020022006b4104490d00200128020021050c010b200041046a22062000490d05200541017422002006200020064b1b22004100480d050240024020050d002000102a21050c010b200128020020052000102e21050b2005450d0120012005360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200520006a2003a74102744102723600000c020b200041011039000b02400240200141046a2802002205200141086a28020022006b4102490d00200128020021050c010b200041026a22062000490d03200541017422002006200020064b1b22004100480d030240024020050d002000102a21050c010b200128020020052000102e21050b2005450d0220012005360200200141046a2000360200200141086a28020021000b200141086a200041026a360200200520006a2003a74102744101723b00000b200241e0006a24000f0b200041011039000b1033000bb30903017f017e057f230041e0006b220224000240024002400240024002400240024002400240024020002903002203423f560d0002400240200141046a280200200141086a2802002200460d00200128020021040c010b200041016a22042000490d0b200041017422052004200520044b1b22054100480d0b0240024020000d002005102a21040c010b200128020020002005102e21040b2004450d0220012004360200200141046a2005360200200141086a28020021000b200141086a200041016a360200200420006a2003a74102743a00000c080b200342808001540d062003428080808004540d054108200379a741037622056b4104490d0402400240200141046a280200200141086a2802002204460d00200128020021060c010b200441016a22072004490d0a200441017422062007200620074b1b22074100480d0a0240024020040d002007102a21060c010b200128020020042007102e21060b2006450d0220012006360200200141046a2007360200200141086a28020021040b200141086a2207200441016a360200200620046a411320054102746b3a0000200220002903002203370308200541786a2104200141046a2106034002400240200628020020072802002200460d00200128020021050c010b200041016a22052000490d0b200041017422082005200820054b1b22084100480d0b0240024020000d002008102a21050c010b200128020020002008102e21050b2005450d042001200536020020062008360200200728020021000b2007200041016a360200200520006a2003a73a000020034208882103200441016a22002004492105200021042005450d000b20022003370308200350450d030c070b200541011039000b200741011039000b200841011039000b200241286a41146a4109360200200241346a410c360200200241106a41146a41033602002002200241086a360240200241d0dcc30036024420024203370214200241c4ecc4003602102002410c36022c200242043703582002420137024c200241d8dcc3003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a41e0dcc300103f000b4199dcc300413641b0bbc4001034000b024002400240200141046a2802002204200141086a28020022006b4104490d00200128020021040c010b200041046a22052000490d05200441017422002005200020054b1b22004100480d050240024020040d002000102a21040c010b200128020020042000102e21040b2004450d0120012004360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200420006a2003a74102744102723600000c020b200041011039000b02400240200141046a2802002204200141086a28020022006b4102490d00200128020021040c010b200041026a22052000490d03200441017422002005200020054b1b22004100480d030240024020040d002000102a21040c010b200128020020042000102e21040b2004450d0220012004360200200141046a2000360200200141086a28020021000b200141086a200041026a360200200420006a2003a74102744101723b00000b200241e0006a24000f0b200041011039000b1033000b9e0701037f02400240024002400240024020002802002202413f4b0d0002400240200141046a280200200141086a2802002200460d00200128020021030c010b200041016a22032000490d06200041017422042003200420034b1b22044100480d060240024020000d002004102a21030c010b200128020020002004102e21030b2003450d0220012003360200200141046a2004360200200141086a28020021000b200141086a200041016a360200200320006a20024102743a00000f0b200241808001490d032002418080808004490d020c010b200441011039000b0240024002400240200141046a280200200141086a2802002202460d00200128020021030c010b200241016a22032002490d05200241017422042003200420034b1b22044100480d050240024020020d002004102a21030c010b200128020020022004102e21030b2003450d0120012003360200200141046a2004360200200141086a28020021020b200141086a2204200241016a360200200320026a41033a00002000280200210302400240200141046a2802002202200428020022006b4104490d00200128020021020c010b200041046a22042000490d05200241017422002004200020044b1b22004100480d050240024020020d002000102a21020c010b200128020020022000102e21020b2002450d0220012002360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200220006a20033600000f0b200441011039000b200041011039000b024002400240200141046a2802002203200141086a28020022006b4104490d00200128020021030c010b200041046a22042000490d03200341017422002004200020044b1b22004100480d030240024020030d002000102a21030c010b200128020020032000102e21030b2003450d0120012003360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200320006a20024102744102723600000f0b200041011039000b024002400240200141046a2802002203200141086a28020022006b4102490d00200128020021030c010b200041026a22042000490d02200341017422002004200020044b1b22004100480d020240024020030d002000102a21030c010b200128020020032000102e21030b2003450d0120012003360200200141046a2000360200200141086a28020021000b200141086a200041026a360200200320006a20024102744101723b00000f0b200041011039000b1033000be31601067f230041106b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e050003010204000b20024100360208200242013703004101102a2203450d05200242818080801037020420022003360200200341023a00002002200236020c200141016a2002410c6a10b1010c040b20024100360208200242013703004101102a2203450d05200242818080801037020420022003360200200341043a000020012d0001210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d1a200341017422062005200620054b1b22064100480d1a0240024020030d002006102a21050c010b200228020020032006102e21050b2005450d0720022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0002210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d1a200341017422062005200620054b1b22064100480d1a0240024020030d002006102a21050c010b200228020020032006102e21050b2005450d0820022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0003210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d1a200341017422062005200620054b1b22064100480d1a0240024020030d002006102a21050c010b200228020020032006102e21050b2005450d0920022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0004210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d1a200341017422062005200620054b1b22064100480d1a0240024020030d002006102a21050c010b200228020020032006102e21050b2005450d0a20022006360204200220053602000b2002200341016a360208200520036a20043a000020012802082104200141106a2802002201200210ae010240024020022802042205200228020822036b2001490d00200228020021050c010b200320016a22062003490d1a200541017422072006200720064b1b22064100480d1a0240024020050d002006102a21050c010b200228020020052006102e21050b2005450d0b20022006360204200220053602000b2002200320016a360208200520036a2004200110a6051a0c030b20024100360208200242013703004101102a2203450d0a200242818080801037020420022003360200200341053a000020012d0001210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d19200341017422062005200620054b1b22064100480d190240024020030d002006102a21050c010b200228020020032006102e21050b2005450d0c20022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0002210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d19200341017422062005200620054b1b22064100480d190240024020030d002006102a21050c010b200228020020032006102e21050b2005450d0d20022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0003210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d19200341017422062005200620054b1b22064100480d190240024020030d002006102a21050c010b200228020020032006102e21050b2005450d0e20022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0004210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d19200341017422062005200620054b1b22064100480d190240024020030d002006102a21050c010b200228020020032006102e21050b2005450d0f20022006360204200220053602000b2002200341016a360208200520036a20043a000020012802082104200141106a2802002201200210ae010240024020022802042205200228020822036b2001490d00200228020021050c010b200320016a22062003490d19200541017422072006200720064b1b22064100480d190240024020050d002006102a21050c010b200228020020052006102e21050b2005450d1020022006360204200220053602000b2002200320016a360208200520036a2004200110a6051a0c020b20024100360208200242013703004101102a2203450d0f200242818080801037020420022003360200200341063a000020012d0001210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d18200341017422062005200620054b1b22064100480d180240024020030d002006102a21050c010b200228020020032006102e21050b2005450d1120022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0002210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d18200341017422062005200620054b1b22064100480d180240024020030d002006102a21050c010b200228020020032006102e21050b2005450d1220022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0003210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d18200341017422062005200620054b1b22064100480d180240024020030d002006102a21050c010b200228020020032006102e21050b2005450d1320022006360204200220053602000b2002200341016a360208200520036a20043a000020012d0004210402400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d18200341017422062005200620054b1b22064100480d180240024020030d002006102a21050c010b200228020020032006102e21050b2005450d1420022006360204200220053602000b2002200341016a360208200520036a20043a000020012802082104200141106a2802002201200210ae010240024020022802042205200228020822036b2001490d00200228020021050c010b200320016a22062003490d18200541017422072006200720064b1b22064100480d180240024020050d002006102a21050c010b200228020020052006102e21050b2005450d1520022006360204200220053602000b2002200320016a360208200520036a2004200110a6051a0c010b20024100360208200242013703004101102a2203450d14200242818080801037020420022003360200200341003a0000200141046a28020021042001410c6a2802002201200210ae010240024020022802042205200228020822036b2001490d00200228020021050c010b200320016a22062003490d17200541017422072006200720064b1b22064100480d170240024020050d002006102a21050c010b200228020020052006102e21050b2005450d1620022006360204200220053602000b2002200320016a360208200520036a2004200110a6051a0b200020022201290200370200200041086a200141086a280200360200200241106a24000f0b410141011039000b410141011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b410141011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b410141011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b410141011039000b200641011039000b1033000bfb1802047f017e20002802582102024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141046a2802002203200141086a28020022046b4104490d00200128020021030c010b200441046a22052004490d13200341017422042005200420054b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0120012003360200200141046a2004360200200141086a28020021040b200141086a2205200441046a360200200320046a20023600002000290300210602400240200141046a2802002203200528020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0220012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290308210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0320012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290310210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0420012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290318210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0520012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290320210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0620012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290328210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0720012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290330210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0820012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290338210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0920012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290340210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0a20012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290348210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0b20012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a20063700002000290350210602400240200141046a2802002203200228020022046b4108490d00200128020021030c010b200441086a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0c20012003360200200141046a2004360200200141086a28020021040b200141086a2202200441086a360200200320046a2006370000200028025c210502400240200141046a2802002203200228020022046b4104490d00200128020021030c010b200441046a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0d20012003360200200141046a2004360200200141086a28020021040b200141086a2202200441046a360200200320046a20053600002000280260210502400240200141046a2802002203200228020022046b4104490d00200128020021030c010b200441046a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0e20012003360200200141046a2004360200200141086a28020021040b200141086a2202200441046a360200200320046a20053600002000280264210502400240200141046a2802002203200228020022046b4104490d00200128020021030c010b200441046a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d0f20012003360200200141046a2004360200200141086a28020021040b200141086a2202200441046a360200200320046a20053600002000280268210502400240200141046a2802002203200228020022046b4104490d00200128020021030c010b200441046a22022004490d13200341017422042002200420024b1b22044100480d130240024020030d002004102a21030c010b200128020020032004102e21030b2003450d1020012003360200200141046a2004360200200141086a28020021040b200141086a2202200441046a360200200320046a200536000020002d0070210502400240200141046a28020020022802002204460d00200128020021030c010b200441016a22032004490d13200441017422022003200220034b1b22024100480d130240024020040d002002102a21030c010b200128020020042002102e21030b2003450d1120012003360200200141046a2002360200200141086a28020021040b200141086a2202200441016a360200200320046a20053a0000200028026c210302400240200141046a2802002204200228020022006b4104490d00200128020021040c010b200041046a22022000490d13200441017422002002200020024b1b22004100480d130240024020040d002000102a21040c010b200128020020042000102e21040b2004450d1220012004360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200420006a20033600000f0b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200241011039000b200041011039000b1033000be20d03047f017e027f230041106b2202240020024100360208200242013703000240024002400240024002400240024002400240024002400240024002402001280200220341044b0d000240024002400240024020030e050001020304000b4101102a2203450d05200242818080801037020420022003360200200341013a0000200128020421042001410c6a2802002203200210ae0102402003450d002004200341286c6a2105034020042002108c01200441206a29030021060240024020022802042207200228020822036b4108490d00200228020021070c010b200341086a22082003490d15200741017422032008200320084b1b22034100480d150240024020070d002003102a21070c010b200228020020072003102e21070b2007450d092002200336020420022007360200200228020821030b2002200341086a360208200720036a20063700002005200441286a2204470d000b0b200141106a28020021070240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22082003490d13200441017422032008200320084b1b22034100480d130240024020040d002003102a21040c010b200228020020042003102e21040b2004450d082002200336020420022004360200200228020821030b2002200341046a360208200420036a20073600000c040b4101102a2203450d07200242818080801037020420022003360200200341023a0000200128020421070240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22082003490d12200441017422052008200520084b1b22084100480d120240024020040d002008102a21040c010b200228020020042008102e21040b2004450d0920022008360204200220043602000b2002200341046a360208200420036a200736000020012802082104200141106a2802002203200210ae0102402003450d002004200341286c6a2105034020042002108c01200441206a29030021060240024020022802042207200228020822036b4108490d00200228020021070c010b200341086a22082003490d14200741017422032008200320084b1b22034100480d140240024020070d002003102a21070c010b200228020020072003102e21070b2007450d0c2002200336020420022007360200200228020821030b2002200341086a360208200720036a20063700002005200441286a2204470d000b0b200141146a28020021070240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22082003490d12200441017422032008200320084b1b22034100480d120240024020040d002003102a21040c010b200228020020042003102e21040b2004450d0b2002200336020420022004360200200228020821030b2002200341046a360208200420036a20073600000c030b4101102a2203450d0a200242818080801037020420022003360200200341033a0000200141086a29030021060240024020022802042207200228020822036b4108490d00200341086a2104200228020021070c010b200341086a22042003490d11200741017422082004200820044b1b22084100480d110240024020070d002008102a21070c010b200228020020072008102e21070b2007450d0c20022008360204200220073602000b20022004360208200720036a20063700000c020b4101102a2203450d0b200242818080801037020420022003360200200341043a0000200128020421070240024020022802042204200228020822036b4104490d00200228020021040c010b200341046a22082003490d10200441017422012008200120084b1b22084100480d100240024020040d002008102a21040c010b200228020020042008102e21040b2004450d0d20022008360204200220043602000b2002200341046a360208200420036a20073600000c010b4101102a2203450d0c200242818080801037020420022003360200200341053a0000200128020421080240024020022802042207200228020822036b4104490d00200341046a2104200228020021070c010b200341046a22042003490d0f200741017422012004200120044b1b22014100480d0f0240024020070d002001102a21070c010b200228020020072001102e21070b2007450d0e20022001360204200220073602000b20022004360208200720036a20083600000b20002002290300370200200041086a200241086a280200360200200241106a24000f0b410141011039000b200341011039000b200341011039000b410141011039000b200841011039000b200341011039000b200341011039000b410141011039000b200841011039000b410141011039000b200841011039000b410141011039000b200141011039000b1033000be90a01057f024002402000280200220141114b0d00024002400240024002400240024002400240024020010e120b000b0b0b0b0b0102030b0b0405060708090b0b200041086a109e020f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a2103034002402002410c6a2802002204450d0020022802042101200441246c210403400240024020012d0000220541034b0d0002400240024020050e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012004415c6a22040d000b0b200241f0006a21010240200241086a280200450d002002280204102c0b2001210220012003470d000b0b200041086a280200450d092000280204102c0f0b200041086a280200450d082000280204102c0f0b02402000410c6a280200450d00200041086a280200102c0b02402000411c6a2802002204450d00200041146a28020021012004410c6c210403400240200141046a280200450d002001280200102c0b2001410c6a2101200441746a22040d000b0b200041186a280200450d072000280214102c0f0b200041086a280200450d062000280204102c0f0b200041086a2d000041796a220141084b0d0502400240024020010e09000108080808080802000b200041106a280200450d072000410c6a280200102c0f0b200041106a280200450d062000410c6a280200102c0f0b200041106a280200450d052000410c6a280200102c0f0b200041086a2d0000417e6a220141024b0d0402400240024020010e03000102000b200041106a280200450d062000410c6a280200102c0f0b200041346a280200450d05200041306a280200102c0f0b200041306a280200450d042000412c6a280200102c0f0b02402000280204220141024b0d00024020010e03050005050b200041086a2201280200109d022001280200102c0f0b2000412c6a2201280200109d022001280200102c0f0b02402000410c6a2802002204450d0020002802042101200441f8046c21040340200110f801200141f8046a2101200441887b6a22040d000b0b200041086a280200450d022000280204102c0f0b200041086a2d0000417f6a220141034b0d01024002400240024020010e0400010203000b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002204450d002000418c016a28020021012004410c6c210403400240200141046a280200450d002001280200102c0b2001410c6a2101200441746a22040d000b0b20004190016a280200450d04200028028c01102c0f0b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002204450d002000418c016a28020021012004410c6c210403400240200141046a280200450d002001280200102c0b2001410c6a2101200441746a22040d000b0b20004190016a280200450d03200028028c01102c0f0b2000411c6a280200450d02200041186a280200102c0c020b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002204450d002000418c016a28020021012004410c6c210403400240200141046a280200450d002001280200102c0b2001410c6a2101200441746a22040d000b0b20004190016a280200450d01200028028c01102c0f0b0240200041086a280200220141024b0d000240024020010e03030001030b2000411c6a280200450d02200041186a280200102c0f0b2000411c6a280200450d01200041186a280200102c0f0b2000411c6a280200450d00200041186a280200102c0f0b0bb20201027f024002402000280200220141064b0d00024002400240024020010e0705050005010203050b200041086a280200450d042000280204102c0f0b200041086a280200450d032000280204102c0f0b02402000410c6a2802002202450d0020002802042101200241186c210203400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141186a2101200241686a22020d000b0b200041086a280200450d022000280204102c0f0b02402000410c6a2802002202450d00200028020421012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b200041086a280200450d012000280204102c0c010b200041086a280200450d002000280204102c0f0b0b86940103067f027e047f230041306b22022400024002400240024002400240024002400240024020002d00002203410d4b0d000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e0e000102030405060708090a0b0c5b000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0f200341017422052004200520044b1b22054100480d0f0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5a20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a36020041002106200420036a41003a000002402000410c6a2d000022044102460d0002400240200141046a28020020052802002203460d00200128020021060c010b200341016a22062003490d10200341017422072006200720064b1b22074100480d100240024020030d002007102a21060c010b200128020020032007102e21060b2006450d5a20012006360200200141046a2007360200200141086a28020021030b200141086a2207200341016a360200200620036a41013a000041002106024020044101470d0002400240200141046a28020020072802002203460d00200128020021040c010b200341016a22042003490d11200341017422062004200620044b1b22064100480d110240024020030d002006102a21040c010b200128020020032006102e21040b2004450d5a20012004360200200141046a2006360200200141086a28020021030b200141086a200341016a360200200420036a41013a000020002d000d21060b02400240200141046a28020020072802002203460d00200128020021040c010b200341016a22042003490d10200341017422072004200720044b1b22074100480d100240024020030d002007102a21040c010b200128020020032007102e21040b2004450d5820012004360200200141046a2007360200200141086a28020021030b200141086a200341016a360200200420036a20063a00002000410e6a2d000021060b02400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0f200341017422002004200020044b1b22004100480d0f0240024020030d002000102a21040c010b200128020020032000102e21040b2004450d5620012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a20063a00000c5b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5420012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a000020002d0008220341024b0d5a02400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d10200341017422052004200520044b1b22054100480d100240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041096a2001108c01200041386a29030021082000290330210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22002003490d10200441017422032000200320004b1b22034100480d100240024020040d002003102a21040c010b200128020020042003102e21040b2004450d5420012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a22012008370008200120093700000c5c0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0f200341017422052004200520044b1b22054100480d0f0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041096a2001108c010c5b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0e200341017422052004200520044b1b22054100480d0e0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d5020012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a0000200041096a2001108c01200041296a2001108c01200041d8006a29030021082000290350210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d0e200441017422032005200320054b1b22034100480d0e0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d4f20012004360200200141046a2003360200200141086a28020021030b200141086a2205200341106a360200200420036a2203200837000820032009370000200041e8006a29030021082000290360210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22002003490d0e200441017422032000200320004b1b22034100480d0e0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d4e20012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a22012008370008200120093700000c5a0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d4c20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d4b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041086a2001108c012000280204210002400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d0d200441017422032005200320054b1b22034100480d0d0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d4a20012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20003600000c590b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d4820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d4720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041286a2001108c01200041c8006a2001108c01200041106a29030021082000290308210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d0c200441017422032005200320054b1b22034100480d0c0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d4620012004360200200141046a2003360200200141086a28020021030b200141086a2205200341106a360200200420036a2203200837000820032009370000200041206a29030021082000290318210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22002003490d0c200441017422032000200320004b1b22034100480d0c0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d4520012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a22012008370008200120093700000c580b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d4320012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41043a00002000280204220341024b0d5702400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d4420012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a000020002802082104200041106a2802002203200110ae012003450d592004200341286c6a210a200141046a2106034020042001108c01200441206a29030021080240024020062802002200200528020022036b4108490d00200128020021000c010b200341086a22072003490d0e200041017422032007200320074b1b22034100480d0e0240024020000d002003102a21000c010b200128020020002003102e21000b2000450d442001200036020020062003360200200528020021030b2005200341086a360200200020036a2008370000200a200441286a2204470d000c5a0b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422002004200020044b1b22004100480d0c0240024020030d002000102a21040c010b200128020020032000102e21040b2004450d4120012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41013a00000c580b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422002004200020044b1b22004100480d0b0240024020030d002000102a21040c010b200128020020032000102e21040b2004450d3f20012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41023a00000c570b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3d20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41053a000020002d0004220341024b0d5602400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3e20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200041056a2001108c010c580b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422002004200020044b1b22004100480d0b0240024020030d002000102a21040c010b200128020020032000102e21040b2004450d3c20012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41013a00000c570b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a000020002802082105200041106a2802002203200110ae012003450d562005200341d0006c6a2100034020052001108c012002200541206a360210200241106a20011097022002200541306a360210200241106a20011097022005280240210320052802482204200110ae01200541d0006a210502402004450d00200441306c21040340200341106a2001108c0120022003360210200241106a2001109702200341306a2103200441506a22040d000b0b20002005470d000c570b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41063a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041106a200110a002200028020421062000410c6a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d09200041017422042005200420054b1b22044100480d090240024020000d002004102a21000c010b200128020020002004102e21000b2000450d3620012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c550b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3420012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41073a000002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3320012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a00002000280204210002400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003102a21040c010b200128020020042003102e21040b2004450d3220012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20003600000c540b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3020012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41083a000020002d0008220341054b0d5302400240024002400240024020030e06000102030405000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3420012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041206a29030021082000290318210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d0c200441017422032005200320054b1b22034100480d0c0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d3320012004360200200141046a2003360200200141086a28020021030b200141086a2205200341106a360200200420036a2203200837000820032009370000200041306a29030021082000290328210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d0c200441017422032005200320054b1b22034100480d0c0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d3220012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a2203200837000820032009370000200028020c2105200041146a2802002203200110ae012003450d58200520034106746a210003402005411c6a2001108c0120022005360210200241106a20011097022005280210210320052802182204200110ae01200541c0006a210502402004450d00200441306c21040340200341106a2001108c0120022003360210200241106a2001109702200341306a2103200441506a22040d000b0b20052000470d000c590b0b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d3020012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41013a0000200041096a2001108c01200041386a29030021082000290330210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22002003490d0b200441017422032000200320004b1b22034100480d0b0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d2f20012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a22012008370008200120093700000c570b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a0000200028020c210002400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d0a200441017422032005200320054b1b22034100480d0a0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d2c20012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20003600000c560b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422002004200020044b1b22004100480d090240024020030d002000102a21040c010b200128020020032000102e21040b2004450d2a20012004360200200141046a2000360200200141086a28020021030b200141086a200341016a360200200420036a41033a00000c550b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41043a0000200141046a2802002104200528020021030240024020002903104201510d000240024020042003460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2920012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200029031821082002200041206a29030037031820022008370310200241106a21040c010b0240024020042003460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2720012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200029031821082002200041206a29030037031820022008370310200241106a21040b02400240200141046a2802002205200141086a28020022036b4110490d00200128020021050c010b200341106a22062003490d08200541017422032006200320064b1b22034100480d080240024020050d002003102a21050c010b200128020020052003102e21050b2005450d2520012005360200200141046a2003360200200141086a28020021030b200141086a2206200341106a360200200520036a220341086a200441086a290000370000200320042900003700002000290328210802400240200141046a2802002204200628020022036b4108490d00200128020021040c010b200341086a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003102a21040c010b200128020020042003102e21040b2004450d2420012004360200200141046a2003360200200141086a28020021030b200141086a2205200341086a360200200420036a20083700002000290330210802400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22002003490d08200441017422032000200320004b1b22034100480d080240024020040d002003102a21040c010b200128020020042003102e21040b2004450d2320012004360200200141046a2003360200200141086a28020021030b200141086a200341086a360200200420036a20083700000c540b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41053a0000200141046a2802002104200528020021030240024020002903104201510d000240024020042003460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a0000200029031821082002200041206a29030037031820022008370310200241106a21040c010b0240024020042003460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005102a21040c010b200128020020032005102e21040b2004450d2020012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200029031821082002200041206a29030037031820022008370310200241106a21040b02400240200141046a2802002205200141086a28020022036b4110490d00200128020021050c010b200341106a22062003490d07200541017422032006200320064b1b22034100480d070240024020050d002003102a21050c010b200128020020052003102e21050b2005450d1e20012005360200200141046a2003360200200141086a28020021030b200141086a2206200341106a360200200520036a220341086a200441086a290000370000200320042900003700002000290328210802400240200141046a2802002204200628020022036b4108490d00200128020021040c010b200341086a22002003490d07200441017422032000200320004b1b22034100480d070240024020040d002003102a21040c010b200128020020042003102e21040b2004450d1d20012004360200200141046a2003360200200141086a28020021030b200141086a200341086a360200200420036a20083700000c530b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1b20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41093a000020002d0008220341054b0d5202400240024002400240024020030e06000102030405000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1f20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041096a2001108c01200041296a2001108c01200041d8006a29030021082000290350210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22002003490d0b200441017422032000200320004b1b22034100480d0b0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d1e20012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a22012008370008200120093700000c570b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1c20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041096a2001108c01200041296a2001108c010c560b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d09200341017422052004200520044b1b22054100480d090240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a000020022001360210200041096a200241106a10b1010c550b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d08200341017422052004200520044b1b22054100480d080240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41033a0000200028020c210002400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003102a21040c010b200128020020042003102e21040b2004450d1720012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20003600000c540b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41043a0000200041096a2001108c0120002d0029210002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1420012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a20003a00000c530b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1220012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41053a0000200041096a2001108c01200028022c2106200041346a2802002203200110ae0102400240200141046a2802002200200528020022046b2003490d00200128020021000c010b200420036a22052004490d06200041017422042005200420054b1b22044100480d060240024020000d002004102a21000c010b200128020020002004102e21000b2000450d1120012000360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200020046a2006200310a6051a0c520b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410a3a000020002d0001220341024b0d5102400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005102a21040c010b200128020020032005102e21040b2004450d1020012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a000020002d0002210002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d07200341017422052004200520044b1b22054100480d070240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a20003a00000c530b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041026a2001108c010c520b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a000020002d0002210002400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a20003a00000c510b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d04200341017422052004200520044b1b22054100480d040240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a410b3a000002400240200141046a28020020052802002203460d00200128020021050c010b200341016a22042003490d04200341017422052004200520044b1b22044100480d040240024020030d002004102a21050c010b200128020020032004102e21050b2005450d0720012005360200200141046a2004360200200141086a28020021030b200141086a2204200341016a360200200520036a41003a0000200028020421052000410c6a2802002203200110ae012003450d502003410c6c210a2005410a6a2100200141046a210503404100210702402000417e6a22062d00004102460d0002400240200528020020042802002203460d00200128020021070c010b200341016a22072003490d062003410174220b2007200b20074b1b220b4100480d060240024020030d00200b102a21070c010b20012802002003200b102e21070b2007450d08200120073602002005200b360200200428020021030b2004200341016a360200200720036a41013a000041002107024020062d00004101470d0002400240200528020020042802002203460d00200128020021060c010b200341016a22062003490d07200341017422072006200720064b1b22074100480d070240024020030d002007102a21060c010b200128020020032007102e21060b2006450d082001200636020020052007360200200428020021030b2004200341016a360200200620036a41013a00002000417f6a2d000021070b02400240200528020020042802002203460d00200128020021060c010b200341016a22062003490d5c2003410174220b2006200b20064b1b220b4100480d5c0240024020030d00200b102a21060c010b20012802002003200b102e21060b2006450d05200120063602002005200b360200200428020021030b2004200341016a360200200620036a20073a000020002d000021070b02400240200528020020042802002203460d00200128020021060c010b200341016a22062003490d5b2003410174220b2006200b20064b1b220b4100480d5b0240024020030d00200b102a21060c010b20012802002003200b102e21060b2006450d03200120063602002005200b360200200428020021030b2004200341016a360200200620036a20073a00002000410c6a2100200a41746a220a0d000c510b0b024002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5a200341017422052004200520044b1b22054100480d5a0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410c3a000020002d0008220341024b0d5002400240024002400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5f200341017422052004200520044b1b22054100480d5f0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041096a2001108c01200041306a200110bb01200029039005210802400240200141046a2802002204200528020022036b4108490d00200128020021040c010b200341086a22002003490d5f200441017422032000200320004b1b22034100480d5f0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d0420012004360200200141046a2003360200200141086a28020021030b200141086a200341086a360200200420036a20083700000c550b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5e200341017422052004200520044b1b22054100480d5e0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a0000200041096a2001108c01200041306a200110bb010c540b024002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d5e200341017422052004200520044b1b22054100480d5e0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41023a0000200041096a2001108c012002200136020c200220002903303703102002200041386a2903003703182002200041c0006a2903003703202002200041c8006a290300370328200041dc006a210b200241106a2002410c6a10b101410021054101210641002103410021040340200b20056a2d0000210a0240024020032004460d00200321070c010b200341016a22042003490d5f200341017422072004200720044b1b22074100480d5f0240024020030d002007102a21060c010b200620032007102e21060b02402006450d0020032104200721030c010b200741011039000b200620046a200a3a0000200441016a2104200541016a2205418002470d000b0240024002400240024002400240024002400240200141046a2802002205200141086a28020022036b2004490d00200128020021050c010b200320046a220a2003490d6620054101742203200a2003200a4b1b22034100480d660240024020050d002003102a21050c010b200128020020052003102e21050b2005450d0120012005360200200141046a2003360200200141086a28020021030b200141086a200320046a360200200520036a2006200410a6051a02402007450d002006102c0b200041d0006a2802002105200041d8006a2802002203200110ae0102402003450d0020052003412c6c6a210c200141086a2107200141046a210b034020022001360210200541186a200241106a10a1022005280200210320052802082204200110ae0102402004450d00200441057421040340200220013602102003200241106a10b101200341206a2103200441606a22040d000b0b200528020c210a20052802142203200110ae0102400240200b2802002206200728020022046b2003490d00200128020021060c010b200420036a220d2004490d6820064101742204200d2004200d4b1b22044100480d680240024020060d002004102a21060c010b200128020020062004102e21060b2006450d0420012006360200200b2004360200200728020021040b2007200420036a360200200620046a200a200310a6051a2005412c6a2205200c470d000b0b024020002d00dc02220341024b0d0002400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d69200341017422052004200520044b1b22054100480d690240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41003a00000c020b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d68200341017422052004200520044b1b22054100480d680240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a000020022001360210200041dd026a200241106a10b1010c010b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d67200341017422052004200520044b1b22054100480d670240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a000020002d00dd02210602400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d67200341017422052004200520044b1b22054100480d670240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0720012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a20063a00000b200029038003210802400240200141046a2802002204200141086a28020022036b4108490d00200128020021040c010b200341086a22052003490d66200441017422032005200320054b1b22034100480d660240024020040d002003102a21040c010b200128020020042003102e21040b2004450d0720012004360200200141046a2003360200200141086a28020021030b200141086a2206200341086a360200200420036a200837000020004188036a280200210720004190036a2802002203200110ae0102400240200141046a2802002205200628020022046b2003490d00200128020021050c010b200420036a22062004490d66200541017422042006200420064b1b22044100480d660240024020050d002004102a21050c010b200128020020052004102e21050b2005450d0820012005360200200141046a2004360200200141086a28020021040b200141086a200420036a360200200520046a2007200310a6051a2002200136021020004194036a200241106a10b1010c5c0b200341011039000b200441011039000b200541011039000b200541011039000b200541011039000b200541011039000b200341011039000b200441011039000b200541011039000b200541011039000b200341011039000b200541011039000b200541011039000b200b41011039000b200b41011039000b1033000b200741011039000b200b41011039000b200441011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200541011039000b200341011039000b200541011039000b200541011039000b200541011039000b200341011039000b200541011039000b200541011039000b200341011039000b200341011039000b200541011039000b200541011039000b200541011039000b200341011039000b200341011039000b200341011039000b200541011039000b200541011039000b200541011039000b200041011039000b200341011039000b200541011039000b200341011039000b200541011039000b200341011039000b200341011039000b200541011039000b200541011039000b200341011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200541011039000b200041011039000b200541011039000b200541011039000b200041011039000b200041011039000b200341011039000b200541011039000b200541011039000b200341011039000b200341011039000b200541011039000b200541011039000b200341011039000b200541011039000b200541011039000b200341011039000b200341011039000b200541011039000b200541011039000b200341011039000b200541011039000b200541011039000b200041011039000b200741011039000b200641011039000b200741011039000b200541011039000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0a200341017422052004200520044b1b22054100480d0a0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0220012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a410d3a000020002d0008220341024b0d00024002400240024020030e03000102000b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0d200341017422052004200520044b1b22054100480d0d0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200041096a2001108c01200041386a29030021082000290330210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d0d200441017422032005200320054b1b22034100480d0d0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d0720012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a220320083700082003200937000020022001360210200041c0006a200241106a10b1012002200041e0006a2903002208370310200241106a21000c020b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0c200341017422052004200520044b1b22054100480d0c0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41013a0000200041096a2001108c01200041386a29030021082000290330210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d0c200441017422032005200320054b1b22034100480d0c0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d0820012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a220320083700082003200937000020022001360210200041c0006a200241106a10b1012002200041e0006a2903002208370310200241106a21000c010b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d0b200341017422052004200520044b1b22054100480d0b0240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41023a0000200041096a2001108c01200041386a29030021082000290330210902400240200141046a2802002204200528020022036b4110490d00200128020021040c010b200341106a22052003490d0b200441017422032005200320054b1b22034100480d0b0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d0920012004360200200141046a2003360200200141086a28020021030b200141086a200341106a360200200420036a220320083700082003200937000020022001360210200041c0006a200241106a10b1012002200041e0006a2903002208370310200241106a21000b02400240200141046a2802002204200141086a28020022036b4108490d00200128020021040c010b200341086a22052003490d0a200441017422032005200320054b1b22034100480d0a0240024020040d002003102a21040c010b200128020020042003102e21040b2004450d0920012004360200200141046a2003360200200141086a2802002103200029030021080b200141086a200341086a360200200420036a20083700000b200241306a24000f0b200541011039000b200541011039000b200341011039000b200541011039000b200341011039000b200541011039000b200341011039000b200341011039000b1033000bcc1501047f20002d000021020240024002400240024002400240024002400240024002400240024002400240024002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0120012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0001210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0220012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0002210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0320012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0003210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0420012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0004210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0520012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0005210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0620012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0006210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0720012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0007210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0820012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0008210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0920012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d0009210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0a20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000a210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0b20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000b210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0c20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000c210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0d20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000d210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0e20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000e210202400240200141046a28020020052802002203460d00200128020021040c010b200341016a22042003490d11200341017422052004200520044b1b22054100480d110240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0f20012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a20023a000020002d000f210402400240200141046a28020020052802002200460d00200128020021030c010b200041016a22032000490d11200041017422022003200220034b1b22024100480d110240024020000d002002102a21030c010b200128020020002002102e21030b2003450d1020012003360200200141046a2002360200200141086a28020021000b200141086a200041016a360200200320006a20043a00000f0b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200241011039000b1033000b8e0401037f20002d00002102024002400240024002400240024002404101102a2203450d00200320023a000020002d00012102200341014102102e2203450d01200320023a000120002d00022102200341024104102e2203450d02200320023a0002200320002d00033a000320002d00042102200341044108102e2203450d03200320023a0004200320002d00053a0005200320002f00063b000620002d00082102200341084110102e2203450d04200320023a0008200320002d00093a0009200320002f000a3b000a2003200028000c36000c20002d00102102200341104120102e2203450d05200320023a0010200320002d00113a0011200320002f00123b0012024002402001280200220041046a2802002202200041086a28020022016b4114490d00200028020021020c010b200141146a22042001490d08200241017422012004200120044b1b22014100480d080240024020020d002001102a21020c010b200028020020022001102e21020b2002450d0720002002360200200041046a2001360200200041086a28020021010b200041086a200141146a360200200220016a220041106a200341106a280000360000200041086a200341086a290000370000200020032900003700002003102c0f0b410141011039000b410241011039000b410441011039000b410841011039000b411041011039000b412041011039000b200141011039000b1033000be90301037f230041206b22022400410021034190ce0021040240024002400240024002400240024002400240024002400240024020012802000e130d000d010d0204040d0d0d0d05060d07080d090d0b417f2104200141086a280200417f6a220141064b0d0a4101210320010e070c0a0b090b0b0b0c0b200141086a280200417f6a220141034b0d0941c0843d21044100210320010e040b010b0b0b0b200141086a280200417f6a220141024b0d0841c0843d21044100210320010e030a000a0a0b41d086032104410121030c090b410121034190ce0021040c080b41f093092104410021030c070b200141086a2d0000417f6a220141104b0d0441a0c21e2104410021030240024020010e110808060006060101080801060303060303080b4180b5182104410021030c070b41b0e32d2104410021030c060b2001280204417f6a220141024b0d03410021044101210320010e03050305050b41002104410121030c040b410021034190ce002104200141086a280200417f6a4103490d03200241146a410136020020024201370204200241c8d1c3003602002002410436021c200241c0d1c3003602182002200241186a360210200241e0dcc300103f000b41c09a0c21040c020b410021030b4190ce0021040b200020033a000420002004360200200241206a24000bfc1002147f037e230041c0026b22022400200241086a200110b4010240024020022802080d000240200128020441c4006e220341c4006c2204417f4c0d00200228020c210502400240024020040d00410421060c010b2004102a2206450d010b024002402005450d0020024198026a410772210741002108034002400240024002400240024020012802042209450d002001280200220a2d0000210420012009417f6a220b3602042001200a41016a360200200441014b0d000240024020040e020001000b200b41034d0d01200a280001210c20012009417b6a3602042001200a41056a360200200241d4016a41026a200241d8016a41026a2d00003a0000200241b8016a41086a200241f8016a41086a290200370300200241b8016a41106a200241f8016a41106a290200370300200241b8016a41186a200241f8016a41186a2d00003a000020024198016a41086a20024198026a41086a29010037030020024198016a41106a20024198026a41106a29010037030020024198016a41186a20024198026a41186a290100370300200220022f00d8013b01d401200220022902f8013703b801200220022901980237039801200220022f01f4013b0196014100210d0c030b4100210e200241003a00b8022009417e6a210d03400240200b200e2204470d000240200441ff0171450d00200241003a00b8020b4102210d0c040b20024198026a20046a200a20046a220e41016a2d00003a00002001200d3602042001200e41026a3602002002200441016a220e3a00b802200d417f6a210d200e4120470d000b200241f4016a41026a220f20022d009a023a0000200241d8016a41086a2210200741086a290000370300200241d8016a41106a2211200741106a290000370300200241d8016a41186a2212200741186a2d00003a0000200220022f0198023b01f401200220072900003703d801200b200e460d01200228009b022113200a200e6a220a41016a2d0000210b2001200d3602042001200a41026a360200200b41014b0d014100211402400240200b0e020100010b4100210d200241003a00b802200e20096b41026a210b200920046b417c6a210403400240200b200d6a0d00200d41ff0171450d04200241003a00b8020c040b20024198026a200d6a200a200d6a220e41026a2d00003a0000200120043602042001200e41036a3602002002200d41016a220e3a00b8022004417f6a2104200e210d200e4120470d000b200241f8016a41186a20024198026a41186a290300370300200241f8016a41106a20024198026a41106a290300370300200241f8016a41086a20024198026a41086a29030037030020022002290398023703f801410121140b20024198016a41186a200241f8016a41186a29030037030020024198016a41106a200241f8016a41106a29030037030020024198016a41086a200241f8016a41086a290300370300200241d4016a41026a200f2d00003a0000200241b8016a41086a2010290300370300200241b8016a41106a2011290300370300200241b8016a41186a20122d00003a0000200220022903f80137039801200220022f01f4013b01d401200220022903d8013703b8014101210d201421152013210c0c020b20024192016a41026a200241d4016a41026a2d00003a0000200241f8006a41086a200241b8016a41086a290300370300200241f8006a41106a200241b8016a41106a290300370300200241f8006a41186a200241b8016a41186a2d00003a0000200241d8006a41086a20024198016a41086a290300370300200241d8006a41106a20024198016a41106a290300370300200241d8006a41186a20024198016a41186a290300370300200220022f01d4013b019201200220022903b8013703782002200229039801370358200220022f0196013b01560c020b4102210d0b20024192016a41026a2204200241d4016a41026a2d00003a0000200241f8006a41086a220a200241b8016a41086a290300370300200241f8006a41106a220b200241b8016a41106a290300370300200241f8006a41186a2209200241b8016a41186a2d00003a0000200241d8006a41086a220f20024198016a41086a290300370300200241d8006a41106a221020024198016a41106a290300370300200241d8006a41186a221120024198016a41186a290300370300200220022f01d4013b019201200220022903b8013703782002200229039801370358200220022f0196013b0156200d4102460d00200841016a210e200241d2006a41026a221220042d00003a0000200241386a41086a2213200a290300370300200241386a41106a220a200b290300370300200241386a41186a220b20092d00003a0000200241186a41086a2209200f290300370300200241186a41106a220f2010290300370300200241186a41186a22102011290300370300200220022f0192013b01522002200229037837033820022002290358370318200220022f01563b011620032008470d02024020084101742204200e2004200e4b1b2203ad42c4007e2216422088a70d002016a7220441004e0d020b1033000b200041003602002003450d082006102c0c080b0240024020080d002004102a21060c010b2006200841c4006c2004102e21060b2006450d030b2006200841c4006c6a2204200d3a00002004200c360004200441036a20122d00003a0000200420022f01523b0001200b2d0000210d200a29030021162013290300211720022903382118200420153a002120042018370008200441106a2017370000200441186a2016370000200441206a200d3a00002004413a6a2010290300370000200441326a200f2903003700002004412a6a200929030037000020042002290318370022200420022f01163b0042200e2108200e2005470d000b0b2000200336020420002006360200200041086a20053602000c040b200441041039000b200441041039000b1038000b200041003602000b200241c0026a24000b8d0401077f230041306b22022400200241003602082002420137030020022002360210200141106a200241106a10b1012001200210990220022002360210200141306a200241106a10b10120022002360210200141d0006a200241106a10b101200128020421032001410c6a2802002201200210ae010240024002402001450d00200141246c21040340200241106a2003109a02200228021021050240024020022802042206200228020822016b20022802182207490d00200228020021060c010b200120076a22082001490d04200641017422012008200120084b1b22014100480d040240024020060d002001102a21060c010b200228020020062001102e21060b2006450d032002200136020420022006360200200228020821010b2002200120076a360208200620016a2005200710a6051a02402002280214450d002005102c0b200341246a21032004415c6a22040d000b0b20022802042107200241106a41186a2203200235020842208620022802002204ad841000220141186a290000370300200241106a41106a2206200141106a290000370300200241106a41086a2205200141086a290000370300200220012900003703102001102c200041186a2003290300370000200041106a2006290300370000200041086a20052903003700002000200229031037000002402007450d002004102c0b200241306a24000f0b200141011039000b1033000bdb0601087f230041c0016b22022400024002404110102a2203450d0041002104200341086a41002900ba8a41370000200341002900b28a41370000200341104120102e2205450d0120052001360010200241f8006a41186a22062005ad4280808080c002841000220341186a290000370300200241f8006a41106a2207200341106a290000370300200241f8006a41086a2201200341086a290000370300200220032900003703782003102c200241086a41186a2006290300370300200241086a41106a2007290300370300200241086a41086a2001290300370300200220022903783703082005102c200241286a200241086aad42808080808004841001108d010240024002400240024020022802282201450d00200241306a2802002104200228022c210841002103200241003a00b801034020042003460d0220024198016a20036a200120036a2d00003a00002002200341016a22053a00b8012005210320054120470d000b200241f8006a41186a220320024198016a41186a290300370300200241f8006a41106a220420024198016a41106a290300370300200241f8006a41086a220920024198016a41086a2903003703002002200229039801370378200541ff01714120490d02200241386a41086a2009290300370300200241386a41106a2004290300370300200241386a41186a20032903003703002002200229037837033802402008450d002001102c0b200241f8006a41186a200241386a41186a290300370300200241f8006a41106a200241386a41106a290300370300200241f8006a41086a200241386a41086a29030037030020022002290338370378410121040b20024198016a41186a200629030037030020024198016a41106a200729030037030020024198016a41086a2203200241f8006a41086a290300370300200220022903783703980120040d0220004200370000200041186a4200370000200041106a4200370000200041086a42003700000c030b200341ff0171450d00200241003a00b8010b4181c5c300413320024198016a41b4c7c300103a000b2000200229039801370000200041186a20024198016a41186a290300370000200041106a20024198016a41106a290300370000200041086a20032903003700000b200241c0016a24000f0b411041011039000b412041011039000b950b0b047f017e047f017e017f017e017f017e037f027e037f230041d0006b22012400200141106a41086a220241d8b3c000ad4280808080e003841002220341086a290000370300200120032900003703102003102c200141086a2204200229030037030020012001290310370300200141106a2001109703200129031821052001280214210320012802102106200028020821072000280204210820002802002109200241e896c200ad4280808080e002841002220041086a290000370300200120002900003703102000102c2004200229030037030020012001290310370300200141306a2001ad4280808080800284220a1001108d010240024002400240024002400240024020012802302200450d00200128023421022001200141306a41086a28020036024420012000360240200141106a200141c0006a10b8012001280210220b450d022001290214210c2002450d012000102c0c010b4101210b4200210c0b2006410020031b210d2005420020031b210e2003410420031b210f02402007450d00200c422088a72203450d002009200741246c6a21102003410574211120092104034020042802202106200441086a2900002105200441106a290000211220042900002113200141106a41186a200441186a290000370300200141106a41106a2012370300200141106a41086a200537030020012013370310200441246a21042011210241002100200b2103024002400340200141106a2003460d0120002003200141106a412010a80522074100476a21002007450d01200341206a2103200241606a22020d000c020b0b200d20066a2202200d490d000240200041016a2207200e422088a722034d0d000240200ea7220d20036b20072003200720034b1b221420036b22074f0d00200320076a22152003490d0a200d41017422162015201620154b1b221541ffffffff03712015470d0a201541027422164100480d0a02400240200d0d002016102a210f0c010b200f200d4102742016102e210f0b200f450d062015ad210e0b200f20034102746a210d0240024020074102490d00200d410020142003417f736a220741027410a5051a200f200320146a20036b4102746a417c6a210d200720036a21030c010b2007450d010b200d4100360200200341016a21030b200320004d0d05200f20004102746a2200200028020020066a360200200e42ffffffff0f832003ad42208684210e2002210d0b20042010470d000b0b02402008450d002009102c0b0240200ca7450d00200b102c0b200141106a41086a220041d8b3c000ad4280808080e003841002220341086a290000370300200120032900003703102003102c200141086a20002903003703002001200129031037030002400240200f0d00200a10040c010b20014100360218200142013703104104102a2203450d042003200d36000020014284808080c00037021420012003360210200e422088a72203200141106a10ae010240024020030d002001280218210620012802142104200128021021000c010b2003410274210d4100200128021822036b210220012802142104200f210703402007280200210b02400240200420026a4104490d00200128021021000c010b200341046a22002003490d09200441017422062000200620004b1b22064100480d090240024020040d002006102a21000c010b200128021020042006102e21000b2000450d082001200636021420012000360210200621040b200741046a21072001200341046a2206360218200020036a200b3600002002417c6a210220062103200d417c6a220d0d000b0b200a2006ad4220862000ad84100302402004450d002000102c0b200f450d00200ea7450d00200f102c0b200141d0006a24000f0b4181c5c3004133200141c8006a41b4c7c300103a000b201641041039000b41c8a7c400200020031036000b410441011039000b200641011039000b1033000b850502067f017e230041e0006b2201240010d4012102200141186a200041186a290000370300200141106a200041106a290000370300200141086a200041086a29000037030020012000290000370300024002400240024002404117102a2200450d002000410f6a41002900bbba43370000200041086a41002900b4ba43370000200041002900acba4337000020004117412e102e2203450d0120032002360017200141c0006a41186a22022003ad4280808080b003841000220041186a290000370300200141c0006a41106a2204200041106a290000370300200141c0006a41086a2205200041086a290000370300200120002900003703402000102c200141206a41186a22062002290300370300200141206a41106a22022004290300370300200141206a41086a22042005290300370300200120012903403703202003102c4120102a2200450d0220002001290320370000200041186a2006290300370000200041106a2002290300370000200041086a2004290300370000200141c0006a200110d7012000412041c000102e2200450d0320002001290040370020200041386a200141d8006a290000370000200041306a200141d0006a290000370000200041286a200141c8006a2202290000370000200141c0006a2000ad428080808080088422071001108d010240024020012802402203450d0020022802004104490d062003280000210202402001280244450d002003102c0b200241016a21030c010b410121030b200120033602402007200141c0006aad4280808080c0008410032000102c200141e0006a24000f0b411741011039000b412e41011039000b412041011039000b41c00041011039000b4181c5c3004133200141206a41b4c7c300103a000bb87e06037f017e037f097e107f017e230041a00a6b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001290300a72204417f6a0e03000102000b200341c8046a41306a200141386a290300370300200341c8046a41286a200141306a290300370300200341c8046a41206a200141286a290300370300200341c8046a41186a200141206a290300370300200341c8046a41106a200141186a290300370300200341c8046a41086a200141106a290300370300200320012903083703c804024020022d00004101460d0041ecd6c4002105411321020c2e0b20032903c804210620034188056a41186a200341f4046a29020037030020034188056a41106a200341ec046a29020037030020034188056a41086a200341c8046a411c6a290200370300200320032902dc0437038805200320063703a805411c102a2202450d02200241002900eaaf40370000200241186a4100280082b040360000200241106a41002900faaf40370000200241086a41002900f2af403700002003429c808080c003370224200320023602202003200341206a3602c80220034188056a200341c8026a10b10120032903a80521060240024020032802242205200328022822026b4108490d00200328022021050c010b200241086a22072002490d23200541017422022007200220074b1b22024100480d230240024020050d002002102a21050c010b200328022020052002102e21050b2005450d042003200236022420032005360220200328022821020b2003200241086a360228200520026a2006370000200341c8026a41186a220520033502284220862003350220841000220241186a290000370300200341c8026a41106a2207200241106a290000370300200341c8026a41086a2208200241086a290000370300200320022900003703c8022002102c200341c8036a41186a2005290300370300200341c8036a41106a2007290300370300200341c8036a41086a2008290300370300200320032903c8023703c80302402003280224450d002003280220102c0b200341086a200341c8036a4120410141004100109101024020032802084101470d00418288c2002105412b21020c2e0b20034188056a200341c8046a41ad88c20010890320034188046a41086a220720034188056a41146a29020037030020034198046a220820034188056a411c6a290200370300200341a0046a2209200341ac056a280200360200200320034188056a410c6a2902003703880420034188056a41086a2205280200210202402003280288054101470d00200328028c0521050c2e0b200341b8056a290300210a200341b0056a290300210b200341206a410c6a2007290300370200200341206a41146a2008290300370200200341206a411c6a2009280200360200200320023602202003200329038804370224200541bf88c200ad4280808080d002841002220241086a29000037030020032002290000370388052002102c20034188036a41086a200529030037030020032003290388053703880320034188056a20034188036aad4280808080800284220c1001108d010240024020032802880522020d00420021064200210d0c010b20034188056a41086a2802004110490d05200241086a290000210d20022900002106200328028c05450d002002102c0b02402006200b7d220e200656200d200a7d2006200b54ad7d2206200d562006200d511b4101470d0041d488c2002105412a21020c2e0b20034188056a200341206a200b200a10a30102402003280288054101470d002003280290052102200328028c0521050c2e0b200329039005210d200320034188056a41106a2205290300370390052003200d37038805200320034188056a3602c803200341c8036a10900120032903c804210d20034188056a41186a200341dc046a220241186a2902003703002005200241106a29020037030020034188056a41086a200241086a2902003703002003200d3703a8052003200229020037038805411c102a2205450d05200541002900eaaf40370000200541186a4100280082b040360000200541106a41002900faaf40370000200541086a41002900f2af403700002003429c808080c00337028c042003200536028804200320034188046a3602c80220034188056a200341c8026a10b10120032903a805210d02400240200328028c04220720032802900422056b4108490d0020032802880421070c010b200541086a22082005490d23200741017422052008200520084b1b22054100480d230240024020070d002005102a21070c010b20032802880420072005102e21070b2007450d072003200536028c04200320073602880420032802900421050b2003200541086a36029004200720056a200d370000200341c8026a41186a2207200335029004422086200335028804841000220541186a290000370300200341c8026a41106a2208200541106a290000370300200341c8026a41086a2209200541086a290000370300200320052900003703c8022005102c200341c8036a41186a2007290300370300200341c8036a41106a2008290300370300200341c8036a41086a2009290300370300200320032903c8023703c8030240200328028c04450d00200328028804102c0b2003412036028c052003200341c8036a36028805200341c8046a20034188056a10b60120034188056a41086a220741bf88c200ad4280808080d00284220d1002220541086a29000037030020032005290000370388052005102c20034188036a41086a200729030037030020032003290388053703880320034188056a200c1001108d0102402003280288052205450d0020034190056a2802004110490d08200328028c05450d002005102c0b20034188056a41086a2207200d1002220541086a29000037030020032005290000370388052005102c20034188036a41086a200729030037030020032003290388053703880320032006370390052003200e37038805200c20034188056aad4280808080800284100320032903c8042106200341c0056a200a370300200341b8056a200b37030041002105200741003a000020034191056a200329032037000020034199056a200341206a41086a290300370000200341a1056a200341206a41106a290300370000200341a9056a200341206a41186a290300370000200341c8056a2002290000370300200341d0056a200241086a290000370300200341d8056a200241106a290000370300200341e0056a200241186a2900003703002003410d3a008805200341e8056a20063703004101410020034188056a1093010240200341d4046a280200450d0020032802d004102c0b0c2e0b200341c8046a41306a200141386a290300370300200341c8046a41286a200141306a290300370300200341c8046a41206a200141286a290300370300200341c8046a41186a200141206a290300370300200341c8046a41106a200141186a290300370300200341c8046a41086a200141106a290300370300200320012903083703c804024020022d00004101460d0041ecd6c4002105411321020c2b0b20032903c804210620034188056a41186a200341f4046a29020037030020034188056a41106a200341ec046a29020037030020034188056a41086a200341c8046a411c6a290200370300200320032902dc0437038805200320063703a805411c102a2202450d07200241002900a2b040370000200241186a41002800bab040360000200241106a41002900b2b040370000200241086a41002900aab0403700002003429c808080c003370224200320023602202003200341206a3602c80220034188056a200341c8026a10b10120032903a80521060240024020032802242205200328022822026b4108490d00200328022021050c010b200241086a22072002490d22200541017422022007200220074b1b22024100480d220240024020050d002002102a21050c010b200328022020052002102e21050b2005450d092003200236022420032005360220200328022821020b2003200241086a360228200520026a2006370000200341c8026a41186a220520033502284220862003350220841000220241186a290000370300200341c8026a41106a2207200241106a290000370300200341c8026a41086a2208200241086a290000370300200320022900003703c8022002102c200341c8036a41186a2005290300370300200341c8036a41106a2007290300370300200341c8036a41086a2008290300370300200320032903c8023703c80302402003280224450d002003280220102c0b200341106a200341c8036a4120410141004100109101024020032802104101470d0041fe88c2002105412b21020c2b0b20034188056a200341c8046a41a989c20010890320034188046a41086a220720034188056a41146a29020037030020034198046a220820034188056a411c6a290200370300200341a0046a2209200341ac056a280200360200200320034188056a410c6a2902003703880420034188056a41086a2205280200210202402003280288054101470d00200328028c0521050c2b0b200341b8056a290300210a200341b0056a290300210b200341206a410c6a2007290300370200200341206a41146a2008290300370200200341206a411c6a2009280200360200200320023602202003200329038804370224200541bb89c200ad4280808080d002841002220241086a29000037030020032002290000370388052002102c20034188036a41086a200529030037030020032003290388053703880320034188056a20034188036aad4280808080800284220c1001108d010240024020032802880522020d00420021064200210d0c010b20034188056a41086a2802004110490d0a200241086a290000210d20022900002106200328028c05450d002002102c0b02402006200b7d220e200656200d200a7d2006200b54ad7d2206200d562006200d511b4101470d0041d089c2002105412a21020c2b0b4110102a2202450d0a200241002900adef42370000200241086a41002900b5ef4237000020034290808080800237028c052003200236028805200341206a20034188056a108c01200341c8026a41186a2205200335029005422086200335028805841000220241186a290000370300200341c8026a41106a2207200241106a290000370300200341c8026a41086a2208200241086a290000370300200320022900003703c8022002102c200341c8036a41186a2005290300370300200341c8036a41106a2007290300370300200341c8036a41086a2008290300370300200320032903c8023703c8030240200328028c05450d00200328028805102c0b20034188056a200341c8036aad4280808080800484220f1001108d010240024020032802880522020d00410121050c010b20034188056a41086a2802004110490d0c200241086a29000021102002290000210d41002105200328028c05450d002002102c0b4114102a2202450d0c200241002900a4f142370000200241106a41002800b4f142360000200241086a41002900acf14237000020034294808080c00237028c052003200236028805200341206a20034188056a108c01200341c8026a41186a2207200335029005422086200335028805841000220241186a290000370300200341c8026a41106a2208200241106a290000370300200341c8026a41086a2209200241086a290000370300200320022900003703c8022002102c200341c8036a41186a2007290300370300200341c8036a41106a2008290300370300200341c8036a41086a2009290300370300200320032903c8023703c8030240200328028c05450d00200328028805102c0b20034188056a200f1001108d010240024020032802880522020d0042002111420021120c010b20034188056a41086a2802004110490d0e200241086a290000211220022900002111200328028c05450d002002102c0b0240201142004200200d7d20051b852012420042002010200d420052ad7c7d20051b858450450d0041b8f1c2002105412221020c2b0b4110102a2202450d0e200241002900adef42370000200241086a41002900b5ef4237000020034290808080800237028c052003200236028805200341206a20034188056a108c01200341c8026a41186a2205200335029005422086200335028805841000220241186a290000370300200341c8026a41106a2207200241106a290000370300200341c8026a41086a2208200241086a290000370300200320022900003703c8022002102c200341c8036a41186a2005290300370300200341c8036a41106a2007290300370300200341c8036a41086a2008290300370300200320032903c8023703c8030240200328028c05450d00200328028805102c0b20034188056a200f1001108d010240024020032802880522020d004200210d4200210f0c010b20034188056a41086a2802004110490d10200241086a290000210f2002290000210d200328028c05450d002002102c0b200341206a200d200b7c2210200f200a7c2010200d54ad7c10b1022003200a370390052003200b37038805200320034188056a3602c803200341c8036a10b00220032903c804210d20034188056a41186a200341dc046a220241186a29020037030020034188056a41106a200241106a29020037030020034188056a41086a200241086a2902003703002003200d3703a8052003200229020037038805411c102a2205450d10200541002900a2b040370000200541186a41002800bab040360000200541106a41002900b2b040370000200541086a41002900aab0403700002003429c808080c00337028c042003200536028804200320034188046a3602c80220034188056a200341c8026a10b10120032903a805210d02400240200328028c04220720032802900422056b4108490d0020032802880421070c010b200541086a22082005490d22200741017422052008200520084b1b22054100480d220240024020070d002005102a21070c010b20032802880420072005102e21070b2007450d122003200536028c04200320073602880420032802900421050b2003200541086a36029004200720056a200d370000200341c8026a41186a2207200335029004422086200335028804841000220541186a290000370300200341c8026a41106a2208200541106a290000370300200341c8026a41086a2209200541086a290000370300200320052900003703c8022005102c200341c8036a41186a2007290300370300200341c8036a41106a2008290300370300200341c8036a41086a2009290300370300200320032903c8023703c8030240200328028c04450d00200328028804102c0b2003412036028c052003200341c8036a36028805200341c8046a20034188056a10b60120034188056a41086a220741bb89c200ad4280808080d00284220d1002220541086a29000037030020032005290000370388052005102c20034188036a41086a200729030037030020032003290388053703880320034188056a200c1001108d0102402003280288052205450d0020034190056a2802004110490d13200328028c05450d002005102c0b20034188056a41086a2205200d1002220741086a29000037030020032007290000370388052007102c20034188036a41086a200529030037030020032003290388053703880320032006370390052003200e37038805200c20034188056aad4280808080800284100320032903c8042106200341c0056a200a370300200341b8056a200b370300200541013a000020034191056a200329032037000020034199056a200341206a41086a290300370000200341a1056a200341206a41106a290300370000200341a9056a200341206a41186a290300370000200341c8056a2002290000370300200341d0056a200241086a290000370300200341d8056a200241106a290000370300200341e0056a200241186a2900003703002003410d3a008805200341e8056a2006370300410021054101410020034188056a1093010240200341d4046a280200450d0020032802d004102c0b0c2b0b200341206a41306a200141386a290300370300200341206a41286a200141306a290300370300200341206a41206a200141286a290300370300200341206a41186a200141206a290300370300200341206a41106a200141186a290300370300200341206a41086a200141106a29030037030020032001290308370320024020022d00004101460d0041ecd6c4002105411321020c280b2003290320210620034188056a41186a200341cc006a29020037030020034188056a41106a200341c4006a29020037030020034188056a41086a2003413c6a2902003703002003200329023437038805200320063703a805411f102a2202450d12200241002900beb040370000200241176a41002900d5b040370000200241106a41002900ceb040370000200241086a41002900c6b0403700002003429f808080f0033702cc03200320023602c8032003200341c8036a3602c80220034188056a200341c8026a10b10120032903a80521060240024020032802cc03220520032802d00322026b4108490d0020032802c80321050c010b200241086a22042002490d21200541017422022004200220044b1b22024100480d210240024020050d002002102a21050c010b20032802c80320052002102e21050b2005450d14200320023602cc03200320053602c80320032802d00321020b2003200241086a3602d003200520026a2006370000200341c8026a41186a220520033502d00342208620033502c803841000220241186a290000370300200341c8026a41106a2204200241106a290000370300200341c8026a41086a2207200241086a290000370300200320022900003703c8022002102c200341c8046a41186a2005290300370300200341c8046a41106a2004290300370300200341c8046a41086a2007290300370300200320032903c8023703c804024020032802cc03450d0020032802c803102c0b200341186a200341c8046a4120410141004100109101024020032802184101470d0041fa89c2002105412e21020c280b20034188056a200341206a10c00102402003280288054101470d002003280290052102200328028c0521050c280b200341b8056a2802002113200341b4056a2802002114200341b0056a28020021094108102a2215450d14201542c2eac9f3c6ccdcb7f00037000041c401102a2202450d15410a102a2205450d16200541086a41002f00b08b423b0000200541002900a88b42370000410a102a2204450d17200441086a41002f00ba8b423b0000200441002900b28b423700004107102a2207450d18200741036a41002800bf8b42360000200741002800bc8b423600004108102a2216450d19201642dfe6d18ba68edda0f400370000410d102a2208450d1a200841056a41002900c88b42370000200841002900c38b423700004106102a2217450d1b201741046a41002f00d48b423b0000201741002800d08b423600004105102a2218450d1c201841046a41002d00da8b423a0000201841002800d68b42360000200241003a00c001200241013602b40120024285808080d0003702ac01200220183602a801200241003a00a4012002428380808080103702980120024286808080e000370290012002201736028c01200241003a00880120024283808080800837027c2002428d808080d00137027420022008360270200241003a006c20024283808080800637026020024288808080800137025820022016360254200241003a005020024283808080800637024420024287808080f00037023c20022007360238200241003a0034200241003602282002428a808080a0013702202002200436021c200241013a001820024180023602102002428a808080303702082002410a36020420022005360200200341c8046a41106a4287808080f000370300200341003a00e004200320023602d4042003428880808080013702cc04200320153602c8042013450d26200341346a21192013412c6c211a20034188036aad4280808080800284210b20034188046a20096b41686a211b20034188056a410172210841002105034020034188056a41086a220441ddb0c000ad4280808080f003841002220741086a29000037030020032007290000370388052007102c20034188036a41086a200429030037030020032003290388053703880320034188026a200b1001108d01024002402003280288022207450d00200328028c02211720032003280290023602cc02200320073602c80220034188056a200341c8026a10830320032d0088054101460d20200341c8036a41106a2218200841106a280000360200200341c8036a41086a2216200841086a290000370300200320082900003703c80302402017450d002007102c0b200341c8026a41106a20182802002207360200200341c8026a41086a2016290300220637030020034188046a41086a200637030020034188046a41106a2007360200200320032903c803220d3703c80220034188056a41106a2007360200200420063703002003200d370388042003200d370388050c010b20034188046a41086a420037030020034188046a41106a410036020020034188056a41106a200341c8026a41106a2802003602002004200341c8026a41086a2903003703002003420037038804200320032903c802370388050b02400240201b2005460d00200920056a41186a20034188046a411410a8050d010b200920056a220741086a280200450d202007280200210420034188056a200341c8046a1077200420034188056a460d21200420034188056a412010a805450d210b201a2005412c6a2205460d270c000b0b411c41011039000b200241011039000b4181c5c3004133200341b0046a41b4c7c300103a000b411c41011039000b200541011039000b4181c5c3004133200341b0046a41b4c7c300103a000b411c41011039000b200241011039000b4181c5c3004133200341b0046a41b4c7c300103a000b411041011039000b4181c5c3004133200341b0046a41b4c7c300103a000b411441011039000b4181c5c3004133200341b0046a41b4c7c300103a000b411041011039000b4181c5c3004133200341b0046a41b4c7c300103a000b411c41011039000b200541011039000b4181c5c3004133200341b0046a41b4c7c300103a000b411f41011039000b200241011039000b410841011039000b41c40141041039000b410a41011039000b410a41011039000b410741011039000b410841011039000b410d41011039000b410641011039000b410541011039000b4181c5c3004133200341b0046a41b4c7c300103a000b41b8a7c400410041001036000b02400240024002400240024002400240024041c000102a2205450d00200741086a2208280200450d0120034188056a41086a2007280200220441086a29000037030020034188056a41106a2217200441106a29000037030020034188056a41186a2218200441186a29000037030020032004290000370388052008280200220841014d0d02200441386a2900002106200441306a290000210d200441286a290000210a2004290020210c2005200329038805370000200541086a20034188056a41086a290300370000200541106a2017290300370000200541186a20182903003700002005200c370020200541286a200a370000200541306a200d370000200541386a2006370000200741146a2802002204417f4c0d032007410c6a28020021084101210702402004450d002004102a2207450d050b20072008200410a6052107200341dc036a2004360200200341d8036a2004360200200320073602d40320034282808080203702cc03200320053602c80320034188056a200341c8046a200341c8036a107802402003280288054101470d0020034194056a280200210720034190056a280200210402400240024020032d008c05220541024b0d00024020050e03030003030b20070d010c020b2004450d012007450d010b2004102c0b2015102c0240200241046a280200450d002002280200102c0b2002410c6a10760240200241206a280200450d00200228021c102c0b200241286a107602402002413c6a280200450d002002280238102c0b200241c4006a10760240200241d8006a280200450d002002280254102c0b200241e0006a10760240200241f4006a280200450d002002280270102c0b200241fc006a1076024020024190016a280200450d00200228028c01102c0b20024198016a10760240200241ac016a280200450d0020022802a801102c0b200241b4016a10762002102c2013412c6c21052009210203400240200241046a280200450d002002280200102c0b0240200241106a280200450d002002410c6a280200102c0b2002412c6a2102200541546a22050d000b41bd8ac2002105411621022014450d112009102c0c110b2003200328028c052207360258200320034188056a410c6a2802002208360260200320034190056a280200221736025c2015102c0240200241046a280200450d002002280200102c0b2002410c6a10760240200241206a280200450d00200228021c102c0b200241286a107602402002413c6a280200450d002002280238102c0b200241c4006a10760240200241d8006a280200450d002002280254102c0b200241e0006a10760240200241f4006a280200450d002002280270102c0b200241fc006a1076024020024190016a280200450d00200228028c01102c0b20024198016a10760240200241ac016a280200450d0020022802a801102c0b200241b4016a10762002102c2013412c6c21052009210203400240200241046a280200450d002002280200102c0b0240200241106a280200450d002002410c6a280200102c0b2002412c6a2102200541546a22050d000b02402014450d002009102c0b0240200841024b0d0041b8a7c400410220081036000b20034188056a200741f0006a108a03200341c8046a20034188056a107a20032903c8044201520d0d20034190016a200341dc046a29020037030020034198016a200341e4046a290200370300200341a0016a200341ec046a280200360200200320032902d40437038801200841034d0d0520032802d004211820034188056a200741a8016a108a03200341c8046a20034188056a107a20032903c8044201520d0d200341b0016a200341dc046a290200370300200341b8016a200341e4046a290200370300200341c0016a200341ec046a280200360200200320032902d4043703a801200841054d0d0620032802d004211620034188056a20074198026a108a03200341c8046a20034188056a107a20032903c8044201520d0d200341c8026a41186a200341e8046a290300370300200341c8026a41106a200341c8046a41186a290300370300200341c8026a41086a200341c8046a41106a290300370300200320032903d0043703c802200341c8036a41106a4200370300200341c8036a41186a4200370300200342003703d0032003428094ebdc033703c80320034188056a200341c8026a200341c8036a10c60120034188046a41186a200341a4056a2202280200220536020020034188046a41106a2003419c056a2204290200220637030020034188046a41086a20034194056a2209290200220d3703002003200329028c05220a37038804200328028805211b2009200d37020020042006370200200220053602002003201b360288052003200a37028c0520034188056a41106a21094100210202400340200241086a22054118460d01200920026a2104200521022004290300500d000b41ea8ac2002105412521020c0f0b200841064d0d072003290388052106200329039005210d20034188056a200741d0026a108a03200341c8046a20034188056a1079024020032802c80422040d00418f8bc2002105411921020c0f0b20032802cc0421094101210802400240200341c8046a41086a2802004121460d00411b210241db8bc20021050c010b024020042d0000412a460d00411a210241f68bc20021050c010b200341c8036a41186a200441196a2202290000370300200341c8036a41106a200441116a2205290000370300200341c8036a41086a200441096a2208290000370300200320042900013703c8032005290000210e2002290000210a2004290001210c200341c8046a41086a2008290000370300200341c8046a41186a200a370300200341c8046a41106a200e3703002003200c3703c80420032800cb04210520032800cf0421022003418a046a20032d00ca043a00002003200c3d01880420034195056a200a37000020034188056a41086a200341db046a290000370300200320032900d30437038805410021080b20034188036a41026a221b20034188046a41026a2d00003a0000200341c8026a41086a20034188056a41086a290300370300200341c8026a41106a20034188056a41106a290300370300200320032f0188043b01880320032003290388053703c80220080d0c0c080b41c00041011039000b41b8a7c400410041001036000b41b8a7c400410120081036000b1038000b200441011039000b41b8a7c400410320081036000b41b8a7c400410520081036000b41b8a7c400410620081036000b200341db016a200341c8026a41086a290300370000200341e0016a200341d5026a290000370000200320032f0188033b01c801200320023600cf01200320053600cb01200320032903c8023700d3012003201b2d00003a00ca0102402009450d002004102c0b20034188056a41086a220541bf88c200ad4280808080d002841002220241086a29000037030020032002290000370388052002102c20034188036a41086a200529030037030020032003290388053703880320034188056a200b1001108d010240024002400240024002400240024020032802880522020d004200210a4200210c0c010b20034188056a41086a2802004110490d01200241086a290000210c2002290000210a200328028c05450d002002102c0b0240200a20067d220e200a56200c200d7d200a200654ad7d220a200c56200a200c511b4101470d0041d488c2002105412a21020c0c0b20034194056a20034188016a41086a2903003702002003419c056a20034198016a290300370200200341a4056a200341a0016a280200360200200320032903880137028c05200320183602880520034188056a41086a210841002102200329038805210c02400340200241086a22054120460d01200820026a2104200521022004290300500d000b427f210c0b20034194056a200341a8016a41086a2903003702002003419c056a200341b8016a290300370200200341a4056a200341c0016a280200360200200320032903a80137028c05200320163602880520034188056a41086a210841002102200329038805210f02400340200241086a22054120460d01200820026a2104200521022004290300500d000b427f210f0b410e102a2202450d01200241002900cd9642370000200241066a41002900d396423700002003428e808080e00137028c052003200236028805200341c8016a20034188056a108c01200341c8026a41186a2204200335029005422086200335028805841000220241186a290000370300200341c8026a41106a2208200241106a290000370300200341c8026a41086a2205200241086a290000370300200320022900003703c8022002102c200341c8036a41186a2004290300370300200341c8036a41106a2008290300370300200341c8036a41086a2005290300370300200320032903c8023703c8030240200328028c05450d00200328028805102c0b20034188056a200341c8036a412010bc0120034188036a41026a220820032d008b053a000020052003419c056a290200370300200341c8026a410d6a2209200341a1056a290000370000200320032f0089053b018803200320034194056a2902003703c802410121040240024020032d0088054101460d00419597c2002105411721020c010b20034188056a41086a2802002102200328028c05210520034188026a41026a20082d00003a0000200341c8046a41086a200341c8026a41086a290300370300200341c8046a410d6a2009290000370000200320032f0188033b018802200320032903c8023703c804410021040b200341b0046a41026a20034188026a41026a2d00003a000020034188046a41086a2208200341c8046a41086a29030037030020034188046a41106a200341c8046a41106a290300370300200320032f0188023b01b004200320032903c8043703880420040d0b200341fb016a2008290300370000200341e8016a41186a20034195046a290000370000200320032f01b0043b01e801200320023600ef01200320053600eb0120032003290388043700f3012003200341b2046a2d00003a00ea0120034188056a200341e8016a10ac020240024020032802c805221c0d0041012105411c21020c010b200341c8046a41086a20034194056a290200370300200341c8046a41106a2003419c056a290200370300200341c8046a41186a200341a4056a290200370300200341c8046a41206a200341ac056a290200370300200341f0046a200341b4056a290200370300200341f8046a200341bc056a29020037030020034180056a200341c4056a2802003602002003200329028c053703c804200328028805210220032802cc05211d200341b0046a41106a200341e0056a290300370300200341b0046a41086a200341d8056a29030037030020034188046a41206a200341a0066a29030037030020034188046a41186a20034198066a29030037030020034188046a41106a20034190066a29030037030020034188046a41086a20034188066a2903003703002003200341d0056a2903003703b004200320034180066a29030037038804200341fc056a2802002104200341f8056a2802002108200341f0056a2903002110200341ec056a280200211e200341e8056a280200211f410021050b200341c8036a41086a2209200341c8046a41086a290300370300200341c8036a41106a2218200341c8046a41106a290300370300200341c8036a41186a200341c8046a41186a290300370300200341c8036a41206a2216200341c8046a41206a290300370300200341c8036a41286a221b200341c8046a41286a290300370300200341c8036a41306a221a200341c8046a41306a290300370300200341c8036a41386a2213200341c8046a41386a280200360200200341b0036a41086a2215200341b0046a41086a290300370300200341b0036a41106a2214200341b0046a41106a290300370300200320032903c8043703c803200320032903b0043703b00320034188036a41206a222020034188046a41206a29030037030020034188036a41186a20034188046a41186a29030037030020034188036a41106a222120034188046a41106a29030037030020034188036a41086a222220034188046a41086a29030037030020032003290388043703880302402005450d0041ac97c20021050c0c0b200341c8026a41386a2013280200360200200341c8026a41306a201a290300370300200341c8026a41286a201b290300370300200341c8026a41206a2016290300370300200341c8026a41186a2205200341c8036a41186a290300370300200341c8026a41106a2018290300370300200341c8026a41086a2009290300370300200341b0026a41086a2015290300370300200341b0026a41106a2014290300370300200320032903c8033703c802200320032903b0033703b00220034188026a41206a202029030037030020034188026a41186a220920034188036a41186a29030037030020034188026a41106a202129030037030020034188026a41086a202229030037030020032003290388033703880220034188056a200341c8016a2006200d10a3012003280288054101460d082003290390052111200320034188056a41106a290300370390052003201137038805200320034188056a3602c804200341c8046a10900120034194056a200341c8026a41086a2903003702002003419c056a200341c8026a41106a290300370200200341a4056a2005290300370200200341ac056a200341c8026a41206a290300370200200341b4056a200341f0026a290300370200200341bc056a200341f8026a290300370200200341c4056a20034180036a280200360200200341cc056a201d360200200341c8056a201c3602002003200236028805200320032903c80237028c05200341e8056a201f360200200341ec056a201e360200200341f0056a2010370300200341fc056a2004360200200341e0056a200341b0026a41106a290300370300200341d8056a200341b0026a41086a290300370300200341d0056a20032903b00237030020034180066a220220032903880237030020034188066a20034188026a41086a29030037030020034190066a20034188026a41106a29030037030020034198066a2009290300370300200341a0066a20034188026a41206a290300370300200320083602f80520034188056a41186a220529030021102003200329039805221120067c22123703980520052010200d7c2012201154ad7c3703000240200228020022022004470d00200441016a22022004490d07200441017422052002200520024b1b220241ffffff3f712002470d07200241057422054100480d070240024020040d002005102a21080c010b200820044105742005102e21080b2008450d03200320023602fc05200320083602f80520032802800621020b200820024105746a2202200c4224200c4224541b2211428090fbd3097e200f42e8077e220c7c3703182002200c3703102002200d3703082002200637030020034188056a41086a2202427f2002290300220f200d7c200329038805221020067c22122010542202ad7c221020022010200f542010200f511b22021b370300200320032802800641016a360280062003427f201220021b37038805200341e8016a20034188056a4200108b03024020032802fc05450d0020032802f805102c0b024020032802cc05450d0020032802c805102c0b024020032802ec05450d0020032802e805102c0b20034188056a41086a220241af96c200ad428080808080028422101002220541086a29000037030020032005290000370388052005102c200341c8046a41086a2204200229030037030020032003290388053703c80420034188056a200341c8046aad428080808080028422121001108d010240024020032802880522050d004200210f420021230c010b20022802004110490d04200541086a29000021232005290000210f200328028c05450d002005102c0b200220101002220541086a29000037030020032005290000370388052005102c2004200229030037030020032003290388053703c8042003200f20067c22103703880520032023200d7c2010200f54ad7c37039005201220034188056aad220f42808080808002841003200341a8056a200d37030020034188056a41186a22052006370300200341b8056a2011370300200341b0056a200c37030020034188056a41106a22044200370300200241043a0000200341083a0088054101410020034188056a1093012003290320210c2005201941186a2902003703002004201941106a2902003703002002201941086a2902003703002003200c3703a8052003201929020037038805411f102a2202450d04200241002900beb040370000200241176a41002900d5b040370000200241106a41002900ceb040370000200241086a41002900c6b0403700002003429f808080f0033702cc03200320023602c8032003200341c8036a3602c80220034188056a200341c8026a10b10120032903a805210c0240024020032802cc03220520032802d00322026b4108490d0020032802c80321050c010b200241086a22042002490d07200541017422022004200220044b1b22024100480d070240024020050d002002102a21050c010b20032802c80320052002102e21050b2005450d06200320023602cc03200320053602c80320032802d00321020b2003200241086a3602d003200520026a200c370000200341c8026a41186a220520033502d00342208620033502c803841000220241186a290000370300200341c8026a41106a2204200241106a290000370300200341c8026a41086a2208200241086a290000370300200320022900003703c8022002102c200341c8046a41186a2005290300370300200341c8046a41106a2004290300370300200341c8046a41086a2008290300370300200320032903c8023703c804024020032802cc03450d0020032802c803102c0b2003412036028c052003200341c8046a36028805200341206a20034188056a10b60120034188056a41086a220541bf88c200ad4280808080d00284220c1002220241086a29000037030020032002290000370388052002102c20034188036a41086a200529030037030020032003290388053703880320034188056a200b1001108d0102402003280288052202450d0020034190056a2802004110490d08200328028c05450d002002102c0b20034188056a41086a2202200c1002220541086a29000037030020032005290000370388052005102c20034188036a41086a20022903003703002003200329038805370388032003200a370390052003200e37038805200b200f428080808080028410032003290320210b200341c0056a200d370300200341b8056a2006370300200241023a000020034191056a20032903c80137000020034199056a200341c8016a41086a290300370000200341a1056a200341c8016a41106a290300370000200341a9056a200341c8016a41186a290300370000200341c8056a2019290000370300200341d0056a201941086a290000370300200341d8056a201941106a290000370300200341e0056a201941186a2900003703002003410d3a008805200341e8056a200b370300410021054101410020034188056a109301200341d8006a108c0302402017450d002007102c0b02402003412c6a280200450d002003280228102c0b0c0e0b4181c5c3004133200341b0046a41b4c7c300103a000b410e41011039000b200541081039000b4181c5c3004133200341b0046a41b4c7c300103a000b411f41011039000b200241011039000b1033000b4181c5c3004133200341b0046a41b4c7c300103a000b2003280290052102200328028c05210502402004450d002008102c0b0240201d450d00201c102c0b201e450d02201f102c0c020b2009450d012004102c0c010b41d38ac2002105411721020b200341d8006a108c032017450d012007102c0c010b2015102c0240200241046a280200450d002002280200102c0b2002410c6a10760240200241206a280200450d00200228021c102c0b200241286a107602402002413c6a280200450d002002280238102c0b200241c4006a10760240200241d8006a280200450d002002280254102c0b200241e0006a10760240200241f4006a280200450d002002280270102c0b200241fc006a1076024020024190016a280200450d00200228028c01102c0b20024198016a10760240200241ac016a280200450d0020022802a801102c0b200241b4016a10762002102c02402013450d002013412c6c21052009210203400240200241046a280200450d002002280200102c0b0240200241106a280200450d002002410c6a280200102c0b2002412c6a2102200541546a22050d000b0b41a88ac2002105411521022014450d002009102c0b2003412c6a280200450d002003280228102c0b4100210941012108410121072001290300a70e0407040506070b200341d4046a280200450d0020032802d004102c0b41002107410121084101210920040e0405020304050b200341d4046a280200450d0020032802d004102c0b41012107410021084101210920040e0403000102030b2008450d02200141146a280200450d022001280210102c0c020b2007450d01200141146a280200450d012001280210102c0c010b2009450d00200141146a280200450d002001280210102c0b2000200236020420002005360200200341a00a6a24000b9c0d01057f024002402000280200220141114b0d00024002400240024002400240024002400240024020010e120b000b0b0b0b0b0102030b0b0405060708090b0b0240200041086a280200220141064b0d00024002400240024020010e070f0f000f0102030f0b200041106a280200450d0e2000410c6a280200102c0f0b200041106a280200450d0d2000410c6a280200102c0f0b0240200041146a2802002202450d002000410c6a2802002101200241186c210203400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141186a2101200241686a22020d000b0b200041106a280200450d0c200028020c102c0f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b200041106a280200450d0b200028020c102c0f0b200041106a280200450d0a2000410c6a280200102c0f0b02402000410c6a2802002201450d0020002802042203200141f0006c6a2104034002402003410c6a2802002202450d0020032802042101200241246c210203400240024020012d0000220541034b0d0002400240024020050e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012002415c6a22020d000b0b200341f0006a21010240200341086a280200450d002003280204102c0b2001210320012004470d000b0b200041086a280200450d092000280204102c0f0b200041086a280200450d082000280204102c0f0b02402000410c6a280200450d00200041086a280200102c0b02402000411c6a2802002202450d00200041146a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b200041186a280200450d072000280214102c0f0b200041086a280200450d062000280204102c0f0b200041086a2d000041796a220141084b0d0502400240024020010e09000108080808080802000b200041106a280200450d072000410c6a280200102c0f0b200041106a280200450d062000410c6a280200102c0f0b200041106a280200450d052000410c6a280200102c0f0b200041086a2d0000417e6a220141024b0d0402400240024020010e03000102000b200041106a280200450d062000410c6a280200102c0f0b200041346a280200450d05200041306a280200102c0f0b200041306a280200450d042000412c6a280200102c0f0b02402000280204220141024b0d00024020010e03050005050b200041086a220128020010a9022001280200102c0f0b2000412c6a220128020010a9022001280200102c0f0b02402000410c6a2802002202450d0020002802042101200241f8046c21020340200110f801200141f8046a2101200241887b6a22020d000b0b200041086a280200450d022000280204102c0f0b200041086a2d0000417f6a220141034b0d01024002400240024020010e0400010203000b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002202450d002000418c016a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b20004190016a280200450d04200028028c01102c0f0b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002202450d002000418c016a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b20004190016a280200450d03200028028c01102c0f0b2000411c6a280200450d02200041186a280200102c0c020b024020004184016a280200450d0020004180016a280200102c0b024020004194016a2802002202450d002000418c016a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b20004190016a280200450d01200028028c01102c0f0b0240200041086a280200220141024b0d000240024020010e03030001030b2000411c6a280200450d02200041186a280200102c0f0b2000411c6a280200450d01200041186a280200102c0f0b2000411c6a280200450d00200041186a280200102c0f0b0b935f07037f017e087f047e017f0b7e117f23004190166b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e06000102030405000b200341d40a6a4101360200200342013702c40a200341c8d1c3003602c00a200341043602a405200341c0d1c3003602a0052003200341a0056a3602d00a200341c00a6a41e0dcc300103f000b200141e0006a2802002104200341a0056a200141086a41d80010a6051a20034188116a200141fc006a28020036020020034180116a200141f4006a290200370300200341f0106a41086a200141ec006a2902003703002003200141e4006a2902003703f010024020022d0000450d0041dbd6c4002104411121020c1b0b200341a0046a41086a220541c5c1c400ad42808080808003841002220241086a290000370300200320022900003703a0042002102c200341e00f6a41086a2005290300370300200320032903a0043703e00f200341d8026a200341e00f6aad428080808080028422061001108d010240024020032802d80222020d00410221070c010b20032802dc0221082003200341e0026a2802003602a404200320023602a004200341c00a6a200341a0046a10b90220032d00b00b22074102460d05200320032800b10b3602c0102003200341b40b6a2800003600c31020032802980b21052008450d002002102c0b02404100200520074102461b2004490d0041e486c2002104413521020c1b0b200341cc0a6a2004360200200341c00a6a41086a41033a0000200341093a00c00a41014100200341c00a6a109301200341c00a6a200341a0056a41d80010a6051a200341a40b6a200341f0106a41086a290300370200200341ac0b6a20034180116a290300370200200341b40b6a20034188116a280200360200200320043602980b200320032903f01037029c0b200341a0046a41086a220441c5c1c400ad42808080808003841002220241086a290000370300200320022900003703a0042002102c200341e00f6a41086a2004290300370300200320032903a0043703e00f200341003602e002200342013703d802200341c00a6a200341d8026a109b0220032802dc022102200620033502e00242208620032802d8022204ad84100302402002450d002004102c0b410021040c1a0b2001410c6a2802002109200141086a280200210841042105200141046a280200210a200141106a2903002106200241046a280000210720022d00002104200341e00f6a41026a220b200241036a2d00003a0000200341a0056a41086a220c200241106a290000370300200341a0056a41106a220d200241186a290000370300200341a0056a41186a220e200241206a2d00003a0000200320022f00013b01e00f2003200241086a2900003703a00541012102024020044101470d00200341f0106a41026a200b2d00003a0000200341c00a6a41086a200c290300370300200341c00a6a41106a200d290300370300200341c00a6a41186a200e2d00003a0000200320032f01e00f3b01f010200320032903a0053703c00a41002102200721050b200341f4016a41026a200341f0106a41026a2d00003a0000200341c0106a41086a200341c00a6a41086a290300370300200341c0106a41106a200341c00a6a41106a290300370300200341c0106a41186a200341c00a6a41186a2d00003a0000200320032f01f0103b01f401200320032903c00a3703c01002402002450d0041a2d7c4002104410f210202400240024002400240024020050e070001020304051f000b20032802c010210420032802c41021020c1e0b4194d7c4002104410e21020c1d0b4188d7c4002104410c21020c1c0b41ffd6c4002104410921020c1b0b41ecd6c4002104411321020c1a0b41dbd6c4002104411121020c190b200341e7026a200341c0106a41086a290300370000200341ef026a200341d0106a290300370000200341f7026a200341d8106a2d00003a0000200320032f01f4013b01d802200320053600db02200320032903c0103700df022003200341f6016a2d00003a00da02200341e0006a10ef02024002402003290360220f200341e0006a41086a29030022108450450d0042002111420021120c010b200341c0006a201042002006420010ab05200341d0006a200f42002006420010ab05200341306a42004200200f420010ab0502402003290348200329033884420052200341d0006a41086a2903002211200329034020032903307c7c221220115472450d004127210241b4c5c30021040c1a0b200329035021110b200341c00a6a200341d8026a20112012410810a501024020032802c00a4101470d0020032802c80a210220032802c40a21040c190b200341d00a6a290300211120032903c80a2112200341a0046a41086a220441c5c1c400ad42808080808003841002220241086a290000370300200320022900003703a0042002102c200341e00f6a41086a2004290300370300200320032903a0043703e00f200341a0056a200341e00f6aad42808080808002841001108d010240024020032802a005220d0d00410221020c010b20032802a40521132003200341a0056a41086a2802003602f4102003200d3602f010200341c00a6a200341f0106a10b90220032d00b00b22024102460d0520032802ac0b210c20032802a80b210b20032802a40b210720032802a00b2105200328029c0b210420032802980b210e20032903900b211420032903880b211520032903800b211620032903f80a211720032903f00a211820032903e80a211920032903e00a211a20032903d80a211b20032903d00a211c20032903c80a211d20032903c00a211e200320032800b10b3602a0042003200341b40b6a2800003600a3042013450d00200d102c0b200320032800a3043600c30a200320032802a0043602c00a0240024020024102470d004201211e200342013703e805200342af013703e00520034287013703d805200342013703d005200342013703c805200342013703c005200342013703b805200342013703b005200342013703a805200342013703a00541002102200341003602f8054120210c41808001210b4110210741808004210541042104420121140c010b20034194066a20032800c30a3600002003200e3602f805200320153703e805200320163703e005200320173703d805200320183703d005200320193703c8052003201a3703c0052003201b3703b8052003201c3703b0052003201d3703a8052003201e3703a005200320032802c00a360091060b200341206a201e42002009ad221d420010ab05200320023a0090062003200c36028c062003200b3602880620032007360284062003200536028006200320043602fc05200320143703f00502402006427f200329032020032903284200521b7d221e2006562204450d0041d380c4002105412c21020c170b200341c00a6a200a2009200341a0056a10f602024020032802c00a4101470d00200341c80a6a280200210220032802c40a21050c170b200341e00f6a41186a220e200341c00a6a410472220241186a280200360200200341e00f6a41106a2213200241106a290200370300200341e00f6a41086a221f200241086a290200370300200320022902003703e00f200341d0016a41026a220b201d422086200aad841000220741026a2d00003a0000200728000321052007280007210220072f00002120200341c0106a410d6a220c200741186a290000370000200341c0106a41086a220d200741136a290000370300200320203b01d0012003200729000b3703c0102007102c200341f8016a41026a2207200b2d00003a0000200341b8026a41086a2220200d290300370300200341b8026a410d6a2221200c290000370000200320032f01d0013b01f801200320032903c0103703b802200341a0046a41186a200e280200360200200341a0046a41106a2013290300370300200341a0046a41086a201f290300370300200320032903e00f3703a004200320023600c70a200320053600c30a200320072d00003a00c20a200320032f01f8013b01c00a200341c00a6a41136a2020290300370000200341c00a6a41186a2021290000370000200320032903b8023700cb0a4114102a2207450d05200741002900fac041370000200741106a410028008ac141360000200741086a4100290082c14137000020034294808080c00237029c022003200736029802200320034198026a3602c010200341c00a6a200341c0106a10b101200b20033502a002422086200335029802841000220741026a2d00003a00002007290003211420072f0000210e200d200741136a290000370300200c200741186a2900003700002003200e3b01d0012003200729000b3703c0102007102c200341f0106a41026a200b2d00003a0000200341f0106a41136a200d290300370000200341f0106a41186a200c290000370000200320143700f310200320032f01d0013b01f010200320032903c0103700fb100240200328029c02450d00200328029802102c0b200341003602c80a200342013703c00a200341a0046a200341c00a6a109902200341a0046a410472200341c00a6a109902200341a8046a200341c00a6a10990220032d00b804210c0240024020032802c40a20032802c80a2207460d0020032802c00a210b0c010b200741016a220b2007490d092007410174220d200b200d200b4b1b220d4100480d090240024020070d00200d102a210b0c010b20032802c00a2007200d102e210b0b200b450d072003200d3602c40a2003200b3602c00a0b2003200741016a3602c80a200b20076a200c3a000020032802ac04210e200341b4046a280200220b200341c00a6a10ae010240024020032802c40a220d20032802c80a220c6b200b490d0020032802c00a21070c010b200c200b6a2207200c490d09200d41017422132007201320074b1b22134100480d0902400240200d0d002013102a21070c010b20032802c00a200d2013102e21070b2007450d08200320133602c40a200320073602c00a2013210d0b2007200c6a200e200b10a6051a200341f0106aad4280808080800484200c200b6aad4220862007ad8410030240200d450d002007102c0b0240200341b0046a280200450d00200e102c0b200341c00a6a41136a200341b8026a41086a290300370000200341c00a6a41186a200341b8026a410d6a2900003700002003200341f8016a41026a2d00003a00c20a200320032f01f8013b01c00a200320023600c70a200320053600c30a200320032903b8023700cb0a4115102a2207450d09200741002900e5c0413700002007410d6a41002900f2c041370000200741086a41002900edc04137000020034295808080d0023702a404200320073602a0042003200341a0046a3602c010200341c00a6a200341c0106a10b101200341d0016a41026a220b20033502a80442208620033502a004841000220741026a2d00003a00002007290003211420072f0000210c200341c0106a41086a220d200741136a290000370300200341c0106a410d6a220e200741186a2900003700002003200c3b01d0012003200729000b3703c0102007102c200341f0106a41026a200b2d00003a0000200341fb106a220720032903c010370000200741086a200d2903003700002007410d6a200e290000370000200320143700f310200320032f01d0013b01f010024020032802a404450d0020032802a004102c0b200341203602c40a2003200341f0106a3602c00a200a2009200341c00a6a10ad0202402008450d00200a102c0b200341c0106a41026a200341f8016a41026a2d000022073a0000200341f0106a41086a2208200341b8026a41086a290300370300200341f0106a410d6a220b200341b8026a410d6a290000370000200320032f01f801220a3b01c010200320032903b8023703f010200341c00a6a41086a41023a0000200341cb0a6a20073a0000200341d00a6a2002360200200341cc0a6a2005360200200341093a00c00a200341c00a6a41096a200a3b0000200341d40a6a20032903f010370200200341dc0a6a2008290300370200200341e10a6a200b2900003700004100210741014100200341c00a6a1093010c170b200141c0006a2903002106200141386a290300210f200141c8006a2903002112200341e0106a41026a200141076a2d00003a0000200341f0106a41086a200141146a290200370300200341f0106a41106a2001411c6a290200370300200341f0106a41186a200141246a2802003602002003200141056a2f00003b01e01020032001410c6a2902003703f01041042105200141046a2d0000210a200141086a2802002104200141286a280200210b2001412c6a2802002107200141306a280200211f200241046a280000210c20022d00002108200341e00f6a41026a220d200241036a2d00003a0000200341a0056a41086a220e200241106a290000370300200341a0056a41106a2209200241186a290000370300200341a0056a41186a2213200241206a2d00003a0000200320022f00013b01e00f2003200241086a2900003703a00541012102024020084101470d00200341d8026a41026a200d2d00003a0000200341c00a6a41086a200e290300370300200341c00a6a41106a2009290300370300200341c00a6a41186a20132d00003a0000200320032f01e00f3b01d802200320032903a0053703c00a41002102200c21050b20034194026a41026a200341d8026a41026a2d00003a0000200341f8016a41086a200341c00a6a41086a290300370300200341f8016a41106a200341c00a6a41106a290300370300200341f8016a41186a200341c00a6a41186a2d00003a0000200320032f01d8023b019402200320032903c00a3703f80102402002450d0041a2d7c4002104410f21020240024002400240024020050e0700170102030419000b20032802f801210420032802fc0121020c180b4188d7c4002104410c21020c170b41ffd6c4002104410921020c160b41ecd6c4002104411321020c150b41dbd6c4002104411121020c140b200341d0016a41026a20034194026a41026a2d00003a0000200341a0046a41086a200341f8016a41086a290300370300200341a0046a41106a200341f8016a41106a290300370300200341a0046a41186a200341f8016a41186a2d00003a0000200320032f0194023b01d001200320032903f8013703a004200341b8026a41026a2202200341e0106a41026a2d00003a0000200320032f01e0103b01b802200341c00a6a41086a2208200341f0106a41086a290300370300200341c00a6a41106a220c200341f0106a41106a290300370300200341c00a6a41186a220d200341f0106a41186a280200360200200320032903f0103703c00a0240200a41ff01714101460d0020034198026a41026a20022d00003a0000200341a0056a41086a2008290300370300200341a0056a41106a200c290300370300200341a0056a41186a200d2d00003a0000200320032f01b8023b019802200320032903c00a3703a0050c100b200341e00f6a200441067610d00120032802e00f21080240024020032802e80f2004413f7122024b0d00410021020c010b20034198026a41026a200820024105746a220241026a2d00003a0000200341a8056a2002410f6a290000370300200341b0056a200241176a290000370300200341b8056a2002411f6a2d00003a0000200320022f00003b019802200320022900073703a00520022800032104410121020b024020032802e40f450d002008102c0b20020d0f410121020c100b200141386a2903002111200141306a2903002110200141c0006a2903002106200341d0016a41186a200141196a290000370300200341d0016a41106a200141116a290000370300200341d0016a41086a200141096a290000370300200320012900013703d001200141246a2802002108200141286a28020021072001412c6a280200210941042105200241046a280000210b20022d00002104200341e00f6a41026a220a200241036a2d00003a0000200341a0056a41086a220c200241106a290000370300200341a0056a41106a220d200241186a290000370300200341a0056a41186a220e200241206a2d00003a0000200320022f00013b01e00f2003200241086a2900003703a00541012102024020044101470d00200341f0106a41026a200a2d00003a0000200341c00a6a41086a200c290300370300200341c00a6a41106a200d290300370300200341c00a6a41186a200e2d00003a0000200320032f01e00f3b01f010200320032903a0053703c00a41002102200b21050b20034190056a41026a200341f0106a41026a2d00003a0000200341d8026a41086a200341c00a6a41086a290300370300200341d8026a41106a200341c00a6a41106a290300370300200341d8026a41186a200341c00a6a41186a2d00003a0000200320032f01f0103b019005200320032903c00a3703d80202402002450d0041a2d7c4002104410f2102024002400240024002400240024020050e0700010203040506000b20032802d802210420032802dc0221020c050b4194d7c4002104410e21020c040b4188d7c4002104410c21020c030b41ffd6c4002104410921020c020b41ecd6c4002104411321020c010b41dbd6c4002104411121020b2007450d0e2008102c0c0e0b20034194026a41026a20034190056a41026a2d000022023a0000200341f8016a41086a2204200341d8026a41086a290300370300200341f8016a41106a220b200341d8026a41106a290300370300200341f8016a41186a220a200341d8026a41186a2d00003a0000200320032f019005220c3b019402200320032903d8023703f801200320023a009a022003200c3b0198022003200536009b02200341a7026a2004290300370000200341af026a200b290300370000200341b7026a200a2d00003a0000200320032903f80137009f02200341c0016a10ef02024002400240024020032903c001220f200341c0016a41086a29030022148450450d004200211e420021120c010b200341a0016a201442002006420010ab05200341b0016a200f42002006420010ab0520034190016a42004200200f420010ab05024020032903a80120032903980184420052200341b0016a41086a290300221e20032903a0012003290390017c7c2212201e5472450d004127210241b4c5c30021040c020b20032903b001211e0b200341c00a6a20034198026a201e2012410810a50120032802c00a4101470d0120032802c80a210220032802c40a21040b2007450d0e2008102c0c0e0b200341d00a6a290300211e20032903c80a2112200341d0026a20143703002003200f3703c802200320063703c002200320063703b802200341a0046a41086a220441c5c1c400ad42808080808003841002220241086a290000370300200320022900003703a0042002102c200341e00f6a41086a2004290300370300200320032903a0043703e00f200341a0056a200341e00f6aad42808080808002841001108d010240024020032802a005220d0d00410221020c010b20032802a40521132003200341a0056a41086a2802003602f4102003200d3602f010200341c00a6a200341f0106a10b90220032d00b00b22024102460d0920032802ac0b210c20032802a80b210a20032802a40b210b20032802a00b2105200328029c0b210420032802980b210e20032903900b210620032903880b211620032903800b211720032903f80a211820032903f00a211920032903e80a211a20032903e00a211b20032903d80a211c20032903d00a211d20032903c80a211420032903c00a210f200320032800b10b3602a0042003200341b40b6a2800003600a3042013450d00200d102c0b200320032800a3043600c30a200320032802a0043602c00a0240024020024102470d0042012106200342013703a003200342af013703980320034287013703900320034201370388032003420137038003200342013703f802200342013703f002200342013703e802200342013703e002200342013703d80241002102200341003602b0034120210c41808001210a4110210b418080042105410421040c010b200341cc036a20032800c30a3600002003200e3602b003200320163703a0032003201737039803200320183703900320032019370388032003201a370380032003201b3703f8022003201c3703f0022003201d3703e802200320143703e0022003200f3703d802200320032802c00a3600c9030b200341d8036a420037030020034188046a4200370300200341f8036a4200370300200341e8036a4200370300200320023a00c8032003200c3602c4032003200a3602c0032003200b3602bc03200320053602b803200320043602b403200320063703a8032003428094ebdc033703d003200342e80737038004200342e8073703f003200342e8073703e003200342a0808080808010370390042003200341d8026a360298042003200341d8026a36029c04200341c00a6a41186a220520034198026a41186a290300370300200341c00a6a41106a220220034198026a41106a290300370300200341c00a6a41086a220420034198026a41086a29030037030020032003290398023703c00a10a1012106109f01210b200341d8046a4200370300200341a0046a412c6a41dcc5c30036020041012122200341a0046a41286a4101360200200341c0046a4200370300200341bc046a41d0dcc300360200200341f8046a200429030037030020034180056a200229030037030020034188056a2005290300370300200342003703a8042003428080808080013703d00441002123200341003602b804200320032903c00a3703f00420032003419c046a3602e804200320034198046a3602e4042003200341d8026a3602e0042003200b3602ec04200320063703a004200320093602a805200320073602a405200320083602a005200341c00a6a200341a0046a20102011200341b8026a200341d0016a200341a0056a10870320032802c00a4101470d0b200228020022244108762125200341cc0a6a28020021262004280200210220032802c40a212741012123410121220c0c0b200141216a2d00002104200341f0106a41186a200141196a290000370300200341f0106a41106a200141116a290000370300200341f0106a41086a200141096a290000370300200320012900013703f010200141256a280000210b200241046a280000210720022d0000210541022108200341f4016a41026a200241036a2d00003a0000200341c0106a41086a200241106a290000370300200341c0106a41106a200241186a290000370300200341c0106a41186a200241206a2d00003a000020034190056a41026a200141246a2d00003a0000200341d8026a41086a200141316a290000370300200341d8026a41106a200141396a290000370300200341d8026a41186a200141c1006a2d00003a0000200320022f00013b01f4012003200241086a2900003703c0102003200141226a2f00003b0190052003200141296a2900003703d802024020044101460d00200541ff01714101470d0a200341f4016a2104200341c0106a21020c090b200541ff01714102470d094100210820034190056a2104200341d8026a2102200b21070c080b4181c5c300413320034188166a41b4c7c300103a000b4181c5c300413320034188166a41b4c7c300103a000b411441011039000b200d41011039000b201341011039000b1033000b411541011039000b4181c5c300413320034188166a41b4c7c300103a000b200341af056a200241086a290000370000200341b7056a200241106a290000370000200341bf056a200241186a2d00003a0000200320073600a305200320042f00003b01a005200320022900003700a7052003200441026a2d00003a00a205200341c00a6a200341f0106a2008410010880320032d00c00a2102024020032d00c80a0d00200341e40a6a280200450d00200341e00a6a280200102c0b410121070240200241ff01714101470d00200341c00a6a200341a0056a4280b8c9e5ae04420010a30141012108024020032802c00a4101470d0020032802c80a210220032802c40a2104410121070c100b200320032903c80a3703d8022003200341d00a6a2903003703e0022003200341d8026a3602a004200341a0046a1090010b41002104410121084101210b0c0f0b419987c200210441e90021020c0c0b200341f00a6a28020022244108762125200341c00a6a412c6a2802002126200341c00a6a41286a2802002102200341e40a6a2802002127202441ff01710d00200341c00a6a41086a200341c0046a290300370300200341a0056a41086a200341cc0a6a280200360200200320032903b8043703c00a200320032902c40a3703a00520034188166a200341a0056a10f1024100212341002124410021220b200341f0006a20032903c802200341d0026a29030020032903c0022206420010ab0520032903b80220067d10db0220034180016a20034198026a2003290370200341f0006a41086a290300108b01200341d00a6a201e20034180016a41086a290300220f7d2012200329038001220654ad7d200f201e7d2006201254ad7d2006201258200f201e58200f201e5122041b22051b22113703002003201220067d200620127d20051b22103703c80a20032006201256200f201e5620041b2204ad22063703c00a41012105024020040d00200320103703a005200320113703a8052003200341a0056a3602f010200341f0106a108f014100210520032903c00a21060b200341c00a6a41086a21040240024020064200520d002005450d01200320043602a005200341a0056a108f010c010b200320043602a005200341a0056a1090010b20032802dc04210520032802d8042107200320032802d4042204360298052003200736029405200320043602900520032004200541a0056c6a221336029c0502402005450d00200341f0106a4101722128200341e70f6a2129200341f0106a41106a2108200341f0106a41096a2120200341e00f6a410172210b200341c00a6a41086a210a200341c00a6a41106a212a200341e80a6a212b200341a40b6a2121200341810b6a210c200341e10a6a210d200341c00a6a410172211f200341b80b6a212c034020042d00002107200341a0056a200441016a419f0510a6051a0240024020074103460d00200320073a00c00a201f200341a0056a419f0510a6052105024002400240024020070e03000102000b20032802c80a210920032802cc0a210720032802c40a21052029202a41d80010a6051a200341093a00f0102028200341e00f6a41df0010a6051a20052007200341f0106a109301410121074100210e02402009450d002005102c0b410021090c020b200341f4016a41026a2207200541026a2d00003a0000200341c0106a41086a2209200a41086a290000370300200341c0106a41106a222d200a41106a290000370300200341c0106a41186a222e200a41186a2d00003a0000200320052f00003b01f4012003200a2900003703c01020032802c40a212f200341f0106a202b41f80410a6051a200b2005290000370000200b41086a200541086a290000370000200b41106a200541106a290000370000200b41186a200541186a2900003700004101210e200341013a00e00f200341e0106a200341f0106a200341e00f6a10f70120032d00e8102105202020032f01f4013b0000202041026a20072d00003a0000200820032903c010370000200841086a2009290300370000200841106a202d290300370000200841186a202e2d00003a0000200341043a00f810200341093a00f0102003202f3602fc10200320054102463a0099114100210741014100200341f0106a109301410021090c010b202c290300210620032903b00b210f200341c0106a41186a200541186a290000370300200341c0106a41106a200541106a290000370300200341c0106a41086a200541086a290000370300200320052900003703c010200341e00f6a41186a200d41186a290000370300200341e00f6a41106a200d41106a290000370300200341e00f6a41086a200d41086a2900003703002003200d2900003703e00f200341f0106a41186a200c41186a2900003703002008200c41106a290000370300200341f0106a41086a200c41086a2900003703002003200c2900003703f010200341e0106a41086a202141086a280200360200200320212902003703e010200341c0106a200341e00f6a200341f0106a200f2006200341e0106a10f2024101210e41012107410121090b024020032d00c00a220541014b0d000240024020050e020001000b200e450d03024020032802c80a450d0020032802c40a102c0b20032d00d00a4105490d0320032802f80a450d0320032802f40a102c0c030b2007450d02202b10a9020c020b200920032802a80b45720d0120032802a40b102c0c010b2003200441a0056a360298050c020b200441a0056a22042013470d000b20032013360298050b20034190056a10f302024020032802ac042204450d00200341b0046a280200450d002004102c0b02402022450d00200341a0046a411c6a280200210420032802c404210b0240024020032802c00422070d00200421050c010b2007210820042105034020052802880b21052008417f6a22080d000b0340200420042f01064102746a41880b6a28020021042007417f6a22070d000b0b200341c00a6a411c6a20042f0106360200200341d80a6a4100360200200341d40a6a20043602002003200b3602e00a200341003602d00a200342003703c80a200320053602c40a200341003602c00a200341c00a6a10f4020b024020230d0041002104024020020d00410021020c020b2027102c0c010b024020270d00410021040c010b02402025410874202441ff017172450d002026102c0b202721040b41002108410121070c0a0b200341e00f6a41026a20034198026a41026a2d00003a0000200341c00a6a41086a200341a0056a41086a290300370300200341c00a6a41106a200341a0056a41106a290300370300200341c00a6a41186a200341a0056a41186a2d00003a0000200320032f0198023b01e00f200320032903a0053703c00a410021020b200341f4016a41026a2208200341e00f6a41026a2d00003a0000200341c0106a41086a220a200341c00a6a41086a290300370300200341c0106a41106a220c200341c00a6a41106a290300370300200341c0106a41186a220d200341c00a6a41186a2d00003a0000200320032f01e00f3b01f401200320032903c00a3703c0102002450d010b4194d7c4002104410e21020c010b20034190056a41026a220220082d00003a0000200341d8026a41086a2208200a290300370300200341d8026a41106a220a200c290300370300200341d8026a41186a220c200d2d00003a0000200320032f01f4013b019005200320032903c0103703d8022003200341d0016a41026a2d00003a00a205200320032f01d0013b01a005200320053600a305200341a0056a410f6a200341a0046a41086a290300370000200341a0056a41176a200341a0046a41106a290300370000200341a0056a411f6a200341a0046a41186a2d00003a0000200320032903a0043700a705200320043600c30a200320022d00003a00c20a200320032f0190053b01c00a200341c00a6a410f6a2008290300370000200341c00a6a41176a200a290300370000200341c00a6a411f6a200c2d00003a0000200320032903d8023700c70a2003201f3602c810200320073602c4102003200b3602c010200341e00f6a200341a0056a200341c00a6a200f20062012200341c0106a10ee020240024020032802e00f4101460d00200341e80f6a280200450d0120032802e40f102c0c010b20032802e40f2204450d00200341e80f6a2802002102200341f00f6a280200450d02200341ec0f6a280200102c0c020b410021040c010b2007450d00200b102c0b41012108410021070c040b410121072008450d00200a102c0b2003200f20104200201e20041b221e420010ab052006201e7d10db02200341106a200341d8026a2003290300200341086a290300108b01200341d00a6a2011200341106a41086a290300220f7d20122003290310220654ad7d200f20117d2006201254ad7d2006201258200f201158200f20115122041b22081b22103703002003201220067d200620127d20081b221e3703c80a20032006201256200f20115620041b2204ad22063703c00a41012108024020040d002003201e3703a004200320103703a8042003200341a0046a3602e00f200341e00f6a108f014100210820032903c00a21060b200341c00a6a41086a21040240024020064200520d002008450d01200320043602a004200341a0046a108f010c010b200320043602a004200341a0046a1090010b4100210b4100210402402007450d00200521040b41012107410121080c030b4100210b4101210702402008450d00200a102c0b410121080c020b41012107410121080b4101210b0b024020012d0000417e6a220541024b0d00024002400240024020050e03000102000b200b450d03200141086a280200450d03200141046a280200102c0c030b20070d010c020b2008450d01200141286a280200450d01200141246a280200102c0c010b2001412c6a280200450d00200141286a280200102c0b200020023602042000200436020020034190166a24000bafbe0209017f047e047f017e067f067e017f067e197f230041c0126b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e12000102030405060708090a0b111213141516000b2003418c0a6a4101360200200342013702fc09200341c8d1c3003602f809200341043602e404200341c0d1c3003602e0042003200341e0046a3602880a200341f8096a41e0dcc300103f000b200141386a2903002104200141306a2903002105200141c0006a2903002106200141286a290300210720012d0001210820034190116a41026a200141076a2d00003a0000200341a0046a41086a2001411c6a290200370300200341a0046a41106a200141246a2d00003a00002003200141056a2f00003b0190112003200141146a2902003703a00441042109200141046a2d0000210a200141086a280200210b2001410c6a290200210c200241046a280000210d20022d0000210e200341a0026a41026a220f200241036a2d00003a0000200341f8096a41086a2210200241186a290000370300200341f8096a41106a2211200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d0020034180126a41026a200f2d00003a0000200341e0046a41086a2010290300370300200341e0046a41106a20112d00003a0000200320032f01a0023b018012200320032903f8093703e00441002112200d21090b20034180036a41026a20034180126a41026a2d00003a0000200341c0036a41086a200341e0046a41086a290300370300200341c0036a41106a200341e0046a41106a2d00003a0000200320032f0180123b018003200320032903e0043703c00302402012450d0041a2d7c400210e410f2112024020090e0700500c0d0e0f56000b2013422088a721122013a7210e0c550b200341b7026a200341c0036a41086a290300370000200341bf026a200341c0036a41106a2d00003a0000200320032f0180033b01a002200320133700a702200320093600a302200320032903c0033700af02200320034182036a2d00003a00a202410e102a2202450d15200241002900cd9642370000200241066a41002900d396423700002003428e808080e0013702fc09200320023602f809200341a0026a200341f8096a108c01200341900f6a41186a221220033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802fc09450d0020032802f809102c0b200341286a200341e0016a4120410141004100109101024020032802284101470d0041f6ecc200210e411e21120c550b20034190106a41026a220220034190116a41026a2d00003a0000200341f8096a41086a2212200341a0046a41086a290300370300200341f8096a41106a220e200341a0046a41106a2d00003a0000200320032f0190113b019010200320032903a0043703f8090240200a41ff01714101460d00200341f00f6a41026a20022d00003a0000200341e0046a41086a2012290300370300200341e0046a41106a200e2d00003a0000200320032f0190103b01f00f200320032903f8093703e0040c4b0b20034180036a200b41067610d001200328028003211202400240200328028803200b413f7122024b0d00410021020c010b200341f00f6a41026a201220024105746a220241026a2d00003a0000200341e8046a200241176a290000370300200341f0046a2002411f6a2d00003a0000200320022f00003b01f00f2003200229000f3703e0042002290007210c2002280003210b410121020b0240200328028403450d002012102c0b20020d4a410121020c4b0b200141186a2903002104200141106a2903002105200141206a290300210c200141086a290300210641042109200241046a280000210b20022d00002112200341a0026a41026a220d200241036a2d00003a0000200341f8096a41086a220f200241186a290000370300200341f8096a41106a2210200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f8094101210e200241086a2900002113024020124101470d00200341c0036a41026a200d2d00003a0000200341e0046a41086a200f290300370300200341e0046a41106a20102d00003a0000200320032f01a0023b01c003200320032903f8093703e0044100210e200b21090b41172112200341e0016a41176a200341e0046a41086a290300370000200341ff016a200341e0046a41106a2d00003a0000200320032f01c0033b01e001200320093600e301200320032903e0043700ef012003200341c0036a41026a2d00003a00e201200320133700e7010240200e450d0041a2d7c400210e410f2112024020090e07004f0b0c0d0e55000b2013422088a721122013a7210e0c540b20034180126a41186a200341e0016a41186a29030037030020034180126a41106a200341e0016a41106a29030037030020034180126a41086a200341e0016a41086a290300370300200320032903e00137038012200341f8096a20034180126a10a10341012102419597c200210e024020032d00f8094101470d00200341a2046a20032d00fb093a0000200341e0046a41086a2003418c0a6a290200370300200341ed046a200341910a6a290000370000200320032f00f9093b01a0042003200341840a6a2902003703e004200341f8096a41086a28020021124100210220032802fc09210e0b20034180036a41026a2209200341a0046a41026a2d00003a0000200341a0026a41086a200341e0046a41086a290300370300200341a0026a41106a200341e0046a41106a290300370300200320032f01a0043b018003200320032903e0043703a00220020d53200341d3036a200341a0026a41086a2202290300370000200341c0036a41186a200341ad026a290000370000200320032f0180033b01c003200320123600c7032003200e3600c303200320032903a0023700cb03200320092d00003a00c203200341f8096a200341c0036a10ac0220032802b80a2212450d48200341b0116a41086a220e200341c80a6a290300370300200341b0116a41106a2209200341d00a6a2903003703002003200341c00a6a2903003703b011200341b00a6a2903002114200341a00a6a2903002115200341f8096a41186a2903002116200341840a6a3502002117200341d80a6a2802002111200341dc0a6a280200210b200341e00a6a2903002118200341e80a6a280200210a200341ec0a6a280200210d200341f00a6a280200211920032903a80a211a20032903980a211320032903880a211b20032902fc09210720032802bc0a210f20032802f8092108200341a0026a41206a200341940b6a2802002210360200200341a0026a41186a2003418c0b6a290200221c370300200341a0026a41106a200341840b6a290200221d3703002002200341fc0a6a290200221e370300200341a0046a41086a200e290300370300200341a0046a41106a2009290300370300200341e0046a41086a201e370300200341e0046a41106a201d370300200341e0046a41186a201c370300200341e0046a41206a2010360200200320032903b0113703a0042003200341f40a6a2902003703e004200c4224200c4224541b211c10a101211d02400240200650450d00200341306a20034180126a109d012003290330220c20074220862008ad84221e7d221f200c56200341306a41086a2903002206201742208620074220888422077d200c201e54ad7d220c200656200c2006511b0d01200341b00a6a2014370300200341a00a6a220e2015370300200341f8096a41186a22092016370300200341bc0a6a200f360200200341b80a6a2012360200200341c00a6a20032903a004370300200341f00a6a2019360200200341ec0a6a200d360200200341e00a6a2018370300200341dc0a6a200b360200200341d80a6a2011360200200341c80a6a200341a0046a41086a290300370300200341d00a6a200341a0046a41106a2903003703002003201a3703a80a200320133703980a2003201b3703880a2003201e3703f8092003200a3602e80a200320073703800a200341fc0a6a200341e0046a41086a290300370200200341840b6a200341e0046a41106a2903003702002003418c0b6a200341e0046a41186a290300370200200341940b6a200341e0046a41206a280200360200200320032903e0043702f40a20034180126a200341c0036a2005201f201f200556200c200456200c2004511b22021b22132004200c20021b220c201c200341f8096a10b303200341b0116a41086a221241af96c200ad428080808080028422051002220241086a290000370300200320022900003703b0112002102c20034180036a41086a2012290300370300200320032903b01137038003200341f8096a20034180036aad428080808080028422061001108d010240024020032802f80922020d0042002104420021070c010b200341f8096a41086a2802004110490d18200241086a29000021072002290000210420032802fc09450d002002102c0b200341b0116a41086a221220051002220241086a290000370300200320022900003703b0112002102c20034180036a41086a2012290300370300200320032903b011370380032003200420137c22053703f80920032007200c7c2005200454ad7c3703800a2006200341f8096aad42808080808002841003200341f8096a41206a200c37030020092013370300200341a80a6a201c370300200e201d370300200341f8096a41106a4200370300200341f8096a41086a41043a0000200341083a00f80941014100200341f8096a1093010c480b200341c0006a20034180126a10b4032003290340220c20137d221e200c56200341c0006a41086a290300220620157d200c201354ad7d220c200656200c2006511b0d00200341b00a6a2014370300200341f8096a41186a2016370300200341bc0a6a200f360200200341b80a6a2012360200200341c00a6a20032903a004370300200341f00a6a2019360200200341ec0a6a2202200d360200200341e00a6a2018370300200341dc0a6a200b360200200341d80a6a2011360200200341c80a6a200341a0046a41086a290300370300200341d00a6a200341a0046a41106a2903003703002003201a3703a80a2003201b3703880a2003200a3602e80a200320074220862008ad843703f809200320174220862007422088843703800a200341fc0a6a200341e0046a41086a290300370200200341840b6a200341e0046a41106a2903003702002003418c0b6a200341e0046a41186a290300370200200341940b6a20034180056a28020036020020032005201e201e200556200c200456200c2004511b22121b220520137c22063703980a200341a00a6a2004200c20121b221320157c2006200554ad7c370300200320032903e0043702f40a200341c0036a200341f8096a4201108b0302402002280200450d0020032802e80a102c0b024020032802bc0a450d0020032802b80a102c0b024020032802dc0a450d0020032802d80a102c0b200341b0116a41086a220241aeecc200ad428080808080028422041002221241086a290000370300200320122900003703b0112012102c20034180036a41086a220e2002290300370300200320032903b01137038003200341f8096a20034180036aad428080808080028422061001108d010240024020032802f80922120d004200210c420021070c010b200341f8096a41086a2802004110490d18201241086a29000021072012290000210c20032802fc09450d002012102c0b200220041002221241086a290000370300200320122900003703b0112012102c200e2002290300370300200320032903b011370380032003200c20057c22043703f8092003200720137c2004200c54ad7c3703800a2006200341f8096aad42808080808002841003200341980a6a2013370300200341900a6a2005370300200341a80a6a201c370300200341a00a6a201d370300200341880a6a4201370300200341f8096a41086a41043a0000200341083a00f80941014100200341f8096a1093010c470b0240200d450d00200a102c0b0240200f450d002012102c0b200b450d462011102c0c460b200141106a2903002115200141086a290300211c200141186a290300211d41042109200241046a280000210b20022d0000210e200341a0026a41026a220d200241036a2d00003a0000200341f8096a41086a220f200241186a290000370300200341f8096a41106a2210200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d00200341c0036a41026a200d2d00003a0000200341e0046a41086a200f290300370300200341e0046a41106a20102d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112200b21090b200341e7106a200341e0046a41086a290300370000200341ef106a200341e0046a41106a2d00003a0000200320032f01c0033b01d010200320093600d310200320032903e0043700df102003200341c0036a41026a2d00003a00d210200320133700d71002402012450d0041a2d7c400210e410f2112024020090e07004e0a0b0c0d54000b2013422088a721122013a7210e0c530b20034180126a41186a200341d0106a41186a29030037030020034180126a41106a200341d0106a41106a29030037030020034180126a41086a200341d0106a41086a290300370300200320032903d01037038012200341f8096a20034180126a10ac0220032802b80a2220450d44200341b0116a41086a2202200341f8096a41d0006a290300370300200341b0116a41106a2212200341f8096a41d8006a2903003703002003200341f8096a41c8006a2903003703b011200341f8096a41386a2903002117200341f8096a41286a2903002114200341f8096a41186a220e290300210c200341f8096a410c6a3502002116200341f8096a41e0006a2802002121200341f8096a41e4006a2802002122200341f8096a41e8006a2903002118200341e80a6a2802002123200341f8096a41f4006a2802002124200341f8096a41f8006a280200210d20032903a80a211a20032903980a211b20032903880a211320032902fc09211f20032802bc0a212520032802f8092126200341a0026a41206a200341f8096a419c016a2802002209360200200341a0026a41186a200341f8096a4194016a2902002204370300200341a0026a41106a200341f8096a418c016a2902002205370300200341a0026a41086a200341f8096a4184016a290200220637030020034180036a41086a220b200229030037030020034180036a41106a22022012290300370300200341c0036a41086a22122006370300200341c0036a41106a220f2005370300200341c0036a41186a22102004370300200341c0036a41206a22112009360200200320032903b011370380032003200341f8096a41fc006a2902003703c00310a101211e200341a0046a41086a200b290300370300200341a0046a41106a2002290300370300200341f8096a41086a2012290300370300200341f8096a41106a200f290300370300200e2010290300370300200341f8096a41206a2227201128020036020020032003290380033703a004200320032903c0033703f80910a10121050240200d0d004100210d0c3f0b41002112202321024100210e0340024002400240200241186a22092903002005580d0020120d01410021120c020b4200200c200241086a2903007d20132002290300220654ad7d2204201320067d22062013562004200c562004200c511b22091b210c4200200620091b2113201241016a21120c010b200e20126b220b200d4f0d18200341a0026a41186a220f200220124105746b220b41186a2210290300370300200341a0026a41106a2211200b41106a220a290300370300200341a0026a41086a2208200b41086a22192903003703002003200b2903003703a002200241086a22282903002104200241106a2229290300210620092903002107200b200229030037030020102007370300200a2006370300201920043703002009200f2903003703002029201129030037030020282008290300370300200220032903a0023703000b200241206a2102200d200e41016a220e460d3e0c000b0b200141186a2903002115200141106a290300211c200141086a290300211d41042109200241046a280000210b20022d0000210e200341a0026a41026a220d200241036a2d00003a0000200341f8096a41086a220f200241186a290000370300200341f8096a41106a2210200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d00200341c0036a41026a200d2d00003a0000200341e0046a41086a200f290300370300200341e0046a41106a20102d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112200b21090b200341f7016a200341e0046a41086a290300370000200341ff016a200341e0046a41106a2d00003a0000200320032f01c0033b01e001200320093600e301200320032903e0043700ef012003200341c0036a41026a2d00003a00e201200320133700e70102402012450d0041a2d7c400210e410f2112024020090e07004d090a0b0c53000b2013422088a721122013a7210e0c520b20034180126a41186a200341e0016a41186a29030037030020034180126a41106a200341e0016a41106a29030037030020034180126a41086a200341e0016a41086a290300370300200320032903e00137038012200341f8096a20034180126a10ac0220032802b80a2220450d46200341b0116a41086a2202200341f8096a41d0006a290300370300200341b0116a41106a2212200341f8096a41d8006a2903003703002003200341f8096a41c8006a2903003703b011200341f8096a41386a290300211e200341f8096a41286a2903002117200341f8096a41186a2903002113200341f8096a410c6a3502002114200341f8096a41e0006a2802002121200341f8096a41e4006a2802002122200341f8096a41e8006a2903002116200341e80a6a2802002123200341f8096a41f4006a2802002124200341f8096a41f8006a280200210d20032903a80a211820032903980a211a20032903880a210c20032902fc09211b20032802bc0a212520032802f8092126200341a0026a41206a200341f8096a419c016a280200220e360200200341a0026a41186a200341f8096a4194016a2902002204370300200341a0026a41106a200341f8096a418c016a2902002205370300200341a0026a41086a200341f8096a4184016a2902002206370300200341a0046a41086a2002290300370300200341a0046a41106a2012290300370300200341c0036a41086a2006370300200341c0036a41106a2005370300200341c0036a41186a2004370300200341c0036a41206a2227200e360200200320032903b0113703a0042003200341f40a6a2902003703c00310a10121050240200d0d004100210d0c3c0b41002112202321024100210e0340024002400240200241186a22092903002005580d0020120d01410021120c020b42002013200241086a2903007d200c2002290300220654ad7d2204200c20067d2206200c56200420135620042013511b22091b21134200200620091b210c201241016a21120c010b200e20126b220b200d4f0d18200341a0026a41186a220f200220124105746b220b41186a2210290300370300200341a0026a41106a2211200b41106a220a290300370300200341a0026a41086a2208200b41086a22192903003703002003200b2903003703a002200241086a22282903002104200241106a2229290300210620092903002107200b200229030037030020102007370300200a2006370300201920043703002009200f2903003703002029201129030037030020282008290300370300200220032903a0023703000b200241206a2102200d200e41016a220e460d3b0c000b0b41042109200241046a280000210b20022d0000210e200341a0026a41026a220d200241036a2d00003a0000200341f8096a41086a220f200241186a290000370300200341f8096a41106a2210200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d00200341c0036a41026a200d2d00003a0000200341e0046a41086a200f290300370300200341e0046a41106a20102d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112200b21090b200341e7106a200341e0046a41086a290300370000200341ef106a200341e0046a41106a2d00003a0000200320032f01c0033b01d010200320093600d310200320032903e0043700df102003200341c0036a41026a2d00003a00d210200320133700d71002402012450d0041a2d7c400210e410f2112024020090e07004c08090a0b52000b2013422088a721122013a7210e0c510b20034180126a41186a200341d0106a41186a29030037030020034180126a41106a200341d0106a41106a29030037030020034180126a41086a200341d0106a41086a290300370300200320032903d01037038012200341f8096a20034180126a10ac0220032802b80a2220450d42200341b0116a41086a2202200341c80a6a2221290300370300200341b0116a41106a2212200341d00a6a22222903003703002003200341c00a6a22242903003703b011200341b00a6a22252903002115200341a00a6a2226290300211c200341f8096a41186a2903002113200341840a6a2227350200211d200341d80a6a222a280200212b200341dc0a6a222c280200212d200341e00a6a222e290300211e200341e80a6a2802002123200341ec0a6a222f2802002130200341f00a6a2231280200210d20032903a80a211720032903980a211420032903880a210c20032902fc09211620032802bc0a213220032802f8092133200341a0026a41206a200341940b6a2234280200220e360200200341a0026a41186a2003418c0b6a22352902002204370300200341a0026a41106a200341840b6a22362902002205370300200341a0026a41086a200341fc0a6a22372902002206370300200341a0046a41086a2002290300370300200341a0046a41106a2012290300370300200341e0046a41086a2006370300200341e0046a41106a2005370300200341e0046a41186a2004370300200341e0046a41206a2238200e360200200320032903b0113703a0042003200341f40a6a2902003703e00410a10121050240200d0d004100210d0c390b41002112202321024100210e0340024002400240200241186a22092903002005580d0020120d01410021120c020b42002013200241086a2903007d200c2002290300220654ad7d2204200c20067d2206200c56200420135620042013511b22091b21134200200620091b210c201241016a21120c010b200e20126b220b200d4f0d18200341a0026a41186a220f200220124105746b220b41186a2210290300370300200341a0026a41106a2211200b41106a220a290300370300200341a0026a41086a2208200b41086a22192903003703002003200b2903003703a002200241086a22282903002104200241106a2229290300210620092903002107200b200229030037030020102007370300200a2006370300201920043703002009200f2903003703002029201129030037030020282008290300370300200220032903a0023703000b200241206a2102200d200e41016a220e460d380c000b0b200141086a290300211341042109200241046a280000210b20022d0000210e200341a0026a41026a220d200241036a2d00003a0000200341f8096a41086a220f200241186a290000370300200341f8096a41106a2210200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a290000210c0240200e4101470d00200341c0036a41026a200d2d00003a0000200341e0046a41086a200f290300370300200341e0046a41106a20102d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112200b21090b200341e7106a200341e0046a41086a290300370000200341ef106a200341e0046a41106a2d00003a0000200320032f01c0033b01d010200320093600d310200320032903e0043700df102003200341c0036a41026a2d00003a00d2102003200c3700d71002402012450d0041a2d7c400210e410f2112024020090e07004b0708090a51000b200c422088a72112200ca7210e0c500b20034180126a41186a200341d0106a41186a29030037030020034180126a41106a200341d0106a41106a29030037030020034180126a41086a200341d0106a41086a290300370300200320032903d01037038012200341f8096a20034180126a10ac0220032802b80a2212450d41200341b0116a41086a220b200341f8096a41d0006a290300370300200341b0116a41106a220d200341f8096a41d8006a2903003703002003200341f8096a41c8006a2903003703b011200341e80a6a2802002109200341f8096a41e0006a290300210c200341f8096a41e8006a2903002104200341f8096a41f4006a280200210e200341f8096a41f8006a280200210f200341f8096a410c6a3502002105200341f8096a41186a2903002106200341f8096a41286a2903002107200341f8096a41386a290300211520032802f809211020032902fc09211c20032903880a211d20032903980a211e20032903a80a211720032802bc0a2102200341a0026a41206a200341f8096a419c016a2802002211360200200341a0026a41186a200341f8096a4194016a2902002214370300200341a0026a41106a200341f8096a418c016a2902002216370300200341a0026a41086a200341f8096a4184016a2902002218370300200341a0046a41086a220a200b290300370300200341a0046a41106a220b200d290300370300200341c0036a41086a220d2018370300200341c0036a41106a22082016370300200341c0036a41186a22192014370300200341c0036a41206a22282011360200200320032903b0113703a0042003200341f8096a41fc006a2902003703c003200341e0046a41386a2015370300200341e0046a41286a2007370300200341e0046a41186a2006370300200341e0046a410c6a20053e0200200341a4056a2002360200200341a0056a201236020020032017370390052003201e370380052003201d3703f0042003201c3702e404200320103602e004200341e0046a41d8006a200b290300370300200341e0046a41d0006a200a290300370300200341e0046a41c8006a20032903a004370300200341e0046a41f8006a200f360200200341e0046a41f4006a200e360200200341e0046a41e8006a2004370300200341e0046a41e0006a200c370300200320093602d005200341e0046a419c016a2028280200360200200341e0046a4194016a2019290300370200200341e0046a418c016a2008290300370200200341e0046a4184016a200d290300370200200320032903c0033702dc05024010a101221c20135a0d00024020032802d805220d450d00200341e0046a41fc006a212320032802d00521024100210e4100210903400240024002400240200241186a220b2903002013520d00200341b8016a20022903002205200241086a29030022062013200241106a29030022047d428090fbd3098010b503200341b8016a41086a290300210720032903b801210c200341a8016a20052006201c20047d428090fbd3098010b50320034188016a200c20032903a80122047d2215420120154201562007200341a8016a41086a2903007d200c200454ad7d220c420052200c501b22121b200c420020121b4203420010ab0520034198016a202310b403200329039801220c20032903880122077d2215200c5620034198016a41086a290300220420034188016a41086a290300221d7d200c200754ad7d220c200456200c2004511b0d0020034180016a20232015200c10b603200328028001450d010b200e0d014100210e0c020b200341e0046a41186a221242002012290300220c20067d20032903f0042204200554ad7d2206200420057d22052004562006200c562006200c511b22121b37030020034200200520121b3703f004200341f0006a20232007201d10b1032003290370210c2003200341f0006a41086a2903003703800a2003200c3703f809200e41016a210e2003200341f8096a3602c003200341c0036a10af020c010b2009200e6b2212200d4f0d1a200341f8096a41186a220f2002200e4105746b221241186a2210290300370300200341f8096a41106a2211201241106a220a290300370300200341f8096a41086a2208201241086a2219290300370300200320122903003703f809200241086a2228290300210c200241106a22292903002104200b29030021052012200229030037030020102005370300200a20043703002019200c370300200b200f2903003703002029201129030037030020282008290300370300200220032903f8093703000b200241206a2102200d200941016a2209470d000b200e450d0020032802d805200d200e6b2202490d00200320023602d8050b200341f8096a200341e0046a41a00110a6051a410e102a2202450d18200241002900bf9642370000200241066a41002900c596423700002003428e808080e0013702c403200320023602c00320034180126a200341c0036a108c01200341900f6a41186a221220033502c80342208620033502c003841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802c403450d0020032802c003102c0b200341203602c4032003200341e0016a3602c003200341f8096a200341c0036a10b2030240200341ec0a6a280200450d0020032802e80a102c0b0240200341bc0a6a280200450d00200341b80a6a280200102c0b200341dc0a6a280200450d43200341d80a6a280200102c0c430b0240200e450d002009102c20032802a40521020b02402002450d0020032802a005102c0b41b6edc200210e413a211220032802c405450d4f20032802c005102c0c4f0b200141106a28020021192001410c6a280200210f200141086a280200210b41042109200141046a280200210d200241046a280000211020022d0000210e200341a0026a41026a2211200241036a2d00003a0000200341f8096a41086a220a200241186a290000370300200341f8096a41106a2208200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d00200341c0036a41026a20112d00003a0000200341e0046a41086a200a290300370300200341e0046a41106a20082d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112201021090b200341b0116a41026a200341c0036a41026a2d00003a000020034180126a41086a200341e0046a41086a29030037030020034180126a41106a200341e0046a41106a2d00003a0000200320032f01c0033b01b011200320032903e0043703801202402012450d0041a2d7c400210e410f211202400240024002400240024020090e070001020304053a000b2013422088a721122013a7210e0c390b4194d7c400210e410e21120c380b4188d7c400210e410c21120c370b41ffd6c400210e410921120c360b41ecd6c400210e411321120c350b41dbd6c400210e411121120c340b20034197036a20034180126a41086a2202290300370000411f211220034180036a411f6a20034180126a41106a220e2d00003a0000200320032f01b0113b01800320032013370087032003200936008303200320032903801237008f032003200341b2116a2d00003a008203200341f8096a20034180036a10ac02024020032802b80a22090d0041ac97c200210e411c21120c340b200341b0116a41086a2210200341f8096a41d0006a290300370300200341b0116a41106a2211200341f8096a41d8006a290300370300200341a0026a41206a220a200341f8096a419c016a280200360200200341a0026a41186a2208200341f8096a4194016a290200370300200341a0026a41106a2228200341f8096a418c016a290200370300200341a0026a41086a2229200341f8096a4184016a2902003703002003200341f8096a41c8006a2903003703b0112003200341f40a6a2902003703a002200341e80a6a2903002113200341f8096a41e0006a290300210c200341f8096a41e8006a2903002104200341f8096a41f8006a2802002123200341f8096a410c6a3502002105200341f8096a41186a2903002106200341f8096a41286a2903002107200341f8096a41386a290300211520032802f809212020032902fc09211c20032903880a211d20032903980a211e20032903a80a211720032802bc0a212120022010290300370300200e2011290300370300200341c0036a41086a22102029290300370300200341c0036a41106a22112028290300370300200341c0036a41186a22282008290300370300200341c0036a41206a2208200a280200360200200320032903b01137038012200320032903a0023703c003200341e0046a41386a2015370300200341e0046a41286a2007370300200341e0046a41186a2006370300200341e0046a410c6a20053e0200200341a4056a2021360200200341a0056a2009360200200341e0046a41d8006a200e290300370300200341e0046a41d0006a2002290300370300200341e0046a41c8006a20032903801237030020032017370390052003201e370380052003201d3703f0042003201c3702e404200320203602e004200341e0046a41f8006a2023360200200341e0046a41e8006a2004370300200341e0046a41e0006a200c370300200320133703d005200341e0046a419c016a2008280200360200200341e0046a4194016a2028290300370200200341e0046a418c016a2011290300370200200341e0046a4184016a2010290300370200200320032903c0033702dc0541e9b1c000210e200f411f4b0d26200341d0016a412e200d200f1057413621124188b2c000210e20032802d0014101460d26200341c8016a41c000200d200f105720032802c8014101460d2602400240200f4104490d004119211241beb2c000210e200d41d7b2c000460d28200d28000041e8e8d18307460d28200f4105490d01200d41ebb2c000460d2841ebb2c000200d410510a8052102200d41e8b2c000460d282002450d280c260b41012109200f417e6a220241014b0d2820020e022600260b200d41e8b2c000470d244119211241beb2c000210e0c260b2001410c6a280200210b200141086a280200211941042109200141046a2802002108200241046a280000210d20022d0000210e200341a0026a41026a220f200241036a2d00003a0000200341f8096a41086a2210200241186a290000370300200341f8096a41106a2211200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d00200341c0036a41026a200f2d00003a0000200341e0046a41086a2010290300370300200341e0046a41106a20112d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112200d21090b200341e7106a200341e0046a41086a290300370000200341ef106a200341e0046a41106a2d00003a0000200320032f01c0033b01d010200320093600d310200320032903e0043700df102003200341c0036a41026a2d00003a00d210200320133700d71002402012450d0041a2d7c400210e410f211202400240024002400240024020090e0700010203040529000b2013422088a721122013a7210e0c280b4194d7c400210e410e21120c270b4188d7c400210e410c21120c260b41ffd6c400210e410921120c250b41ecd6c400210e411321120c240b41dbd6c400210e411121120c230b20034180026a41186a200341d0106a41186a29020037030020034180026a41106a200341d0106a41106a29020037030020034180026a41086a200341d0106a41086a290200370300200320032902d01037038002200341f8096a20034180026a10ac02024020032802b80a22120d00411c211241ac97c200210e0c230b200341b0116a41086a220e200341f8096a41d0006a290300370300200341b0116a41106a2209200341f8096a41d8006a2903003703002003200341f8096a41c8006a2903003703b011200341e80a6a280200210d200341f8096a41e0006a2903002113200341f8096a41e8006a290300210c200341f8096a41f4006a2802002102200341f8096a41f8006a280200210f200341f8096a410c6a3502002104200341f8096a41186a2903002105200341f8096a41286a2903002106200341f8096a41386a290300210720032802f809211020032902fc09211520032903880a211c20032903980a211d20032903a80a211e20032802bc0a2111200341a0026a41206a200341f8096a419c016a280200220a360200200341a0026a41186a200341f8096a4194016a2902002217370300200341a0026a41106a200341f8096a418c016a2902002214370300200341a0026a41086a200341f8096a4184016a290200221637030020034180126a41086a2228200e29030037030020034180126a41106a220e2009290300370300200341c0036a41086a22092016370300200341c0036a41106a22292014370300200341c0036a41186a22232017370300200341c0036a41206a2220200a360200200320032903b011370380122003200341f8096a41fc006a2902003703c003200341e0046a41386a2007370300200341e0046a41286a2006370300200341e0046a41186a2005370300200341e0046a410c6a20043e0200200341a4056a2011360200200341a0056a20123602002003201e370390052003201d370380052003201c3703f004200320153702e404200320103602e004200341e0046a41d8006a200e290300370300200341e0046a41d0006a2028290300370300200341e0046a41c8006a200329038012370300200341e0046a41f8006a200f360200200341e0046a41f4006a2002360200200341e0046a41e8006a200c370300200341e0046a41e0006a20133703002003200d3602d005200341e0046a419c016a2020280200360200200341e0046a4194016a2023290300370200200341e0046a418c016a2029290300370200200341e0046a4184016a2009290300370200200320032903c0033702dc05200b0d2041f0edc200210e411a2112410121090c210b41042109200241046a280000210b20022d0000210e200341a0026a41026a220d200241036a2d00003a0000200341f8096a41086a220f200241186a290000370300200341f8096a41106a2210200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d00200341c0036a41026a200d2d00003a0000200341e0046a41086a200f290300370300200341e0046a41106a20102d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112200b21090b200341f7016a200341e0046a41086a290300370000200341ff016a200341e0046a41106a2d00003a0000200320032f01c0033b01e001200320093600e301200320032903e0043700ef012003200341c0036a41026a2d00003a00e201200320133700e70102402012450d0041a2d7c400210e410f2112024020090e070048040506074e000b2013422088a721122013a7210e0c4d0b20034180126a41186a200341e0016a41186a29030037030020034180126a41106a200341e0016a41106a29030037030020034180126a41086a200341e0016a41086a290300370300200320032903e00137038012200341f8096a20034180126a10ac0220032802b80a2202450d3e200341b0116a41086a2212200341f8096a41d0006a290300370300200341b0116a41106a220e200341f8096a41d8006a290300370300200341a0026a41206a2209200341f8096a419c016a280200360200200341a0026a41186a220b200341f8096a4194016a290200370300200341a0026a41106a220d200341f8096a418c016a290200370300200341a0026a41086a220f200341f8096a4184016a2902003703002003200341f8096a41c8006a2903003703b0112003200341f8096a41fc006a2902003703a002200341e80a6a2903002113200341f8096a41e0006a290300210c200341f8096a41e8006a2903002104200341f8096a41f8006a2802002110200341f8096a410c6a3502002105200341f8096a41186a2903002106200341f8096a41286a2903002107200341f8096a41386a290300211520032802f809211120032902fc09211c20032903880a211d20032903980a211e20032903a80a211720032802bc0a210a200341a0046a41086a22082012290300370300200341a0046a41106a2212200e290300370300200341c0036a41086a220e200f290300370300200341c0036a41106a220f200d290300370300200341c0036a41186a220d200b290300370300200341c0036a41206a220b2009280200360200200320032903b0113703a004200320032903a0023703c003200341e0046a41386a2015370300200341e0046a41286a2007370300200341e0046a41186a2006370300200341e0046a410c6a20053e0200200341a4056a200a360200200341a0056a2002360200200341e0046a41d8006a2012290300370300200341e0046a41d0006a2008290300370300200341e0046a41c8006a20032903a00437030020032017370390052003201e370380052003201d3703f0042003201c3702e404200320113602e004200341e0046a41f8006a2010360200200341e0046a41e8006a2004370300200341e0046a41e0006a200c370300200320133703d005200341e0046a419c016a200b280200360200200341e0046a4194016a200d290300370200200341e0046a418c016a200f290300370200200341e0046a4184016a200e290300370200200320032903c0033702dc05200341e0046a41fc006a220210940320021095030240200341d4056a280200450d0020032802d005102c0b024020032802a405450d0020032802a005102c0b20032802c405450d3f20032802c005102c0c3f0b4104210920012d00012111200241046a280000210b20022d0000210e200341a0026a41026a220d200241036a2d00003a0000200341f8096a41086a220f200241186a290000370300200341f8096a41106a2210200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d00200341c0036a41026a200d2d00003a0000200341e0046a41086a200f290300370300200341e0046a41106a20102d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112200b21090b200341e7106a200341e0046a41086a290300370000200341ef106a200341e0046a41106a2d00003a0000200320032f01c0033b01d010200320093600d310200320032903e0043700df102003200341c0036a41026a2d00003a00d210200320133700d71002402012450d0041a2d7c400210e410f2112024020090e070047030405064d000b2013422088a721122013a7210e0c4c0b20034180126a41186a200341d0106a41186a29020037030020034180126a41106a200341d0106a41106a29020037030020034180126a41086a200341d0106a41086a290200370300200320032902d01037038012200341f8096a20034180126a10ac0220032802b80a2202450d3d200341b0116a41086a2212200341f8096a41d0006a290300370300200341b0116a41106a220e200341f8096a41d8006a290300370300200341a0026a41206a2209200341f8096a419c016a280200360200200341a0026a41186a220b200341f8096a4194016a290200370300200341a0026a41106a220d200341f8096a418c016a290200370300200341a0026a41086a220f200341f8096a4184016a2902003703002003200341f8096a41c8006a2903003703b0112003200341f8096a41fc006a2902003703a002200341e80a6a2903002113200341f8096a41e0006a290300210c200341f8096a41e8006a2903002104200341f8096a41f8006a2802002110200341f8096a410c6a3502002105200341f8096a41186a2903002106200341f8096a41286a2903002107200341f8096a41386a290300211520032802f809210a20032902fc09211c20032903880a211d20032903980a211e20032903a80a211720032802bc0a2108200341a0046a41086a22192012290300370300200341a0046a41106a2212200e290300370300200341c0036a41086a220e200f290300370300200341c0036a41106a220f200d290300370300200341c0036a41186a220d200b290300370300200341c0036a41206a220b2009280200360200200320032903b0113703a004200320032903a0023703c003200341e0046a41386a2015370300200341e0046a41286a2007370300200341e0046a41186a2006370300200341e0046a410c6a20053e0200200341a4056a2008360200200341a0056a2002360200200341e0046a41d8006a2012290300370300200341e0046a41d0006a2019290300370300200341e0046a41c8006a20032903a00437030020032017370390052003201e370380052003201d3703f0042003201c3702e4042003200a3602e004200341e0046a41f8006a2010360200200341e0046a41e8006a2004370300200341e0046a41e0006a200c370300200320133703d005200341e0046a419c016a200b280200360200200341e0046a4194016a200d290300370200200341e0046a418c016a200f290300370200200341e0046a4184016a200e290300370200200320032903c0033702dc05410d102a2202450d14200241002900db9642370000200241056a41002900e096423700002003428d808080d0013702fc09200320023602f809200341e0046a41fc006a200341f8096a108c01200341900f6a41186a221220033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802fc09450d0020032802f809102c0b4101102a2202450d15200220113a0000200341e0016aad42808080808004842002ad4280808080108410032002102c024020032802d405450d0020032802d005102c0b024020032802a405450d0020032802a005102c0b20032802c405450d3e20032802c005102c0c3e0b200341d00f6a41026a200141076a2d00003a0000200341b0106a41086a2001411c6a290200370300200341b0106a41106a200141246a2d00003a00002003200141056a2f00003b01d00f2003200141146a2902003703b01041042109200141046a2d0000210a200141086a280200210b2001410c6a290200210c200241046a280000210d20022d0000210e200341a0026a41026a220f200241036a2d00003a0000200341f8096a41086a2210200241186a290000370300200341f8096a41106a2211200241206a2d00003a0000200320022f00013b01a0022003200241106a2900003703f80941012112200241086a29000021130240200e4101470d00200341c0036a41026a200f2d00003a0000200341e0046a41086a2010290300370300200341e0046a41106a20112d00003a0000200320032f01a0023b01c003200320032903f8093703e00441002112200d21090b200341b0116a41026a200341c0036a41026a2d00003a000020034180126a41086a200341e0046a41086a29030037030020034180126a41106a200341e0046a41106a2d00003a0000200320032f01c0033b01b011200320032903e004370380122012450d0441a2d7c400210e410f2112024020090e070045010203044b000b2013422088a721122013a7210e0c4a0b4188d7c400210e410c21120c490b41ffd6c400210e410921120c480b41ecd6c400210e411321120c470b41dbd6c400210e411121120c460b41172112200341f0106a41176a20034180126a41086a2903003700002003418f116a20034180126a41106a2d00003a0000200320032f01b0113b01f010200320133700f710200320093600f31020032003290380123700ff102003200341b0116a41026a2d00003a00f210200341f8096a200341f0106a10a10341012102419597c200210e024020032d00f8094101470d00200341a0046a41026a20032d00fb093a0000200341e0046a41086a2003418c0a6a290200370300200341ed046a200341910a6a290000370000200320032f00f9093b01a0042003200341840a6a2902003703e004200341f8096a41086a28020021124100210220032802fc09210e0b20034180036a41026a200341a0046a41026a2d00003a0000200341a0026a41086a200341e0046a41086a290300370300200341a0026a41106a200341e0046a41106a290300370300200320032f01a0043b018003200320032903e0043703a00220020d45200341a3116a200341a0026a41086a290300370000200341a8116a200341ad026a290000370000200320032f0180033b01901120032012360097112003200e36009311200320032903a00237009b11200320034180036a41026a2d00003a00921120034190106a41026a2202200341d00f6a41026a2d00003a0000200320032f01d00f3b019010200341f8096a41086a2212200341b0106a41086a290300370300200341f8096a41106a220e200341b0106a41106a2d00003a0000200320032903b0103703f8090240200a41ff01714101460d00200341f00f6a41026a20022d00003a0000200341e0046a41086a2012290300370300200341e0046a41106a200e2d00003a0000200320032f0190103b01f00f200320032903f8093703e0040c170b200341c0036a200b41067610d00120032802c00321120240024020032802c803200b413f7122024b0d00410021020c010b200341f00f6a41026a201220024105746a220241026a2d00003a0000200341e8046a200241176a290000370300200341f0046a2002411f6a2d00003a0000200320022f00003b01f00f2003200229000f3703e0042002290007210c2002280003210b410121020b024020032802c403450d002012102c0b20020d16410121020c170b41012109024020022d0000450d0041dbd6c400210e411121124101210f4101210b0c460b200141046a2802002112200341b0116a41086a220e41f0b2c000ad4280808080e002841002220241086a290000370300200320022900003703b0112002102c20034180036a41086a200e290300370300200320032903b01137038003200320123602f80920034180036aad4280808080800284200341f8096aad4280808080c0008410034100210e0c380b20022d00000d12200341b0116a41086a22124187b4c000ad42808080808002841002220241086a290000370300200320022900003703b0112002102c20034180036a41086a2012290300370300200320032903b01137038003410121094101102a2202450d0e200241023a000020034180036aad42808080808002842002ad4280808080108410032002102c0c1d0b20022d00000d11200341b0116a41086a22124187b4c000ad42808080808002841002220241086a290000370300200320022900003703b0112002102c20034180036a41086a2012290300370300200320032903b01137038003410121094101102a2202450d0e200241023a000020034180036aad42808080808002842002ad4280808080108410032002102c0c1c0b200141086a280200210e200141046a280200210d024020022d0000450d00411121124100210b410121090240200e0d004101210f0c130b200d102c4101210f0c120b2001410c6a2802002102200341b0116a41086a220941beecc200ad4280808080d002841002221241086a290000370300200320122900003703b0112012102c20034180036a41086a2009290300370300200320032903b01137038003200341003602800a200342013703f8092002200341f8096a10ae0102402002450d0020024105742112200d210203402002200341f8096a108c01200241206a2102201241606a22120d000b0b20032802fc09210220034180036aad428080808080028420033502800a42208620032802f8092212ad84100302402002450d002012102c0b41012109200e450d0f200d102c0c0f0b200341900a6a200141196a29000037030041112112200341880a6a200141116a290000370300200341f8096a41086a200141096a290000370300200320012900013703f80941dbd6c400210e20022d00000d40200342f3e885db96cddbb32037038012200341e0046a200341f8096a10a00120032802e404210e200320032802e004220220032802e80441386c6a3602ec04200320023602e8042003200e3602e404200320023602e004200320034180126a3602f004200341c0036a200341e0046a109203200341e0046a41086a220e200341c0036a41086a2209280200360200200320032903c0033703e004200341f8096a200341e0046a109b01200342f3e885db96cddbb3203703a002200341e0046a200341f8096a10a30320032802e404210b200320032802e004220220032802e80441386c6a3602ec04200320023602e8042003200b3602e404200320023602e0042003200341a0026a3602f004200341c0036a200341e0046a109203200e2009280200360200200320032903c0033703e004200341f8096a200341e0046a10a403200341f8096a1095014100210e0c400b20022d00000d0e200341b0116a41086a22124187b4c000ad42808080808002841002220241086a290000370300200320022900003703b0112002102c20034180036a41086a2012290300370300200320032903b01137038003410121094101102a2202450d0c200241033a000020034180036aad42808080808002842002ad4280808080108410032002102c0c190b410e41011039000b4181c5c3004133200341900f6a41b4c7c300103a000b4181c5c3004133200341900f6a41b4c7c300103a000b41f4c1c400200b200d1036000b41f4c1c400200b200d1036000b41f4c1c400200b200d1036000b41f4c1c4002012200d1036000b410e41011039000b410d41011039000b410141011039000b410141011039000b410141011039000b410141011039000b4100210b4101210f4100210e0c320b41112112410121094101210f4101210b0b41dbd6c400210e0c300b200341c0036a41026a200341f00f6a41026a2d00003a0000200341f8096a41086a200341e0046a41086a290300370300200341f8096a41106a200341e0046a41106a2d00003a0000200320032f01f00f3b01c003200320032903e0043703f809410021020b200341e7106a200341f8096a41086a290300370000200341ef106a200341f8096a41106a2d00003a0000200320032f01c0033b01d0102003200c3700d7102003200b3600d310200320032903f8093700df102003200341c2036a2d00003a00d21020020d27200341b0116a41186a200341d0106a41186a290200370300200341b0116a41106a200341d0106a41106a290200370300200341b0116a41086a200341d0106a41086a290200370300200320032902d0103703b01102400240024002400240410e102a2202450d00200241002900bf9642370000200241066a41002900c596423700002003428e808080e0013702fc09200320023602f809200341b0116a200341f8096a108c01200341900f6a41186a221220033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802fc09450d0020032802f809102c0b200341d8016a200341e0016a412041014100410010910120032802d8014101460d2a200341b0116a20034190116a412010a805450d25200341f0106a200341b0116a10b703410e102a2202450d01200241002900bf9642370000200241066a41002900c596423700002003428e808080e0013702fc09200320023602f80920034190116a200341f8096a108c01200341900f6a41186a221220033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802fc09450d0020032802f809102c0b200341d0106a200341e0016aad428080808080048422131001108d0120032802d0102212450d0320032802d410210e2003200341d0106a41086a280200360294102003201236029010200341f8096a20034190106a10a20320032802b80a2202450d0220034180126a41386a200341f8096a41386a29030037030020034180126a41306a200341f8096a41306a29030037030020034180126a41286a200341f8096a41286a29030037030020034180126a41206a200341f8096a41206a29030037030020034180126a41186a200341f8096a41186a29030037030020034180126a41106a200341f8096a41106a29030037030020034180126a41086a200341f8096a41086a290300370300200320032903f80937038012200341e0046a200341bc0a6a41dc0010a6051a0240200e450d002012102c0b201310040c040b410e41011039000b410e41011039000b4181c5c3004133200341900f6a41b4c7c300103a000b410021020b200341a0046a41386a221220034180126a41386a290300370300200341a0046a41306a220e20034180126a41306a290300370300200341a0046a41286a220920034180126a41286a290300370300200341a0046a41206a220b20034180126a41206a290300370300200341a0046a41186a220d20034180126a41186a290300370300200341a0046a41106a220f20034180126a41106a290300370300200341a0046a41086a221020034180126a41086a29030037030020032003290380123703a004200341c0036a200341e0046a41dc0010a6051a200341e0046a41086a22112010290300370300200341e0046a41106a2210200f290300370300200341e0046a41186a220f200d290300370300200341e0046a41206a220d200b290300370300200341e0046a41286a220b2009290300370300200341e0046a41306a2209200e290300370300200341e0046a41386a220e2012290300370300200320032903a0043703e004200341f8096a200341c0036a41dc0010a6051a2002450d2020034180036a41386a2212200e29030037030020034180036a41306a220e200929030037030020034180036a41286a2209200b29030037030020034180036a41206a220b200d29030037030020034180036a41186a220d200f29030037030020034180036a41106a220f201029030037030020034180036a41086a22102011290300370300200320032903e00437038003200341a0026a200341f8096a41dc0010a6051a200341f8096a41386a2012290300370300200341f8096a41306a200e290300370300200341f8096a41286a2009290300370300200341f8096a41206a200b290300370300200341f8096a41186a200d290300370300200341f8096a41106a200f290300370300200341f8096a41086a2010290300370300200341b80a6a200236020020032003290380033703f809200341bc0a6a200341a0026a41dc0010a6051a0240410e102a2202450d00200241002900bf9642370000200241066a41002900c596423700002003428e808080e0013702e404200320023602e004200341b0116a200341e0046a108c01200341900f6a41186a221220033502e80442208620033502e004841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802e404450d0020032802e004102c0b200341203602e4042003200341e0016a3602e004200341f8096a200341e0046a10b2030240200341ec0a6a280200450d0020032802e80a102c0b024020032802bc0a450d0020032802b80a102c0b200341dc0a6a280200450d21200341d80a6a280200102c0c210b410e41011039000b200341003a008012200341103602b00220032008200b41246c6a3602ac02200320083602a802200320193602a402200320083602a002200320034180126a3602b402200341f8096a200341a0026a10cf010240024002400240024002400240024002400240024002400240024020032d00f8094101460d0020032802ac02210e20032802a8022102024003400240200e2002470d00200221090c020b20022d00002112200241246a2209210220124102470d000b0b200320093602a8024100210f41012112024020032802a4020d00410021020c020b20032802a002102c410021020c010b4120102a2212450d01201220032900f909370000201241186a200341910a6a290000370000201241106a200341890a6a290000370000201241086a200341810a6a290000370000200341c0036a41106a200341a0026a41106a290300370300200341c0036a41086a200341a0026a41086a290300370300200320032903a0023703c003200341f8096a200341c0036a10cf010240024020032d00f8090d00410121024101210f0c010b200341f8096a410172210e4102210d4120210b410121024101210f0340200341900f6a41186a2210200e41186a290000370300200341900f6a41106a2211200e41106a290000370300200341900f6a41086a220a200e41086a2900003703002003200e2900003703900f02402002200f470d00200241016a22092002490d29200d2009200d20094b1b220f41ffffff3f71200f470d29200f41057422094100480d290240024020020d002009102a21120c010b2012200b2009102e21120b2012450d090b2012200b6a220920032903900f370000200941186a2010290300370000200941106a2011290300370000200941086a200a290300370000200d41026a210d200b41206a210b200241016a2102200341f8096a200341c0036a10cf0120032d00f8090d000b0b20032802cc03210b20032802c803210e024003400240200b200e470d00200e210d0c020b200e2d00002109200e41246a220d210e20094102470d000b0b2003200d3602c80320032802c403450d0020032802c003102c0b024020032d008012450d00200f450d0c2012102c0c0c0b2012450d0b200341e0046a41fc006a22091094034112102a220e450d01200e41002900f49542370000200e41106a41002f008496423b0000200e41086a41002900fc954237000020034292808080a0023702fc092003200e3602f8092009200341f8096a108c01200341900f6a41186a220b20033502800a42208620033502f809841000220e41186a290000370300200341900f6a41106a220d200e41106a290000370300200341900f6a41086a2210200e41086a2900003703002003200e2900003703900f200e102c200341e0016a41186a200b290300370300200341e0016a41106a200d290300370300200341e0016a41086a2010290300370300200320032903900f3703e001024020032802fc09450d0020032802f809102c0b20034180036a200341e0016aad428080808080048422131001108d010240200328028003220b450d002003280284032108200320034188036a2802003602a4042003200b3602a004200341a0026a200341a0046a10b80120032802a0022211450d0820032802a402210d20032802a404220e450d072003200e417f6a22103602a404200320032802a004220a41016a22193602a004200a2d0000220941014b0d074100210e0240024020090e020100010b4100210e200341003a00980a034002402010200e470d00200341003602a404200e41ff0171450d0a200341003a00980a0c0a0b200341f8096a200e6a200a200e6a220941016a2d00003a00002003200941026a3602a0042003200e41016a22093a00980a2009210e20094120470d000b200341c0036a41086a200341f8096a41086a290300370300200341c0036a41106a200341f8096a41106a290300370300200341c0036a41186a200341f8096a41186a290300370300200320032903f8093703c0032003201020096b22103602a4044101210e200a20096a41016a21190b200341900f6a41186a200341c0036a41186a290300370300200341900f6a41106a200341c0036a41106a290300370300200341900f6a41086a200341c0036a41086a290300370300200320032903c0033703900f2010450d0720032010417f6a220a3602a4042003201941016a3602a00420192d0000221041014b0d07410021090240024020100e020100010b41002109200341003a00980a03400240200a2009470d00200341003602a404200941ff0171450d0a200341003a00980a0c0a0b200341f8096a20096a201920096a221041016a2d00003a00002003201041026a3602a0042003200941016a22103a00980a2010210920104120470d000b200341c0036a41086a200341f8096a41086a290300370300200341c0036a41106a200341f8096a41106a290300370300200341c0036a41186a200341f8096a41186a290300370300200320032903f8093703c0032003200a20106b3602a404410121090b20034190116a41186a2210200341c0036a41186a220a29030037030020034190116a41106a2219200341c0036a41106a222829030037030020034190116a41086a2229200341c0036a41086a2223290300370300200341b0116a41086a2220200341900f6a41086a290300370300200341b0116a41106a2221200341900f6a41106a290300370300200341b0116a41186a2222200341900f6a41186a290300370300200320032903c00337039011200320032903900f3703b011200341f0106a41186a22242022290300370300200341f0106a41106a22222021290300370300200341f0106a41086a22212020290300370300200320032903b0113703f010200341d0106a41186a22202010290300370300200341d0106a41106a22102019290300370300200341d0106a41086a2219202929030037030020032003290390113703d010200341f8096a41186a2024290300370300200341f8096a41106a2022290300370300200341f8096a41086a2021290300370300200320032903f0103703f809200a20202903003703002028201029030037030020232019290300370300200320032903d0103703c0030c090b200320093602d41120034180126a41186a220b418696c200ad4280808080a00384220c1000220e41186a29000037030020034180126a41106a220d200e41106a29000037030020034180126a41086a2210200e41086a2900003703002003200e29000037038012200e102c200341f8096a41186a2211200b290300370300200341f8096a41106a220a200d290300370300200341f8096a41086a2208201029030037030020032003290380123703f809200341c0036a200341f8096a412010bc010240024020032d00c0030d00200b200c1000220e41186a290000370300200d200e41106a2900003703002010200e41086a2900003703002003200e29000037038012200e102c2011200b290300370300200a200d2903003703002008201029030037030020032003290380123703f809200341203602a4022003200341f8096a3602a0022009200341a0026a10eb01410021090c010b20034180036a41186a200341d9036a29000037030020034180036a41106a200341d1036a29000037030020034180036a41086a200341c9036a290000370300200320032900c103370380034112102a220e450d03200e41002900f49542370000200e41106a41002f008496423b0000200e41086a41002900fc954237000020034292808080a0023702fc092003200e3602f80920034180036a200341f8096a108c0120034180126a41186a220920033502800a42208620033502f809841000220e41186a29000037030020034180126a41106a220b200e41106a29000037030020034180126a41086a220d200e41086a2900003703002003200e29000037038012200e102c200341a0046a41186a2009290300370300200341a0046a41106a200b290300370300200341a0046a41086a200d29030037030020032003290380123703a004024020032802fc09450d0020032802f809102c0b200341d8116a200341a0046aad4280808080800484220c1001108d0120032802d8112219450d0520032802dc1121282003200341d8116a41086a2802003602ec11200320193602e811200341f0116a200341e8116a10b8010240024020032802f0112210450d0020032802f411210d024020032802ec11220e450d00200341f0116a41086a280200210b2003200e417f6a220a3602ec11200320032802e811220841016a22293602e81120082d0000220e41014b0d004100211102400240200e0e020100010b4100210e200341003a00980a03400240200a200e470d00200341003602ec11200e41ff0171450d03200341003a00980a0c030b200341f8096a200e6a2008200e6a220941016a2d00003a00002003200941026a3602e8112003200e41016a22093a00980a2009210e20094120470d000b200341b0106a41106a200341f8096a41106a2903002204370300200341a0026a41086a200341f8096a41086a290300370300200341a0026a41106a2004370300200341a0026a41186a200341f8096a41186a2903003703002003200a20096b220a3602ec11200320032903f8093703a00241012111200820096a41016a21290b20034180126a41186a200341a0026a41186a29030037030020034180126a41106a200341a0026a41106a29030037030020034180126a41086a200341a0026a41086a290300370300200320032903a00237038012200a450d002003200a417f6a220a3602ec112003202941016a3602e81120292d0000220941014b0d004100210e02400240024020090e020100010b4100210e200341003a00980a0340200a200e460d02200341f8096a200e6a2029200e6a220941016a2d00003a00002003200941026a3602e8112003200e41016a22093a00980a2009210e20094120470d000b200341b0106a41086a200341f8096a41086a2903002204370300200341a0026a41186a200341f8096a41186a290300370300200341a0026a41106a200341f8096a41106a290300370300200341a0026a41086a20043703002003200a20096b3602ec11200320032903f80922043703b010200320043703a0024101210e0b20034190116a41186a2209200341a0026a41186a220a29030037030020034190116a41106a2208200341a0026a41106a222929030037030020034190116a41086a2223200341a0026a41086a2220290300370300200341b0116a41086a222120034180126a41086a290300370300200341b0116a41106a222220034180126a41106a290300370300200341b0116a41186a222420034180126a41186a290300370300200320032903a0023703901120032003290380123703b011200341f0106a41186a22252024290300370300200341f0106a41106a22242022290300370300200341f0106a41086a22222021290300370300200320032903b0113703f010200341d0106a41186a22212009290300370300200341d0106a41106a22092008290300370300200341d0106a41086a2208202329030037030020032003290390113703d010200341f8096a41186a2025290300370300200341f8096a41106a2024290300370300200341f8096a41086a2022290300370300200320032903f0103703f809200a20212903003703002029200929030037030020202008290300370300200320032903d0103703a0020c030b200341003602ec11200e41ff0171450d00200341003a00980a0b200d450d002010102c0b410221110b20114102460d0420034190106a41186a2209200341f8096a41186a29030037030020034190106a41106a220a200341f8096a41106a29030037030020034190106a41086a2208200341f8096a41086a290300370300200341f00f6a41086a2229200341a0026a41086a290300370300200341f00f6a41106a2223200341a0026a41106a2220290300370300200341f00f6a41186a2221200341a0026a41186a290300370300200320032903f80937039010200320032903a0023703f00f02402028450d002019102c0b200341d00f6a41086a22192008290300370300200341d00f6a41106a2208200a290300370300200341d00f6a41186a220a2009290300370300200341b00f6a41086a22092029290300370300200341b00f6a41106a22282023290300370300200341b00f6a41186a2229202129030037030020032003290390103703d00f200320032903f00f3703b00f200341810a6a2019290300370000200341890a6a2008290300370000200341910a6a200a2903003700002003419a0a6a220a20032903b00f370100200341a20a6a2009290300370100200341aa0a6a2028290300370100200341b20a6a2029290300370100200320113a00f809200320032903d00f3700f9092003200e3a00990a2020200a4100200e41ff01714101461b3602002003200b3602a8022003200d3602a402200320103602a0022003200341d4116a3602ac0220034100360288122003420137038012200b20034180126a10ae01200341ac026a21110240200b450d00200b41057421092010210e0340200e20034180126a108c01200e41206a210e200941606a22090d000b0b201120034180126a108f02200328028412210e200c2003350288124220862003280280122209ad8410030240200e450d002009102c0b0240200d450d002010102c0b20032802d411210920034180126a41186a220b418696c200ad4280808080a003841000220e41186a29000037030020034180126a41106a220d200e41106a29000037030020034180126a41086a2210200e41086a2900003703002003200e29000037038012200e102c200341f8096a41186a200b290300370300200341f8096a41106a200d290300370300200341f8096a41086a201029030037030020032003290380123703f809200341203602a4022003200341f8096a3602a0022009200341a0026a10eb01200341a0046a41086a20034180036a41086a290300370300200341a0046a41106a20034180036a41106a290300370300200341a0046a41186a20034180036a41186a29030037030020032003290380033703a004410121090b4100210e0c090b412041011039000b411241011039000b411241011039000b4181c5c3004133200341900f6a41b4c7c300103a000b41d088c1004192011052000b200941011039000b200d450d002011102c0b4102210e0b200e4102460d01200341a0026a41186a2210200341f8096a41186a290300370300200341a0026a41106a220a200341f8096a41106a290300370300200341a0026a41086a2219200341f8096a41086a29030037030020034180126a41086a2228200341c0036a41086a222929030037030020034180126a41106a2223200341c0036a41106a222029030037030020034180126a41186a2221200341c0036a41186a2222290300370300200320032903f8093703a002200320032903c0033703801202402008450d00200b102c0b202920192903003703002020200a29030037030020222010290300370300200341a0046a41086a2028290300370300200341a0046a41106a2023290300370300200341a0046a41186a2021290300370300200320032903a0023703c00320032003290380123703a004200d450d002011102c0b200341850a6a20032903c0033700002003418d0a6a200341c0036a41086a290300370000200341950a6a200341c0036a41106a2903003700002003419d0a6a200341c0036a41186a290300370000200341a50a6a20093a0000200341a60a6a20032903a004370100200341ae0a6a200341a0046a41086a290300370100200341b60a6a200341a0046a41106a290300370100200341be0a6a200341a0046a41186a2903003701002003200e3a00840a200320023602800a2003200f3602fc09200320123602f809200341003602a802200342013703a0022002200341a0026a10ae01200341840a6a210e02402002450d002002410574210203402012200341a0026a108c01201241206a2112200241606a22020d000b0b200e200341a0026a108e0220032802a4022102201320033502a80242208620032802a0022212ad84100302402002450d002012102c0b024020032802fc09450d0020032802f809102c0b024020032802d405450d0020032802d005102c0b024020032802a405450d0020032802a005102c0b024020032802c405450d0020032802c005102c0b4100210f410121090c090b4181c5c3004133200341900f6a41b4c7c300103a000b4194d7c400210e410e21124100210920032802d40521020b02402002450d0020032802d005102c0b024020032802a405450d0020032802a005102c0b024020032802c405450d0020032802c005102c0b20090d004100210f410121094101210b0c2c0b4100210f410121092019450d102008102c4101210b0c2b0b4119211241beb2c000210e41e8b2c000200d410310a805450d01200f200d6a417d6a220241e5b2c000460d014100210941e5b2c0002002410310a805450d010b4119211241beb2c000210e200f200d6a2210417e6a220241e3b2c000460d0020022f000041e3dc01460d00200241e1b2c000460d0002400240200920022f0000220241e9de0146720d002010417d6a220241deb2c000460d0241deb2c0002002410310a805450d02200241dbb2c000470d010c020b200241e9de014722020d02410041beb2c00020021b210e0c010b41dbb2c0002002410310a8050d010b024020032802d405450d0020032802d005102c0b024020032802a405450d0020032802a005102c0b20032802c405450d0c20032802c005102c0c0c0b200341dc056a22121095034112102a2202450d02200241002900b19542370000200241106a41002f00c195423b0000200241086a41002900b9954237000020034292808080a0023702fc09200320023602f8092012200341f8096a108c01200341900f6a41186a220e20033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a2209200241106a290000370300200341900f6a41086a2210200241086a290000370300200320022900003703900f2002102c200341d0106a41186a200e290300370300200341d0106a41106a2009290300370300200341d0106a41086a2010290300370300200320032903900f3703d010024020032802fc09450d0020032802f809102c0b200341c0036a200341d0106aad42808080808004841001108d01024020032802c003220e450d0020032802c40321092003200341c8036a2802003602a4022003200e3602a002200341f8096a200341a0026a10920220032d00880a4102460d0420032802800a211020032802fc09211120032802f809210202402009450d00200e102c0b2010410020021b210e0240024020020d00200e0d010c020b02402011450d002002410120021b102c0b200e450d010b200341083a00f809200341f8096a41086a41033a000041014100200341f8096a1093010b2003419c116a201941e400201941e400491b36020020034198116a200f3602002003200b360294112003200d3602901102400240200d0d0020121094030c010b4112102a2202450d05200241002900b19542370000200241106a41002f00c195423b0000200241086a41002900b9954237000020034292808080a0023702fc09200320023602f8092012200341f8096a108c01200341900f6a41186a220e20033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a2209200241106a290000370300200341900f6a41086a220b200241086a290000370300200320022900003703900f2002102c200341e0016a41186a200e290300370300200341e0016a41106a2009290300370300200341e0016a41086a200b290300370300200320032903900f3703e001024020032802fc09450d0020032802f809102c0b200341b0116a200341e0016aad428080808080048422131001108d010240024020032802b0112202450d0020032802b41121092003200341b0116a41086a280200360284122003200236028012200341f8096a20034180126a10920220032d00880a22124102460d08200341c0036a41086a200341910a6a290000370300200341c0036a41106a220b200341990a6a290000370300200341c0036a41186a220d200341a10a6a290000370300200341a0026a41086a200341b20a6a290100370300200341a0026a41106a220f200341ba0a6a290100370300200341a0026a41186a2210200341c20a6a290100370300200320032900890a3703c0032003200341aa0a6a2901003703a002200341a90a6a2d0000210e20032802fc09211120032802f809210a02402009450d002002102c0b20034180126a41086a200341c0036a41086a29030037030020034180126a41106a200b29030037030020034180126a41186a200d290300370300200341a0046a41086a200341a0026a41086a290300370300200341a0046a41106a200f290300370300200341a0046a41186a2010290300370300200320032903c00337038012200320032903a0023703a0042011450d01200a102c0c010b200320123602f010200341900f6a41186a220e41c395c200ad4280808080a00384220c1000220241186a290000370300200341900f6a41106a2209200241106a290000370300200341900f6a41086a220b200241086a290000370300200320022900003703900f2002102c200341b0106a41186a220d200e290300370300200341b0106a41106a220f2009290300370300200341b0106a41086a2210200b290300370300200320032903900f3703b010200341c0036a200341b0106a412010bc010240024020032d00c0030d00200e200c1000220241186a2900003703002009200241106a290000370300200b200241086a290000370300200320022900003703900f2002102c200d200e290300370300200f20092903003703002010200b290300370300200320032903900f3703b010200341203602fc092003200341b0106a3602f8092012200341f8096a10eb014100210e0c010b200341a0026a41186a200341d9036a290000370300200341a0026a41106a200341d1036a290000370300200341a0026a41086a200341c9036a290000370300200320032900c1033703a0024112102a2202450d09200241002900b19542370000200241106a41002f00c195423b0000200241086a41002900b9954237000020034292808080a0023702fc09200320023602f809200341a0026a200341f8096a108c01200341900f6a41186a221220033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341b0106a41186a2012290300370300200341b0106a41106a200e290300370300200341b0106a41086a2009290300370300200320032903900f3703b010024020032802fc09450d0020032802f809102c0b200341a0046a200341b0106aad4280808080800484220c1001108d0120032802a0042212450d0b20032802a404210e2003200341a0046a41086a280200360284122003201236028012200341f8096a20034180126a10920220032d00880a22094102460d0a200341b0116a41086a200341f8096a41086a29030037030020034190106a41086a200341910a6a220b29000037030020034190106a41106a220d200341990a6a29000037030020034190106a41186a220f200341a10a6a290000370300200341f00f6a41086a200341b20a6a2210290100370300200341f00f6a41106a2211200341ba0a6a290100370300200341f00f6a41186a220a200341c20a6a290100370300200320032903f8093703b011200320032900890a370390102003200341aa0a6a22082901003703f00f200341a90a6a2d000021020240200e450d002012102c0b20034180126a41086a2212200341b0116a41086a290300370300200341d00f6a41086a220e20034190106a41086a290300370300200341d00f6a41106a2219200d290300370300200341d00f6a41186a220d200f290300370300200341b00f6a41086a220f200341f00f6a41086a290300370300200341b00f6a41106a22282011290300370300200341b00f6a41186a2211200a290300370300200320032903b0113703801220032003290390103703d00f200320032903f00f3703b00f200341a0046a41086a220a201229030037030020032003290380123703a004200341810a6a200e290300370000200341890a6a2019290300370000200b200d290300370000200320093a00f809200320032903d00f3700f909200320023a00990a2003419a0a6a220e20032903b00f370100200341a20a6a200f290300370100200820282903003701002010201129030037010020034194126a200e4100200241ff01714101461b3602002012200a2903002204370300200320032903a0042205370380122003200341f0106a36029012200341003602b811200342013703b0112004a72202200341b0116a10ae010240024020032802b411220e20032802b81122126b2002490d0020032802b011210e0c010b201220026a22092012490d17200e41017422122009201220094b1b22124100480d1702400240200e0d002012102a210e0c010b20032802b011200e2012102e210e0b200e450d0d200320123602b4112003200e3602b01120032802b81121120b2003201220026a3602b811200e20126a2005a72212200210a6051a2003418c126a200341b0116a10990220034180126a41106a200341b0116a108f0220032802b4112102200c20033502b81142208620032802b011220ead84100302402002450d00200e102c0b0240200328028412450d002012102c0b20032802f0102112200341900f6a41186a220e41c395c200ad4280808080a003841000220241186a290000370300200341900f6a41106a2209200241106a290000370300200341900f6a41086a220b200241086a290000370300200320022900003703900f2002102c200341b0106a41186a200e290300370300200341b0106a41106a2009290300370300200341b0106a41086a200b290300370300200320032903900f3703b010200341203602fc092003200341b0106a3602f8092012200341f8096a10eb01200341a0046a41086a200341a0026a41086a290300370300200341a0046a41106a200341a0026a41106a290300370300200341a0046a41186a200341a0026a41186a290300370300200320032903a0023703a0044101210e0b410021120b200341850a6a20034180126a41086a2903003700002003418d0a6a20034180126a41106a290300370000200341950a6a20034180126a41186a2903003700002003419d0a6a200e3a00002003419e0a6a20032903a004370100200341a60a6a200341a0046a41086a290300370100200341ae0a6a200341a0046a41106a290300370100200341b60a6a200341a0046a41186a290300370100200320123a00fc0920032003290380123700fd09200320034190116a3602f809200341003602c803200342013703c003200328029011210920034190116a41086a2802002202200341c0036a10ae010240024020032802c403220e20032802c80322126b2002490d0020032802c003210e0c010b201220026a220b2012490d15200e4101742212200b2012200b4b1b22124100480d1502400240200e0d002012102a210e0c010b20032802c003200e2012102e210e0b200e450d0c200320123602c4032003200e3602c00320032802c80321120b2003201220026a3602c803200e20126a2009200210a6051a2003419c116a200341c0036a109902200341f8096a410472200341c0036a108e0220032802c4032102201320033502c80342208620032802c0032212ad8410032002450d002012102c0b02402003280290112202450d00200328029411450d002002102c0b024020032802d405450d0020032802d005102c0b024020032802a405450d0020032802a005102c0b024020032802c405450d0020032802c005102c0b410021090b4101210f0b4101210b4100210e0c250b411241011039000b4181c5c3004133200341900f6a41b4c7c300103a000b411241011039000b4181c5c3004133200341900f6a41b4c7c300103a000b411241011039000b4181c5c3004133200341900f6a41b4c7c300103a000b41d088c1004192011052000b201241011039000b201241011039000b4101210f41002109200b450d00200d102c0b4101210b0c1a0b2012450d00200d200d20126b2202200d2002491b210d0b20034180036a41106a2202200341a0046a41106a29030037030020034180036a41086a2212200341a0046a41086a290300370300200341c0036a41086a220e200341e0046a41086a2209290300370300200341c0036a41106a220b200341e0046a41106a220f290300370300200341c0036a41186a2210200341e0046a41186a2211290300370300200341c0036a41206a220a2038280200360200200320032903a00437038003200320032903e0043703c003202520153703002026201c370300200341f8096a41186a20133703002027201d3e0200200341bc0a6a2032360200200341b80a6a20203602002031200d360200202f2030360200202e201e370300202c202d360200202a202b360200200320173703a80a200320143703980a2003200c3703880a200320163702fc09200320333602f80920242003290380033703002021201229030037030020222002290300370300200320233602e80a2034200a280200360200203520102903003702002036200b2903003702002037200e290300370200200320032903c0033702f40a201120034180126a41186a290300370300200f20034180126a41106a290300370300200920034180126a41086a29030037030020032003290380123703e0040240410e102a2202450d00200241002900bf9642370000200241066a41002900c596423700002003428e808080e0013702a402200320023602a002200341e0046a200341a0026a108c01200341900f6a41186a221220033502a80242208620033502a002841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802a402450d0020032802a002102c0b200341203602e4042003200341e0016a3602e004200341f8096a200341e0046a10b203024020032802ec0a450d0020032802e80a102c0b024020032802bc0a450d0020032802b80a102c0b20032802dc0a450d0b20032802d80a102c0c0b0b410e41011039000b2012450d00200d200d20126b2202200d2002491b210d0b200341e0046a41386a201e370300200341e0046a41286a2017370300200341e0046a41186a2013370300200341e0046a410c6a20143e0200200341a4056a2025360200200341a0056a22122020360200200341e0046a41c8006a220220032903a004370300200341e0046a41f8006a200d360200200341e0046a41f4006a2024360200200341e0046a41e8006a2016370300200341e0046a41e4006a2022360200200341e0046a41e0006a2021360200200341e0046a41d0006a200341a0046a41086a290300370300200341e0046a41d8006a200341a0046a41106a29030037030020032018370390052003201a370380052003200c3703f0042003201b3702e404200320263602e004200320233602d005200341e0046a419c016a2027280200360200200341e0046a4194016a200341c0036a41186a290300370200200341e0046a418c016a200341c0036a41106a290300370200200341e0046a4184016a200341c0036a41086a290300370200200320032903c0033702dc0510a1012113024002400240024002402002280200220b450d0020122802002102410021124100210e0340024002400240200241106a22092903002013580d0020120d01410021120c020b201241016a21120c010b200e20126b220d200b4f0d03200341f8096a41106a220f2002201241686c6a220d41106a2210290300370300200341f8096a41086a2211200d41086a220a2903003703002003200d2903003703f8092009290300210c200241086a22082903002104200d2002290300370300200a20043703002010200c3703002009200f29030037030020082011290300370300200220032903f8093703000b200241186a2102200b200e41016a220e470d000b2012450d0020032802a805200b20126b2202490d00200320023602a8050b024020032802c805220b0d00410021020c040b20032802c0052102410021124100210e0340024002400240200241106a22092903002013580d0020120d01410021120c020b201241016a21120c010b200e20126b220d200b4f0d03200341f8096a41106a220f2002201241686c6a220d41106a2210290300370300200341f8096a41086a2211200d41086a220a2903003703002003200d2903003703f8092009290300210c200241086a22082903002104200d2002290300370300200a20043703002010200c3703002009200f29030037030020082011290300370300200220032903f8093703000b200241186a2102200b200e41016a220e460d030c000b0b41f4c1c400200d200b1036000b41f4c1c400200d200b1036000b024020120d0020032802c80521020c010b20032802c8052202200b20126b2212490d00200320123602c805201221020b0240024002400240024002400240024002400240200220032802a80522126a411f4b0d00201d50450d0420032903e004220520032903f004220c7d2204201c2004201c54200341e8046a2903002206200341f8046a2903007d2005200c54ad7d220420155420042015511b22021b220c2004201520021b220484500d0520032005200c7d3703e0042003200620047d2005200c54ad7d3703e804201220032802a405470d03201241016a22022012490d0c2012410174220e2002200e20024b1b220ead42187e2205422088a70d0c2005a722094100480d0c20120d012009102a21020c020b024020032802d405450d0020032802d005102c0b024020032802a405450d0020032802a005102c0b412221124194edc200210e20032802c405450d1e20032802c005102c0c1e0b20032802a005201241186c2009102e21020b2002450d032003200e3602a405200320023602a00520032802a80521120b20032802a005201241186c6a220220043703082002200c37030020022013428090e4c0047c370310200320032802a80541016a3602a80520034180126a200341e0046a4200108b03200341b0116a41086a220241af96c200ad428080808080028422061002221241086a290000370300200320122900003703b0112012102c20034180036a41086a220e2002290300370300200320032903b01137038003200341f8096a20034180036aad428080808080028422071001108d010240024020032802f80922120d0042002105420021150c010b200341f8096a41086a2802004110490d04201241086a29000021152012290000210520032802fc09450d002012102c0b200220061002221241086a290000370300200320122900003703b0112012102c200e2002290300370300200320032903b011370380032003201520047d2005200c54ad7d3703800a20032005200c7d3703f8092007200341f8096aad42808080808002841003200341980a6a2004370300200341f8096a41186a200c370300200341a00a6a2013370300200341880a6a4200370300200341f8096a41086a41053a0000200341083a00f80941014100200341f8096a1093010c010b2003290380052206201c2006201c5420034188056a220e290300220420155420042015511b22121b220c2004201520121b220584500d00200e200420057d2006200c54ad7d37030020032006200c7d370380050240200220032802c405470d00200241016a22122002490d082002410174220e2012200e20124b1b2212ad42187e2204422088a70d082004a7220e4100480d080240024020020d00200e102a21020c010b20032802c005200241186c200e102e21020b2002450d04200320123602c405200320023602c00520032802c80521020b20032802c005200241186c6a220220053703082002200c37030020022013428090e4c0047c370310200320032802c80541016a3602c80520034180126a200341e0046a201d108b03200341b0116a41086a220241aeecc200ad428080808080028422061002221241086a290000370300200320122900003703b0112012102c20034180036a41086a220e2002290300370300200320032903b01137038003200341f8096a20034180036aad428080808080028422071001108d010240024020032802f80922120d0042002104420021150c010b200341f8096a41086a2802004110490d05201241086a29000021152012290000210420032802fc09450d002012102c0b200220061002221241086a290000370300200320122900003703b0112012102c200e2002290300370300200320032903b011370380032003201520057d2004200c54ad7d3703800a20032004200c7d3703f8092007200341f8096aad42808080808002841003200341980a6a2005370300200341f8096a41186a200c370300200341a00a6a2013370300200341880a6a4201370300200341f8096a41086a41053a0000200341083a00f80941014100200341f8096a1093010b024020032802d405450d0020032802d005102c0b024020032802a405450d0020032802a005102c0b20032802c405450d0c20032802c005102c0c0c0b200941081039000b4181c5c3004133200341900f6a41b4c7c300103a000b200e41081039000b4181c5c3004133200341900f6a41b4c7c300103a000b2012450d00200d200d20126b2202200d2002491b210d0b200341e0046a41386a2017370300200341e0046a41286a2014370300200341e0046a410c6a20163e0200200341a4056a2025360200200341a0056a2020360200200341e0046a41c8006a20032903a004370300200341e0046a41f8006a2212200d360200200341e0046a41f4006a220e2024360200200341e0046a41e8006a2018370300200341e0046a41e4006a2022360200200341e0046a41e0006a2021360200200320133703f004200341e0046a41186a2202200c370300200341e0046a41d0006a200341a0046a41086a290300370300200341e0046a41d8006a200341a0046a41106a2903003703002003201a370390052003201b370380052003201f3702e404200320263602e004200320233602d005200341e0046a419c016a2027280200360200200341e0046a4194016a200341f8096a41186a290300370200200341e0046a418c016a200341f8096a41106a290300370200200341e0046a4184016a200341f8096a41086a290300370200200320032903f8093702dc05200341e0006a20032903e004220420137d2205201c2005201c54200341e0046a41086a290300200c7d2004201354ad7d220c201554200c2015511b22091b2213200c201520091b220c201d4203201d4203561b2204422420044224541b220410b503200341d0006a200341e0046a41fc006a2003290360200341e0006a41086a29030010b803200329035021052003200341d0006a41086a2903003703800a200320053703f8092003200341f8096a3602a002200341a0026a10b00220022903002105200320032903f004220620137c22073703f00420022005200c7c2007200654ad7c37030020122802002202200e280200470d02200241016a22122002490d002002410174220e2012200e20124b1b221241ffffff3f712012470d002012410574220e41004e0d010b1033000b0240024020020d00200e102a21020c010b20032802d0052002410574200e102e21020b2002450d01200320123602d405200320023602d00520032802d80521020b20032802d00520024105746a2202200c370308200220133703002002201e2004428090fbd3097e7c3703182002201e370310200320032802d80541016a3602d805200341f8096a200341e0046a41a00110a6051a410e102a2202450d01200241002900bf9642370000200241066a41002900c596423700002003428e808080e0013702a402200320023602a00220034180126a200341a0026a108c01200341900f6a41186a221220033502a80242208620033502a002841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802a402450d0020032802a002102c0b200341203602a4022003200341e0016a3602a002200341f8096a200341a0026a10b2030240200341ec0a6a280200450d0020032802e80a102c0b0240200341bc0a6a280200450d00200341b80a6a280200102c0b0240200341dc0a6a280200450d00200341d80a6a280200102c0b200341980a6a200c370300200341900a6a2013370300200341a80a6a2004370300200341a00a6a201e370300200341880a6a4200370300200341083a00f809200341f8096a41086a41043a00004100210e4101210941014100200341f8096a1093010c040b200e41081039000b410e41011039000b41ac97c200210e411c21120c0d0b4100210e410121090b4101210f4101210b0c0c0b411c211241ac97c200210e0c0a0b20034180036a41026a200341f00f6a41026a2d00003a0000200341f8096a41086a200341e0046a41086a290300370300200341f8096a41106a200341e0046a41106a2d00003a0000200320032f01f00f3b018003200320032903e0043703f809410021020b200341b0116a41026a221220034180036a41026a2d00003a000020034180126a41086a220e200341f8096a41086a29030037030020034180126a41106a2209200341f8096a41106a2d00003a0000200320032f0180033b01b011200320032903f8093703801220020d02200341d7036a200e290300370000200341df036a20092d00003a0000200320032f01b0113b01c0032003200c3700c7032003200b3600c30320032003290380123700cf03200320122d00003a00c203410e102a2202450d03200241002900bf9642370000200241066a41002900c596423700002003428e808080e0013702fc09200320023602f809200341c0036a200341f8096a108c01200341900f6a41186a221220033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802fc09450d0020032802f809102c0b200341206a200341e0016a412041014100410010910120032802204101470d010b41d3ecc200210e412321120c070b200341a0026a200341c0036a10b703410d102a2202450d02200241002900db9642370000200241056a41002900e096423700002003428d808080d0013702fc09200320023602f809200341a0026a200341f8096a108c01200341900f6a41186a221220033502800a42208620033502f809841000220241186a290000370300200341900f6a41106a220e200241106a290000370300200341900f6a41086a2209200241086a290000370300200320022900003703900f2002102c200341e0016a41186a2012290300370300200341e0016a41106a200e290300370300200341e0016a41086a2009290300370300200320032903900f3703e001024020032802fc09450d0020032802f809102c0b4101102a2202450d03200220083a0000200341e0016aad42808080808004842002ad4280808080108410032002102c200341d0106a41186a2202200341a0026a41186a290300370300200341d0106a41106a2212200341a0026a41106a290300370300200341d0106a41086a220e200341a0026a41086a290300370300200320032903a0023703d0102006422420064224541b21064200211c10a10121150240024020074200520d002003200341a0026a109d01200341086a290300210c20032903002113200341d00a6a4200370300200341b00a6a4200370300200341a80a6a4200370300200341a00a6a4200370300200341980a6a4200370300200341f8096a41186a4200370300200341f8096a41106a4200370300200341f8096a41086a4200370300200341f00a6a4100360200200341e00a6a4100360200200341d80a6a4208370300200341c00a6a4100360200200341b80a6a4208370300200341fc0a6a200e290300370200200341840b6a20122903003702002003418c0b6a2002290300370200200342003703c80a200342003703f809200342083703e80a200320032903d0103702f40a200341a0026a200341c0036a201320052013200554200c200454200c2004511b22021b2213200c200420021b220c2006200341f8096a10b303200341b0116a41086a221241af96c200ad428080808080028422051002220241086a290000370300200320022900003703b0112002102c20034180036a41086a2012290300370300200320032903b01137038003200341f8096a20034180036aad428080808080028422041001108d010240024020032802f80922020d00420021070c010b200341f8096a41086a2802004110490d07200241086a29000021072002290000211c20032802fc09450d002002102c0b200341b0116a41086a221220051002220241086a290000370300200320022900003703b0112002102c20034180036a41086a2012290300370300200320032903b011370380032003201c20137c22053703f80920032007200c7c2005201c54ad7c3703800a42002105200341e0046a2102200341f8096a21120c010b200341106a200341a0026a10b403200341106a41086a290300211320032903102107200341d00a6a4200370300200341b00a6a4200370300200341a80a6a4200370300200341a00a6a22094200370300200341f8096a41186a4200370300200341f8096a41106a4200370300200341f8096a41086a4200370300200341f00a6a4100360200200341e00a6a4100360200200341d80a6a4208370300200341c00a6a4100360200200341b80a6a4208370300200341fc0a6a200e290300370200200341840b6a20122903003702002003418c0b6a2002290300370200200342003703c80a200342003703980a200342003703f809200342083703e80a200320032903d0103702f40a2009201320042007200554201320045420132004511b22021b220c37030020032007200520021b22133703980a200341c0036a200341f8096a4201108b030240200341ec0a6a280200450d0020032802e80a102c0b024020032802bc0a450d0020032802b80a102c0b024020032802dc0a450d0020032802d80a102c0b200341b0116a41086a220241aeecc200ad428080808080028422071002221241086a290000370300200320122900003703b0112012102c20034180036a41086a220e2002290300370300200320032903b01137038003200341f8096a20034180036aad428080808080028422041001108d010240024020032802f80922120d00420021054200211c0c010b200341f8096a41086a2802004110490d07201241086a290000211c2012290000210520032802fc09450d002012102c0b200220071002221241086a290000370300200320122900003703b0112012102c200e2002290300370300200320032903b011370380032003200520137c22073703f8092003201c200c7c2007200554ad7c3703800a42012105200341f8096a2102200341f8096a21120b20042012ad42808080808002841003200241206a200c370000200241186a2013370000200241306a2006370000200241286a2015370000200241106a2005370000200241086a41043a0000200241083a00004100210e4101410020021093010c060b4194d7c400210e410e21120c050b410e41011039000b410d41011039000b410141011039000b4181c5c3004133200341900f6a41b4c7c300103a000b4181c5c3004133200341900f6a41b4c7c300103a000b410121094101210f4101210b0b0240024020012d0000220d417f6a2202410f4b0d0002400240024020020e1004040304030300010303040303030204040b2009450d03200141086a280200450d03200141046a280200102c0c030b200f450d02200141086a280200450d02200141046a280200102c0c020b200b450d01200141086a280200450d01200141046a280200102c0c010b200d41796a220241084b0d0002400240024020020e09000103030303030302000b200141086a280200450d02200141046a280200102c0c020b200141086a280200450d01200141046a280200102c0c010b200141086a280200450d00200141046a280200102c0b200020123602042000200e360200200341c0126a24000bbc0701087f230041b0036b2202240002400240410e102a2203450d0041002104200341002900bf9642370000200341066a41002900c596423700002002428e808080e00137020c200220033602082001200241086a108c0120024188026a41186a220120023502104220862002350208841000220341186a29000037030020024188026a41106a2205200341106a29000037030020024188026a41086a2206200341086a29000037030020022003290000370388022003102c200241a8016a41186a2001290300370300200241a8016a41106a2005290300370300200241a8016a41086a200629030037030020022002290388023703a8010240200228020c450d002002280208102c0b200241c8016a200241a8016aad42808080808004841001108d01024020022802c8012203450d0020022802cc0121012002200241c8016a41086a2802003602ac03200220033602a80320024188026a200241a8036a10a20320022802c8022204450d02200241e8006a41386a20024188026a41386a290300370300200241e8006a41306a20024188026a41306a290300370300200241e8006a41286a20024188026a41286a290300370300200241e8006a41206a20024188026a41206a290300370300200241e8006a41186a20024188026a41186a290300370300200241e8006a41106a20024188026a41106a290300370300200241e8006a41086a20024188026a41086a2903003703002002200229038802370368200241086a200241cc026a41dc0010a6051a2001450d002003102c0b200241c8016a41086a2203200241e8006a41086a290300370300200241c8016a41106a2201200241e8006a41106a290300370300200241c8016a41186a2205200241e8006a41186a290300370300200241c8016a41206a2206200241e8006a41206a290300370300200241c8016a41286a2207200241e8006a41286a290300370300200241c8016a41306a2208200241e8006a41306a290300370300200241c8016a41386a2209200241e8006a41386a290300370300200220022903683703c80120024188026a200241086a41dc0010a6051a02402004450d00200020022903c801370300200041386a2009290300370300200041306a2008290300370300200041286a2007290300370300200041206a2006290300370300200041186a2005290300370300200041106a2001290300370300200041086a2003290300370300200041c4006a20024188026a41dc0010a6051a0b20002004360240200241b0036a24000f0b410e41011039000b4181c5c3004133200241086a41b4c7c300103a000b9e0201057f230041106b220324000240024002400240200141046a2204417f4c0d000240024020040d00410121050c010b2004102a2205450d020b2003410036020820032004360204200320053602002001200310ae010240024020032802042206200328020822056b2001490d00200328020021040c010b200520016a22042005490d04200641017422072004200720044b1b22074100480d040240024020060d002007102a21040c010b200328020020062007102e21040b2004450d032003200736020420032004360200200721060b200420056a2000200110a6051a2002290200200520016aad4220862004ad84100302402006450d002004102c0b200341106a24000f0b1038000b200441011039000b200741011039000b1033000bc00d02057f077e230041e0056b2205240002400240024002400240024002404114102a2206450d00200641002900a6bd40370000200641106a41002800b6bd40360000200641086a41002900aebd4037000020054294808080c0023702d405200520063602d0052001200541d0056a108c01200541186a41186a220720053502d80542208620053502d005841000220641186a290000370300200541186a41106a2208200641106a290000370300200541186a41086a2209200641086a290000370300200520062900003703182006102c200541b0056a41186a2007290300370300200541b0056a41106a2008290300370300200541b0056a41086a2009290300370300200520052903183703b005024020052802d405450d0020052802d005102c0b200541186a200541b0056aad220a42808080808004841001108d0102400240200528021822060d004200210b4200210c0c010b200541186a41086a2802004110490d02200641086a290000210c2006290000210b200528021c450d002006102c0b0240200b4298787c220d200b56200c200b42e80754ad7d220e200c56200b42e707561b4101470d00419895c3002106411e21010c070b200541106a20014108200d200e109e01024020052802102206450d00200528021421010c070b4110102a2206450d02200641002900adef42370000200641086a41002900b5ef423700002005429080808080023702d405200520063602d0052001200541d0056a108c01200541186a41186a220720053502d80542208620053502d005841000220641186a290000370300200541186a41106a2208200641106a290000370300200541186a41086a2209200641086a290000370300200520062900003703182006102c200541b0056a41186a2007290300370300200541b0056a41106a2008290300370300200541b0056a41086a2009290300370300200520052903183703b005024020052802d405450d0020052802d005102c0b200541186a200a4280808080800484220f1001108d0102400240200528021822060d004200210b4200210c0c010b200541186a41086a2802004110490d04200641086a290000210c2006290000210b200528021c450d002006102c0b0240200b20037d220a200b56200c20047d200b200354ad7d220b200c56200b200c511b450d0041c3ccc3002106411d21010c070b200541086a2001200a200b10b603024020052802082206450d00200528020c21010c070b4110102a2206450d04200641002900adef42370000200641086a41002900b5ef423700002005429080808080023702d405200520063602d0052002200541d0056a108c01200541186a41186a220720053502d80542208620053502d005841000220641186a290000370300200541186a41106a2208200641106a290000370300200541186a41086a2209200641086a290000370300200520062900003703182006102c200541b0056a41186a2007290300370300200541b0056a41106a2008290300370300200541b0056a41086a2009290300370300200520052903183703b005024020052802d405450d0020052802d005102c0b200541186a200f1001108d0102400240200528021822060d004200210f4200210c0c010b200541186a41086a2802004110490d06200641086a290000210c2006290000210f200528021c450d002006102c0b0240200f20037c2210200f542206200c20047c2006ad7c220f200c54200f200c511b450d0041ffccc3002106412d21010c070b41002106024020012002470d000c070b024020012002412010a8050d000c070b410021060240200d428094ebdc03544100200e501b450d0041fd94c3002106411b21010c070b2001200d200e1094012001200a200b10b10220022010200f10b10220054200370320200542e8073703182005200541186a3602b005200541b0056a108f01200541386a4200370300200541186a41186a42e807370300200541186a41106a2004370300200541186a41086a2003370300200541c0006a2001290000370300200541c8006a200141086a290000370300200541d0006a200141106a290000370300200541d8006a200141186a290000370300200541e0006a2002290000370300200541e8006a200241086a290000370300200541f0006a200241106a290000370300200541f8006a200241186a290000370300200541033a001841014100200541186a1093010c060b411441011039000b4181c5c3004133200541d0056a41b4c7c300103a000b411041011039000b4181c5c3004133200541d0056a41b4c7c300103a000b411041011039000b4181c5c3004133200541d0056a41b4c7c300103a000b2000200136020420002006360200200541e0056a24000bf10204027f017e027f057e230041306b22012400200141186a41086a2202419befc200ad4280808080a0028422031002220441086a290000370300200120042900003703182004102c200141086a41086a2205200229030037030020012001290318370308200141186a200141086aad428080808080028422061001108d01024002400240200128021822040d0042002107420021080c010b20022802004110490d01200441086a290000210820042900002107200128021c450d002004102c0b2000280200220441086a29030021092004290300210a200220031002220441086a290000370300200120042900003703182004102c200520022903003703002001200129031837030820014200200820097d2007200a54ad7d22032007200a7d220a200756200320085620032008511b22021b37032020014200200a20021b3703182006200141186aad42808080808002841003200141306a24000f0b4181c5c3004133200141286a41b4c7c300103a000bf00204027f017e027f057e230041306b22012400200141186a41086a2202419befc200ad4280808080a0028422031002220441086a290000370300200120042900003703182004102c200141086a41086a2205200229030037030020012001290318370308200141186a200141086aad428080808080028422061001108d01024002400240200128021822040d0042002107420021080c010b20022802004110490d01200441086a290000210820042900002107200128021c450d002004102c0b2000280200220441086a29030021092004290300210a200220031002220441086a290000370300200120042900003703182004102c20052002290300370300200120012903183703082001427f200820097c2007200a7c22032007542202ad7c22072002200720085420072008511b22021b3703202001427f200320021b3703182006200141186aad42808080808002841003200141306a24000f0b4181c5c3004133200141286a41b4c7c300103a000bab0201047f230041d0006b2203240002404110102a2204450d00200441002900adef42370000200441086a41002900b5ef42370000200342908080808002370224200320043602202000200341206a108c01200341306a41186a220020033502284220862003350220841000220441186a290000370300200341306a41106a2205200441106a290000370300200341306a41086a2206200441086a290000370300200320042900003703302004102c200341186a2000290300370300200341106a2005290300370300200341086a20062903003703002003200329033037030002402003280224450d002003280220102c0b20032002370338200320013703302003ad4280808080800484200341306aad42808080808002841003200341d0006a24000f0b411041011039000bba0201047f230041d0006b2203240002404114102a2204450d00200441002900a4f142370000200441106a41002800b4f142360000200441086a41002900acf14237000020034294808080c002370224200320043602202000200341206a108c01200341306a41186a220020033502284220862003350220841000220441186a290000370300200341306a41106a2205200441106a290000370300200341306a41086a2206200441086a290000370300200320042900003703302004102c200341186a2000290300370300200341106a2005290300370300200341086a20062903003703002003200329033037030002402003280224450d002003280220102c0b20032002370338200320013703302003ad4280808080800484200341306aad42808080808002841003200341d0006a24000f0b411441011039000bd77705087f017e067f0a7e017f23004180186b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200200541124b0d14200141046a210720050e130102030405060708090a0b0c0d0e0f10111213010b200041133602000c440b02402006450d0020012003417e6a3602042001200441026a3602000b200041133602000c430b2006450d4020042d0001210520012003417e6a22083602042001200441026a360200200541064b0d404101210902400240024002400240024020050e0744000102030405440b2002200110b40120022802000d45200128020420022802042204490d452004417f4c0d1b02400240024020040d00410121060c010b200410302206450d0120072802002004490d4620062001280200200410a6051a200128020422032004490d1e2001200320046b3602042001200128020020046a3602000b2006450d462004ad220a422086200a84210a410221090c440b200441011039000b20084108490d442004290002210a2001200341766a36020420012004410a6a360200410321090c420b200241086a200110b40120022802080d432001280204200228020c2204490d432004417f4c0d1902400240024020040d00410121060c010b200410302206450d0120072802002004490d4420062001280200200410a6051a200128020422032004490d1d2001200320046b3602042001200128020020046a3602000b2006450d442004ad220a422086200a84210a410421090c420b200441011039000b200241206a200110b40120022802200d42200728020041186e220b41186c2204417f4c0d182002280224210c0240024020040d00410421060c010b2004102a2206450d1c0b0240200c450d004100210d41002105410021090340200241186a200110b40102400240024020022802180d002001280204200228021c2203490d002003417f4c0d1d02400240024020030d004101210e0c010b20031030220e450d3520072802002003490d01200e2001280200200310a6051a200128020422042003490d232001200420036b3602042001200128020020036a3602000b200241106a200110b401024020022802100d00200128020420022802142204490d002004417f4c0d1f024002400240024020040d004101210f0c010b20041030220f450d0120072802002004490d02200f2001280200200410a6051a200128020422082004490d272001200820046b3602042001200128020020046a3602000b200941016a21082009200b470d06200d2008200d20084b1b220bad42187e220a422088a70d4c200aa7221041004e0d050c4c0b200441011039000b200f102c0b2003450d010b200e102c0b02402009450d002006210103400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141186a2101200541686a22050d000b0b200b450d460c450b0240024020090d002010102a21060c010b200620052010102e21060b2006450d210b200620056a2209200e360200200941146a2004360200200941106a20043602002009410c6a200f360200200941046a2003ad220a422086200a84370200200d41026a210d200541186a210520082109200c2008470d000b0b2006450d42200cad422086200bad84210a410521090c400b200241900e6a200110b40220022802900e2206450d4120022902940e210a410621090c3f0b200241286a200110b40120022802280d402001280204200228022c2204490d402004417f4c0d1602400240024020040d00410121060c010b200410302206450d0120072802002004490d4120062001280200200410a6051a200128020422032004490d1f2001200320046b3602042001200128020020046a3602000b2006450d412004ad220a422086200a84210a410721090c3f0b200441011039000b02402006450d0020012003417e6a3602042001200441026a3602000b200041133602000c410b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200541034b0d00024002400240024020050e0400010203000b200241900e6a200110b50220022d00900e4102460d03200241a80e6a290300210a200241900e6a41106a2903002111200241980e6a2903002112200241b00e6a280200210420022903900e2113200241306a200110b60220022802300d03200241306a41106a290300211441012101200229033821150c3f0b200241900e6a200110b50220022d00900e4102460d02200241a80e6a290300210a200241900e6a41106a2903002111200241980e6a2903002112200241b00e6a280200210420022903900e2113200241e0006a200110b6022002290360a70d02200241e0006a41106a290300211420022903682115200241c8006a200110b6022002290348a70d02200241c8006a41106a290300211620022903502117410221010c3e0b200241900e6a200110b50220022d00900e4102460d0120024188096a41206a200241900e6a41206a220428020036020020024188096a41186a200241900e6a41186a220329030037030020024188096a41106a200241900e6a41106a220529030037030020024188096a41086a200241900e6a41086a2206290300370300200220022903900e37038809200241900e6a200110b50220022d00900e4102460d01200241c0046a41206a2004280200360200200241c0046a41186a2003290300370300200241c0046a41106a2005290300370300200241c0046a41086a2006290300370300200220022903900e3703c004200241f8006a200110b6022002290378a70d01200241f8006a41106a29030021182002290380012119200241b80d6a41206a20024188096a41206a2802002204360200200241b80d6a41186a20024188096a41186a290300220a370300200241b80d6a41106a20024188096a41106a2903002211370300200241c0046a41086a2903002114200241c0046a41186a2903002116200241c0046a41106a290300211720024188096a41086a2903002112200241c0046a41206a350200211a20022903c00421152002290388092113410321010c3d0b200241900e6a200110b50220022d00900e4102460d00200241c0046a41206a2204200241900e6a41206a280200360200200241c0046a41186a2203200241900e6a41186a290300370300200241c0046a41106a2205200241900e6a41106a290300370300200241c0046a41086a2206200241900e6a41086a290300370300200220022903900e3703c00420024190016a200110b602200229039001a70d0020024190016a41106a29030021142002290398012115200241e0036a41186a2003290300220a370300200241e0036a41106a20052903002211370300200428020021042006290300211220022903c0042113410421010c3c0b200041133602000c400b02402006450d0020012003417e6a3602042001200441026a3602000b200041133602000c3f0b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200541024b0d00024002400240024020050e03000102000b200241900e6a200110b50220022d00900e4102460d03200241a80e6a290300210a200241900e6a41106a2903002111200241980e6a2903002112200241b00e6a280200210420022903900e2113200241a8016a200110b60220022802a8010d03200241a8016a41106a29030021144101210120022903b00121150c020b200241900e6a200110b50220022d00900e4102460d02200241a80e6a290300210a200241900e6a41106a2903002111200241980e6a2903002112200241b00e6a280200210420022903900e2113200241d8016a200110b60220022903d801a70d02200241d8016a41106a290300211420022903e0012115200241c0016a200110b60220022903c001a70d02200241c0016a41106a290300211620022903c8012117410221010c010b200241900e6a200110b50220022d00900e4102460d0120024188096a41206a200241900e6a41206a220428020036020020024188096a41186a200241900e6a41186a220329030037030020024188096a41106a200241900e6a41106a220529030037030020024188096a41086a200241900e6a41086a2206290300370300200220022903900e37038809200241900e6a200110b50220022d00900e4102460d01200241c0046a41206a2004280200360200200241c0046a41186a2003290300370300200241c0046a41106a2005290300370300200241c0046a41086a2006290300370300200220022903900e3703c004200241f0016a200110b60220022903f001a70d01200241f0016a41106a290300211820022903f8012119200241e0036a41206a220120024188096a41206a280200360200200241e0036a41186a220320024188096a41186a290300370300200241e0036a41106a220520024188096a41106a290300370300200241e0036a41086a220620024188096a41086a290300370300200241b80d6a41086a2207200241c0046a41086a290300370300200241b80d6a41106a2209200241c0046a41106a290300370300200241b80d6a41186a2208200241c0046a41186a290300370300200241b80d6a41206a220d200241c0046a41206a28020036020020022002290388093703e003200220022903c0043703b80d20012802002104200d350200211a200929030021172008290300211620072903002114200529030021112003290300210a2006290300211220022903b80d211520022903e0032113410321010b20004105360200200041e0006a2018370200200041d8006a2019370200200041c8006a2016370200200041c0006a2017370200200041386a2014370200200041306a2015370200200041246a200a3702002000411c6a2011370200200041146a20123702002000410c6a2013370200200041d0006a201a3702002000412c6a2004360200200041086a2001360200200041e8006a20024188136a41900410a6051a0c3f0b200041133602000c3e0b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d0020024188026a200110b702200229038802a70d00200229039002210a20004106360200200041086a200a370300200041106a20024188136a41e80410a6051a0c3e0b200041133602000c3d0b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241900e6a200110b80220022802900e22010d0e0b200041133602000c3c0b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d0020024198026a200110b4012002280298020d002001280204200228029c022204490d002004417f4c0d10024002400240024020040d00410121030c010b200410302203450d0120072802002004490d0220032001280200200410a6051a200128020422052004490d1b2001200520046b3602042001200128020020046a3602000b2003450d022000200336020420004108360200200041086a2004ad220a422086200a84370200200041106a20024188136a41e80410a6051a0c3e0b200441011039000b2003102c0b200041133602000c3b0b2006450d3420042d0001210520012003417e6a22063602042001200441026a36020020050d3420064104490d342004280002210b20012003417a6a3602042001200441066a360200200241b0026a200110b40120022802b0020d34200128020420022802b4022205490d342005417f4c0d0e0240024020050d004101210c41010d010c360b20051030220c450d2620072802002005490d2f200c2001280200200510a6052104200128020422032005490d182001200320056b3602042001200128020020056a3602002004450d350b200241a8026a200110b40120022802a8020d332007280200410c6e220f410c6c2204417f4c0d0e20022802ac0221100240024020040d004104210e0c010b2004102a220e450d190b02402010450d004100210841002103410021090340200241a0026a200110b40120022802a0020d34200128020420022802a4022204490d342004417f4c0d100240024020040d004101210d0c010b20041030220d450d2920072802002004490d34200d2001280200200410a6051a200128020422062004490d1c2001200620046b3602042001200128020020046a3602000b200941016a210602402009200f470d0020082006200820064b1b220fad420c7e220a422088a70d3c200aa7221b4100480d3c0240024020090d00201b102a210e0c010b200e2003201b102e210e0b200e450d1d0b200e20036a2209200d360200200941046a2004ad220a422086200a84370200200841026a21082003410c6a21032006210920102006470d000b0b200e450d33200c450d34200728020022034104490d3020012802002207280000210820012003417c6a22043602042001200741046a36020020044104490d2f2007280004210d2001200341786a22093602042001200741086a36020041002104200241003a00d00e200341776a21030340024020092004470d000240200441ff0171450d00200241003a00d00e0b02402005450d00200c102c0b02402010450d002010410c6c2104200e210103400240200141046a280200450d002001280200102c0b2001410c6a2101200441746a22040d000b0b200f450d36200e102c0c360b200241900e6a20046a200720046a220641086a2d00003a0000200120033602042001200641096a3602002002200441016a22063a00d00e2003417f6a210320062104200641c000470d000b200241c0046a41106a200241900e6a41106a290300220a37030020024188096a41086a2201200241900e6a41086a29030037030020024188096a41106a2204200a370300200220022903900e37038809200c0d0c0c340b024002402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241b8026a200110b40120022802b802450d010b200041133602000c3a0b20022802bc0221012000410a36020020002001360204200041086a20024188136a41f00410a6051a0c390b02402006450d0020012003417e6a3602042001200441026a3602000b200041133602000c380b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241900e6a200110980120022d00900e4101460d00200241c0046a200241900e6a41017241e00010a6051a200241c0026a200110b40120022802c0020d00200128020420022802c4022204490d002004417f4c0d0c024002400240024020040d004101210341010d010c040b200410302203450d0120072802002004490d0220032001280200200410a6052105200128020422062004490d1c2001200620046b3602042001200128020020046a3602002005450d030b20024188096a200241c0046a41e00010a6051a200241e0036a20024188096a41e00010a6051a2000410c6a2004360200200041086a2004360200200020033602042000410c360200200041106a200241e0036a41e00010a6051a200041f0006a20024188136a41880410a6051a0c3a0b200441011039000b2003102c0b200041133602000c370b2006450d2920042d0001210520012003417e6a220e3602042001200441026a360200200541104b0d294105210d024002400240024002400240024002400240024002400240024002400240024020050e1100010203380405060708090a0b0c0d0e0f000b200241900e6a200110b50220022d00900e4102460d38200241c8046a2002419c0e6a290200370300200241d0046a200241a40e6a290200370300200220022902940e3703c00420072802002204450d38200241ac0e6a290200210a20022802900e2106200128020022032d0000210520012004417f6a22073602042001200341016a2209360200200541014b0d3802400240024020050e020001000b20074110490d3a200341116a2105420021130c010b20074110490d39200341116a2105420121130b200941086a29000021122009290000211120012004416f6a2207360204200120053602002007450d3820032d0011210520012004416e6a22073602042001200341126a360200200541014b0d38410021090240024020050e020100010b410121090b20074108490d38200329001221142001200441666a36020420012003411a6a360200200241e0036a41086a200241c0046a41086a290300370300200241e0036a41106a200241c0046a41106a290300370300200220022903c0043703e0034101210d0c370b200e450d3720042d0002210520012003417d6a22063602042001200441036a360200200541014b0d3702400240024020050e020001000b42002111200641104f0d010c390b4201211120064110490d380b2004410b6a29000021122004290003211320012003416d6a22053602042001200441136a36020020054108490d372004290013210a200241f0036a20123703002001200341656a36020420012004411b6a360200200220133703e803200220113703e0034102210d0c360b200e4110490d362004410a6a290000210a2004290002211120012003416e6a22053602042001200441126a36020020054108490d36200429001221122001200341666a36020420012004411a6a360200200220113703e0032002200a3703e803200220123703f0034103210d0c350b200e450d3520042d0002210520012003417d6a22063602042001200441036a360200200541014b0d3502400240024020050e020001000b4200210a200641104f0d010c370b4201210a20064110490d360b20042900032111200241f0036a2004410b6a29000037030020012003416d6a3602042001200441136a360200200220113703e8032002200a3703e0034104210d0c340b200e4108490d342004290002210a2001200341766a36020420012004410a6a360200200241f0036a200241900e6a41086a2903003703002002200a3703e003200220022903900e3703e8034106210d0c330b200241d0026a200110b40120022802d0020d33200128020420022802d4022204490d332004417f4c0d140240024002400240024020040d00410121064101450d380c010b200410302206450d0120072802002004490d0320062001280200200410a6052103200128020422052004490d262001200520046b3602042001200128020020046a3602002003450d370b200241c8026a200110b40120022802c8020d0120022802cc022101200241f4036a200241980e6a280200360200200220043602e403200220043602e003200220022902900e3702ec03200220013602e8034107210d0c350b200441011039000b2004450d340b2006102c0c330b200241d8026a200110b40120022802d8020d32200728020041246e221041246c2204417f4c0d1320022802dc02211b0240024020040d00410421060c010b2004102a2206450d230b0240201b450d00200241900e6a41017221034100210941002107410021040340200241900e6a200110b502200241c0046a41086a2208200341086a290000370300200241c0046a41106a220d200341106a290000370300200241c0046a41186a220e200341186a290000370300200241c0046a411f6a220f2003411f6a280000360000200220032900003703c004024020022d00900e220b4102470d002010450d352006102c0c350b200441016a210520024188096a411f6a220c200f28000036000020024188096a41186a220f200e29030037030020024188096a41106a220e200d29030037030020024188096a41086a220d2008290300370300200220022903c00437038809024020042010470d0020092005200920054b1b2210ad42247e220a422088a70d41200aa722084100480d410240024020040d002008102a21060c010b200620072008102e21060b2006450d260b200620076a2204200b3a0000200441016a200229038809370000200441096a200d290300370000200441116a200e290300370000200441196a200f290300370000200441206a200c280000360000200941026a2109200741246a210720052104201b2005470d000b0b2006450d324108210d200241f0036a200241e00c6a41086a2903003703002002201bad4220862010ad843703e003200220022903e00c3703e8030c310b4109210d0c300b200e450d3020042d0002210520012003417d6a3602042001200441036a360200200541014b0d30410021090240024020050e020100010b410121090b200241e0036a41106a200241900e6a41106a290100370300200241e0036a41086a200241900e6a41086a290100370300200220022901900e3703e003410a210d0c2f0b200241900e6a200110b50220022d00900e4102460d2f200241e8036a2002419c0e6a290200370300200241f0036a200241a40e6a290200370300200220022902940e3703e003200241ac0e6a290200210a20022802900e2106410b210d0c2e0b200241e0026a200110b40120022802e0020d2e20022802e4022106200241e0036a41106a200241c0046a41106a290300370300200241e0036a41086a200241c0046a41086a290300370300200220022903c0043703e003410c210d0c2d0b410d210d0c2c0b410e210d0c2b0b200241900e6a200110b80120022802900e2206450d2b200220022902940e3703e003410f210d0c2a0b41002105200241003a00b00e2003417e6a21072003417d6a21030340024020072005470d00200541ff0171450d2c200241003a00b00e0c2c0b200241900e6a20056a200420056a220641026a2d00003a0000200120033602042001200641036a3602002002200541016a22063a00b00e2003417f6a21032006210520064120470d000b200241f7036a20022903a80e220a4230883c0000200241f5036a200a4220883d00004110210d200241e9036a200241900e6a41106a2903003700002002200a3e00f103200220022903980e3700e103200220022903900e22114238883c00e003200a423888210a2011421888a721062011420888a721082011a7210942002111420021120c290b4111210d0c280b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200541044b0d0002400240024002400240024020050e050001020304000b200241900e6a200110b90220022d00800f4102460d05200241e8036a200241c00e6a290300370300200241f0036a200241c80e6a290300370300200220022903b80e3703e003200241f80e6a290300211520022903f00e211a20022903b00e211420022802ac0e210320022f01aa0e210120022d00a90e210520022d00a80e210620022903a00e211120022903980e210a20022903900e211220022903d00e211320022903d80e211920022903e00e211820022903e80e211720022903800f2116410121070c2c0b200241f0026a200110b70220022903f002a70d0420022903f802210a200241e8026a200110b40120022802e8020d04200128020420022802ec022203490d042003417f4c0d0e02400240024020030d00410121040c010b200310302204450d0120072802002003490d0520042001280200200310a6051a200128020422052003490d212001200520036b3602042001200128020020036a3602000b2004450d052003ad22114220862011842112200241e0036a41106a200241900e6a41106a290300370300200241e0036a41086a200241900e6a41086a290300370300200220022903900e3703e003410221070c2c0b200341011039000b200241900e6a200110b50220022d00900e4102460d03200241a40e6a29020021112002419c0e6a290200210a200241ac0e6a290200211520022902940e211220022802900e210420024198036a200110b602200229039803a70d03200241a8036a290300211420022903a003211a20024188036a200110b702200229038803a70d03200229039003211320024180036a200110b4012002280280030d0320012802042002280284032203490d032003417f4c0d0d024002400240024020030d004101210541010d010c070b200310302205450d0120072802002003490d0220052001280200200310a6052106200128020422072003490d222001200720036b3602042001200128020020036a3602002006450d060b200241f0036a20143703002002201a3703e803200220033602e0032003ad4220862005ad8421142015422088a721032015421088a721012015420888a721052015a72106410321070c2c0b200341011039000b2005102c0c030b200241c8036a200110b60220022903c803a70d02200241d8036a290300211120022903d0032112200241b8036a200110b70220022903b803a70d0220022903c003211341002103200241003a00b00e2007280200417f6a21040240024002400240024003402004417f460d01200241900e6a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00b00e2004417f6a21042005210320054120470d000b200241c0046a41106a200241900e6a41106a290300220a370300200220022903980e22153703c804200220022903a80e221a3703d804200220022903900e22143703c004200241b0036a200110b40120022802b0030d07200128020420022802b4032205490d072005417f4c0d1120050d01410121030c020b200341ff0171450d06200241003a00b00e0c060b200510302203450d0120072802002005490d0220032001280200200510a6051a200128020422042005490d222001200420056b3602042001200128020020056a3602000b2003450d042015423888200a42088684210a201a423888a721062014421888a721042014420888a721082014a721092005ad22144220862014842114200220123703e003200220133703f003200220113703e80320022900d704211120022900c7042112410421070c2b0b200541011039000b2003102c0c020b41002105200241003a00b00e2003417e6a21092003417d6a21060340024020092005470d00200541ff0171450d03200241003a00b00e0c030b200241900e6a20056a200420056a220741026a2d00003a0000200120063602042001200741036a3602002002200541016a22073a00b00e2006417f6a21062007210520074120470d000b200241c0046a41106a200241900e6a41106a290300220a370300200220022903980e22123703c804200220022903a80e22133703d804200220022903900e22113703c0042003417e6a2007460d01200420076a220941026a2d00002104200120063602042001200941036a360200200441014b0d0102400240024020040e020100010b41002104200241003a00b00e200720036b41036a2106200320076b417c6a210303400240200620046a0d00200441ff0171450d05200241003a00b00e0c050b200241900e6a20046a200920046a220541036a2d00003a0000200120033602042001200541046a3602002002200441016a22053a00b00e2003417f6a21032005210420054120470d000b20024188096a41106a200241900e6a41106a290300370300200220022903980e37039009200220022903900e2215370388092015421088a7210320022903a80e21142015a72101410121050c010b41002105200228018a0921030b2012423888200a42088684210a2013423888a721062011421888a721042011420888a721082011a72109200241e8036a20024188096a41166a2f01003b0100200241e0036a41166a200241e40c6a2f01003b010020022002290196093703e003200220143701ea03200220022801e00c3601f203200229018e09211420022900c704211220022900d7042111410521070c280b2004102c0b200041133602000c350b2006450d2420042d0001210520012003417e6a3602042001200441026a360200200541024b0d2402400240024002400240024020050e03000102000b200241900e6a200110b30220022802900e4113470d020c290b20024188136a200110b5024102210120022d0088134102460d28200241b80d6a41206a20024188136a41206a280200360200200241b80d6a41186a20024188136a41186a290300370300200241b80d6a41106a20024188136a41106a290300370300200241b80d6a41086a20024188136a41086a290300370300200220022903881322143703b80d200241c40d6a290200210a200241d40d6a290200211120022902bc0d211220022902cc0d21132014a721040c020b20024188136a200110b50220022d0088134102460d2720024188096a41206a20024188136a41206a28020036020020024188096a41186a20024188136a41186a29030037030020024188096a41106a20024188136a41106a29030037030020024188096a41086a20024188136a41086a290300370300200220022903881337038809200241900e6a200110b30220022802900e4113460d2720024188136a200241900e6a41f80410a6051a41f804102a2203450d20200320024188136a41f80410a6051a200241e0036a41206a20024188096a41206a280200360200200241e0036a41186a20024188096a41186a290300370300200241e0036a41106a20024188096a41106a290300370300200241e0036a41086a20024188096a41086a290300370300200220022903880922143703e003200241ec036a290200210a200241fc036a290200211120022902e403211220022902f40321132014a72104410321010c020b20024188136a200241900e6a41f80410a6051a41f804102a2204450d1e200420024188136a41f80410a6051a410121010b0b200020013602042000410f360200200041246a20113702002000411c6a2013370200200041146a200a3702002000410c6a20123702002000412c6a2003360200200041086a2004360200200041306a200241c0046a41c80410a6051a0c340b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020020050d00200241900e6a200110ba0220022802900e22010d070b200041133602000c330b2006450d2120042d0001210520012003417e6a3602042001200441026a360200200541064b0d2141072108024002400240024002400240024020050e0706000102040526060b20024188136a200110be014102210820022d00c4174102460d2720024191136a29000021122002290089132111200229009913210a2002310088132113200241b80d6a200241a1136a41d70010a6051a2002418c146a280200210620024188146a280200210d20024180146a280200210b200241fc136a280200210e200228028414210920022802f813210f200241c0046a20024190146a41d80310a6051a201342388621140c020b200241900e6a200110b30120022802980e450d26200241b80d6a41086a200241b10e6a290000370300200241b80d6a41106a200241b90e6a290000370300200241cf0d6a200241900e6a41306a290000370000200241df0d6a200241e0036a41086a290300370000200241e70d6a200241e0036a41106a290300370000200241ef0d6a200241f8036a290300370000200241f70d6a20024180046a290300370000200241ff0d6a20024188046a290300370000200241870e6a200241e0036a41306a2903003700002002200241a90e6a2900003703b80d200220022903e0033700d70d200241990e6a290000211220022900910e211120022900a10e210a20023100900e2113200241c0046a20024188136a41d80310a6051a20134238862114410321080c240b20024188136a200110be0120022d00c4174102460d2520024191136a29000021122002290089132111200229009913210a2002310088132113200241b80d6a200241a1136a41d70010a6051a2002418c146a280200210620024188146a280200210d20024180146a280200210b200241fc136a280200210e200228028414210920022802f813210f200241c0046a20024190146a41d80310a6051a20134238862114410421080b0c220b41002105200241003a0080042003417e6a21072003417d6a21030340024020072005470d00200541ff0171450d25200241003a0080040c250b200241e0036a20056a200420056a220641026a2d00003a0000200120033602042001200641036a3602002002200541016a22063a0080042003417f6a21032006210520064120470d000b200241f0036a290300211220022903e803211120022903f803210a20022903e0032114200241b80d6a200241900e6a41d70010a6051a200241c0046a20024188136a41d80310a6051a410521080c210b41002105200241003a0080042003417e6a21072003417d6a21030340024020072005470d00200541ff0171450d24200241003a0080040c240b200241e0036a20056a200420056a220641026a2d00003a0000200120033602042001200641036a3602002002200541016a22063a0080042003417f6a21032006210520064120470d000b200241f0036a290300211220022903e803211120022903f803210a20022903e0032114200241b80d6a200241900e6a41d70010a6051a200241c0046a20024188136a41d80310a6051a410621080c200b20024188136a200110be0120022d00c4174102460d2120024191136a29000021122002290089132111200229009913210a2002310088132114200241e0036a200241a1136a41d70010a6051a2002418c146a280200210620024188146a280200210d20024180146a280200210b200241fc136a280200210e200228028414210920022802f813210f200241900e6a20024190146a41d80310a6051a200728020022044108490d202001280200220329000021132001200441786a3602042001200341086a360200200241b80d6a200241e0036a41d70010a6051a200241c0046a200241900e6a41d80310a6051a20144238862114410121080c1f0b2006450d0120042d0001210520012003417e6a3602042001200441026a360200200541024b0d01024002400240024020050e03000102000b200241900e6a200110b30120022802980e450d04200241c0046a41306a200241900e6a41306a290300370300200241c0046a41286a200241900e6a41286a290300370300200241c0046a41206a200241900e6a41206a290300370300200241c0046a41186a200241900e6a41186a290300370300200241c0046a41106a200241900e6a41106a290300370300200241c0046a41086a200241900e6a41086a290300370300200220022903900e3703c004420121190c020b200241900e6a200110b30120022802980e450d03200241c0046a41306a200241900e6a41306a290300370300200241c0046a41286a200241900e6a41286a290300370300200241c0046a41206a200241900e6a41206a290300370300200241c0046a41186a200241900e6a41186a290300370300200241c0046a41106a200241900e6a41106a290300370300200241c0046a41086a200241900e6a41086a290300370300200220022903900e3703c004420221190c010b200241900e6a200110b30120022802980e450d02200241c0046a41306a200241900e6a41306a290300370300200241c0046a41286a200241900e6a41286a290300370300200241c0046a41206a200241900e6a41206a290300370300200241c0046a41186a200241900e6a41186a290300370300200241c0046a41106a200241900e6a41106a290300370300200241c0046a41086a200241900e6a41086a290300370300200220022903900e3703c004420321190b20024188096a41306a200241c0046a41306a290300220a37030020024188096a41286a200241c0046a41286a290300221137030020024188096a41206a200241c0046a41206a290300221237030020024188096a41186a200241c0046a41186a290300221337030020024188096a41106a200241c0046a41106a290300221437030020024188096a41086a200241c0046a41086a2903002215370300200220022903c004221a37038809200041086a201937020020004112360200200041106a201a370200200041186a2015370200200041206a2014370200200041286a2013370200200041306a2012370200200041386a2011370200200041c0006a200a370200200041c8006a20024188136a41b00410a6051a0c310b200041133602000c300b200041133602000c2f0b200041086a20022902940e3702002000200136020420004107360200200041106a20024188136a41e80410a6051a0c2e0b200241900e6a41306a290300210a20022903b80e211120022903a80e211220022903b00e211320022903c80e2114200241e0036a41106a20042903002215370300200241e0036a41086a2001290300221a370300200220022903880922193703e003200041d8006a200a370200200041d0006a2011370200200041246a200d360200200041206a20083602002000411c6a2010360200200041186a200f360200200041146a200e360200200041106a20053602002000410c6a2005360200200041086a200c3602002000200b36020420004109360200200041286a2019370200200041306a201a370200200041386a2015370200200041e0006a2014370200200041c8006a2013370200200041c0006a2012370200200041e8006a20024188136a41900410a6051a0c2d0b200041086a20022902940e3702002000200136020420004110360200200041106a20024188136a41e80410a6051a0c2c0b1038000b200420031047000b200420031047000b200441041039000b200320041047000b200420081047000b201041041039000b200420031047000b200420051047000b200520031047000b200441041039000b200420061047000b201b41041039000b200420061047000b200420051047000b200441041039000b200841041039000b200320051047000b200320071047000b200520041047000b41f80441081039000b41f80441081039000b200341011039000b200541011039000b200441011039000b200241e00c6a200241b80d6a41d70010a6051a20024188096a200241c0046a41d80310a6051a200041196a2012370000200020113700112000200a37002120002014370009200041086a20083a000020004111360200200041296a200241e00c6a41d70010a6051a20004194016a200636020020004190016a200d3602002000418c016a200936020020004188016a200b36020020004184016a200e36020020004180016a200f36020020004198016a20024188096a41d80310a6051a200041f0046a20133702000c120b0240200e450d00200f102c0b02402006450d002006410c6c21042009210103400240200141046a280200450d002001280200102c0b2001410c6a2101200441746a22040d000b0b200d450d002009102c0b200041133602000c100b200041133602000c0f0b200241b80d6a41106a220d200241e0036a41106a290300370300200241b80d6a41086a220e200241e0036a41086a290300370300200220022903e0033703b80d200041306a20143702002000412c6a20033602002000412a6a20013b0100200020053a0029200041286a20063a0000200041206a2011370200200041186a200a370200200041106a20123700002000410c6a2004360000200020083b000a200020093a0009200041086a20073a00002000410e360200200041386a20022903b80d370200200041c0006a200e290300370200200041c8006a200d290300370200200041f8006a2015370200200041f0006a201a37020020004180016a2016370200200041e8006a2017370200200041e0006a2018370200200041d8006a2019370200200041d0006a201337020020004188016a20024188136a41f00310a6051a0c0e0b200241b80d6a41106a200241e0036a41106a2903002215370300200241b80d6a41086a200241e0036a41086a290300221a370300200220022903e00322193703b80d200041c0006a2012370200200041386a20113702002000410c6a2006360200200020083b010a200020093a0009200041086a200d3a00002000410d360200200041106a2019370200200041186a201a370200200041206a2015370200200041c8006a2014370200200041306a2013370200200041286a200a370200200041d0006a20024188136a41a80410a6051a0c0d0b200041133602000c0c0b200c102c0c050b02402005450d00200c102c0b02402010450d002010410c6c2104200e210103400240200141046a280200450d002001280200102c0b2001410c6a2101200441746a22040d000b0b200f450d04200e102c0c040b02402005450d00200c102c0b02402010450d002010410c6c2104200e210103400240200141046a280200450d002001280200102c0b2001410c6a2101200441746a22040d000b0b200f450d03200e102c0c030b200d102c0b02402009450d00200e210103400240200141046a280200450d002001280200102c0b2001410c6a2101200341746a22030d000b0b200f450d00200e102c0b2005450d00200c102c0b200041133602000c050b20004103360200200041e0006a2018370200200041d8006a2019370200200041c8006a2016370200200041c0006a2017370200200041386a2014370200200041306a2015370200200041246a200a3702002000411c6a2011370200200041146a20123702002000410c6a2013370200200041d0006a201a3702002000412c6a2004360200200041086a2001360200200041e8006a20024188136a41900410a6051a0c040b20004101360200200041106a200a3702002000410c6a2006360200200041086a2009360200200041186a20024188136a41e00410a6051a0c030b2006102c0b200041133602000c010b1033000b20024180186a24000ba704030a7f017e017f230041106b22022400200241086a200110b40102400240024002400240024020022802080d002001280204410c6e2203410c6c2204417f4c0d02200228020c21050240024020040d00410421060c010b2004102a2206450d040b0240024002402005450d0041002107410021084100210903402002200110b40120022802000d03200128020420022802042204490d032004417f4c0d060240024002400240024020040d004101210a0c010b20041030220a450d0120012802042004490d06200a2001280200200410a6051a2001280204220b2004490d0c2001200b20046b3602042001200128020020046a3602000b200941016a210b20092003470d0202402007200b2007200b4b1b2203ad420c7e220c422088a70d00200ca7220d41004e0d020b1033000b200441011039000b0240024020090d00200d102a21060c010b20062008200d102e21060b2006450d0a0b200620086a2209200a360200200941086a2004360200200941046a2004360200200741026a21072008410c6a2108200b21092005200b470d000b0b2000200336020420002006360200200041086a20053602000c030b200a102c0b2000410036020002402009450d002006210403400240200441046a280200450d002004280200102c0b2004410c6a2104200841746a22080d000b0b2003450d012006102c0c010b200041003602000b200241106a24000f0b1038000b200441041039000b2004200b1047000b200d41041039000bf40601067f230041f0006b21020240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a2206360204410121072001200441016a360200200541f001490d0a200541847e6a220541034b0d0420050e0401020803010b200041023a00000f0b20064102490d0320042f0001210520012003417d6a3602042001200441036a360200200541ef014b0d04200041023a00000f0b20064104490d042004280001210520012003417b6a3602042001200441056a36020041012107200541ffff034b0d07200041023a00000f0b41002105200241003a00682003417f6a21062003417e6a210302400340024020062005470d000240200541ff0171450d00200241003a00680b410121010c020b200241c8006a20056a200420056a220741016a2d00003a0000200120033602042001200741026a3602002002200541016a22073a00682003417f6a21032007210520074120470d000b200241c6006a20022d004a3a0000200241306a200241d7006a290000370300200241386a200241df006a290000370300200241c0006a200241e7006a2d00003a0000200220022f01483b01442002200229004f370328200228004b2105410021010b200241246a41026a2203200241c4006a41026a2d00003a0000200241086a41086a2207200241286a41086a290300370300200241086a41106a2204200241286a41106a290300370300200241086a41186a2206200241286a41186a2d00003a0000200220022f01443b0124200220022903283703082001450d05200041023a00000f0b200041023a00000f0b200041023a00000f0b410121070c030b200041023a00000f0b0240200641044f0d00200041023a00000f0b200041023a000020012003417b6a3602042001200441056a3602000f0b200241286a41026a20032d00003a0000200241c8006a41086a2007290300370300200241c8006a41106a2004290300370300200241c8006a41186a20062d00003a0000200220022f01243b012820022002290308370348410021070b200020073a0000200020022f01283b0001200041046a2005360200200041086a2002290348370200200041036a2002412a6a2d00003a0000200041106a200241c8006a41086a290300370200200041186a200241c8006a41106a290300370200200041206a200241c8006a41186a2802003602000bde0506067f017e017f017e017f017e230041206b220224000240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240200541037122074103460d0002400240024020070e03000102000b2005410276ad21080c040b410121072006450d0220042d0001210620012003417e6a3602042001200441026a3602002006410874200572220141ffff0371418002490d02200141fcff0371410276ad21080c030b4101210720064103490d01200441036a2d0000210620042f0001210920012003417c6a3602042001200441046a3602002009200641107472410874200572220141808004490d012001410276ad21080c020b024020054102762209410c4b0d0002400240024020090e0d00030303010303030303030302000b20064104490d052004350001210820012003417b6a3602042001200441056a36020020084280808080045421074200210a0c060b20064108490d04200429000121082001200341776a3602042001200441096a3602002008428080808080808080015421074200210a0c050b20064110490d03200441096a290000210a2004290001210820012003416f6a3602042001200441116a360200200a428080808080808080015421070c040b200941046a220641104b0d022003417e6a2103200441026a21044100210541012107200241186a210b420021084200210a03402003417f460d01200241106a2004417f6a3100004200200541037441f8007110a90520012003360204200120043602002003417f6a2103200441016a2104200b290300200a84210a20022903102008842108200541016a220541ff01712006490d000b2002427f427f41e80020094103746b41f8007110aa052008200229030058200a200241086a290300220c58200a200c511b21070c030b0c020b4200210a410021070c010b410121070b20002008370308200041106a200a37030020002007ad370300200241206a24000bb50404057f017e017f017e0240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a3602000240200441037122064103460d00024002400240024020060e03000102000b2004410276ad21070c020b41012106024020050d000c050b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d04200141fcff0371410276ad21070c010b410121060240200541034f0d000c040b200341036a2d0000210520032f0001210820012002417c6a3602042001200341046a3602002008200541107472410874200472220141808004490d032001410276ad21070b410021060c020b02402004410276220841044b0d000240024020080e050002020201000b20054104490d022003350001210720012002417b6a3602042001200341056a36020020074280808080045421060c030b20054108490d01200329000121072001200241776a3602042001200341096a3602002007428080808080808080015421060c020b200841046a220541084b0d002002417e6a2102200341026a2103410021044200210741012106034002402002417f470d000c030b2003417f6a310000210920012002360204200120033602002002417f6a2102200341016a210320092004410374413871ad862007842107200441016a220441ff01712005490d000b2007427f412820084103746b413871ad885821060c010b410121060b2000200737030820002006ad3703000be80403087f017e017f230041f0016b22022400200241086a200110b40102400240024002400240024020022802080d00200128020441f0006e220341f0006c2204417f4c0d02200228020c21050240024020040d00410421060c010b2004102a2206450d040b024002402005450d00410021074100210841002109034020024180016a200110cb02200228028401450d02200941016a2104200241106a20024180016a41f00010a6051a024020092003470d0020072004200720044b1b2203ad42f0007e220a422088a70d09200aa7220b4100480d090240024020090d00200b102a21060c010b20062008200b102e21060b2006450d080b200620086a200241106a41f00010a6051a200741026a2107200841f0006a21082004210920052004470d000b0b2000200336020420002006360200200041086a20053602000c020b2000410036020002402009450d00200620086a210120062107034002402007410c6a2802002209450d0020072802042104200941246c210903400240024020042d0000220841034b0d0002400240024020080e0404000102040b2004410c6a280200450d03200441086a280200102c0c030b2004410c6a280200450d02200441086a280200102c0c020b2004410c6a280200450d01200441086a280200102c0c010b200441086a280200450d00200441046a280200102c0b200441246a21042009415c6a22090d000b0b200741f0006a21040240200741086a280200450d002007280204102c0b2004210720012004470d000b0b2003450d012006102c0c010b200041003602000b200241f0016a24000f0b1038000b200441041039000b200b41041039000b1033000bf10603057f0b7e067f230041106b21020240200128020422034104490d0020012802002204280000210520012003417c6a22063602042001200441046a36020020064108490d00200429000421072001200341746a220636020420012004410c6a36020020064108490d00200429000c210820012003416c6a22063602042001200441146a36020020064108490d00200429001421092001200341646a220636020420012004411c6a36020020064108490d00200429001c210a20012003415c6a22063602042001200441246a36020020064108490d002004290024210b2001200341546a220636020420012004412c6a36020020064108490d00200429002c210c20012003414c6a22063602042001200441346a36020020064108490d002004290034210d2001200341446a220636020420012004413c6a36020020064108490d00200429003c210e2001200341bc7f6a22063602042001200441c4006a36020020064108490d002004290044210f2001200341b47f6a22063602042001200441cc006a36020020064108490d00200429004c21102001200341ac7f6a22063602042001200441d4006a36020020064108490d00200429005421112001200341a47f6a22063602042001200441dc006a36020020064104490d00200428005c21122001200341a07f6a22063602042001200441e0006a36020020064104490d002004280060211320012003419c7f6a22063602042001200441e4006a36020020064104490d00200428006421142001200341987f6a22063602042001200441e8006a36020020064104490d00200428006821152001200341947f6a22063602042001200441ec006a22043602002006450d0020042d000021062001200341937f6a22163602042001200441016a360200200641014b0d00410021170240024020060e020100010b410121170b20164104490d00200020173a00702000201536026820002014360264200020133602602000201236025c2000200536025820002011370350200020103703482000200f3703402000200e3703382000200d3703302000200c3703282000200b3703202000200a3703182000200937031020002008370308200020073703002004280001210620012003418f7f6a3602042001200441056a3602002000200636026c200041f4006a2002410c6a280000360000200020022800093600710f0b200041023a00700ba30303087f017e017f230041800a6b22022400200241086a200110b40102400240024002400240024020022802080d00200128020441f8046e220341f8046c2204417f4c0d02200228020c21050240024020040d00410821060c010b2004102a2206450d040b024002402005450d00410021074100210441002108034020024188056a200110b3022002280288054113460d02200841016a2109200241106a20024188056a41f80410a6051a024020082003470d0020072009200720094b1b2203ad42f8047e220a422088a70d09200aa7220b4100480d090240024020080d00200b102a21060c010b20062004200b102e21060b2006450d080b200620046a200241106a41f80410a6051a200741026a2107200441f8046a21042009210820052009470d000b0b2000200336020420002006360200200041086a20053602000c020b2000410036020002402008450d00200621090340200910f801200941f8046a2109200441887b6a22040d000b0b2003450d012006102c0c010b200041003602000b200241800a6a24000f0b1038000b200441081039000b200b41081039000b1033000bd50201087f230041206b2203240020034100360208200342013703002001200310ae01024002400240024020010d002003280208210420032802042105200328020021060c010b200141246c210720032802042105200328020821010340200341106a2000109a022003280210210802400240200520016b20032802182209490d00200120096a2104200328020021060c010b200120096a22042001490d04200541017422062004200620044b1b220a4100480d040240024020050d00200a102a21060c010b20032802002005200a102e21060b2006450d032003200a36020420032006360200200a21050b20032004360208200620016a2008200910a6051a02402003280214450d002008102c0b200041246a2100200421012007415c6a22070d000b0b20022902002004ad4220862006ad84100302402005450d002006102c0b200341206a24000f0b200a41011039000b1033000bf70601037f024020002802082201450d0020002802002200200141b0056c6a21020340024020002d0000417c6a220141084b0d00024002400240024002400240024020010e09000102070304070506000b200041046a2802000d062000410c6a280200450d06200041086a280200102c0c060b200041046a2d00004102490d050240200041106a2802002201450d00200141d0006c2103200041086a28020041c0006a210103400240200141046a280200450d002001280200102c0b200141d0006a2101200341b07f6a22030d000b0b2000410c6a280200450d052000280208102c0c050b200041086a280200450d04200041046a280200102c0c040b200041086a2d00000d030240200041146a2802002201450d00200141067421032000410c6a28020041106a210103400240200141046a280200450d002001280200102c0b200141c0006a2101200341406a22030d000b0b200041106a280200450d03200028020c102c0c030b200041086a2d00004105490d02200041306a280200450d022000412c6a280200102c0c020b200041086a280200450d01200041046a280200102c0c010b0240200041086a2d0000220141014b0d000240024020010e020001000b0240200041a4016a280200450d00200041a0016a280200102c0b0240200041b4016a2802002203450d00200041ac016a28020021012003410c6c210303400240200141046a280200450d002001280200102c0b2001410c6a2101200341746a22030d000b0b200041b0016a280200450d0220002802ac01102c0c020b0240200041a4016a280200450d00200041a0016a280200102c0b0240200041b4016a2802002203450d00200041ac016a28020021012003410c6c210303400240200141046a280200450d002001280200102c0b2001410c6a2101200341746a22030d000b0b200041b0016a280200450d0120002802ac01102c0c010b0240200041d8006a2802002203450d00200041d0006a28020021012003412c6c210303400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b2001412c6a2101200341546a22030d000b0b0240200041d4006a280200450d002000280250102c0b2000418c036a280200450d0020004188036a280200102c0b200041b0056a21010240200041a4056a280200450d0020002802a005102c0b2001210020012002470d000b0b0bd40201027f0240024002402002450d002002417f6a2104024020012d0000220241037122054103460d000240024020050e03040001040b2004450d0220012d0001410874200272220241ffff0371418002490d02200241fcff037141027621020c040b20044103490d0120012f0001200141036a2d000041107472410874200272220241808004490d01200241027621020c030b200241034b0d0020044104490d002001280001220241ffffffff034b0d020b200041013602000f0b200241027621020b0240200220036a220120024f0d00200041013602000f0b41012103410121050240200241c000490d0041022105200241808001490d00410441052002418080808004491b21050b0240200141c000490d0041022103200141808001490d00410441052001418080808004491b21030b20002001360204200041003602002000410c6a2003360200200041086a20053602000bfe0401057f230041106b220224000240024002400240024002402000280298054101460d0002400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d06200341017422052004200520044b1b22054100480d060240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0320012004360200200141046a2005360200200141086a28020021030b200141086a2205200341016a360200200420036a41003a0000200028029c05210602400240200141046a2802002204200528020022036b4104490d00200128020021040c010b200341046a22052003490d06200441017422032005200320054b1b22034100480d060240024020040d002003102a21040c010b200128020020042003102e21040b2004450d0420012004360200200141046a2003360200200141086a28020021030b200141086a200341046a360200200420036a20063600000c010b02400240200141046a280200200141086a2802002203460d00200128020021040c010b200341016a22042003490d05200341017422052004200520044b1b22054100480d050240024020030d002005102a21040c010b200128020020032005102e21040b2004450d0420012004360200200141046a2005360200200141086a28020021030b200141086a200341016a360200200420036a41013a00000b20002001109f0220002802a0052103200041a8056a2802002200200110ae0102402000450d002000410574210003402002200136020c20032002410c6a10b101200341206a2103200041606a22000d000b0b200241106a24000f0b200541011039000b200341011039000b200541011039000b1033000b8d0301027f230041e0006b22032400200341003a0005024002402000413f4b0d0041012104200341013a0005200320004102743a00000c010b02400240200041808001490d0020004180808080044f0d0141042104200341043a0005200320004102744102723602000c020b41022104200341023a0005200320004102744101723b01000c010b41052104200341053a0005200341033a0000200320003600010b024002402001280200220028020822012002490d0020002802002100200320023602082003200436020c20042002470d0120002003200210a6051a200341e0006a24000f0b200220011046000b200341286a41146a4109360200200341346a410a360200200341106a41146a410336020020034203370214200341c4ecc4003602102003410a36022c2003200341086a36024020032003410c6a360244200342043703582003420137024c20034198edc4003602482003200341286a3602202003200341c8006a3602382003200341c4006a3602302003200341c0006a360228200341106a41d4edc400103f000bc40601027f024020002d0000417c6a220141084b0d00024002400240024002400240024020010e09000102070304070506000b200041046a2802000d062000410c6a280200450d06200041086a280200102c0c060b200041046a2d00004102490d050240200041106a2802002201450d00200141d0006c2102200041086a28020041c0006a210103400240200141046a280200450d002001280200102c0b200141d0006a2101200241b07f6a22020d000b0b2000410c6a280200450d052000280208102c0c050b200041086a280200450d04200041046a280200102c0c040b200041086a2d00000d030240200041146a2802002201450d00200141067421022000410c6a28020041106a210103400240200141046a280200450d002001280200102c0b200141c0006a2101200241406a22020d000b0b200041106a280200450d03200028020c102c0c030b200041086a2d00004105490d02200041306a280200450d022000412c6a280200102c0c020b200041086a280200450d01200041046a280200102c0c010b0240200041086a2d0000220141014b0d000240024020010e020001000b0240200041a4016a280200450d00200041a0016a280200102c0b0240200041b4016a2802002202450d00200041ac016a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b200041b0016a280200450d0220002802ac01102c0c020b0240200041a4016a280200450d00200041a0016a280200102c0b0240200041b4016a2802002202450d00200041ac016a28020021012002410c6c210203400240200141046a280200450d002001280200102c0b2001410c6a2101200241746a22020d000b0b200041b0016a280200450d0120002802ac01102c0c010b0240200041d8006a2802002202450d00200041d0006a28020021012002412c6c210203400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b2001412c6a2101200241546a22020d000b0b0240200041d4006a280200450d002000280250102c0b2000418c036a280200450d0020004188036a280200102c0b0240200041a4056a280200450d0020002802a005102c0b0b130020004107360204200041f48ac1003602000b3400200041a292c10036020420004100360200200041146a410d360200200041106a41a892c100360200200041086a42063702000b5601017f230041206b22022400200241003602082002420837030020024100360218200242013703104100200241106a10ae01200041086a200228021836020020002002290310370200200210bc02200241206a24000bfe0101057f230041206b22002400200041106a41e289c100ad42808080808002841001108d010240024020002802102201450d000240200041186a2802004104490d002001280000210202402000280214450d002001102c0b41e289c100ad42808080808002841004410121030c020b4181c5c3004133200041b4c7c300103a000b410021030b200041106a41086a220441c0d8c400ad4280808080d002841002220141086a290000370300200020012900003703102001102c200041086a20042903003703002000200029031037030020002002410020031b3602102000ad4280808080800284200041106aad4280808080c000841003200041206a24000bc51906037f017e057f037e027f017e230041e0016b22012400200141b0016a41086a220241c0d8c400ad4280808080d002841002220341086a290000370300200120032900003703b0012003102c200141c0006a41086a22032002290300370300200120012903b001370340200141c0006aad428080808080028422041004200241d5d8c400ad4280808080a003841002220541086a290000370300200120052900003703b0012005102c20032002290300370300200120012903b00137034020041004200241efd8c400ad4280808080f002841002220541086a290000370300200120052900003703b0012005102c20032002290300370300200120012903b00137034020041004200241838ac100ad4280808080d001841002220541086a290000370300200120052900003703b0012005102c20032002290300370300200120012903b001370340200141b0016a20041001108d010240024002400240024002400240024020012802b0012203450d0020022802004104490d0220032800002106024020012802b401450d002003102c0b200410040c010b410021060b200141b0016a41086a220341f289c100ad42808080809002841002220241086a290000370300200120022900003703b0012002102c200141c0006a41086a2003290300370300200120012903b001370340200141206a20041001108d010240024020012802202205450d00200141206a41086a28020021072001280224210841002102200141003a00d00102400240034020072002460d01200141b0016a20026a200520026a2d00003a00002001200241016a22033a00d0012003210220034120470d000b200141f0006a41186a2202200141b0016a41186a290300370300200141f0006a41106a2207200141b0016a41106a290300370300200141f0006a41086a2209200141b0016a41086a290300370300200120012903b001370370200341ff01714120490d01200141d0006a41086a2009290300370300200141d0006a41106a2007290300370300200141d0006a41186a20022903003703002001200129037037035002402008450d002005102c0b200141b0016a41186a2202200141d0006a41186a290300370300200141b0016a41106a2203200141d0006a41106a290300370300200141b0016a41086a2205200141d0006a41086a290300370300200120012903503703b0012004100420014190016a41186a2002290300220a37030020014190016a41106a2003290300220b37030020014190016a41086a2005290300220c370300200141086a200c370300200141106a200b370300200141186a200a370300200120012903b001220a370390012001200a37030020014190016a21080c030b200241ff0171450d00200141003a00d0010b4181c5c3004133200141d8016a41b4c7c300103a000b200141086a4200370300200141106a4200370300200141186a420037030020014190016a41186a200141b0016a41186a29030037030020014190016a41106a200141b0016a41106a29030037030020014190016a41086a200329030037030020014200370300200120012903b0013703900120014190016a21080b200141b0016a41086a220341a58ac100ad4280808080d001841002220241086a290000370300200120022900003703b0012002102c200141c0006a41086a2003290300370300200120012903b00137034020014190016a20041001108d01024002402001280290012202450d002001280294012103200120014190016a41086a28020036027420012002360270200141b0016a200141f0006a10f00120012802b0012209450d0320012902b401210a02402003450d002002102c0b200410040c010b410421094200210a0b200141b0016a41086a220341908ac100ad4280808080d002841002220241086a290000370300200120022900003703b0012002102c200141c0006a41086a2003290300370300200120012903b001370340200141206a20041001108d010240024020012802202205450d00200141206a41086a28020021072001280224210d41002102200141003a00d00102400240034020072002460d01200141b0016a20026a200520026a2d00003a00002001200241016a22033a00d0012003210220034120470d000b200141f0006a41186a2202200141b0016a41186a290300370300200141f0006a41106a2207200141b0016a41106a290300370300200141f0006a41086a220e200141b0016a41086a290300370300200120012903b001370370200341ff01714120490d01200141d0006a41086a200e290300370300200141d0006a41106a2007290300370300200141d0006a41186a2002290300370300200120012903703703500240200d450d002005102c0b200141b0016a41186a2202200141d0006a41186a290300370300200141b0016a41106a2203200141d0006a41106a290300370300200141b0016a41086a2205200141d0006a41086a290300370300200120012903503703b00120041004200841186a20022903002204370000200841106a2003290300220b370000200841086a2005290300220c370000200820012903b001220f370000200141206a41086a200c370300200141206a41106a200b370300200141206a41186a20043703002001200f3703200c030b200241ff0171450d00200141003a00d0010b4181c5c3004133200141d8016a41b4c7c300103a000b200820012903b001370000200141206a41086a4200370300200141206a41106a4200370300200141206a41186a4200370300200841186a200141b0016a41186a290300370000200841106a200141b0016a41106a290300370000200841086a2003290300370000200142003703200b0240200641fb01490d00200641857e6a2205450d004110102a2202450d03200241086a41002900ba8a41370000200241002900b28a41370000200241104120102e2203450d0420032005360010200141f0006a41186a22052003ad4280808080c002841000220241186a290000370300200141f0006a41106a2207200241106a290000370300200141f0006a41086a2208200241086a290000370300200120022900003703702002102c20014190016a41186a200529030037030020014190016a41106a200729030037030020014190016a41086a200829030037030020012001290370370390012003102c20014190016aad428080808080048410040b200141f0006a41186a22031009220241186a290000370300200141f0006a41106a2205200241106a290000370300200141f0006a41086a2207200241086a290000370300200120022900003703702002102c200141d0006a41086a2007290300370300200141d0006a41106a2005290300370300200141d0006a41186a200329030037030020012001290370220437039001200120043703502003200141186a2903003703002005200141106a2903003703002007200141086a29030037030020012001290300370370200141b0016a200141f0006a10c602024020012d00b0014101470d0020014190016a41186a200141b0016a41196a290000220437030020014190016a41106a200141b0016a41116a290000220b37030020014190016a41086a200141b0016a41096a290000220c370300200120012900b101220f37039001200141b0016a41086a200c370300200141b0016a41106a200b370300200141b0016a41186a20043703002001200f3703b00102400240200a4220882204a72202200aa7460d00200a210b0c010b200241016a22032002490d072004a74101742205200320032005491bad220b42247e2204422088a70d072004a722034100480d070240024020020d002003102a21090c010b2009200241246c2003102e21090b2009450d06200a4220882204a721020b2009200241246c6a220241003a0000200220012903b001370001200241096a200141b8016a290300370000200241116a200141c0016a290300370000200241196a200141c8016a290300370000200220012f00703b0021200241236a200141f2006a2d00003a00002004422086200b42ffffffff0f83844280808080107c210a0b200020012903003700102000200636020020002001290350370030200041286a200141186a290300370000200041206a200141106a290300370000200041186a200141086a290300370000200041386a200141d0006a41086a290300370000200041c0006a200141d0006a41106a290300370000200041c8006a200141d0006a41186a290300370000200041086a200a37020020002009360204200041e8006a200141206a41186a290300370000200041e0006a200141206a41106a290300370000200041d8006a200141206a41086a29030037000020002001290320370050200141e0016a24000f0b4181c5c3004133200141d8016a41b4c7c300103a000b4181c5c3004133200141d8016a41b4c7c300103a000b411041011039000b412041011039000b200341041039000b1033000bb40303017f017e037f23004190016b2202240002402001101e2203422088a72204450d002003a722052d0000220641014b0d004100210102400240024020060e020100010b41002101200241003a0068200541016a21052004417f6a2104034020042001460d02200241c8006a20016a200520016a2d00003a00002002200141016a22063a00682006210120064120470d000b200241f0006a41186a2201200241c8006a41186a290300370300200241f0006a41106a2205200241c8006a41106a290300370300200241f0006a41086a2204200241c8006a41086a29030037030020022002290348370370200641ff01714120490d02200241286a41186a20012903002203370300200241086a41086a2004290300370300200241086a41106a2005290300370300200241086a41186a200337030020022002290370370308410121010b200020013a000020002002290308370001200041096a200241106a290300370000200041116a200241186a290300370000200041196a200241206a29030037000020024190016a24000f0b200141ff0171450d00200241003a00680b4194b0c400412e200241c8006a41c4b0c400103a000bc10202047f017e230041306b22032400200341186a41086a220441efd8c400ad4280808080f002841002220541086a290000370300200320052900003703182005102c200341086a41086a200429030037030020032003290318370308200341186a200341086aad42808080808002841001108d01024002400240200328021822060d00410021050c010b20042802004104490d0120062800002105200328021c450d002006102c0b02400240417f200520026a220420042005491b22054280808080f28ba80942808080c0f588fe0620011b22072007428094ebdc038022074280ec94a37c7e7c4280cab5ee01562007a76a4b0d00200041046a2005360200410021050c010b200041800c3b0001200041036a41003a0000410121050b200020053a0000200341306a24000f0b4181c5c3004133200341286a41b4c7c300103a000b130020004105360204200041b4d7c4003602000b02000b02000b9509030b7f017e017f230041d0016b2202240041002103200241003a00c8012001280204417f6a210402400240024003402004417f460d01200241a8016a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8012004417f6a21042005210320054120470d000b200241c8006a41186a200241a8016a41186a290300370300200241c8006a41106a200241a8016a41106a290300370300200241c8006a41086a200241a8016a41086a290300370300200220022903a8013703482002200110b4012002280200450d01200041003602040c020b0240200341ff0171450d00200241003a00c8010b200041003602040c010b2002280204210641002104200241003a00c80120012802042107417f21030240034020072004460d01200241a8016a20046a200128020022082d00003a00002001200720036a3602042001200841016a3602002002200441016a22053a00c8012003417f6a21032005210420054120470d000b200241e8006a41186a200241a8016a41186a290300370300200241e8006a41106a200241a8016a41106a290300370300200241e8006a41086a200241a8016a41086a290300370300200220022903a80137036841002104200241003a00c801200720056b2109200720036a21030340024020092004470d000240200441ff0171450d00200241003a00c8010b200041003602040c030b200241a8016a20046a200820046a220541016a2d00003a0000200120033602042001200541026a3602002002200441016a22053a00c8012003417f6a21032005210420054120470d000b20024188016a41186a2208200241a8016a41186a220429030037030020024188016a41106a2207200241a8016a41106a220329030037030020024188016a41086a2209200241a8016a41086a2205290300370300200220022903a80137038801200241086a200110f001024020022802082201450d002005200241c8006a41086a2903003703002003200241c8006a41106a2903003703002004200241c8006a41186a290300370300200241286a41086a220a200241e8006a41086a290300370300200241286a41106a220b200241e8006a41106a290300370300200241286a41186a220c200241e8006a41186a290300370300200220022903483703a80120022002290368370328200229020c210d200241086a41186a220e2008290300370300200241086a41106a22082007290300370300200241086a41086a2207200929030037030020022002290388013703082000200d3702082000200136020420002006360200200041106a20022903a801370200200041186a2005290300370200200041206a2003290300370200200041286a2004290300370200200041306a2002290328370200200041386a200a290300370200200041c0006a200b290300370200200041c8006a200c290300370200200041e8006a200e290300370200200041e0006a2008290300370200200041d8006a2007290300370200200041d0006a20022903083702000c020b200041003602040c010b0240200441ff0171450d00200241003a00c8010b200041003602040b200241d0016a24000bb11d030b7f047e027f23004190016b22012400410421022001200041046a10cd02410021034100210402400240024002400240024002400240024002400240024002400240200128020441246c2205450d00200128020021064104210241002103410021040340024020062d00004101470d00200641106a2802002207417f4c0d03200641016a28000021080240024020070d00410121090c010b200641086a280200210a2007102a2209450d052009200a200710a6051a0b200141286a41086a220b200141e8006a41086a29020037030020012001290268370328024020032004470d00200341016a220a2003490d0d20034101742204200a2004200a4b1b2204ad42247e220c422088a70d0d200ca7220a4100480d0d0240024020030d00200a102a21020c010b2002200341246c200a102e21020b2002450d060b2002200341246c6a220a2007360210200a200736020c200a2009360208200a2008360001200a41013a0000200a2001290328370214200a411c6a200b290300370200200341016a21030b200641246a21062005415c6a22050d000b0b2001410036022841e289c100ad4280808080800284200141286aad220d4280808080c00084220e1003200141286a41086a220641838ac100ad4280808080d001841002220a41086a2900003703002001200a290000370328200a102c200141086a41086a220a200629030037030020012001290328370308200120002802002205360228200141086aad220f4280808080800284220c200e1003200641a58ac100ad4280808080d001841002220741086a290000370300200120072900003703282007102c200a2006290300370300200120012903283703082001411036022c2001200141086a36022820022003200141286a10bb02200641f289c100ad42808080809002841002220741086a290000370300200120072900003703282007102c200a2006290300370300200120012903283703082001411036022c2001200141086a360228200041106a2210200141286a10bd014110102a2206450d03200641086a41002900ba8a41370000200641002900b28a41370000200641104120102e2207450d0420072005417f6a360010200141286a41186a22092007ad4280808080c002841000220a41186a290000370300200141286a41106a2208200a41106a290000370300200141286a41086a2206200a41086a2900003703002001200a290000370328200a102c200141086a41186a220b2009290300370300200141086a41106a22112008290300370300200141086a41086a220a2006290300370300200120012903283703082007102c2001412036022c2001200141086a3602282010200141286a10bd01200641908ac100ad4280808080d002841002220741086a290000370300200120072900003703282007102c200a2006290300370300200120012903283703082001411036022c2001200141086a360228200041d0006a200141286a10bd01200641d58ac100ad4280808080d001841002220741086a290000370300200120072900003703282007102c200a200629030037030020012001290328370308200c10042006419ad9c400ad42808080809002841002220741086a290000370300200120072900003703282007102c200a200629030037030020012001290328370308200c10044112102a2207450d05200741106a41002f00f28a413b0000200741086a41002900ea8a41370000200741002900e28a4137000020092007ad4280808080a002841000220541186a2900003703002008200541106a2900003703002006200541086a290000370300200120052900003703282005102c200b200929030037030020112008290300370300200a2006290300370300200120012903283703082007102c200f4280808080800484100620002802002109200a41f289c100ad42808080809002841002220641086a290000370300200120062900003703082006102c200141e8006a41086a200a29030037030020012001290308370368200141286a200141e8006a411010bc0120012d00282106200b200141c1006a2900003703002011200141396a290000370300200a200141316a290000370300200120012900293703080240024020064101460d0020014180016a4200370300200141f8006a4200370300200141f0006a4200370300200142003703680c010b200141e8006a41186a200141086a41186a290300370300200141e8006a41106a200141086a41106a290300370300200141e8006a41086a200141086a41086a290300370300200120012903083703680b200141086a41086a220a4187cac300ad4280808080f004841002220641086a290000370300200120062900003703082006102c200141286a41086a200a29030037030020012001290308370328200141d0006a200d4280808080800284220e1001108d0102400240024020012802502206450d002001280254210a2001200141d0006a41086a28020036026420012006360260200141086a200141e0006a10b80120012802082207450d09200129020c210c0240200a450d002006102c0b200c422088a7220641d100490d01200141286a41186a220a200141e8006a41186a290300370300200141286a41106a2205200141e8006a41106a290300370300200141286a41086a2208200141e8006a41086a290300370300200120012903683703282009417f6a41d10070220b20064f0d0a2007200b4105746a22062001290328370000200641186a200a290300370000200641106a2005290300370000200641086a20082903003700000c020b4200210c41012107410021060b200141286a41186a220a200141e8006a41186a290300370300200141286a41106a2205200141e8006a41106a290300370300200141286a41086a2208200141e8006a41086a2903003703002001200129036837032802402006200ca7470d002006200c422088a7470d002006410174220b200641016a2200200b20004b1b220b41057422004100480d0b0240024020060d002000102a21070c010b200720064105742000102e21070b2007450d0a200c42808080807083200bad84210c0b2007200c422088a74105746a22062001290328370000200641186a200a290300370000200641106a2005290300370000200641086a2008290300370000200c4280808080107c210c0b200141086a41086a220a4187cac300ad4280808080f004841002220641086a290000370300200120062900003703082006102c200141286a41086a200a290300370300200120012903083703280240024020070d00200e10040c010b2001410036021020014201370308200c422088a72206200141086a10ae0102402006450d002006410574210a2007210603402001200141086a3602502006200141d0006a10b101200641206a2106200a41606a220a0d000b0b200128020c2106200e20013502104220862001280208220aad84100302402006450d00200a102c0b200ca7450d002007102c0b10dd0102400240200941044b0d00200141286a21070c010b200141086a41086a220a41aceac000ad42808080809002841002220641086a290000370300200120062900003703082006102c200141286a41086a200a29030037030020012001290308370328200141086a200d4280808080800284220d1001108d010240024020012802082206450d00200128020c21072001200a28020036025420012006360250200141e8006a200141d0006a10a30220012802682208450d0d200129026c210c2007450d012006102c0c010b410421084200210c0b02400240200c422088a7220b0d004100210a0c010b2009417b6a2105200b41c4006c21074100210a2008210602400340024020062d00004101460d00200641046a28020020054f0d020b200641c4006a2106200a41016a210a200741bc7f6a22070d000b0b200a200b4b0d0d0b200c42ffffffff0f83210c0240200b200a6b2206450d000240200a450d0020082008200a41c4006c6a200641c4006c10a7051a0b2006ad422086200c84210c0b200141086a41086a220a41aceac000ad42808080809002841002220641086a290000370300200120062900003703082006102c200141286a41086a200a29030037030020012001290308370328200141e8006a2008200c422088a710ee01200d20013502704220862001280268220aad841003200ca721060240200128026c450d00200a102c0b200141286a21072006450d002008102c0b200141086a41086a220541bcb8c400ad4280808080f002841002220641086a290000370300200120062900003703082006102c200141286a41086a220a200529030037030020012001290308370328200141003a00682007ad4280808080800284200141e8006aad428080808010841003200141e8006a10ef01200141286a41186a2207200141e8006a41186a2208290300370300200141286a41106a2205200141e8006a41106a220b290300370300200a200141e8006a41086a2200290300370300200120012903683703284124102a2206450d0c2006200129032837000020064114360220200641186a2007290300370000200641106a2005290300370000200641086a200a290300370000200142818080801037020c20012006360208200141086a10a602200720082903003703002005200b290300370300200a200029030037030020012001290368370328200141286a10a702200910dc0102402003450d00200341246c210a2002210603400240024020062d0000220341034b0d0002400240024020030e0404000102040b2006410c6a280200450d03200641086a280200102c0c030b2006410c6a280200450d02200641086a280200102c0c020b2006410c6a280200450d01200641086a280200102c0c010b200641086a280200450d00200641046a280200102c0b200641246a2106200a415c6a220a0d000b0b02402004450d002002102c0b20014190016a24000f0b1038000b200741011039000b200a41041039000b411041011039000b412041011039000b411241011039000b4181c5c300413320014188016a41b4c7c300103a000b41c8a7c400200b20061036000b200041011039000b1033000b4181c5c300413320014188016a41b4c7c300103a000b41879cc400411c41b0bbc4001034000b412441041039000b160020002001280208360204200020012802003602000bf01d04097f067e017f017e230041d0126b22042400200441a80b6a200141900610a6051a200441d8056a200441a80b6a10cf0241012105024002400240024002400240024020042d00d8054101470d00200020042f00d9053b0001200041013a0000200041036a20042d00db053a000020032802002101410021000c010b200441106a200441d8056a41086a41c80510a6051a024002400240024002400240024002400240024002400240024020032802002201450d00200341086a280200210620032802042107200441a80b6a41e289c100ad42808080808002841001108d010240024020042802a80b22080d00410021090c010b200441b00b6a2802004104490d022008280000210920042802ac0b450d002008102c0b4114102a2208450d0241002105200841106a4100280096d944360000200841086a410029008ed94437000020084100290086d944370000200841144128102e220a450d03200a2009360014200441d8056a41186a2209200aad42808080808003841000220841186a290000370300200441d8056a41106a220b200841106a290000370300200441d8056a41086a220c200841086a290000370300200420082900003703d8052008102c20044190126a41186a200929030037030020044190126a41106a200b29030037030020044190126a41086a200c290300370300200420042903d80537039012200a102c200441203602ac0b200420044190126a3602a80b20012006200441a80b6a10ad022007450d002001102c0b200441086a200441106a41d0006a10a2022004280208210720042d000c2109200441a80b6a200441106a41c80510a6051a0240024020042903c80b220d4202520d004100210720042802f80b4109460d010c100b200441e8116a41186a200441a80b6a41186a290300370300200441e8116a41106a200441a80b6a41106a290300370300200441e8116a41086a200441a80b6a41086a290300370300200420042903a80b3703e811200441e80b6a290300210e200441e00b6a290300210f200441f00b6a280200210620042903d00b2110200441d8056a41086a220a41838ac100ad4280808080d001841002220841086a290000370300200420082900003703d8052008102c20044190126a41086a200a290300370300200420042903d80537039012200441d8056a20044190126aad2211428080808080028422121001108d01024020042802d8052208450d00200a28020041034d0d0520042802dc05450d002008102c0b0240200d4201520d0020104200510d060b4113102a2208450d064100210a200841002900c28a413700002008410f6a41002800d18a41360000200841086a41002900ca8a4137000020044293808080b0023702cc11200420083602c811200441e8116a200441c8116a108c01200441d8056a41186a220b20043502d01142208620043502c811841000220841186a290000370300200441d8056a41106a220c200841106a290000370300200441d8056a41086a2213200841086a290000370300200420082900003703d8052008102c20044190126a41186a200b29030037030020044190126a41106a200c29030037030020044190126a41086a2013290300370300200420042903d80537039012024020042802cc11450d0020042802c811102c0b200441d8056a20114280808080800484220d1001108d01024020042802d8052208450d00200441e0056a2802004104490d082008280000210a20042802dc05450d002008102c0b0240200a2006470d004113102a2208450d0920094101712109200641016a210a200841002900c28a413700002008410f6a41002800d18a41360000200841086a41002900ca8a4137000020044293808080b0023702cc11200420083602c811200441e8116a200441c8116a108c01200441d8056a41186a220620043502d01142208620043502c811841000220841186a290000370300200441d8056a41106a220b200841106a290000370300200441d8056a41086a220c200841086a290000370300200420082900003703d8052008102c20044190126a41186a200629030037030020044190126a41106a200b29030037030020044190126a41086a200c290300370300200420042903d80537039012024020042802cc11450d0020042802c811102c0b2004200a3602d805200d200441d8056aad22144280808080c0008422101003200441d8056a2009200210c702024020042903d805220da741ff01714101460d00200441d8056a41086a220a41efd8c400ad4280808080f002841002220841086a290000370300200420082900003703d8052008102c20044190126a41086a2206200a290300370300200420042903d805370390122004200d4220883e02d80520114280808080800284220d20101003200a41d5d8c400ad4280808080a003841002220841086a290000370300200420082900003703d8052008102c2006200a290300370300200420042903d80537039012200441d8056a20121001108d014100210841002106024020042802d805220b450d00200a2802004104490d0c200b280000210620042802dc05450d00200b102c0b4106210a417f2006418094ebdc034180afd0e50220091b220b2007200b2007491b6a220c200c2006491b2206200b4b0d0d200441d8056a41086a220a41d5d8c400ad4280808080a003841002220841086a290000370300200420082900003703d8052008102c20044190126a41086a200a290300370300200420042903d80537039012200420063602d805200d20144280808080c0008410030c0c0b200d420888a7220841ff01714104460d0b200d421088a7210a0c0c0b41034102200a20064b1b210a410021080c0b0b200441fc0b6a10d002220841ff01714104460d0e0c0b0b4181c5c3004133200441c8116a41b4c7c300103a000b411441011039000b412841011039000b4181c5c3004133200441c8116a41b4c7c300103a000b41f0b5c4004119418cb6c4001034000b411341011039000b4181c5c3004133200441c8116a41b4c7c300103a000b411341011039000b4181c5c3004133200441c8116a41b4c7c300103a000b200441d8056a200f200e200441e8116a200720092002108c020240024020042d00d8054101460d0020044184066a280200210220044180066a2802002109200441fc056a2802002106200441f4056a280200210b200441f0056a28020021070240200441f8056a2802002208450d002008410c6c210a2007210803400240200841046a280200450d002008280200102c0b2008410c6a2108200a41746a220a0d000b0b0240200b450d002007102c0b02402002450d002002410c6c210a2006210803400240200841046a280200450d002008280200102c0b2008410c6a2108200a41746a220a0d000b0b2009450d012006102c0c010b20042f01da05210a20042d00d9052208417e6a220241024b0d0120020e03000100000b200441d8056a200441a80b6a41d0006a10d102024020042d00d8054101460d0020044184066a280200210220044180066a2802002109200441fc056a2802002106200441f4056a280200210b200441f0056a28020021070240200441f8056a2802002208450d002008410c6c210a2007210803400240200841046a280200450d002008280200102c0b2008410c6a2108200a41746a220a0d000b0b0240200b450d002007102c0b02402002450d002002410c6c210a2006210803400240200841046a280200450d002008280200102c0b2008410c6a2108200a41746a220a0d000b0b2009450d042006102c0c040b20042f01da05210a20042d00d9052208417e6a220241024b0d0020020e03030003030b200a410874200841ff01717221080b200441f80b6a10a902200441c0116a41026a200441c4116a41026a2d00003a0000200420042f00c4113b01c011200041036a20084110763a0000200020083b0001200041013a000020054521000b20000d032001450d03200341046a2802000d020c030b200441b0126a41186a200441e8116a41186a290300370300200441b0126a41106a200441e8116a41106a290300370300200441b0126a41086a200441e8116a41086a290300370300200420042903e8113703b012410121070b200441c8116a41186a2206200441b0126a41186a2208290300370300200441c8116a41106a2209200441b0126a41106a220a290300370300200441c8116a41086a220b200441b0126a41086a2202290300370300200420042903b0123703c811200441d8056a200441f80b6a41f80410a6051a20082006290300370300200a20092903003703002002200b290300370300200420042903c8113703b0124102210602402007450d0020044190126a41186a200829030037030020044190126a41106a200a29030037030020044190126a41086a2002290300370300200420042903b01237039012410121060b200441f1116a20044190126a41086a290300370000200441f9116a20044190126a41106a29030037000020044181126a20044190126a41186a290300370000200420063a00e81120042004290390123700e911200441b0126a200441d8056a200441e8116a10f701200441d8056a41026a200441bb126a2d00003a0000200420042f00b9123b01d80520042903b012210d024020042d00b81222084102460d00200441e8116a41026a200441d8056a41026a2d00003a0000200420042f01d8053b01e8110b200441bc116a41026a220a200441e8116a41026a2d00003a0000200420042f01e8113b01bc11024020084102460d00200441d8056a41026a200a2d00003a0000200420042f01bc113b01d8050b200441b40b6a20083a0000200441b50b6a20042f01d8053b0000200441b70b6a200441d8056a41026a2d00003a00002004200d3702ac0b200441003a00a80b4101210a41014100200441a80b6a109301200441a80b6a41e289c100ad42808080808002841001108d01024020042802a80b2202450d00200441b00b6a2802004104490d032002280000210a024020042802ac0b450d002002102c0b200a41016a210a0b2004200a3602a80b41e289c100ad4280808080800284200441a80b6aad4280808080c0008410032000410c6a20083a0000200041046a200d3702002000410d6a20042f01bc113b00002000410f6a200441be116a2d00003a0000200041003a00002001450d012005450d01200341046a280200450d010b2001102c0b200441d0126a24000f0b4181c5c3004133200441c8116a41b4c7c300103a000bd91f05017f037e077f017e037f230041e01d6b22022400420221030240024002400240024002400240024002400240024002400240200129036822044202520d00200241086a20014198016a41f80410a6051a0c010b200241ce056a200141246a41c20010a6051a20024190066a41086a20014188016a29030037030020024190066a41106a20014190016a290300370300200220014180016a29030037039006200141f8006a2903002103200129037021052001280204210620012d00002107200241c01d6a41026a2208200141036a2d00003a0000200241c8066a41086a2209200141106a290200370300200241c8066a41106a220a200141186a290200370300200241c8066a41186a220b200141206a280200360200200220012f00013b01c01d200220012902083703c80602400240024020074101460d00200241a01d6a41026a20082d00003a000020024190126a41086a200929030037030020024190126a41106a200a29030037030020024190126a41186a200b2d00003a0000200220022f01c01d3b01a01d200220022903c806370390120c010b20024190176a200641067610d0012002280290172107024002402002280298172006413f7122064b0d00410021080c010b200241a01d6a41026a200720064105746a220641026a2d00003a000020024198126a2006410f6a290000370300200241a0126a200641176a290000370300200241a8126a2006411f6a2d00003a0000200220062f00003b01a01d200220062900073703901220062800032106410121080b0240200228029417450d002007102c0b20080d00410121070c010b20024190176a41026a200241a01d6a41026a2d00003a0000200241c8066a41086a20024190126a41086a290300370300200241c8066a41106a20024190126a41106a290300370300200241c8066a41186a20024190126a41186a2d00003a0000200220022f01a01d3b01901720022002290390123703c806410021070b200241801d6a41026a220820024190176a41026a2d00003a0000200241900d6a41086a2209200241c8066a41086a290300370300200241900d6a41106a220a200241c8066a41106a290300370300200241900d6a41186a220b200241c8066a41186a2d00003a0000200220022f0190173b01801d200220022903c8063703900d02402007450d00200041013b0001200041013a0000200041036a41003a000020014198016a10a9020c0c0b200241b7066a2009290300370000200241bf066a200a290300370000200241c7066a200b2d00003a0000200220022f01801d3b01a806200220063600ab06200220022903900d3700af06200220082d00003a00aa0620024190176a20014198016a41f80410a6051a200241881c6a41106a20024190066a41106a290300370300200241881c6a41086a20024190066a41086a29030037030020022002290390063703881c41002107200241c01d6a410010a502200241801d6a41086a200241cb1d6a290000370300200241801d6a41106a200241d31d6a290000370300200241951d6a200241c01d6a41186a290000370000200220022900c31d3703801d20022f01c01d210b20022d00c21d210c200241c01d6a41086a220641838ac100ad4280808080d001841002220141086a290000370300200220012900003703c01d2001102c200241a01d6a41086a2006290300370300200220022903c01d3703a01d200241c01d6a200241a01d6aad42808080808002841001108d0141002101024020022802c01d2206450d00200241c81d6a2802004104490d022006280000210120022802c41d450d002006102c0b024020044201520d0020054200510d03417f21072001ad220d20032003200d541b220d200d20037d2005827d220d42ffffffff0f560d00200da721070b4110102a2201450d03200141086a41002900ba8a41370000200141002900b28a41370000200141104120102e2206450d0420062007360010200241c01d6a41186a22082006ad4280808080c002841000220141186a290000370300200241c01d6a41106a2209200141106a290000370300200241c01d6a41086a220a200141086a290000370300200220012900003703c01d2001102c200241a01d6a41186a2008290300370300200241a01d6a41106a220e2009290300370300200241a01d6a41086a200a290300370300200220022903c01d3703a01d2006102c410121012002200241a01d6a41204101410041001091010240024020022802004101460d000c010b200241c01d6a200710a502200241e01c6a41086a200241cb1d6a290000370300200241e01c6a41106a200241d31d6a290000370300200241e01c6a41156a2008290000370000200241a01d6a41086a200241801d6a41086a290300370300200e200241801d6a41106a290300370300200241a01d6a41156a200241801d6a41156a290000370000200220022900c31d3703e01c200220022903801d3703a01d20022f01c01d20022d00c21d411074722106410021010b200241c01c6a41156a2207200241a01d6a41156a290000370000200241c01c6a41106a2208200241a01d6a41106a290300370300200241c01c6a41086a2209200241a01d6a41086a290300370300200241a01c6a41086a220a200241e01c6a41086a290300370300200241a01c6a41106a220e200241e01c6a41106a290300370300200241a01c6a41156a220f200241e01c6a41156a290000370000200220022903a01d3703c01c200220022903e01c3703a01c02402001450d0020024190176a10a902200041036a41003a0000200041800a3b0001200041013a00000c0c0b200241d80c6a41156a22012007290000370000200241d80c6a41106a22072008290300370300200241d80c6a41086a22082009290300370300200241b80c6a41086a2209200a290300370300200241b80c6a41106a220a200e290300370300200241b80c6a41156a220e200f290000370000200220022903c01c3703d80c200220022903a01c3703b80c200241f80c6a41106a220f200241881c6a41106a290300370300200241f80c6a41086a2210200241881c6a41086a290300370300200220022903881c3703f80c20024190126a41046a20024190176a41f80410a6051a200241900d6a20024190126a41fc0410a6051a200241c8066a200241900d6a41046a41f80410a6051a200241f60b6a200b200c41107472220b4110763a0000200241f40b6a220c200b3b0100200241d00b6a2003370300200241c80b6a2005370300200241d80b6a220b20022903f80c370300200241e00b6a2010290300370300200241e80b6a2210200f290300370300200241f70b6a20022903d80c370000200241ff0b6a2008290300370000200241870c6a20072903003700002002418c0c6a2001290000370000200220043703c00b200241d3003602f00b200241960c6a20064110763a0000200241940c6a220720063b0100200241970c6a20022903b80c3700002002419f0c6a2009290300370000200241a70c6a200a290300370000200241ac0c6a200e2900003700004104102a2201450d0520024204370294122002200136029012200241c8066a20024190126a1094020240024020022903c00b4201510d00024002402002280294122002280298122201460d0020022802901221060c010b200141016a22062001490d0c200141017422082006200820064b1b22084100480d0c0240024020010d002008102a21060c010b20022802901220012008102e21060b2006450d092002200836029412200220063602901220022802981221010b2002200141016a36029812200620016a41003a00000c010b20022903d00b20022903c80b2203420c882204420120044201561b80210402400240200228029412220620022802981222016b4102490d0020022802901221060c010b200141026a22082001490d0b200641017422012008200120084b1b22014100480d0b0240024020060d002001102a21060c010b20022802901220062001102e21060b2006450d092002200136029412200220063602901220022802981221010b2002200141026a36029812200620016a2004a741047420037aa7417f6a22014101200141014b1b2201410f2001410f491b723b00000b201020024190126a1099022002200b3602900d200241900d6a20024190126a10970220022802f00b210802400240200228029412220620022802981222016b4104490d0020022802901221060c010b200141046a22092001490d0a200641017422012009200120094b1b22014100480d0a0240024020060d002001102a21060c010b20022802901220062001102e21060b2006450d092002200136029412200220063602901220022802981221010b2002200141046a36029812200620016a2008360000200220024190126a3602900d200c200241900d6a10b101200220024190126a3602900d2007200241900d6a10b101200228029012210120022802941221070240024020022802981222064180024b0d00200241ce056a20012006200241a8066a10f60321060c010b200241c01d6a41186a22082006ad4220862001ad841000220641186a290000370300200241c01d6a41106a2209200641106a290000370300200241c01d6a41086a220a200641086a290000370300200220062900003703c01d2006102c200241a01d6a41186a2008290300370300200241a01d6a41106a2009290300370300200241a01d6a41086a200a290300370300200220022903c01d3703a01d200241ce056a200241a01d6a4120200241a8066a10f60321060b02402007450d002001102c0b2006450d0a200241a8056a41086a200241a8066a41086a290300370300200241a8056a41106a200241a8066a41106a290300370300200241a8056a41186a200241a8066a41186a29030037030020024180056a41086a200241d00b6a29030037030020024180056a41106a200241d80b6a29030037030020024180056a41186a200241e00b6a290300370300200241a0056a200241e80b6a290300370300200220022903a8063703a8052002200241c80b6a2903003703800520022903c00b2103200241086a200241c8066a41f80410a6051a0b200041086a20022903a805370300200041286a2003370300200041306a200229038005370300200041206a200241a8056a41186a290300370300200041186a200241a8056a41106a290300370300200041106a200241a8056a41086a290300370300200041386a20024180056a41086a290300370300200041c0006a20024180056a41106a290300370300200041c8006a20024180056a41186a290300370300200041d0006a20024180056a41206a290300370300200041d8006a200241086a41f80410a6051a200041003a0000200241e01d6a24000f0b4181c5c3004133200241e01c6a41b4c7c300103a000b41f0b5c4004119418cb6c4001034000b411041011039000b412041011039000b410441011039000b200841011039000b200141011039000b200141011039000b1033000b20004180083b0001200041013a0000200041036a41003a0000200241c8066a10a9020b200241e01d6a24000b9f0201077f230041c0006b22012400200141086a200010ed0302400240024020012d00084101460d00200141346a2802002102200141306a28020021032001412c6a2802002104200141246a2802002105200141206a28020021060240200141286a2802002200450d002000410c6c21072006210003400240200041046a280200450d002000280200102c0b2000410c6a2100200741746a22070d000b0b02402005450d002006102c0b02402002450d002002410c6c21072004210003400240200041046a280200450d002000280200102c0b2000410c6a2100200741746a22070d000b0b2003450d012004102c0c010b20012d000922004102460d0020012f010a41087421070c010b41002107410421000b200141c0006a240020072000720bd80402037f017e230041306b22022400024002402001280200410e460d00200041003a0000200041306a41013a0000200041286a4200370300200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a42003703000c010b024002400240024002400240200141086a2d00000e06050402010004050b200141c8006a21030c020b200141d0006a21030c010b200141186a21030b200241086a220441b4c1c400ad42808080809002841002220141086a290000370300200220012900003703002001102c200241186a41086a2004290300370300200220022903003703182002200241186aad42808080808002841001108d01024002400240200228020022010d00420021050c010b20042802004108490d01200129000021052002280204450d002001102c0b024020032903004280ade20420057d560d00200041003a0000200041306a41013a0000200041286a4200370300200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a42003703000c040b200041800c3b0001200041013a0000200041036a41003a00000c030b4181c5c3004133200241286a41b4c7c300103a000b200041003a0000200041306a41013a0000200041286a4200370300200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a42003703000c010b200241146a410136020020024201370204200241c8d1c3003602002002410436021c200241ecb9c1003602182002200241186a360210200241e0dcc300103f000b200241306a24000b1300200041013602042000419cb0c1003602000b3400200041fbb3c10036020420004100360200200041146a4102360200200041106a4184b4c100360200200041086a42093702000b130020004101360204200041c8b6c1003602000b3101017f02404108102a22020d00410841011039000b20004288808080800137020420002002360200200242dc0b3700000b980301067f230041106b22022400024002400240024002400240024002400240200128020022030d00410121040c010b0240200141086a28020041056a2204417f4c0d0020040d0120024100360208200242013703000c020b1038000b2004102a2205450d03200241003602082002200436020420022005360200024020030d00200541003a0000200241013602080c030b20040d010b4101102a2205450d0320024101360204200220053602000b200541013a000020024101360208200141086a2802002204200210ae010240024020022802042201200228020822056b2004490d00200228020021010c010b200520046a22062005490d05200141017422072006200720064b1b22064100480d050240024020010d002006102a21010c010b200228020020012006102e21010b2001450d0420022006360204200220013602000b2002200520046a360208200120056a2003200410a6051a0b20002002290300370200200041086a200241086a280200360200200241106a24000f0b200441011039000b410141011039000b200641011039000b1033000bff0301047f230041f0016b22022400024002404117102a2203450d002003410029008ec1413700002003410f6a410029009dc141370000200341086a4100290096c14137000020024297808080f00237020c200220033602082001200241086a108c0120024190016a41186a220120023502104220862002350208841000220341186a29000037030020024190016a41106a2204200341106a29000037030020024190016a41086a2205200341086a29000037030020022003290000370390012003102c200241e0006a41186a2001290300370300200241e0006a41106a2004290300370300200241e0006a41086a200529030037030020022002290390013703600240200228020c450d002002280208102c0b20024180016a200241e0006aad42808080808004841001108d014102210302402002280280012201450d002002280284012104200220024188016a2802003602ec01200220013602e80120024190016a200241e8016a10960120022d00900122034102460d02200241086a20024190016a41017241d70010a6051a2004450d002001102c0b20024190016a200241086a41d70010a6051a0240024020034102470d00200041023a00000c010b200020033a0000200041016a20024190016a41d70010a6051a0b200241f0016a24000f0b411741011039000b4181c5c3004133200241086a41b4c7c300103a000bfc0301047f230041d0006b220224000240024002404117102a2203450d002003410029008ec1413700002003410f6a410029009dc141370000200341086a4100290096c14137000020024297808080f002370224200220033602202000200241206a108c01200241306a41186a220020023502284220862002350220841000220341186a290000370300200241306a41106a2204200341106a290000370300200241306a41086a2205200341086a290000370300200220032900003703302003102c200241186a2000290300370300200241106a2004290300370300200241086a20052903003703002002200229033037030002402002280224450d002002280220102c0b200241003602382002420137033020012d000021004101102a21030240024020004101460d002003450d032002410136023420022002280238220041016a36023820022003360230200320006a41003a0000200141086a200241306a10d9020c010b2003450d032002410136023420022002280238220041016a36023820022003360230200320006a41013a00002002200241306a360220200141016a200241206a10b1010b200228023421032002ad4280808080800484200235023842208620022802302201ad84100302402003450d002001102c0b200241d0006a24000f0b411741011039000b410141011039000b410141011039000ba60a02067f027e230041106b2202240020002802102103200041186a2802002204200110ae010240024002400240024002400240024002400240200141046a2802002205200141086a28020022066b2004490d00200128020021050c010b200620046a22072006490d08200541017422062007200620074b1b22064100480d080240024020050d002006102a21050c010b200128020020052006102e21050b2005450d0120012005360200200141046a2006360200200141086a28020021060b200141086a2207200620046a360200200520066a2003200410a6051a200028021c210502400240200141046a2802002206200728020022046b4104490d00200128020021060c010b200441046a22032004490d08200641017422042003200420034b1b22044100480d080240024020060d002004102a21060c010b200128020020062004102e21060b2006450d0220012006360200200141046a2004360200200141086a28020021040b200141086a2203200441046a360200200620046a20053600002002200136020c2000412c6a2002410c6a10b101200041086a29030021082000290300210902400240200141046a2802002206200328020022046b4110490d00200128020021060c010b200441106a22052004490d08200641017422042005200420054b1b22044100480d080240024020060d002004102a21060c010b200128020020062004102e21060b2006450d0320012006360200200141046a2004360200200141086a28020021040b200141086a2205200441106a360200200620046a22042008370008200420093700002000280220210302400240200141046a2802002206200528020022046b4104490d00200128020021060c010b200441046a22052004490d08200641017422042005200420054b1b22044100480d080240024020060d002004102a21060c010b200128020020062004102e21060b2006450d0420012006360200200141046a2004360200200141086a28020021040b200141086a2205200441046a360200200620046a20033600000240024020002802244101460d0002400240200141046a28020020052802002200460d00200128020021040c010b200041016a22042000490d0a200041017422062004200620044b1b22064100480d0a0240024020000d002006102a21040c010b200128020020002006102e21040b2004450d0720012004360200200141046a2006360200200141086a28020021000b200141086a200041016a360200200420006a41003a00000c010b02400240200141046a28020020052802002204460d00200128020021060c010b200441016a22062004490d09200441017422052006200520064b1b22054100480d090240024020040d002005102a21060c010b200128020020042005102e21060b2006450d0720012006360200200141046a2005360200200141086a28020021040b200141086a2205200441016a360200200620046a41013a00002000280228210602400240200141046a2802002204200528020022006b4104490d00200128020021040c010b200041046a22052000490d09200441017422002005200020054b1b22004100480d090240024020040d002000102a21040c010b200128020020042000102e21040b2004450d0820012004360200200141046a2000360200200141086a28020021000b200141086a200041046a360200200420006a20063600000b200241106a24000f0b200641011039000b200441011039000b200441011039000b200441011039000b200641011039000b200541011039000b200041011039000b1033000b9b0401047f230041d0006b220224000240024002404117102a2203450d002003410029008ec1413700002003410f6a410029009dc141370000200341086a4100290096c14137000020024297808080f002370224200220033602202000200241206a108c01200241306a41186a220020023502284220862002350220841000220341186a290000370300200241306a41106a2204200341106a290000370300200241306a41086a2205200341086a290000370300200220032900003703302003102c200241186a2000290300370300200241106a2004290300370300200241086a20052903003703002002200229033037030002402002280224450d002002280220102c0b200241003602382002420137033020012d000021004101102a21030240024020004101460d002003450d032002410136023420022002280238220041016a36023820022003360230200320006a41003a0000200141086a200241306a10d9020c010b2003450d032002410136023420022002280238220041016a36023820022003360230200320006a41013a00002002200241306a360220200141016a200241206a10b1010b200228023421032002ad4280808080800484200235023842208620022802302200ad84100302402003450d002000102c0b024020012d00000d002001411c6a280200450d00200141186a280200102c0b200241d0006a24000f0b411741011039000b410141011039000b410141011039000b9e0204027f017e027f027e230041306b22012400200141186a41086a220241b4c1c400ad428080808090028422031002220441086a290000370300200120042900003703182004102c200141086a41086a2205200229030037030020012001290318370308200141186a200141086aad428080808080028422061001108d01024002400240200128021822040d00420021070c010b20022802004108490d0120042900002107200128021c450d002004102c0b200220031002220441086a290000370300200120042900003703182004102c20052002290300370300200120012903183703082001200720007c3703182006200141186aad42808080808001841003200141306a24000f0b4181c5c3004133200141286a41b4c7c300103a000b1300200041013602042000418cc3c1003602000b130020004105360204200041a8c4c1003602000b3400200041c4bdc10036020420004100360200200041146a4107360200200041106a4194d7c100360200200041086a42083702000b3701017f02404110102a22020d00411041011039000b2002420037000820024201370000200042908080808002370204200020023602000b3001017f02404108102a22020d00410841011039000b20004288808080800137020420002002360200200242003700000bc70101017f23004190016b22022400200241003a00782002428080848080023703682002420137035820024201370350200242af0137034820024287013703402002420137033820024201370330200242013703282002420137032020024201370318200242013703102002420137030820024280808080c00037036020024280808180800437037020024100360288012002420137038001200241086a20024180016a109b02200041086a200228028801360200200020022903800137020020024190016a24000b130020004110360204200041f8e0c1003602000b3301017f02404108102a22020d00410841011039000b2000428880808080013702042000200236020020024280ade2043700000b3201017f02404104102a22020d00410441011039000b20004284808080c000370204200020023602002002418080013600000b3001017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241203600000b3101017f02404108102a22020d00410841011039000b20004288808080800137020420002002360200200242e8073700000b3801017f02404110102a22020d00411041011039000b20024200370008200242e807370000200042908080808002370204200020023602000b3901017f02404110102a22020d00411041011039000b2002420037000820024290ce00370000200042908080808002370204200020023602000b3c01017f02404110102a22020d00411041011039000b2002420037000820024280b8c9e5ae04370000200042908080808002370204200020023602000b3c01017f02404110102a22020d00411041011039000b2002420037000820024280a094a58d1d370000200042908080808002370204200020023602000b3b01017f02404110102a22020d00411041011039000b200242003700082002428094ebdc03370000200042908080808002370204200020023602000b3001017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241083600000b3001017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241023600000bbe1a03027f047e117f23004190156b22072400200741e0006a41186a200141186a290000370300200741e0006a41106a200141106a290000370300200741e0006a41086a200141086a2900003703002007200129000037036020074180016a41186a200241186a29000037030020074180016a41106a200241106a29000037030020074180016a41086a200241086a2900003703002007200229000037038001200628020021012006280204210220062802082108200741d0006a10ef020240024002400240024020072903502209200741d0006a41086a290300220a8450450d004200210b4200210c0c010b200741306a200a42002005420010ab05200741c0006a200942002005420010ab05200741206a420042002009420010ab0502402007290338200729032884420052200741c0006a41086a290300220b200729033020072903207c7c220c200b5472450d004127210641b4c5c30021080c020b2007290340210b0b200741c0096a200741e0006a200b200c410810a50120072802c0094101470d0120072802c809210620072802c40921080b2000200836020420004101360200200041146a41003602002000410c6a4201370200200041086a20063602002002450d012001102c0c010b200741d0096a290300210b20072903c809210c200741b8016a200a370300200720093703b001200720053703a801200720053703a001200741c0096a41086a220d41c5c1c400ad42808080808003841002220641086a290000370300200720062900003703c0092006102c200741f00f6a41086a200d290300370300200720072903c0093703f00f200741c0016a200741f00f6aad42808080808002841001108d0141022106024002400240024020072802c001220d450d0020072802c401210e2007200741c0016a41086a28020036028c032007200d36028803200741c0096a20074188036a10b90220072d00b00a22064102460d01200741a0046a200741c0096a41f00010a6051a2007200741b40a6a2800003600e30e200720072800b10a3602e00e200e450d00200d102c0b200741c0096a200741a0046a41f00010a6051a200720072800e30e3600f30f200720072802e00e3602f00f0240024020064102470d002007428080818080043703a8022007428080848080023703a00220074201370390022007420137038802200742af013703800220074287013703f801200742013703f001200742013703e801200742013703e001200742013703d801200742013703d001200742013703c801200742013703c00120074280808080c00037039802410021060c010b200741c0016a200741c0096a41f00010a6051a200741b4026a20072800f30f360000200720072802f00f3600b1020b200741c0026a4200370300200741f0026a4200370300200741e0026a4200370300200741d0026a4200370300200720063a00b0022007428094ebdc033703b802200742e8073703e802200742e8073703d802200742e8073703c802200742a08080808080103703f8022007200741c0016a360280032007200741c0016a36028403200741c0096a41186a220e200741e0006a41186a290300370300200741c0096a41106a2206200741e0006a41106a290300370300200741c0096a41086a220d200741e0006a41086a290300370300200720072903603703c00910a1012105109f01210f200741c0036a4200370300200741b4036a41dcc5c30036020041012110200741b0036a4101360200200741a8036a4200370300200741a4036a41d0dcc300360200200741e0036a200d290300370300200741e8036a2006290300370300200741f0036a200e29030037030020074200370390032007428080808080013703b803200741003602a003200720072903c0093703d803200720074184036a3602d003200720074180036a3602cc032007200741c0016a3602c8032007200f3602d4032007200537038803200e20074180016a41186a290300370300200620074180016a41106a290300370300200d20074180016a41086a29030037030020072007290380013703c009200720083602a804200720023602a404200720013602a004200741f8036a20074188036a200741c0096a20032004200741a0016a200741a0046a10f0024101211120072802f8030d0241012111200741f8036a41106a2d0000450d010c020b4181c5c300413320074188156a41b4c7c300103a000b200741c0096a41086a200741a8036a290300370300200741a0046a41086a200741cc096a280200360200200720072903a0033703c009200720072902c4093703a00420074188156a200741a0046a10f102410021110b200720072903b001200741a0016a41186a29030020072903a8012205420010ab0520072903a00120057d10db02200741106a200741e0006a2007290300200741086a290300108b012006200b200741106a41086a29030022097d200c2007290310220554ad7d2009200b7d2005200c54ad7d2005200c582009200b582009200b5122021b22011b220a3703002007200c20057d2005200c7d20011b22033703c80920072005200c562009200b5620021b2202ad22053703c009024020020d00200720033703a0042007200a3703a8042007200741a0046a3602f00f200741f00f6a108f014100211020072903c00921050b0240024020054200520d002010450d012007200d3602a004200741a0046a108f010c010b2007200d3602a004200741a0046a1090010b20072802c403210120072802c0032106200720072802bc032202360298042007200636029404200720023602900420072002200141a0056c6a221236029c0402402001450d00200741f00f6a4101722113200741e70e6a2114200741f00f6a41096a2108200741e00e6a410172210d200741c0096a41106a2115200741e8096a2116200741a40a6a2117200741810a6a210e200741e1096a210f200741c0096a4101722118200741b80a6a2119034020022d00002101200741a0046a200241016a419f0510a6051a0240024020014103460d00200720013a00c0092018200741a0046a419f0510a6052106024002400240024020010e03000102000b20072802c809211a20072802cc09210620072802c40921012014201541d80010a6051a200741093a00f00f2013200741e00e6a41df0010a6051a20012006200741f00f6a10930141012106410021100240201a450d002001102c0b4100211a0c020b200741c00f6a41186a2201200641186a2210290000370300200741c00f6a41106a221a200641106a221b290000370300200741c00f6a41086a221c200641086a221d290000370300200720062900003703c00f200741f00f6a201641f80410a6051a200d2006290000370000200d41086a201d290000370000200d41106a201b290000370000200d41186a201029000037000041012110200741013a00e00e200741e00f6a200741f00f6a200741e00e6a10f70120072d00e80f2106200820072903c00f370000200841086a201c290300370000200841106a201a290300370000200841186a2001290300370000200741043a00f80f200741093a00f00f200720064102463a0099104100210641014100200741f00f6a1093014100211a0c010b2019290300210520072903b00a2109200741c00f6a41186a200641186a290000370300200741c00f6a41106a200641106a290000370300200741c00f6a41086a200641086a290000370300200720062900003703c00f200741e00e6a41186a200f41186a290000370300200741e00e6a41106a200f41106a290000370300200741e00e6a41086a200f41086a2900003703002007200f2900003703e00e200741f00f6a41186a200e41186a290000370300200741f00f6a41106a200e41106a290000370300200741f00f6a41086a200e41086a2900003703002007200e2900003703f00f200741e00f6a41086a201741086a280200360200200720172902003703e00f200741c00f6a200741e00e6a200741f00f6a20092005200741e00f6a10f20241012110410121064101211a0b024020072d00c009220141014b0d000240024020010e020001000b2010450d03024020072802c809450d0020072802c409102c0b20072d00d0094105490d0320072802f809450d0320072802f409102c0c030b2006450d02201610a9020c020b201a20072802a80a45720d0120072802a40a102c0c010b2007200241a0056a360298040c020b200241a0056a22022012470d000b20072012360298040b20074190046a10f302200041106a200741f8036a41106a290300370200200041086a200741f8036a41086a290300370200200020072903f80337020002402007280294032202450d0020074188036a41106a280200450d002002102c0b2011450d0020074188036a411c6a280200210220072802ac0321080240024020072802a80322060d00200221010c010b2006210020022101034020012802880b21012000417f6a22000d000b0340200220022f01064102746a41880b6a28020021022006417f6a22060d000b0b200741c0096a411c6a20022f0106360200200741d8096a4100360200200741d4096a2002360200200720083602e009200741003602d009200742003703c809200720013602c409200741003602c009200741c0096a10f4020b20074190156a24000be10102037f027e230041306b22012400200141186a41086a220241fac2c100ad42808080809002841002220341086a290000370300200120032900003703182003102c200141086a41086a200229030037030020012001290318370308200141186a200141086aad42808080808002841001108d01024002400240200128021822030d0042002104420121050c010b20022802004110490d01200341086a290000210420032900002105200128021c450d002003102c0b2000200437030820002005370300200141306a24000f0b4181c5c3004133200141286a41b4c7c300103a000b8b2a020c7f037e230022072108200741800f6b41607122072400200720043703382007200337033020072005360244024002400240024002402001280230200128024022092802b801460d002005420020052903082203200941386a2903007d2204200420035622091b37030820090d0120074180046a200241004101108803200741a4046a280200210a200741a0046a280200210b20072d008804220941037122054103460d0220050e03030203030b200041aecac30036020420004101360200200041086a41293602002000410c6a2006290200370200200041146a200641086a2802003602000c030b200041d7cac30036020420004101360200200041086a41233602002000410c6a2006290200370200200041146a200641086a280200360200200824000f0b200041facac30036020420004101360200200041086a41193602002000410c6a2006290200370200200041146a200641086a28020036020020090d01200a450d01200b102c200824000f0b200741a8046a2802002105200741c8006a41186a220c200141e8006a290000370300200741c8006a41106a220d200141e0006a290000370300200741c8006a41086a220e200141d8006a290000370300200720012900503703484100210f4100211002400240024002400240024002400240024002400240024002400240024020090d002005417f4c0d010240024020050d00410121100c010b2005102a2210450d030b2010200b200510a6051a200a450d00200b102c0b200741a4016a410036020020074194016a4194cbc300360200200741e8006a41206a420037030020074184016a41d0dcc300360200200741e8006a41146a2005360200200741e8006a41106a2005360200200741e8006a41d8006a200241086a290000370300200741e8006a41e0006a200241106a290000370300200741e8006a41e8006a200241186a29000037030020072001360270200741e8006a41286a200141186a22113602002007420837029c01200741003602800120072010360274200720022900003703b801200720012802483602b001200720012903403703a8012007200128023041016a36029801200129030021032007200128024c3602b40120072003370368200741d8016a41206a200e290300370300200741d8016a41286a200d29030037030020074188026a200c290300370300200741d8016a41146a200641086a280200360200200720023602e001200720072903483703f001200720062902003702e4012007200741c4006a3602dc012007200741306a3602d8010240024020072903302203200741306a41086a290300220484500d00200741286a20072802444100200741f0016a200220032004200741e8006a108104200728022822060d01200728028001210f20072802e00121020b200f41016a220d41004c0d03200741d8016a41186a210e200741e4016a210f2007200d36028001200741e8006a41206a280200210a20074184016a2212210602400240024003402006280200220b41086a2105200b2f0106220c4105742106410021090240024003402006450d0120022005412010a8052210450d02200641606a2106200941016a2109200541206a21052010417f4a0d000b2009417f6a210c0b200a450d02200a417f6a210a200b200c4102746a41880b6a21060c010b0b200b200941e0006c6a220541e8026a210602400240200541c5036a2d00000d0020074180046a41086a2209200641c5006a29000037030020074180046a41106a2210200641cd006a29000037030020074180046a41186a220b200641d5006a29000037030020072006413d6a290000370380044102210520062d003c4101470d01200741a00c6a41186a200b290300370300200741a00c6a41106a2010290300370300200741a00c6a41086a200929030037030020072007290380043703a00c410121050c010b200741a80c6a200641c5006a290000370300200741b00c6a200641cd006a290000370300200741b80c6a200641d5006a29000037030020072006413d6a2900003703a00c20062d003c21050b200541ff01714102470d010b20074190026a2007280290012002200728029401280210110500200728028001210d20072d00900221050c010b20074199026a200741a80c6a290300370000200741a1026a200741b00c6a290300370000200741a9026a200741b80c6a290300370000200720053a009002200720072903a00c370091020b2007200d417f6a360280014101210a0240200541ff01714101470d00200741b8026a41186a200741a9026a290000370300200741b8026a41106a200741a1026a290000370300200741b8026a41086a20074199026a29000037030020072007290091023703b80220074180046a200741b8026a20072802b00128020010820402402007280280044101470d0020072902e4012203422088a7210520074180046a41086a28020021092007280284042106200741ec016a28020021102003a721020c100b200741a00c6a41186a220520074180046a410472220641186a2802002209360200200741d8026a41106a200641086a290200370300200741d8026a41186a200641106a290200370300200741f8026a2009360200200741043602dc02200741cdbec4003602d802200720062902003703e00220072802ac0121062005200e41186a2900002203370300200741a00c6a41106a200e41106a2900002204370300200741a00c6a41086a2205200e41086a2900002213370300200741a8046a2013370300200741b0046a2004370300200741b8046a20033703002007200e29000022033703a00c200720033703a00420072802d801220941086a29030021032007200741e8006a36029804200929030021042007290368211320072802b4012109200720033703880420072004370380042007200936029c0420072013370390042005200f41086a2802003602002007200f2902003703a00c200741e0036a2006200741d8026a20074180046a200741a00c6a20072802dc01280200108304200741ec036a2902002103200741e0036a41086a280200210c20072802e403210a024020072802e0034101470d002003422088a72105200741f4036a28020021102003a72102200c2109200a21060c0f0b20072802800141016a220f41004c0d0520072802e00121022007200f36028001200728028801210d201221060240024003402006280200220b41086a2105200b2f0106220e4105742106410021090240024003402006450d0120022005412010a8052210450d02200641606a2106200941016a2109200541206a21052010417f4a0d000b2009417f6a210e0b200d450d02200d417f6a210d200b200e4102746a41880b6a21060c010b0b200b200941e0006c6a220641c5036a310000200641e8026a290300220420045022051ba7450d004200200641f8026a29030020051b21044200200641f0026a29030020051b21130c010b200741186a200728029001200220072802940128021c110500200741206a290300210420072903182113200728028001210f0b2007200f417f6a221036028001201320072802a801220629037854200420064180016a29030022135420042013511b0d060c070b4100210c420021030240200741e8016a280200450d0020072802e401102c0b420021040c070b200728022c210920072902e4012203422088a721052003a72102200741ec016a28020021100c0d0b1038000b200541011039000b4186a9c400411820074180046a41c4c7c300103a000b4186a9c400411820074180046a41c4c7c300103a000b20072802702206450d020240024020072802e0012205200641d0006a2209460d0020092005412010a805450d00034020062802082206450d022005200641d0006a2209460d0120092005412010a8050d000b0b2003a7211041b8cbc300210641372109200c2105200a21020c080b20100d032007417f36028001200741003a00bc03200742003702b403200741013a009d03200741d0dcc3003602b003200741e0036a41186a200541186a290000370300200741e0036a41106a200541106a290000370300200741e0036a41086a200541086a290000370300200720052900003703e00302400240200728028401220d41d0dcc300460d00200728028801210e0c010b200741a00c6a410041e00210a5051a20074180046a410041a00810a5051a41880b102a220d450d054100210e200d41003b0106200d4100360200200d41086a200741a00c6a41e00210a6051a200d41e8026a20074180046a41a00810a6051a20074100360288012007200d360284010b024002400340200d41a8036a2105200d41e8026a210b200d2f0106220f410574210241002106417f2109024002400340024020022006470d00200f21090c020b200741e0036a200b20066a41a07d6a412010a8052210450d02200941016a2109200541e0006a2105200641206a21062010417f4a0d000b0b200e450d02200e417f6a210e200d20094102746a41880b6a280200210d0c010b0b200520072903900337001020052007290388033700082005200729038003370000200541606a220620072903a003370300200541186a200729039803370000200541406a2205290300211320054200370300200641086a20072903a803370300200541186a4200370300200641186a22052802002102200520072903b803370300200641106a22062903002104200620072903b0033703002004a721062004422088a721050c010b200741c0036a41186a200741e0036a41186a2903002204370300200741c0036a41106a200741e0036a41106a2903002213370300200741c0036a41086a200741e0036a41086a2903002214370300200720072903e00322153703c003200741bc0c6a2014370200200741a00c6a41246a2013370200200741cc0c6a20043702002007200741e8006a41246a3602b00c200720093602ac0c200720123602a80c2007200d3602a40c200741003602a00c200720153702b40c20074180046a41186a42003703002007420037038004200741b8046a20072903b803370300200741b0046a20072903b003370300200741a8046a20072903a803370300200741a0046a20072903a003370300200741d8046a200729039803370300200741d0046a200729039003370300200741c8046a200729038803370300200741c0046a200729038003370300200741a00c6a20074180046a10d9031a420221130b024020134202510d000240024020050d00200621090c010b2005211020062109034020092802ec0321092010417f6a22100d000b0340200620062f01064102746a41ec036a28020021062005417f6a22050d000b0b2007419c046a20062f010636020020074198046a410036020020074194046a2006360200200720023602a004200741003602900420074200370388042007200936028404200741003602800420074180046a10da030b200720072802800141016a360280010b0240200741f0026a280200450d00200741ec026a280200102c0b200342ffffffff0f83210420034280808080708321030b20072802a401210520072802a001210d200728029c01210b200728028c01210e20072802880121102007280284012106024020072802742209450d002007280278450d002009102c0b200420038421040240024020034280808080f01f8350450d002007200e3602880420072010360284042007200636028004201120074180046a1084042007200d360284042007200b360280042007200b200541a0056c22056a220236028c0402400240200141386a28020022092001413c6a28020022066b200541a0056d2210490d00200128023421090c010b200620106a220d2006490d0720094101742206200d2006200d4b1b2206ad42a0057e2203422088a70d072003a7220d4100480d070240024020090d00200d102a21090c010b2001280234200941a0056c200d102e21090b2009450d0620012009360234200141386a20063602002001413c6a28020021060b2009200641a0056c6a200b200510a6051a2001413c6a2206200628020020106a360200200720023602880420074180046a10f3022000410c6a2004370200200041086a200c3602002000200a3602040c010b2000200a3602042000410c6a2004370200200041086a200c36020002402005450d00200541a0056c210141002105034002400240200b20056a22092d0000220241014b0d000240024020020e020001000b0240200941086a280200450d00200941046a280200102c0b200941106a2d00004105490d02200941386a280200450d02200941346a280200102c0c020b200941286a10f8010c010b200941e8006a280200450d00200941e4006a280200102c0b2001200541a0056a2205470d000b0b0240200d450d00200b102c0b0240024020100d00200621050c010b2010210920062105034020052802880b21052009417f6a22090d000b0340200620062f01064102746a41880b6a28020021062010417f6a22100d000b0b2007419c046a20062f010636020020074198046a410036020020074194046a20063602002007200e3602a004200741003602900420074200370388042007200536028404200741003602800420074180046a10f4020b20004100360200200824000f0b41efcbc30041321052000b41b0a9c400411020074180046a41d4c7c300103a000b41880b41081039000b200d41081039000b1033000b200741f0026a280200450d00200741ec026a280200102c0b2000200636020420004101360200200041146a2010360200200041086a20093602002000410c6a2005ad4220862002ad84370200024020072802742206450d002007280278450d002006102c0b200741e8006a411c6a2802002106200728028c0121000240024020072802880122050d00200621090c010b2005211020062109034020092802880b21092010417f6a22100d000b0340200620062f01064102746a41880b6a28020021062005417f6a22050d000b0b20074180046a411c6a20062f01063602004100210520074198046a410036020020074194046a2006360200200720003602a004200741003602900420074200370388042007200936028404200741003602800420074180046a10f402024020072802a4012206450d00200728029c012110200641a0056c2100034002400240201020056a22062d0000220941014b0d000240024020090e020001000b0240200641086a280200450d00200641046a280200102c0b200641106a2d00004105490d02200641386a280200450d02200641346a280200102c0c020b200641286a10f8010c010b200641e8006a280200450d00200641e4006a280200102c0b2000200541a0056a2205470d000b0b20072802a001450d00200728029c01102c200824000f0b200824000b87230b067f047e0d7f067e027f037e027f027e0d7f027e077f230041c0046b22022400200241186a42003703002002420037031020024200370308200128020821032001280200210402400240200128020422050d00200421010c010b2005210620042101034020012802880b21012006417f6a22060d000b0340200420042f01064102746a41880b6a28020021042005417f6a22050d000b0b200241106a21072002413c6a20042f0106360200200241206a41186a4100360200200241346a2004360200200220033602402002410036023020024200370328200220013602242002410036022020024188016a200241206a10fc03024002400240024020022903a80122084202510d0020024188016aad4280808080800484210920024180046aad4280808080800484210a200241a0046aad4280808080800484210b200241bc016a210c20024188016a412c6a210d20024188016a4104722103200241e5016a210e20024188016a41086a210f200241e8026a412c6a2110200241e8026a41106a2111200241b8016a2112200241d0016a21130340200241e8006a41186a220120024188016a41186a2214290300370300200241e8006a41106a220520024188016a41106a2215290300370300200241e8006a41086a2206200f290300370300200241c8006a41086a2216200e41086a290000370300200241c8006a41106a2217200e41106a290000370300200241c8006a41186a2218200e41186a29000037030020022002290388013703682002200e290000370348201229030021192013290300211a20022903b001211b20022903c801211c20022903c001211d20022903d801211e20022802e001211f20022d00e401212020022d008502210420024188026a41186a200129030037030020024188026a41106a200529030037030020024188026a41086a20062903003703002002200229036837038802200241a8026a41186a22052018290300370300200241a8026a41106a22062017290300370300200241a8026a41086a22172016290300370300200220022903483703a8020240024002402004ad42ff0183200820085022011b4201520d0020024188016a20024188026a4200201b20011b4200201920011b108e0120152903002121200229039001211b20022d00a00121012002290388012122200241086a41106a221629030021082002290310211902400240024002400240024020022903084201510d0020224200510d022019201b56200820215620082021511b0d04202120087d201b201954ad7d2122201b20197d21230c010b20224200510d02427f200820217c2019201b7c221b2019542218ad7c22192018201920085420192008511b22181b2122427f201b20181b21230b420121080c030b427f200820217c2019201b7c221b2019542218ad7c22192018201920085420192008511b22181b2122427f201b20181b2123420021080c020b202120087d201b201954ad7d200820217d2019201b54ad7d201b2019562021200856202120085122181b22241b2122201b20197d2019201b7d20241b2123201b201958202120085820181bad21080c010b200820217d2019201b54ad7d21222019201b7d2123420021080b201620223703002002202337031020022008370308200141ff01710d010b024002400240202041ff0171222541014622010d00200441ff01710d00201f201da772450d010b20024188016a20024188026a10d7020240024020022d0088012216417f6a221841014b0d00024020180e020002000b20160d0420022802a401450d0420022802a001102c0c040b200241c8026a41086a200c41086a290200370300200241c8026a41106a200c41106a290200370300200241c8026a41186a200c41186a2902003703002002200c2902003703c80220152903002126200229039001212720022802dc01212820022802b801212920022802b401212a20022802b001212b20022802ac01212c20022802a801212d20022802a401212e20022802a001212f0c020b4102212a20160d0120022802a401450d0120022802a001102c0c010b201ea7210402400240201e422088a722050d00200421010c010b2005210620042101034020012802ec0321012006417f6a22060d000b0340200420042f01064102746a41ec036a28020021042005417f6a22050d000b0b2002201f3602a801200241003602a001200241003602980120024200370390012002200136028c0120024100360288012002200436029c01200220042f01063602a40120024188016a10da030c020b41022130024002400240024002400240024002400240202a4102460d00202d417f4c0d0102400240202d0d00410121310c010b202d102a2231450d030b2031202f202d10a6051a2014200241c8026a41186a2903003703002015200241c8026a41106a290300370300200f200241c8026a41086a290300370300200220022903c80237038801202a4101462130202d2132202d2133202c21342027213520262136202b2137202921380b200241b8036a41186a22392014290300370300200241b8036a41106a223a2015290300370300200241b8036a41086a223b200f29030037030020024180046a41086a223c201729030037030020024180046a41106a2220200629030037030020024180046a41186a2224200529030037030020022002290388013703b803200220022903a80237038004200441ff0171450d030c020b1038000b202d41011039000b20304102460d012033ad4220862031ad84100520010d0302404117102a2204450d002004410029008ec1413700002004410f6a410029009dc141370000200441086a4100290096c14137000020024297808080f0023702e403200220043602e00320024188026a200241e0036a108c01201420023502e80342208620023502e003841000220441186a2900003703002015200441106a290000370300200f200441086a29000037030020022004290000370388012004102c200241a0046a41186a2014290300370300200241a0046a41106a2015290300370300200241a0046a41086a200f29030037030020022002290388013703a004024020022802e403450d0020022802e003102c0b200b10042032450d032031102c0c030b411741011039000b20304102460d00201020022903b803370200201041086a203b290300370200201041106a203a290300370200201041186a2039290300370200200220353703e80220022038360290032002203036028c03200220373602880320022034360284032002203336028003200220323602fc02200220313602f802200220363703f0022037213d2035212220362123203421160c030b2001450d004108211620024188016a20024188026a108203109f01213d201141086a20024188016a41086a28020036020020112002290388013702002010200229038004370100201041086a20024180046a41086a290300370100201041106a2020290300370100201041186a2024290300370100427f21222002427f3703f0022002427f3703e8022002410836028403410021302002410036028c032002203d36028803427f21230c020b202a4102460d020240202e0d004100212e0c030b202f102c0c020b4108211620024188016a20024188026a108203109f01213d201141086a20024188016a41086a28020036020020112002290388013702002010200229038004370100201041086a20024180046a41086a290300370100201041106a2020290300370100201041186a2024290300370100427f21222002427f3703f0022002427f3703e8022002410836028403410021302002410036028c032002203d3602880302402032450d002031102c427f21220b427f21230b0240201d4201520d002002201c3703e8022002201a3703f002201c2122201a21230b02402025450d00201020022903a802370000201041186a2005290300370000201041106a2006290300370000201041086a20172903003700000b0240201f450d002002109f0136029003410121302002410136028c030b201ea7210402400240201e422088a722050d00200421010c010b2005210620042101034020012802ec0321012006417f6a22060d000b0340200420042f01064102746a41ec036a28020021042005417f6a22050d000b0b20042f010621052002201f3602d803200220053602d403200241003602d003200220043602cc03200241003602c803200242003703c003200220013602bc03200241003602b80320024188016a200241b8036a10fd0302402002280288014101470d0020023502800342208620023502f8028421080340200241e0036a41186a200341186a290200221e370300200241e0036a41106a200341106a2902002219370300200241e0036a41086a200341086a290200221b3703002002200329020022213703e00320022802ac01211f20022802b001211820022802b40121172024201e37030020202019370300203c201b3703002002202137038004200241a0046a41186a2201200a1000220441186a290000370300200241a0046a41106a2205200441106a290000370300200241a0046a41086a2206200441086a290000370300200220042900003703a0042004102c2014200129030037030020152005290300370300200f2006290300370300200220022903a00437038801200241a0046a20082009100a108d01024020022802a0042204450d00201620022802a8046b211620022802a404450d002004102c0b02400240201f0d002001200a1000220441186a2900003703002005200441106a2900003703002006200441086a290000370300200220042900003703a0042004102c2014200129030037030020152005290300370300200f2006290300370300200220022903a0043703880120082009100b0c010b2001200a1000220441186a2900003703002005200441106a2900003703002006200441086a290000370300200220042900003703a0042004102c2014200129030037030020152005290300370300200f2006290300370300200220022903a00437038801200820092017ad422086201fad84100d201620176a21162018450d00201f102c0b20024188016a200241b8036a10fd032002280288014101460d000b20022016360284030b200241b8036a10da032039200241c8026a41186a290300370300203a200241c8026a41106a290300370300203b200241c8026a41086a290300370300200220022903c8023703b80302400240202a4102460d00200d20022903b803370200200d41086a203b290300370200200d41106a203a290300370200200d41186a20392903003702002002202737038801200220293602b0012002202a3602ac012002202b3602a8012002202c3602a4012002202e36029c012002202f36029801200220283602d40120022026370390012002202d3602a001410121040240202d200228028003470d0002400240202f20022802f8022201460d00202f2001202d10a8050d02202c2016470d020c010b202c2016470d010b200d2010412010a8050d0020272022852026202385844200520d00202b203d470d000240202a2030470d0041002104202a4101470d012029200228029003460d010b410121040b0240202e450d00202f102c0b20044102460d002004450d010b200f200241e8026a41d00010a6051a200241003a00880120024188026a20024188016a10da020c020b20022802fc02450d0120022802f802102c0c010b201ea7210402400240201e422088a722050d00200421010c010b2005210620042101034020012802ec0321012006417f6a22060d000b0340200420042f01064102746a41ec036a28020021042005417f6a22050d000b0b2002201f3602a801200241003602a001200241003602980120024200370390012002200136028c0120024100360288012002200436029c01200220042f01063602a40120024188016a10da030b20024188016a200241206a10fc0320022903a80122084202520d000b20022903082108200241206a10f4022008500d010c020b200241206a10f4020b02402002290310200241186a29030084500d004180c6c300413341b0bbc4001034000b20022903084200520d00200220073602880120024188016a1090010c010b200220073602880120024188016a108f010b200241c0046a24000bcc1b05117f037e027f017e027f230041a0026b22062400200641d8006a200010d7020240024020062d005822074102460d00410220064184016a28020020071b22084102460d0020064188016a2802002109200641fc006a280200210a200641f8006a280200210b200641f4006a280200210c200641f0006a280200210d41012107109f01210e0240024020084101470d002009200e460d010b200641d8006a200110d7020240024020062d0058220f4102470d00412e210f41d5f9c10021100c010b200641c0016a41026a20062d005b3a0000200641f0016a41086a2207200641ec006a280200360200200620062f00593b01c0012006200641e4006a2902003703f001200641f4006a2802002111200641f0006a28020021120240200f0d0041012107412e210f41d5f9c1002110024020110d000c020b2012102c0c010b200641d8006a41086a280200210f200628025c2110200641b0016a41026a200641c0016a41026a2d00003a0000200641d0016a41086a2007280200360200200620062f01c0013b01b001200620062903f0013703d001200641f8006a2d00002113410021070b200641c8006a41026a200641b0016a41026a2d00003a000020064190026a41086a2214200641d0016a41086a280200360200200620062f01b0013b0148200620062903d0013703900220070d002006413b6a2014280200360000200620062f01483b01282006200f36002f2006201036002b2006200629039002370033200620133a0047200620113600432006201236003f2006200641ca006a2d00003a002a2005280200211502400240024002400240024002400240024002400240200541086a28020022160d00200bad422086200dad8421170c010b20164105742112200641d0016aad42808080808004842118200bad422086200dad842117201521110340200641d8006a41186a220f2011ad428080808080048422191000220741186a290000370300200641d8006a41106a2210200741106a290000370300200641d8006a41086a2213200741086a290000370300200620072900003703582007102c200641d0016a41186a200f290300370300200641d0016a41106a2010290300370300200641d0016a41086a2013290300370300200620062903583703d00120064190026a20172018100a108d012006280290020d02201141206a2111201241606a22120d000b0b4100211a2006410036025020064204370348410421144100211b0c010b200641d8006a41186a220f20191000220741186a290000370300200641d8006a41106a2210200741106a290000370300200641d8006a41086a2213200741086a290000370300200620072900003703582007102c200641f0016a41186a200f290300370300200641f0016a41106a2010290300370300200641f0016a41086a2013290300370300200620062903583703f0012017200641f0016aad4280808080800484221c100b200641c0016a41086a20064190026a41086a2802002207360200200641b0016a41086a220f200736020020062006290390023703b0014110102a2214450d0120142011360200201420062903b0013702042014410c6a200f2802003602000240024020124120470d004101211a4101211b0c010b201141206a2107201520164105746a221341606a211d4101211a4101211b03402007211102400340200641d8006a41186a220f2011ad428080808080048422191000220741186a290000370300200641d8006a41106a2210200741106a290000370300200641d8006a41086a2212200741086a290000370300200620072900003703582007102c200641d0016a41186a200f290300370300200641d0016a41106a2010290300370300200641d0016a41086a2012290300370300200620062903583703d00120064190026a20172018100a108d01201141206a21072006280290020d012007211120132007470d000c030b0b200f20191000221e41186a2900003703002010201e41106a2900003703002012201e41086a2900003703002006201e290000370358201e102c200641f0016a41186a200f290300370300200641f0016a41106a2010290300370300200641f0016a41086a2012290300370300200620062903583703f0012017201c100b200641c0016a41086a20064190026a41086a280200220f360200200620062903900222193703c0012012200f360200200620193703580240201b201a470d00201a41016a220f201a490d07201a4101742210200f2010200f4b1b221b41ffffffff0071201b470d07201b410474220f4100480d0702400240201a0d00200f102a21140c010b2014201a410474200f102e21140b2014450d050b2014201a4104746a220f2011360200200f2006290358370204200f410c6a2012280200360200201a41016a211a201d2011470d000b0b2006201a3602502006201b36024c200620143602480b2017100c2118200641f0016a41186a200241186a290000370300200641f0016a41106a200241106a290000370300200641f0016a41086a200241086a290000370300200620022900003703f001200641003602980220064201370390022018a7221d2018422088a7221020064190026a10f50202400240200628029402220f20062802980222126b4120490d00201241206a210720062802900221110c010b201241206a22072012490d04200f41017422112007201120074b1b22134100480d0402400240200f0d002013102a21110c010b200628029002200f2013102e21110b2011450d03200620133602940220062011360290022013210f0b2006200736029802201120126a221220062903f001370000201241086a200641f0016a41086a290300370000201241106a200641f0016a41106a290300370000201241186a200641f0016a41186a290300370000200641d8006a41186a22122007ad4220862011ad841000220741186a290000370300200641d8006a41106a2213200741106a290000370300200641d8006a41086a221e200741086a290000370300200620072900003703582007102c200641d0016a41186a2012290300370300200641d0016a41106a2013290300370300200641d0016a41086a201e290300370300200620062903583703d0010240200f450d002011102c0b02402010450d00201d102c0b0240200641d0016a200641286a412010a8050d0002400240201a0d00410021110c010b201a41047421122014410c6a2107410021110340200728020020116a2111200741106a2107201241706a22120d000b0b4117102a2207450d05200e200920161b21104101200820161b2113200a20116b21082007410029008ec1413700002007410f6a410029009dc141370000200741086a4100290096c14137000020064297808080f002370294022006200736029002200020064190026a108c01200641d8006a41186a2211200635029802422086200635029002841000220741186a290000370300200641d8006a41106a2212200741106a290000370300200641d8006a41086a220f200741086a290000370300200620072900003703582007102c200641f0016a41186a2011290300370300200641f0016a41106a2012290300370300200641f0016a41086a200f290300370300200620062903583703f0010240200628029402450d00200628029002102c0b200641f0016aad428080808080048410042012200437030020064188016a201036020020064184016a201336020020064180016a200e360200200641fc006a2008360200200641f8006a200b360200200641f4006a200c3602002011200d3602002006418c016a200229000037020020064194016a200241086a2900003702002006419c016a200241106a290000370200200641a4016a200241186a29000037020020062003370360200641003a00582001200641d8006a10da02200641186a2000109d01200641186a41086a290300211720062903182118200641d8006a200042004200108e010240024020062903584200520d002006200f3602f001200641f0016a1090010c010b2006200f3602f001200641f0016a108f010b200641086a200120182017108b012006200641106a290300370360200620062903083703582006200641d8006a3602f001200641f0016a1090010240201a450d00201a4104742100201441046a210703400240200741046a280200450d002007280200102c0b200741106a2107200041706a22000d000b0b0240201b450d002014102c0b200541046a280200450d0a2015102c0c0a0b2014201a4104746a211320142107201a450d05200641f0016aad428080808080048421032014210703400240200728020022000d00200741106a21070c070b200741046a2802002111200741086a28020021022007410c6a3502002118200641d8006a41186a22122000ad42808080808004841000220041186a290000370300200641d8006a41106a220f200041106a290000370300200641d8006a41086a2210200041086a290000370300200620002900003703582000102c200641f0016a41186a2012290300370300200641f0016a41106a200f290300370300200641f0016a41086a2010290300370300200620062903583703f0012017200320184220862011ad84100d02402002450d002011102c0b200741106a22072013470d000c070b0b411041041039000b200f41041039000b201341011039000b1033000b411741011039000b20072013460d0003402007280200450d010240200741086a280200450d00200741046a280200102c0b200741106a22072013470d000b0b201b450d002014102c0b200c450d00200d102c0b200541046a280200450d002005280200102c0b200641a0026a24000b960201057f230041c00a6b22012400024020002802082202200028020c460d00200141a0056a4101722103200141c8056a210403402000200241a0056a36020820022d00002105200141a0056a200241016a419f0510a6051a20054103460d01200141016a200141a0056a419f0510a6051a200120053a00a0052003200141016a419f0510a6051a02400240200541014b0d000240024020050e020001000b024020012802a805450d0020012802a405102c0b20012d00b0054105490d0220012802d805450d0220012802d405102c0c020b200410f8010c010b200128028806450d00200128028406102c0b20002802082202200028020c470d000b0b02402000280204450d002000280200102c0b200141c00a6a24000bca0201067f230041b0016b22012400200141086a200010fc03024020012903284202510d000340200128026021022001280258210302400240200128025c22040d00200321050c010b2004210620032105034020052802ec0321052006417f6a22060d000b0340200320032f01064102746a41ec036a28020021032004417f6a22040d000b0b200120023602a801200141003602a001200141003602980120014200370390012001200536028c0120014100360288012001200336029c01200120032f01063602a40120014188016a10da03200141086a200010fc0320012903284202520d000b0b02402000280204220341d0dcc300460d00200328020021042003102c2004450d00200428020021052004102c2005450d00024020052802002203450d0003402005102c2003210520032802002204210320040d000b0b2005102c0b200141b0016a24000bbd0301057f230041106b2203240002400240024002400240200141046a2204417f4c0d000240024020040d00410121050c010b2004102a2205450d020b2003410036020820032004360204200320053602002001200310ae010240024020032802042206200328020822056b2001490d00200328020021040c010b200520016a22042005490d05200641017422072004200720044b1b22074100480d050240024020060d002007102a21040c010b200328020020062007102e21040b2004450d032003200736020420032004360200200721060b200420056a2000200110a6051a02400240200241046a2802002207200241086a28020022006b200520016a2201490d00200228020021050c010b200020016a22052000490d05200741017422002005200020054b1b22004100480d050240024020070d002000102a21050c010b200228020020072000102e21050b2005450d0420022005360200200241046a2000360200200241086a28020021000b200241086a200020016a360200200520006a2004200110a6051a02402006450d002004102c0b200341106a24000f0b1038000b200441011039000b200741011039000b200041011039000b1033000b81880106147f027e077f017e027f017e230041d0046b22042400200441c0036a20012002200310f702200441c0036a41086a280200210520042802c40321060240024020042802c0034101470d002000200636020420004101360200200041086a20053602000c010b200441d4036a280200220741306c2108200441d8036a2802002109200441d0036a280200210a200441cc036a280200210b4100210c4100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004102470d000b200441d0006a200b200d6a41546a10cd022004280250210c200428025421010b4100210e20014100200c1b210f200741306c2108200c4104200c1b21104100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004108470d000b200441c8006a200b200d6a41546a10cd022004280248210e200428024c21010b4100211120014100200e1b2112200741306c2108200e4104200e1b210c4100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004104470d000b200441c0006a200b200d6a41546a10cd0220042802402111200428024421010b4100210e2001410020111b2113200741306c21082011410420111b21114100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004103470d000b200441386a200b200d6a41546a10cd022004280238210e200428023c21010b41002102024020014100200e1b2201450d00200141286c2108200e4104200e1b41186a2101410021020340200220012d0000456a2102200141286a2101200841586a22080d000b0b0240024020120d00411e2101200041d7bec4003602040c010b200c201241146c6a2112410021144100211502400240034041f5bec400210841382101200c41086a280200417c6a220e41024b0d01200c280200210d024002400240200e0e03000401000b41012115200d41cdbec400460d01200d28000041e3c2b1e306460d010c030b41012114200d41d1bec400460d00200d41d1bec400410610a8050d020b0240200c410c6a280200450d0041132101200041f3bfc4003602040c040b0240200c41106a280200220120026b220d20014d0d00412a210120004186c0c4003602040c040b41cdbfc4002108412621012013200d4d0d012011200d4102746a220d450d0141adbfc400210841202101200f200d280200220d4d0d012010200d4104746a220d450d0141b0c0c4002108411f2101200d2802080d01200d2d000d220d41077141044b0d010240200d0e050002020200000b200c41146a220c2012470d000b20142015714101710d01411c411e201441017122021b2101200041cfc0c40041d7bec40020021b3602040c020b200020083602040c010b200741306c2108410021010240034020082001460d01200b20016a2102200141306a220d210120022d00004106470d000b200441306a200b200d6a41546a10cd022004280234450d002000419bbcc400360204411f21010c010b200741306c21082003280268210c410021010240034020082001460d01200b20016a2102200141306a220d210120022d00004105470d000b200441286a200b200d6a41546a220110cd020240200428022c41014d0d0041182101200041babcc4003602040c020b200441206a200110cd022004280224450d0020042802202201450d002001280200200c4d0d0041222101200041d2bcc4003602040c010b200741306c2108410021010240034020082001460d01200b20016a2102200141306a220d210120022d00004107470d000b200441186a200b200d6a41546a10cd0220042802182201200428021c4104746a2108034020012008460d012001450d012001410c6a2102200141106a210120022d0000410271450d000b41322101200041debdc4003602040c010b200741306c2108410021010240034020082001460d01200b20016a2102200141306a220d210120022d0000410c470d000b200b200d6a2201415c6a2802002202450d00200141546a280200220d200241186c6a210c0340200d220241186a210d2002280208410374210120022802002102024003402001450d01200141786a210120022d00042108200241086a21022008410271450d000b41312101200041adbdc4003602040c030b200d200c470d000b0b200741306c2108410021010240034020082001460d01200b20016a2102200141306a220d210120022d00004102470d000b200441106a200b200d6a41546a10cd0220042802142201450d002004280210220220014104746a211103402002450d01200241106a210e200420022d000d22083a00c0032002280200220120022802086a210c410021024100200441c0036a20084104461b210d024003400240024002400240200241ff01710e03000102000b2001200c460d014100210220012108200141016a21010c020b2001200c460d034101210220012108200141016a21010c010b200d450d0241022102200d21084100210d0b20082d0000410271450d000b41392101200041f4bcc4003602040c030b200e2102200e2011470d000b0b200741306c21084100210c4100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004102470d000b200441086a200b200d6a41546a10cd022004280208210c200428020c21010b4100210e20014100200c1b2110200741306c2108200c4104200c1b21124100210102400340024020082001470d000c020b200b20016a2102200141306a220d210120022d00004103470d000b2004200b200d6a41546a10cd022004280200210e200428020421010b200e4104200e1b220220014100200e1b41286c6a210d41002113024002400340024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402002200d460d00412d210141c0fbc100210820022802084103470d2102402002280200220c41e2a1c400460d00200c41e2a1c400410310a8050d220b200241286a21114115210c41b9fac100210e4114210141acfbc100210802400240024020022d00180e0400240123000b4136210c4183fac100210e2010200228021c22014d0d22201220014104746a220f450d222002280214210c200228020c210220092d00700d01200c410b470d014138210141f4fac100210820024189cbc400460d2320024189cbc400410b10a805450d230c210b412f210141edfbc100210820022802144106470d220240200228020c220c41ff80c400460d00200c41ff80c400410610a8050d230b02402013450d00411f21012000419cfcc1003602040c280b2002411c6a2113201121020c240b4126210141cefac1002108200c417d6a220c41134b0d2102400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200c0e14003e3e3e0e043e073c0b0a120114111b103e0c19000b200241ccc8c400460d3d200241ccc8c400410310a805450d3d41ccc8c4002002410310a8050d3d4101102a220e450d1d200e41003a0000200f2d000c41e000460d010c3a0b200241cfc8c400460d0141cfc8c4002002410f10a805450d01200241dec8c400460d0341dec8c4002002410f10a805450d030240200241f5c8c400460d0041f5c8c4002002410f10a8050d3d0b4107102a220e450d20200e4100360003200e41013a0002200e41003b0000200f2d000c41e000460d060c380b200f2802084101470d380240200f2802002214200e460d0041002102034020024101460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d3a0c000b0b200f2d000d4104470d38200e102c201121020c3d0b4104102a220e450d1b200e4100360000200f2d000c41e000470d35200f2802084104470d350240200f2802002214200e460d0041002102034020024104460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d370c000b0b200f2d000d4104470d35200e102c201121020c3c0b0240200241edc8c400460d00200229000042e5f0d1fbb5ac98b6ec00520d3a0b4107102a220e450d1c200e4100360003200e41013a0002200e41003b0000200f2d000c41e000460d010c330b4101102a220e450d1a200e41003a0000200f2d000c41e000470d31200f2802084101470d31200f2802002214200e460d3041002102034020024101460d31200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d320c000b0b200f2802084107470d31200f2802002214200e460d2e41002102034020024107460d2f200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d320c000b0b20024184c9c400460d014184c9c4002002410a10a805450d0102402002418ec9c400460d00418ec9c4002002410a10a8050d060b4126210c41cefac100210e200f2d000c41e000470d35200f2802080d3520112102200f2d000d4104460d380c350b200f2802084107470d31200f2802002214200e460d2b41002102034020024107460d2c200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d320c000b0b4102102a220e450d19200e41003b0000200f2d000c41e000470d29200f2802084102470d290240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d2b0c000b0b200f2d000d4104470d29200e102c201121020c360b0240200241a3c9c400460d0041a3c9c4002002410d10a8050d340b4126210c41cefac100210e200f2d000c41e000470d32200f2802080d3220112102200f2d000d4104460d350c320b0240200241b0c9c400460d0041b0c9c4002002410c10a8050d330b4126210c41cefac100210e200f2d000c41e000470d31200f2802080d3120112102200f2d000d4104460d340c310b0240200241c7c9c400460d0041c7c9c4002002411510a8050d320b4126210c41cefac100210e200f2d000c41e000470d30200f2802080d3020112102200f2d000d4104460d330c300b0240200241dcc9c400460d0041dcc9c4002002410a10a8050d310b4102102a220e450d16200e41003b0000200f2d000c41e000460d010c240b0240200241e6c9c400460d0041e6c9c4002002410710a8050d300b4126210c41cefac100210e200f2d000c41e000470d2e200f2802080d2e20112102200f2d000d4104460d310c2e0b200f2802084102470d220240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d240c000b0b200f2d000d4104470d22200e102c201121020c300b0240200241edc9c400460d0041edc9c4002002411310a8050d2e0b4126210c41cefac100210e200f2d000c41e000470d2c200f2802080d2c20112102200f2d000d4104460d2f0c2c0b20024180cac400460d014180cac4002002411110a805450d01200241bfcac400460d0641bfcac4002002411110a805450d060240200241d0cac400460d0041d0cac4002002411110a8050d2d0b4104102a220e450d17200e4100360000200f2d000c41e000460d080c1f0b024020024191cac400460d004191cac4002002410e10a8050d2c0b4108102a220e450d13200e4200370000200f2d000c41e000460d020c1d0b4102102a220e450d11200e41003b0000200f2d000c41e000470d1b200f2802084102470d1b0240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d1d0c000b0b200f2d000d4104470d1b200e102c201121020c2c0b2002419fcac400460d01419fcac4002002411010a805450d01200241afcac400460d0241afcac4002002411010a805450d02024020024194cbc400460d004194cbc4002002411010a8050d2a0b4126210c41cefac100210e200f2d000c41e000470d28200f2802080d2820112102200f2d000d4104460d2b0c280b200f2802084108470d1a0240200f2802002214200e460d0041002102034020024108460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d1c0c000b0b200f2d000d4104470d1a200e102c201121020c2a0b4126210c41cefac100210e200f2d000c41e000470d26200f2802080d26200f2d000d22014104460d2620112102200141fb0171450d290c260b4103102a220e450d0f200e41003a0002200e41003b0000200f2d000c41e000470d16200f2802084103470d160240200f2802002214200e460d0041002102034020024103460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d180c000b0b200f2d000d4104470d16200e102c201121020c280b4102102a220e450d0f200e41003b0000200f2d000c41e000470d14200f2802084102470d140240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d160c000b0b200f2d000d4104470d14200e102c201121020c270b0240200241e1cac400460d0041e1cac4002002411610a8050d250b4102102a220e450d10200e41003b0000200f2d000c41e000460d020c120b200f2802084104470d160240200f2802002214200e460d0041002102034020024104460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d180c000b0b200f2d000d4104470d16200e102c201121020c250b0240200241f7cac400460d0041f7cac4002002411210a8050d230b4126210c41cefac100210e200f2d000c41e000470d21200f2802080d2120112102200f2d000d4104460d240c210b200f2802084102470d0f0240200f2802002214200e460d0041002102034020024102460d01200e20026a2108201420026a210c200241016a2102200c2d000020082d0000470d110c000b0b200f2d000d4104470d0f200e102c201121020c230b024020130d0041002116410021170c0e0b024020132802040d00200041bbfcc100360204413221010c260b024020132802002216201341086a28020022174d0d00200041edfcc10036020441c90021010c260b201720032802644d0d0d200041b6fdc10036020441c10021010c250b410141011039000b410441011039000b410141011039000b410741011039000b410741011039000b410241011039000b410241011039000b410241011039000b410841011039000b410341011039000b410241011039000b410441011039000b410241011039000b20092903082118200441c0036a41086a22024200370300200441d0dcc3003602c4032009290310211920042018a7417f2018428080808010541b3602d00320042019a7417f2019428080808010541b3602c003200441c0036a4104722201410d10f8022001410c10f8022001410710f8022001410f10f802200441d8006a41106a20042802d003360200200441d8006a41086a2002290300370300200420042903c003370358200441c0036a41106a22082007360200200441c0036a410c6a200a3602002004200b3602c803200420053602c403200420063602c003200441f0006a200441c0036a10f9020240024002404101102a2201450d00200141003a0000200420042f01c003220d3b01b002200841e0083b01002002428180808010370300200420013602c403200441013602c0032004200d3b01d203200441f0006a200441c0036a10fa02210c02404103102a2202450d00200241026a41002d00e4a1443a0000200241002f00e2a1443b000002404103102a2208450d00200841026a41002d00cec8443a0000200841002f00ccc8443b0000200441b0026a41026a200441c0036a41026a220b2d000022073a0000200420042f00c003220e3b01b00220044184016a280200210d200441f0006a41106a2802002101200b20073a00002004200e3b01c00302400240024002400240024002400240200d2001470d00200141016a220d2001490d012001410174220b200d200b200d4b1b220dad42287e2218422088a70d012018a7220b4100480d010240024020010d00200b102a21010c010b200428027c200141286c200b102e21010b2001450d072004200d360280012004200136027c200428028401210d0b200428027c200d41286c6a220141003a00182001200836020c200142838080803037020420012002360200200141106a428380808030370200200141196a20042f01c0033b00002001411b6a200441c2036a2d00003a00002001411c6a200c360200200420042802840141016a36028401200441c0036a200441f0006a418c0110a6051a20044180026a200441c0036a10fb0220044180026a41106a280200220e41306c2101200428028802220741546a210202400340410021082001450d01200141506a21012002412c6a210d200241306a220c2102200d2d00004103470d000b200c41086a2802002201450d00200141286c2102200c28020041186a2101410021080340200820012d0000456a2108200141286a2101200241586a22020d000b0b200e41306c2101200741546a21022008417f6a210d02400340410021082001450d01200141506a21012002412c6a210c200241306a220b2102200c2d00004103470d000b200b41086a2802002201450d00200141286c2102200b28020041186a2101410021080340200820012d0000456a2108200141286a2101200241586a22020d000b0b200e41306c21012007415c6a21020240034041002111024020010d00410021010c020b200141506a2101200241246a210c200241306a220b2102200c2d00004104470d000b200b28020021010b0240024002400240200e450d00200120086a211a2007200e41306c6a2112200441d8006a410472211b4100211c4100211d0340024020072d000041786a220141044b0d00024002400240024020010e050301020400030b200728020c2201450d032007280204220c200141186c6a211e201d210103402001211d0240200c22082802144104742202450d00200828020c21010340024020012d0000410b470d00200141046a220c280200220b200d490d00200c200b41016a3602000b200141106a2101200241706a22020d000b0b200442003703d00320044280808080c0003703c803200442043703c0030240024002404110102a2201450d0020042802c8032102200420013602c003200441013602c403200120024104746a22014200370200200141056a4200370000200420042802c80341016a3602c80302402008280214221f450d0041002110201f21010340024002400240024002400240024002400240024002400240201020014f0d004110210c0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200828020c222020104104746a2d000022140eac010001020202020202020202020202020303030404050506060707080809090a0a0b0b0c0d0d0e0e0f0f1010111213131414151516161717181819191a1a1b1b1c1c1d1d1e1e1f1f2020212122222323242425252627272828292a2a2b2b2c2d2d2e2e2f2f303031313232333434353536363737383839393a3a3b3b3c3c3d3d3e3e3f3f40404141424243434444454546464747484a4a4a4a49494a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4b000b4111210c0c4a0b4112210c0c490b410a210c0c480b4108210c0c470b4108210c0c460b4104210c0c450b4104210c0c440b4104210c0c430b4104210c0c420b4104210c0c410b4104210c0c400b4104210c0c3f0b4105210c0c3e0b4105210c0c3d0b4105210c0c3c0b4105210c0c3b0b4105210c0c3a0b4113210c0c390b4114210c0c380b4106210c0c370b4107210c0c360b410b210c0c350b410b210c0c340b410b210c0c330b410b210c0c320b410b210c0c310b410b210c0c300b410b210c0c2f0b410b210c0c2e0b410b210c0c2d0b410b210c0c2c0b410b210c0c2b0b410c210c0c2a0b410c210c0c290b410c210c0c280b410c210c0c270b410c210c0c260b410c210c0c250b4100210c0c240b4100210c0c230b4101210c0c220b4102210c0c210b4103210c0c200b4103210c0c1f0b4100210c0c1e0b4100210c0c1d0b4100210c0c1c0b4100210c0c1b0b4100210c0c1a0b4100210c0c190b4101210c0c180b4102210c0c170b4103210c0c160b4103210c0c150b4100210c0c140b4100210c0c130b4100210c0c120b4100210c0c110b410d210c0c100b410d210c0c0f0b410d210c0c0e0b410d210c0c0d0b410d210c0c0c0b410d210c0c0b0b410d210c0c0a0b410d210c0c090b410d210c0c080b410d210c0c070b410d210c0c060b410d210c0c050b410d210c0c040b410d210c0c030b410e210c0c020b410e210c0c010b410f210c0b201041016a210a20042802602105201b2101024003402001280200221141086a210f20112f0106210b41002102024002400340200b20022201460d01200141016a210202404100417f4101200f20016a2d00002213200c4b1b2013200c461b41016a0e03000301000b0b2002417f6a210b0b024020050d00200441d8006a21020c030b2005417f6a21052011200b4102746a41ec006a21010c010b0b200441d8006a21020240201120014103746a41146a22012802000e04010c0001010b200141046a21020b20022802002102024002400240024002400240024002402014417e6a220141084b0d0020010e09010302110405050607010b20042802c8032201417f6a220c20014f0d11200c20014b0d1120042802c003200c4104746a220c280208220120026a22022001490d11200c41086a20023602000c120b20042802c8032201417f6a220c20014f0d10200c20014b0d1020042802c003200c4104746a220c280208220120026a22022001490d10200c41086a200236020020042802c8032201417f6a220c20014f0d10200c20014b0d1020042802c0032202200c4104746a280204210c02400240200120042802c403460d002001210b0c010b200141016a220b2001490d2220014101742211200b2011200b4b1b220b41ffffffff0071200b470d22200b41047422114100480d22200220014104742011102e2202450d082004200b3602c403200420023602c00320042802c803210b0b2002200b4104746a2202200e3b000d200241003a000c2002200c360204200220013602002002410f6a200e4110763a0000200241086a4100360200200420042802c80341016a3602c8030c110b20042802c8032201417f6a220c20014f0d0f200c20014b0d0f20042802c003200c4104746a220c280208220120026a22022001490d0f200c41086a200236020020042802c803220221010240200220042802c403470d00200241016a22012002490d212002410174220c2001200c20014b1b220141ffffffff00712001470d212001410474220b4100480d210240024020020d00200b102a210c0c010b20042802c0032002410474200b102e210c0b200c450d08200420013602c4032004200c3602c00320042802c80321010b20042802c00320014104746a2201200e3b000d200141003a000c2001200a360204200120023602002001410f6a200e4110763a0000200141086a4100360200200420042802c80341016a3602c8030c100b20042802c8032201417f6a220c20014f0d0e200c20014b0d0e20042802c003200c4104746a220c280208220120026a22022001490d0e200c41086a200236020020042802c803220221010240200220042802c403470d00200241016a22012002490d202002410174220c2001200c20014b1b220141ffffffff00712001470d202001410474220b4100480d200240024020020d00200b102a210c0c010b20042802c0032002410474200b102e210c0b200c450d08200420013602c4032004200c3602c00320042802c80321010b20042802c00320014104746a2201200e3b000d200141013a000c2001200a360204200120023602002001410f6a200e4110763a0000200141086a4100360200200420042802c80341016a3602c8030c0f0b200441c0036a201010fc020d0d20042802c8032202450d0d20042002417f6a22013602c80320042802c003220c20014104746a220b2d000c4102460d0d2001450d0e2002417e6a220220014f0d0d200c20024104746a220c200b2802002202200c280200220c200c20024b1b360200200220014f0d0e200441c0036a201010fc020d0d0c0e0b20042802c8032201417f6a220c20014f0d0c200c20014b0d0c20042802c003200c4104746a220c280208220120026a22022001490d0c202020104104746a41046a280200210b200c41086a200236020020042802c8032201417f6a220220014b0d0c2002200b6b220120024b0d0c200441c0036a201010fc020d0c20042802c803220220014d0d0c20042802c003220c20014104746a2d000c0d0d2002410474200c6a41706a2202200120022802002202200220014b1b3602000c0d0b20042802c8032201417f6a220c20014f0d0b200c20014b0d0b20042802c003200c4104746a220c280208220120026a22022001490d0b200c41086a200236020020042802c8032201417f6a221320014b0d0b202020104104746a41046a280200220128020421022001280200211420012802082101200441003a00b0020240201320016b220120134d0d00200441013a00b0020c0c0b4104102a2211450d0520112001360200024020020d004101210c4101210b0c090b201320142802006b220f20134b0d064102210c200241027421204101210b410421014102210203400240200c417f6a2205200b470d00200541016a220b2005490d1e2002200b2002200b4b1b220b41ffffffff0371200b470d1e200b41027422054100480d1e0240024020020d002005102a21110c010b201120012005102e21110b2011450d090b201120016a200f36020020202001460d09201420016a210f200c41016a210c200241026a2102200141046a21012013200f2802006b220f20134d0d000b200441013a00b0020c090b20042802c8032201417f6a220c20014f0d0a200c20014b0d0a20042802c003200c4104746a220c280208220120026a22022001490d0a200c41086a2002360200200441c0036a201010fc020d0a20042802c8032201450d0a20042802c00322022d000c0d0b200141047420026a41706a41003602000c0b0b41e8a1c400201020011036000b201141041039000b200b41041039000b200b41041039000b410441041039000b4101210b200441013a00b0020c020b200541041039000b20042d00b0020d002011450d02200cad422086200bad8421184101210f0240200441c0036a201010fc020d0002402018422088a72201450d002001410274210c20112101034020042802c803220b200128020022024d0d02024020042802c003221320024104746a2d000c0d00200b41047420136a41706a220b2002200b280200220b200b20024b1b3602000b200141046a2101200c417c6a220c0d000b0b4100210f0b02402018a7450d002011102c0b200f0d020c030b200b450d012011102c0c010b200441c0036a201010fc02450d010b024020042802c403450d0020042802c003102c0b024020042802d003450d0020042802cc03102c0b4101211c0c0a0b200a201f460d0120082802142101200a21100c000b0b20042802cc0320042802d4032201410041202001676b10fd0220042903d003212120042802cc032120024020042802c403450d0020042802c003102c0b024020200d004101211c0c080b0240200828021422022021422088a722114101746a220141ffffffff00712001470d002001410474220c417f4c0d00024002400240200c0d004108210b0c010b200c102a220b450d01200828021421020b20084100360214200828020c21222008200b36020c200841106a220b2802002123200b2001360200202220024104746a2105202020114103746a211f41022111024020020d002020210a202221010c040b410021012020210a4100210c20222102024002400340200241016a2f0000200241036a2d000041107472210e024020022d0000221341ac01470d00200241106a21010c070b200241086a2900002118200241046a280000210f02400240024020114102470d000240200a201f470d0041002111201f210a0c020b200a2902002219422088a721152019a7210641012111200a41086a210a0b20114101470d00200c2006470d0002402001200b280200470d00200141016a22112001490d15200141017422102011201020114b1b221141ffffffff00712011470d15201141047422104100480d150240024020010d002010102a21010c010b200828020c20014104742010102e21010b2001450d022008200136020c200b2011360200200828021421010b200828020c20014104746a220120042f00c0033b00012001412d3a000020012015360204200141036a200441c0036a41026a2d00003a00002008200828021441016a220136021402402001200b280200470d00200141016a22112001490d15200141017422102011201020114b1b221141ffffffff00712011470d15201141047422104100480d150240024020010d002010102a21010c010b200828020c20014104742010102e21010b2001450d042008200136020c200b2011360200200828021421010b200828020c20014104746a220120042f00c0033b00012001410b3a00002001200d36020441022111200141036a200441c0036a41026a2d00003a00002008200828021441016a2201360214200c21060b02402001200b280200470d00200141016a22102001490d14200141017422142010201420104b1b221041ffffffff00712010470d14201041047422144100480d140240024020010d002014102a21010c010b200828020c20014104742014102e21010b2001450d042008200136020c200b2010360200200828021421010b200c41016a210c200828020c20014104746a220120183703082001200f3602042001200e3b0001200120133a0000200141036a200e4110763a00002008200828021441016a2201360214200241106a22022005470d010c080b0b201041081039000b201041081039000b201441081039000b200c41081039000b1038000b411041041039000b20012005460d0003400240024020012d000022024109460d00200241ac01470d010c030b0240200141046a280200220228020441ffffffff0371450d002002280200102c0b2002102c0b200141106a22012005470d000b0b2021a7210102402023450d002022102c0b200a201f47201120114102461b210202402001450d002020102c0b024020024101470d004101211c0c050b200841186a210c024002402004280268450d0020082802142202450d00200828020c210120024104742102410021080340024020012d0000412c470d002001410b3a0000200141046a201a360200200841016a21080b200141106a2101200241706a22020d000b4101210120080d010b201d21010b200c201e470d000b2001211d0c030b20072802042201200d490d022007200141016a3602040c020b200728020c2201450d012007280204220c2001411c6c6a210b0340200c2201411c6a210c024020012802182202450d0020012802102101200241027421020340024020012802002208200d490d002001200841016a3602000b200141046a21012002417c6a22020d000b0b200c200b460d020c000b0b200728020c2201450d00200141146c2102200728020441106a2101034002402001417c6a2802000d0020012802002208200d490d002001200841016a3602000b200141146a21012002416c6a22020d000b0b200741306a22072012470d000b201c4101710d02201d4101710d01200428029002211120042802880221070b2004418c026a28020021052004280284022113200428028002210f410021100c020b200441c0036a41106a20044180026a41106a280200360200200441c0036a41086a20044180026a41086a29030037030020042004290380023703c003200441b0026a200441c0036a10f9024110102a2202450d07200241063a00004101102a2201450d06200141003a00004101102a220c450d05200c20012d00003a00002001102c4110102a2208450d04200841063a000041f000102a2201450d03200141063a00602001412c3b01502001200d3602442001410b3a0040200141d8003a0030200120042802683602242001412d3a0020200141003602142001410f3a0010200141003602042001410f3a0000024020082d00004109470d0002402008280204220d28020441ffffffff0371450d00200d280200102c2008280204210d0b200d102c0b2008102c024020022d00004109470d0002402002280204220828020441ffffffff0371450d002008280200102c200228020421080b2008102c0b2002102c200441e4036a4287808080f000370200200441e0036a2001360200200441dc036a4100360200200441c0036a410c6a4281808080800c370200200441c8036a4101360200200441003602ec03200442043702d4032004200c3602c403200441013602c003200441b0026a200441c0036a10fe02200441c0036a200441b0026a418c0110a6051a20044198026a200441c0036a10fb0220044198026a410c6a2802002105200441a8026a2802002111200428029802210f200428029c02211320042802a0022107410021100c010b2004418c026a2802002105200428028802210702402004280290022211450d00201141306c2102200721010340200110ff02200141306a2101200241506a22020d000b0b41012110411a21134190bec400210f02402005450d002007102c0b0b200441e4006a280200210e200428025c21080240200441e0006a2802002201450d000340200828026c21082001417f6a22010d000b0b4100210d4100210102400340200e450d0102400240200120082f01064f0d00200820014103746a41146a2902002118200141016a21010c010b02400240200828020022010d00200dad21184100210c410021010c010b2008330104422086200dad8421184101210c0b2008102c2018a7210d024002402018422088a7220b20012f01064f0d00200121020c010b034002400240200128020022020d00200dad2118410021020c010b200c41016a210c2001330104422086200dad8421180b2001102c2018a7210d200221012018422088a7220b20022f01064f0d000b0b200b41027420026a41f0006a28020021082002200b4103746a41146a29020021180240200c417f6a2201450d000340200828026c21082001417f6a22010d000b0b410021010b200e417f6a210e2018a74103470d000b0b0240200841d0dcc300460d00200828020021012008102c2001450d00200128020021022001102c2002450d00024020022802002201450d0003402002102c2001210220012802002208210120080d000b0b2002102c0b02402010450d002000200f36020420004101360200200041086a20133602000c250b200441b0026a41106a2011360200200441b0026a410c6a2005360200200420073602b802200420133602b4022004200f3602b002200441c0036a200441b0026a2009280260108003024020042802c0034101470d000240200441c0036a41086a280200450d0020042802c403102c0b200041aabec40036020420004101360200200041086a41233602000c250b200441d4036a2802002102200441c0036a41106a2802002105200441c0036a410c6a2802002110200441c8036a280200210d20042802c403210820032802582106200441003602a0022004420137039802024002404104102a2201450d002004410436029c02200420042802a002220c41046a3602a00220042001360298022001200c6a200836000002400240200428029c02220820042802a00222016b4104490d0020042802980221080c010b200141046a220c2001490d0320084101742201200c2001200c4b1b22014100480d030240024020080d002001102a21080c010b20042802980220082001102e21080b2008450d022004200136029c02200420083602980220042802a00221010b2004200141046a3602a002200820016a200d3600002010200241306c22016a210d024020020d00201021010c0e0b200141506a2111200441c0036a4101722102200441c0036a41276a210c200441c0036a41206a210b200441c0036a41186a2107200441c0036a41086a210e20102101034020012d00002108200c200141286a290000370000200b200141216a2900003703002007200141196a290000370300200441c0036a41106a2203200141116a290000370300200e200141096a2900003703002004200141016a2900003703c003024020084110470d00200141306a21010c0f0b200441b0026a41276a2213200c290000370000200441b0026a41206a220f200b290300370300200441b0026a41186a20072903002218370300200441b0026a41106a20032903002219370300200441b0026a41086a200e2903002221370300200420042903c00322243703b00220022024370000200241086a2021370000200241106a2019370000200241186a2018370000200241206a200f290300370000200241276a2013290000370000200420083a00c003200441f0006a200441c0036a20044198026a10810320042d00702208411f470d0d201141506a2111200141306a2201200d470d000b200d21010c0d0b410441011039000b200141011039000b1033000b41f00041081039000b411041081039000b410141011039000b410141011039000b411041081039000b200b41041039000b410341011039000b410341011039000b410141011039000b200428027421122004280278210602402011450d00200141306a2101200441c0036a4101722102200441c0036a41276a210b200441c0036a41206a2107200441c0036a41186a210e200441c0036a41086a2111034020012d0000210c200b200141286a2900003700002007200141216a290000370300200e200141196a290000370300200441c0036a41106a2203200141116a2900003703002011200141096a2900003703002004200141016a2900003703c003200c4110460d01200441b0026a41276a2213200b290000370000200441b0026a41206a220f2007290300370300200441b0026a41186a200e2903002218370300200441b0026a41106a20032903002219370300200441b0026a41086a20112903002221370300200420042903c00322243703b00220022024370000200241086a2021370000200241106a2019370000200241186a2018370000200241206a200f290300370000200241276a20132900003700002004200c3a00c003200441c0036a10ff02200141306a2201200d470d000b0b02402005450d002010102c0b0240200428029c02450d00200428029802102c0b024020084105470d002006450d002012102c0b200041ebc0c40036020420004101360200200041086a41253602000c190b02402001200d460d00200441c0036a4101722102200441c0036a41276a210c200441c0036a41206a210b200441c0036a41186a2107200441c0036a41086a210e034020012d00002108200c200141286a290000370000200b200141216a2900003703002007200141196a290000370300200441c0036a41106a2211200141116a290000370300200e200141096a2900003703002004200141016a2900003703c00320084110460d01200441b0026a41276a2203200c290000370000200441b0026a41206a2213200b290300370300200441b0026a41186a20072903002218370300200441b0026a41106a20112903002219370300200441b0026a41086a200e2903002221370300200420042903c00322243703b00220022024370000200241086a2021370000200241106a2019370000200241186a2018370000200241206a2013290300370000200241276a2003290000370000200420083a00c003200441c0036a10ff02200141306a2201200d470d000b0b02402005450d002010102c0b2004280298022101200429029c0221182000411c6a41003a0000200041146a2018370200200041106a20013602002000410c6a2017360200200041086a2016360200200020063602042000411d6a20042f0080023b0000200041003602002000411f6a20044182026a2d00003a00000c180b200e102c200041cefac1003602040c160b200e102c200041cefac1003602040c150b200e102c200041cefac1003602040c140b200e102c200041cefac1003602040c130b200e102c200041cefac1003602040c120b200e102c200041cefac1003602040c110b200e102c200041cefac1003602040c100b200e102c200041cefac1003602040c0f0b200f2d000d22024104460d05200241fb01710d05200e102c201121020c0b0b200f2d000d22024104460d02200241fb01710d02200e102c201121020c0a0b200f2d000d22024104460d00200241fb01710d00200e102c201121020c090b200e102c200041cefac1003602040c0b0b200e102c200041cefac1003602040c0a0b200e102c200041cefac1003602040c090b200e102c200041cefac1003602040c080b200e102c200041cefac1003602040c070b0240024020024198c9c400460d004198c9c4002002410b10a8050d010b4126210c41cefac100210e200f2d000c41e000470d01200f2802080d0120112102200f2d000d4104460d040c010b0240200241bcc9c400460d0041bcc9c4002002410b10a8050d030b4126210c41cefac100210e200f2d000c41e000470d00200f2802080d0020112102200f2d000d4104460d030b200e2108200c21010b200020083602040c040b024020024189cbc400460d004189cbc4002002410b10a8050d030b02404102102a220c450d00200c41003b0000200f2d000c41e000470d02200f2802084102470d020240200f280200220e200c460d0041002101034020014102460d01200c20016a2102200e20016a2108200141016a210120082d000020022d0000470d040c000b0b200f2d000d4104470d02200c102c201121020c010b0b410241011039000b200c102c0b41262101200041cefac1003602040b20004101360200200041086a200136020002402007450d00200b200741306c6a2111200b210703402007220041306a21070240024020002d00002201410e4b0d00024002400240024002400240024002400240024002400240024020010e0f0001020304050607080e090e0a0b0c000b200041086a280200450d0d200041046a280200102c0c0d0b0240200041086a280200450d00200041046a280200102c0b200041146a280200450d0c200041106a280200102c0c0c0b02402000410c6a2802002202450d00200041046a28020021012002410474210203400240200141046a280200450d002001280200102c0b200141106a2101200241706a22020d000b0b200041086a280200450d0b2000280204102c0c0b0b02402000410c6a2802002202450d00200041046a2802002101200241286c210203400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101200241586a22020d000b0b200041086a280200450d0a2000280204102c0c0a0b200041086a280200450d09200041046a280200102c0c090b200041086a280200450d08200041046a280200102c0c080b200041086a280200450d07200041046a280200102c0c070b02402000410c6a2802002201450d00200041046a280200220c20014104746a210e03400240200c2802082202450d00200c2802002101200241047421020340024020012d00004109470d000240200141046a220d280200220828020441ffffffff0371450d002008280200102c200d28020021080b2008102c0b200141106a2101200241706a22020d000b0b200c41106a21010240200c41046a280200450d00200c280200102c0b2001210c2001200e470d000b0b200041086a280200450d062000280204102c0c060b02402000410c6a2802002202450d00200041046a2802002101200241146c210203400240200141046a280200450d002001280200102c0b200141146a21012002416c6a22020d000b0b200041086a280200450d052000280204102c0c050b02402000410c6a2802002201450d00200041046a280200220c2001411c6c6a210e03400240200c2802042201450d000240200c410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a220d280200220828020441ffffffff0371450d002008280200102c200d28020021080b2008102c0b200141106a2101200241706a22020d000b0b200c41086a280200450d00200c280204102c0b200c411c6a21010240200c41146a280200450d00200c280210102c0b2001210c2001200e470d000b0b200041086a280200450d042000280204102c0c040b02402000410c6a2802002201450d00200041046a280200220c200141186c6a210e03400240200c41046a280200450d00200c280200102c0b0240200c41146a2802002202450d00200c28020c2101200241047421020340024020012d00004109470d000240200141046a220d280200220828020441ffffffff0371450d002008280200102c200d28020021080b2008102c0b200141106a2101200241706a22020d000b0b200c41186a21010240200c41106a280200450d00200c28020c102c0b2001210c2001200e470d000b0b200041086a280200450d032000280204102c0c030b02402000410c6a2802002201450d00200041046a280200220c2001411c6c6a210e03400240200c2802042201450d000240200c410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a220d280200220828020441ffffffff0371450d002008280200102c200d28020021080b2008102c0b200141106a2101200241706a22020d000b0b200c41086a280200450d00200c280204102c0b200c411c6a21010240200c41146a280200450d00200c280210102c0b2001210c2001200e470d000b0b200041086a280200450d022000280204102c0c020b0240200041046a2802002201450d00200041086a280200450d002001102c0b0240200041146a2802002201450d0002402000411c6a2802002202450d002002410c6c21020340024020012802002208450d00200141046a280200450d002008102c0b2001410c6a2101200241746a22020d000b0b200041186a280200450d002000280214102c0b200041246a280200220c450d0102402000412c6a2802002201450d00200c20014104746a210e0340200c220d41106a210c0240200d2802042201450d000240200d410c6a2802002202450d002002410c6c21020340024020012802002208450d00200141046a280200450d002008102c0b2001410c6a2101200241746a22020d000b0b200d41086a280200450d00200d280204102c0b200c200e470d000b0b200041286a280200450d012000280224102c0c010b0240200041086a280200450d00200041046a280200102c0b0240200041146a2802002201450d00200041186a280200450d002001102c0b200041246a280200450d00200041206a280200102c0b20072011470d000b0b200a450d00200b102c0b200441d0046a24000bfe6504177f017e077f017e230041f0026b2204240041002105200441003602e002200420023602dc02200420013602d8020240024002400240024002400240200241034b0d0041012106200441013a00c002200441dc016a4101360200200442013702cc01200441a092c4003602c8012004410d3602b4022004200441b0026a3602d8012004200441c0026a3602b00220044180016a200441c8016a10352004280280012107200428028401210820042802880121094105210a4100210b0c010b200441043602e002024020012800004180c2cdeb06460d004101210a410121060c010b024002402002417c714104460d00200241074b0d01410820021046000b41012106200441013a00c002200441dc016a4101360200200442013702cc01200441a092c4003602c8012004410d3602b4022004200441b0026a3602d8012004200441c0026a3602b00220044180016a200441c8016a10352004280280012107200428028401210820042802880121094105210a410021054100210b0c010b200441083602e002410121060240200128000422074101460d004102210a0c010b200441c8016a200441d8026a10fe0402400240024020042802c8014101470d00410421084100210c410021090c010b200441c8016a410572210d41042108412c210a410021054100210c410021094100210b02400340200441c0026a41026a2201200d41026a2d00003a00002004200d2f00003b01c00220042802f801210e20042802f401210f20042802f001211020042802ec01211120042802e801211220042802e401211320042802e001211420042802dc01211520042802d801211620042802d401211720042802d0012118024020042d00cc012206417e6a41ff0171410b4b0d0041002119024002400240024002400240024002400240024002400240024020060e100c0c000102030405060708090a0b0c0c0c0b410121190c0b0b410221190c0a0b410321190c090b410421190c080b410521190c070b410621190c060b410721190c050b410821190c040b410921190c030b410a21190c020b410b21190c010b410c21190b0240200b41ff0171221a20194d0d004113210a0c030b41002119024002400240024002400240024002400240024002400240024020060e100c0c000102030405060708090a0b0c0c0c0b410121190c0b0b410221190c0a0b410321190c090b410421190c080b410521190c070b410621190c060b410721190c050b410821190c040b410921190c030b410a21190c020b410b21190c010b410c21190b0240201a2019470d004114210a0c030b4100210b02400240024002400240024002400240024002400240024020060e100c0c000102030405060708090a0b0c0c0c0b4101210b0c0b0b4102210b0c0a0b4103210b0c090b4104210b0c080b4105210b0c070b4106210b0c060b4107210b0c050b4108210b0c040b4109210b0c030b410a210b0c020b410b210b0c010b410c210b0b20044180016a41026a221920012d00003a0000200420042f01c0023b01800102400240200c2009470d00200c41016a2201200c490d0720052001200520014b1b2209ad42307e221b422088a70d07201ba722014100480d0702400240200c0d002001102a21080c010b2008200a41546a2001102e21080b2008450d010b2008200a6a220141546a20063a00002001200e3602002001417c6a200f360200200141786a2010360200200141746a2011360200200141706a20123602002001416c6a2013360200200141686a2014360200200141646a2015360200200141606a20163602002001415c6a2017360200200141586a2018360200200141556a220120042f0180013b0000200141026a20192d00003a0000200541026a2105200a41306a210a200c41016a210c200441c8016a200441d8026a10fe0420042802c8014101460d030c010b0b200141041039000b024002402006410e4b0d00024002400240024002400240024002400240024002400240024020060e0f0001020304050607080e090e0a0b0c000b2017450d0d2018102c0c0d0b02402017450d002018102c0b2014450d0c2015102c0c0c0b02402016450d00201641047421062018210103400240200141046a280200450d002001280200102c0b200141106a2101200641706a22060d000b0b2017450d0b2018102c0c0b0b02402016450d00201641286c21062018210103400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101200641586a22060d000b0b2017450d0a2018102c0c0a0b2017450d092018102c0c090b2017450d082018102c0c080b2017450d072018102c0c070b02402016450d00201820164104746a2114201821160340024020162802082206450d0020162802002101200641047421060340024020012d00004109470d000240200141046a220d280200220528020441ffffffff0371450d002005280200102c200d28020021050b2005102c0b200141106a2101200641706a22060d000b0b201641106a21010240201641046a280200450d002016280200102c0b2001211620012014470d000b0b2017450d062018102c0c060b02402016450d00201641146c21062018210103400240200141046a280200450d002001280200102c0b200141146a21012006416c6a22060d000b0b2017450d052018102c0c050b02402016450d0020182016411c6c6a2114201821160340024020162802042201450d0002402016410c6a2802002206450d00200641047421060340024020012d00004109470d000240200141046a220d280200220528020441ffffffff0371450d002005280200102c200d28020021050b2005102c0b200141106a2101200641706a22060d000b0b201641086a280200450d002016280204102c0b2016411c6a21010240201641146a280200450d002016280210102c0b2001211620012014470d000b0b2017450d042018102c0c040b02402016450d002018201641186c6a21142018211603400240201641046a280200450d002016280200102c0b0240201641146a2802002206450d00201628020c2101200641047421060340024020012d00004109470d000240200141046a220d280200220528020441ffffffff0371450d002005280200102c200d28020021050b2005102c0b200141106a2101200641706a22060d000b0b201641186a21010240201641106a280200450d00201628020c102c0b2001211620012014470d000b0b2017450d032018102c0c030b02402016450d0020182016411c6c6a2114201821160340024020162802042201450d0002402016410c6a2802002206450d00200641047421060340024020012d00004109470d000240200141046a220d280200220528020441ffffffff0371450d002005280200102c200d28020021050b2005102c0b200141106a2101200641706a22060d000b0b201641086a280200450d002016280204102c0b2016411c6a21010240201641146a280200450d002016280210102c0b2001211620012014470d000b0b2017450d022018102c0c020b02402018450d002017450d002018102c0b02402014450d0002402012450d002012410c6c2106201421010340024020012802002205450d00200141046a280200450d002005102c0b2001410c6a2101200641746a22060d000b0b2013450d002014102c0b2010450d010240200e450d002010200e4104746a21172010211803402018220d41106a21180240200d2802042201450d000240200d410c6a2802002206450d002006410c6c21060340024020012802002205450d00200141046a280200450d002005102c0b2001410c6a2101200641746a22060d000b0b200d41086a280200450d00200d280204102c0b20182017470d000b0b200f450d012010102c0c010b02402017450d002018102c0b02402014450d002013450d002014102c0b2010450d002011102c0b0c010b024020042d00cc010d002008200c41306c6a21062008210102400340024020062001470d004100210d0c020b20012d0000210a200141306a220b2101200a410c470d000b200b415c6a280200210d0b2008200c41306c6a210b20082101024003404100210a0240200b2001470d00410021010c020b20012d00002106200141306a2205210120064104470d000b200441f8006a200541546a10cd02200428027c21010b0240200d2001470d004101210741e100210b41f3da012105410021060c030b0240200c450d00200c41306c210a200821010340200110ff02200141306a2101200a41506a220a0d000b0b41012106411a210a024020090d000c030b2008102c0c020b20042802cc01220a4110762105200a410876210b200441c8016a41106a280200210d200441d4016a2802002118200441c8016a41086a28020021070b0240200c450d00200c41306c2106200821010340200110ff02200141306a2101200641506a22060d000b0b4101210602402009450d002008102c0b200d2109201821080b02402006450d00200821060c040b20042802e0022002470d022005411074200b41ff017141087472200a41ff017172211c2008200c41306c6a210a200821010240024002400240024002400240024002400240024002400340200a2001460d0120012d00002102200141306a2206210120024102470d000b200441f0006a200641546a10cd024104211d02402004280274221e0d004100211e0c020b201e41047422014100480d0c200428027021022001102a221d450d0a201e41047421064100210e201d21010340200241086a280200220a417f4c0d042002410c6a2d000021052002280200210d02400240200a0d004101210b0c010b200a102a220b450d060b200b200d200a10a605210b2001410d6a2002410d6a2d00003a00002001410c6a20053a0000200141086a200a360200200141046a200a3602002001200b360200200141106a2101200e41016a210e200241106a2102200641706a22060d000b201d0d020b4100211e4104211d0b4100210e0b2008200c41306c6a210a2008210102400340410021064104210d0240200a2001470d0041042102410021010c020b20012d00002102200141306a220b210120024103470d000b200441e8006a200b41546a10cd0241042102410021012004280268220a450d00200428026c2101200a21020b024020010d0041012112410021144100210a41002115410421164100210b4100211a410421104100210241002105410021174100211f410121190c090b200141286c21182002411c6a21014104210d4100210641002114410121124100210a41002115410421164100210b4100211a410421104100210241002105410021174100211f410121190340024002400240024002402001417c6a2d00000e0400010203000b200128020021130240024020052002460d00200521110c010b200241016a22112002490d0f2002410174220f2011200f20114b1b220f41ffffffff0371200f470d0f200f41027422114100480d0f0240024020020d002011102a210d0c010b200d20024102742011102e210d0b200d450d0820022111200f21020b200d20114102746a2013360200200541016a21050c030b200441c8016a41086a2213200141086a280200360200200420012902003703c8010240200a2015470d00200a41016a2215200a490d0e200a41017422112015201120154b1b2215ad420c7e221b422088a70d0e201ba722114100480d0e02400240200a0d002011102a21160c010b2016200a410c6c2011102e21160b2016450d080b2016200a410c6c6a221120042903c801370200201141086a2013280200360200200a41016a210a0c020b200441c8016a41086a2213200141086a280200360200200420012902003703c8010240200b201a470d00200b41016a2211200b490d0d200b410174220f2011200f20114b1b221aad420c7e221b422088a70d0d201ba722114100480d0d02400240200b0d002011102a21100c010b2010200b410c6c2011102e21100b2010450d080b2010200b410c6c6a221120042903c801370200201141086a2013280200360200200b41016a210b0c010b2001417e6a22132d000021112001417d6a220f2d00002120024020062014470d00200641016a22142006490d0c200641017422212014202120144b1b221420146a22222014490d0c20224100480d0c0240024020060d002022102a21120c010b201220212022102e21120b2012450d080b201220064101746a222220114101713a0001202220203a000020132d00002113200f2d000021110240201f2017470d00201741016a220f2017490d0c20174101742220200f2020200f4b1b221f201f6a220f201f490d0c200f4100480d0c0240024020170d00200f102a21190c010b20192020200f102e21190b2019450d090b200641016a2106201920174101746a220f20134101713a0001200f20113a0000201741016a21170b200141286a2101201841586a2218450d090c000b0b1038000b200a41011039000b201141041039000b201141041039000b201141041039000b202241011039000b200f41011039000b200141041039000b2008200c41306c6a2113200821010240024002400240024002400240024002400240024002400240024002400340024020132001470d00200221180c020b20012d00002118200141306a2211210120184104470d000b200441e0006a201141546a10cd020240200428026422180d00200221180c010b20042802602101201841027421130340200128020021110240024020052002460d00200221182005210f0c010b200241016a22182002490d112002410174220f2018200f20184b1b221841ffffffff03712018470d112018410274220f4100480d110240024020020d00200f102a210d0c010b200d2002410274200f102e210d0b200d450d032002210f201821020b200141046a2101200d200f4102746a2011360200200541016a21052013417c6a22130d000b0b2008200c41306c6a21132008210102400240034020132001460d0120012d00002102200141306a2211210120024105470d000b200441d8006a201141546a10cd02200428025c410c6c220f450d0020042802582101200a4101742113200a410c6c21020340200141086a2111024002400240200141046a2802004101470d002004201128020022203602b0022001280200222220204b0d010b20044100360280010c010b200441023602dc01200442023702cc01200441e4e4c4003602c801200441013602e402200441013602dc02200420223602c0022004200441d8026a3602d8012004200441c0026a3602e0022004200441b0026a3602d80220044180016a200441c8016a1035200428028001450d0020044180016a21010c0f0b2001290200211b200441c8016a41086a222020112802003602002004201b3703c8010240200a2015470d00200a41016a2215200a490d1220132015201320154b1b2215ad420c7e221b422088a70d12201ba722114100480d1202400240200a0d002011102a21160c010b201620022011102e21160b2016450d030b2001410c6a2101201620026a221120042903c801370200201141086a2020280200360200201341026a21132002410c6a2102200a41016a210a200f41746a220f0d000b0b2008200c41306c6a21132008210102400240034020132001460d0120012d00002102200141306a2211210120024106470d000b200441d0006a201141546a10cd0220042802542202450d00200428025021012002410c6c2111200b4101742113200b410c6c21020340200441c8016a200110ff04024020042802c801450d00200441c8016a21010c100b2001290200211b200441c8016a41086a220f200141086a2802003602002004201b3703c8010240200b201a470d00200b41016a221a200b490d132013201a2013201a4b1b221aad420c7e221b422088a70d13201ba722204100480d1302400240200b0d002020102a21100c010b201020022020102e21100b2010450d030b2001410c6a2101201020026a222020042903c801370200202041086a200f280200360200201341026a21132002410c6a2102200b41016a210b201141746a22110d000b0b2008200c41306c6a21132008210102400240034020132001460d0120012d00002102200141306a2211210120024107470d000b200441c8006a201141546a10cd02200428024c2202450d002004280248220120024104746a212220064101742102200441c8016a41047221200340200441c8016a20012019201710800502400240024020042d00c8014101460d00200420042d00c90122133a00b002024020132001410c6a2d00002211470d0020044100360280010c030b200441023602dc01200442023702cc01200441f8e5c4003602c8012004410e3602e4022004410e3602dc02200420113a00c0022004200441d8026a3602d8012004200441b0026a3602e0022004200441c0026a3602d80220044180016a200441c8016a10350c010b20044180016a41086a202041086a28020036020020042020290200370380010b0240200428028001450d0020044180016a21010c120b2001410c6a2d000021130b2001410d6a2d00002111024020062014470d00200641016a22142006490d1420022014200220144b1b221420146a220f2014490d14200f4100480d140240024020060d00200f102a21120c010b20122002200f102e21120b2012450d030b201220026a220f20133a0000200f41016a20114101713a0000200241026a2102200641016a2106200141106a22012022470d000b0b200441b8016a2005360200200441b4016a2018360200200441ac016a200e360200200441a8016a201e360200200441a0016a20063602002004419c016a201436020020044194016a200a36020020044190016a20153602002004200d3602b0012004201d3602a40120042012360298012004201636028c012004200b360288012004201a3602840120042010360280012008200c41306c6a210a20082101024003400240200a2001470d004100210b0c020b20012d00002102200141306a2206210120024104470d000b200441c0006a200641546a10cd022004280244210b0b2004200b3602bc012008200c41306c6a210a20082101024003400240200a2001470d00410021010c020b20012d00002102200141306a220621012002410c470d000b2006415c6a28020021010b200420013602c001200b2001470d0b024002400240200b450d002008200c41306c6a210a200821010340200a2001460d0320012d00002102200141306a2206210120024104470d000b2008200c41306c6a210b200821010340200b2001460d0220012d00002102200141306a220a21012002410c470d000b200441386a200641546a10cd02200428023c2201450d002004280238220d20014102746a2116200a415c6a2118200a41546a211720044181026a2111410021050340200420053602c4012018280200210120172802002102200442013702cc01200441fcc4c4003602c801200441013602c402200441013602dc012004200441c0026a3602d8012004200441c4016a3602c002200441d8026a200441c8016a103520042802d802210a20042902dc02211b200120054d0d110240201ba7450d00200a102c0b2004200d28020022013602b002024002400240024020042802ac0120014b0d00200441013602dc01200442023702cc0120044184e9c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a103520042902dc02221b422088a7210120042802d8022106201ba721020c010b0240024002402002200541186c6a2202280214220e450d0020042802a40120014104746a220a2d000d2114200a2802002115200228020c210120022802002110200a28020822132106024020022802082212450d002012410374210b201321022010210a034002402002200a2802006a220620024f0d0002404120102a22060d00412041011039000b200641186a41002900e4eb44370000200641106a41002900dceb44370000200641086a41002900d4eb44370000200641002900cceb443700000c040b200a41086a210a20062102200b41786a220b0d000b0b02404108102a2202450d0020022014ad42ff0183422886370200200441c0026a41026a220a200441d8026a41026a2d00003a0000200420042f00d8023b01c002200420143a0080022004418080013602fc0120044281808080103702f401200420023602f001200442808080808080103703e801200442013703e001200420063602dc01200420123602d801200420103602d401200420133602d001200420153602cc01200420044180016a3602c801201120042f01c0023b0000201141026a200a2d00003a0000200e410474210a41002102034020042002360288022004200136028c0220044190026a200441c8016a20011081050240200428029002450d00200441b0026a41086a20044190026a41086a28020036020020042004290390023703b002200441033602d402200442033702c402200441e8bac4003602c0022004410f3602ec02200441013602e402200441103602dc022004200441d8026a3602d0022004200441b0026a3602e802200420044188026a3602e00220042004418c026a3602d802200441a0026a200441c0026a1035024020042802b402450d0020042802b002102c0b20042802a0022206450d0020042902a402211b024020042802e401450d0020042802e001102c0b201b4220882123024020042802f401450d0020042802f001102c0b2023a72101201ba721020c070b200141106a2101200241016a2102200a41706a220a0d000b024020042802f8010d00024020042802e401450d0020042802e001102c0b20042802f401450d0720042802f001102c0c070b4180bbc400413041b0bbc4001034000b410841041039000b4120102a2206450d01200641186a41002900e0ba44370000200641106a41002900d8ba44370000200641086a41002900d0ba44370000200641002900c8ba443700000b41202102412021010c010b412041011039000b2006450d010b200420063602c00220042001ad4220862002ad843702c4022004200441c0026a3602a002200441023602dc01200442023702cc0120044184c5c4003602c801200441113602e402200441013602dc022004200441d8026a3602d8012004200441a0026a3602e0022004200441c4016a3602d802200441b0026a200441c8016a1035024020042802c402450d0020042802c002102c0b20042802b002220a450d0020042902b402211b0c120b200541016a2105200d41046a220d2016470d000b0b2008200c41306c6a210a20082101024002400340200a2001460d0120012d00002102200141306a2206210120024109470d000b2004200641546a28020022013602a002024020042802b80120014b0d00200441dc016a4101360200200442023702cc01200441e0e8c4003602c801200441013602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10350c0b0b200420042802b00120014102746a28020022013602b002024020042802ac0120014b0d00200441dc016a4101360200200442023702cc0120044184e9c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350c0b0b20042802a40120014104746a220131000d4220862001350208844280808080c000510d00412d102a220a450d01200a41256a41002900b9c544370000200a41206a41002900b4c544370000200a41186a41002900acc544370000200a41106a41002900a4c544370000200a41086a410029009cc544370000200a4100290094c54437000042ad808080d005211b0c110b2008200c41306c6a210a200821010340200a2001460d0920012d00002102200141306a2206210120024108470d000b200441306a200641546a221710cd0202400240024020042802342218450d00201841ffffffff01712018470d17201841037422024100480d17200428023021012002102a220d0d01200241041039000b4104210d41002118410021010c010b2001201841146c6a21062018410274417c6a210b200d210203402001280200210a200241046a200141086a2802003602002002200a360200200241086a2102200141146a22012006470d000b200b41027641016a21010b200d2001200441c8016a410041202001676b1083050240200d20014103746a2206200d460d004101210a200d2101200d2102034002400240200a450d00200620016b410376200a4d0d032001200a4103746a21010c010b20062001460d020b200420023602b0020240200241046a280200220a200141046a280200470d002002280200220b20012802002205460d0e200b2005200a10a805450d0e0b200141086a21014100210a200241086a22022006470d000b0b200441286a201710cd02200428022c2201450d07200141146c2102200428022841106a210102400340024002400240024002402001417c6a2802000e0400030201000b20042001280200220a3602a002024020042802b801200a4b0d00200441dc016a4101360200200442023702cc01200441e0e8c4003602c801200441013602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10350c130b200420042802b001200a4102746a280200220a3602b00220042802ac01200a4b0d03200441013602dc01200442023702cc0120044184e9c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350c120b20042001280200220a3602a002024020042802a001200a4b0d00200441dc016a4101360200200442023702cc01200441a4e9c4003602c801200441013602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10350c120b200428029801200a4101746a2d0001450d02200441dc016a4101360200200442023702cc01200441c4e9c4003602c801200441013602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10350c110b20042001280200220a3602b002200428028801200a4b0d01200441013602dc01200442023702cc0120044190e8c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a103520042802d802220a0d110c010b20042001280200220a3602b002200428029401200a4d0d020b200141146a21012002416c6a22020d000c090b0b200441dc016a4101360200200442023702cc01200441c0e8c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350c0c0b412d41011039000b41b2c4c40041c8001052000b4194c4c400411e1052000b200f41011039000b202041041039000b201141041039000b200f41041039000b2018450d00200d102c0b2008200c41306c6a210a2008210102400340200a2001460d0120012d00002102200141306a2206210120024103470d000b200441206a200641546a10cd0220042802242201450d0020042802202106200141286c210b41002101034002400240024002400240200620016a220241186a2d00000e0400030201000b20042002411c6a28020022023602b00220042802ac0120024b0d03200441dc016a4101360200200442023702cc0120044184e9c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350c060b2002411a6a2d0000450d022002410c6a2802002101200241146a2802002102200441c8016a41146a4101360200200420023602c402200420013602c002200441043602b402200442013702cc01200441ccc5c4003602c8012004200441c0026a3602b0022004200441b0026a3602d801200441d8026a200441c8016a10350c050b200441c8016a2002411c6a10ff0420042802c801220a450d0120042902cc01211b0c0b0b200241206a2802004101470d002002411c6a280200210a2004200241246a28020022023602a002200a20024d0d00200441023602dc01200442023702cc01200441e4e4c4003602c801200441013602e402200441013602dc022004200a3602b0022004200441d8026a3602d8012004200441b0026a3602e0022004200441a0026a3602d802200441c0026a200441c8016a103520042802c002220a0d090b200b200141286a2201470d000b0b02400240024002400240200428029401220141014b0d00200428028801220141014b0d012008200c41306c6a210a200821010240024002400240024002400340200a2001460d0120012d00002102200141306a220621012002410d470d000b200441186a200641546a10cd0220042802182201200428021c411c6c6a2106034020012006460d012004200128020022023602b002024020042802880120024b0d00200441013602dc01200442023702cc0120044190e8c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a103520042802d802220a450d0020042902dc02211b0c140b200141046a2201280200450d02200441c8016a200120042802980120042802a00110800520042d00c8014101460d03200141186a210120042d00c901450d000b4120102a220a450d08200a41186a41002900fcc544370000200a41106a41002900f4c544370000200a41086a41002900ecc544370000200a41002900e4c54437000042a08080808004211b0c120b2008200c41306c6a210a2008210102400340200a2001460d0120012d00002102200141306a220621012002410a470d000b200441106a200641546a10cd0220042802142201450d002004280210220b2001411c6c6a21050340200b450d012004200b28020022013602b00220042802940120014d0d04200b280204450d05200441c8016a200b41046a20042802980120042802a00110800520042d00c8014101460d0620042d00c9010d0d200441086a200b10c10402400240200428020c2201450d00200428020821022001410274210a20042802b801210603402004200228020022013602a0020240200620014b0d00200441dc016a4101360200200442023702cc01200441e0e8c4003602c801200441013602c4022004200441c0026a3602d8012004200441a0026a3602c002200441d8026a200441c8016a10350c100b200420042802b00120014102746a28020022013602b00220042802ac0120014d0d02200241046a2102200a417c6a220a0d000b0b200b411c6a220b2005460d020c010b0b200441013602dc01200442023702cc0120044184e9c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350c0b0b0240200428028401450d00200428028001102c0b0240200428029001450d00200428028c01102c0b0240200428029c01450d00200428029801102c0b024020042802ac012202450d0020042802a40121012002410474210203400240200141046a280200450d002001280200102c0b200141106a2101200241706a22020d000b0b024020042802a801450d0020042802a401102c0b024020042802b401450d0020042802b001102c0b201f450d142019102c0c140b4129102a220a450d07200a41286a41002d00acc6443a0000200a41206a41002900a4c644370000200a41186a410029009cc644370000200a41106a4100290094c644370000200a41086a410029008cc644370000200a4100290084c64437000042a98080809005211b0c100b200441d0016a290300211b20042802cc01210a0c0f0b200441dc016a4101360200200442023702cc01200441c0e8c4003602c801200441013602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350c070b412a102a220a450d05200a41286a41002f00d5c6443b0000200a41206a41002900cdc644370000200a41186a41002900c5c644370000200a41106a41002900bdc644370000200a41086a41002900b5c644370000200a41002900adc64437000042aa808080a005211b0c0d0b200441d0016a290300211b20042802cc01210a0c0c0b200441dc016a4101360200200442013702cc01200441d4c5c4003602c801200441013602c402200420013602b0022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350c040b200441dc016a4101360200200442013702cc01200441dcc5c4003602c801200441013602c402200420013602b0022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350c030b412041011039000b412941011039000b412a41011039000b20042802d802210a20042902dc02211b0c060b02404120102a220a450d00200a41186a41002900fcc544370000200a41106a41002900f4c544370000200a41086a41002900ecc544370000200a41002900e4c54437000042a08080808004211b0c060b412041011039000b200441dc016a4101360200200442013702cc01200441c4c5c4003602c801200441123602c4022004200441c0026a3602d8012004200441b0026a3602c002200441d8026a200441c8016a10350b20042802d802210a0b20042902dc02211b2018450d02200d102c0c020b200441dc016a4102360200200441e4026a4101360200200442023702cc0120044184c4c4003602c801200441013602dc022004200441d8026a3602d8012004200441c0016a3602e0022004200441bc016a3602d802200441c0026a200441c8016a103520042802c002210a0b20042902c402211b0b0240200428028401450d00200428028001102c0b0240200428029001450d00200428028c01102c0b0240200428029c01450d00200428029801102c0b024020042802ac012202450d0020042802a40121012002410474210203400240200141046a280200450d002001280200102c0b200141106a2101200241706a22020d000b0b024020042802a801450d0020042802a401102c0b024020042802b401450d0020042802b001102c0b201f450d012019102c200a0d040c020b2001290204211b2001280200210a0240201f450d002019102c0b0240201a450d002010102c0b02402015450d002016102c0b02402014450d002012102c0b0240200e450d00200e4104742102201d210103400240200141046a280200450d002001280200102c0b200141106a2101200241706a22020d000b0b0240201e450d00201d102c0b2018450d00200d102c0b200a0d020b2000201c36020420004100360200200041186a2003360200200041146a200c360200200041106a20093602002000410c6a2008360200200041086a20073602000c040b1033000b0240201ba7450d00200a102c0b20004188bcc40036020420004101360200200041086a41133602000240200c450d00200c41306c2102200821010340200110ff02200141306a2101200241506a22020d000b0b2009450d022008102c0c020b200441003a00c002200441dc016a4101360200200442013702cc01200441a092c4003602c8012004410d3602b4022004200441b0026a3602d8012004200441c0026a3602b00220044180016a200441c8016a1035200428028001210720042802840121060240200c450d00200c41306c2102200821010340200110ff02200141306a2101200241506a22020d000b0b4105210a2009450d002008102c0b02402006450d00200a41ff01714105470d002007102c0b200041f2bbc40036020420004101360200200041086a41163602000b200441f0026a24000bd21301177f23004190026b220224000240024002400240024002402000280200220341d0dcc300460d00200028020421040c010b41002104200241b8016a410041d80010a5051a2002411f6a220542003700002002420037011a41ec00102a2203450d0120034100360200200320022902183702042003410b6a2005290000370000200341136a200241b7016a41d90010a6051a20004100360204200020033602000b200141ff0171210602400340200341066a210720032f01062108410c21094100210502400240034020082005460d01200320056a210a200941086a2109200541016a210502404100417f4101200a41086a2d0000220a20064b1b200a2006461b41016a0e03000301000b0b2005417f6a21080b2004450d022004417f6a2104200320084102746a41ec006a28020021030c010b0b200320096a42013702000c030b2000200028020841016a360208024002400240024020072f01002205410b490d00200241276a41016a410041d80010a5051a200241003a001941ec00102a220b450d03200b4100360200200b410036000f200b4200370007200b20022f01183b0005200b41136a200241276a41d90010a6051a2003410e6a2d0000210c2003280248210d2003280244210e200b41086a2003410f6a20032f010641796a220510a6052109200b41146a200341cc006a200541037410a6052106200341063b0106200b20053b010620084107490d0120092008417a6a220a6a2009200841796a22086a2209200541ffff037120086b10a7051a200920013a00002006200a4103746a200620084103746a2205200b41066a22072f010020086b41037410a7051a2005410136020020072f010021050c020b200341086a2209200841016a22066a200920086a2209200520086b220a10a7051a200920013a0000200341146a220920064103746a200920084103746a2209200a41037410a7051a200941013602002003200541016a3b01060c050b200341086a2205200841016a22096a200520086a220620072f0100220520086b220a10a7051a200620013a0000200341146a220620094103746a200620084103746a2209200a41037410a7051a200941013602000b2007200541016a3b01002003280200220a450d02200341046a2105200241276a41016a210f200241a8016a2101200241a0016a211020024198016a211120024190016a211220024180016a41086a2113034020052f0100210602400240024002400240200a2f01062205410b490d00200f410041d80010a5051a200241003a0019200220022f01183b0108200241b7016a200241276a41d90010a6051a20014200370300201042003703002011420037030020124200370300201342003703002002420037038001419c01102a2209450d03200941003602002009410036000f20094200370007200920022f01083b0005200941136a200241b7016a41d90010a6051a20094194016a20012903003702002009418c016a201029030037020020094184016a2011290300370200200941fc006a2012290300370200200941f4006a2013290300370200200920022903800137026c200a41c8006a2802002114200a41c4006a2802002115200a410e6a2d00002116200941086a200a410f6a200a2f0106220341796a220510a6052117200941146a200a41cc006a200541037410a6052118200941ec006a200a4188016a2003417a6a220441027410a6052107200a41063b0106200920053b010602402004450d00410021052007210303402003280200220820053b010420082009360200200341046a21032004200541016a2205470d000b0b20064107490d0120172006417a6a22036a2017200641796a22056a220820092f010620056b10a7051a2008200c3a0000201820034103746a201820054103746a220820092f010620056b41037410a7051a2008200e3602002008200d360204200920092f010641016a22083b01062006410274220c20076a416c6a200720034102746a2204200841ffff0371220620036b41027410a7051a2004200b36020020062003490d022009200c6a41d4006a2103034020032802002208200541016a22053b010420082009360200200341046a210320052006490d000c030b0b200a41086a2209200641016a22036a200920066a2209200520066b220810a7051a2009200c3a0000200a41146a220920034103746a200920064103746a2209200841037410a7051a2009200e3602002009200d360204200a200541016a22053b01062006410274200a41ec006a22096a41086a200920034102746a2209200541ffff0371220820036b41027410a7051a2009200b360200200620084f0d08200a2003417f6a22054102746a41f0006a2103034020032802002209200541016a22053b01042009200a360200200341046a210320052008490d000c090b0b200a41086a2203200641016a22056a200320066a2203200a2f0106220820066b220410a7051a2003200c3a0000200a41146a220320054103746a200320064103746a2203200441037410a7051a2003200e3602002003200d360204200a200841016a22033b010620064102742207200a41ec006a22086a41086a200820054102746a2204200341ffff0371220820056b41027410a7051a2004200b360200200620084f0d00200a20076a41f0006a2105034020052802002203200641016a22063b01042003200a360200200541046a210520082006470d000b0b200a28020022030d012009210b2014210d2015210e2016210c0c050b419c0141041039000b200a41046a21052003210a2016210c2015210e2014210d2009210b0c000b0b41ec0041041039000b41ec0041041039000b200241b7016a41016a410041d80010a5051a2002411f6a220542003700002002420037011a200220022902183703082002200529000037000f200241276a200241b7016a41d90010a6051a200241a8016a22034200370300200241a0016a2209420037030020024180016a41186a2208420037030020024190016a2206420037030020024180016a41086a220a42003703002002420037038001419c01102a2205450d0120054100360200200520022903083702042005410b6a200229000f370000200541136a200241276a41d90010a6051a20054194016a20032903003702002005418c016a200929030037020020054184016a2008290300370200200541fc006a2006290300370200200541f4006a200a290300370200200520022903800137026c20052000280200220336026c200020053602002000200028020441016a360204200341003b010420032005360200200520052f010622034103746a220941186a200d360200200941146a200e360200200520036a41086a200c3a0000200541ec006a200341016a22034102746a200b360200200520033b0106200b20033b0104200b20053602000b20024190026a24000f0b419c0141041039000b842701377f2001410c6a28020021022001280208210341002104024002400240200141106a28020022050d00410021064100210741002108410021094100210a4100210b4100210c4100210d4100210e410021050c010b410021044100210e4100210d4100210c4100210b4100210a4100210941002108410021074100210f4100211002400340200121112010210620032005417f6a220541306c6a220128002c2112200128002821132001280024211420012800202115200128001c2116200128001821172001280014211820012800102119200128000c211a2001280008211b2001280004211c41012110024002400240024002400240024020012d0000221d417e6a221e410e4d0d004101211f0c010b4101211f4101212041012121410121224101212341012124201c21010240024002400240024002400240024002400240024002400240024002400240024002400240201e0e0f00010203040506180717080917171a000b0240200f0d002006211020112101201c210f201b2125201a21260c180b02402026450d0020264104742110200f210103400240200141046a280200450d002001280200102c0b200141106a2101201041706a22100d000b0b41002124410121102025450d11200f102c0c110b024020070d002006211020112101201c2107201b2127201a21280c170b02402028450d00202841286c21102007210103400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101201041586a22100d000b0b41002123410121102027450d0f2007102c0c0f0b2029450d0d2008450d0d2008102c0c0d0b202a450d0b2009450d0b2009102c0c0b0b202b450d09200a450d09200a102c0c090b0240200b0d002006211020112101201c210b201b212c201a212d0c130b0240202d450d00200b202d4104746a2122200b21210340024020212802082210450d0020212802002101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141106a21010240202141046a280200450d002021280200102c0b2001212120012022470d000b0b4101211f41002110202c450d07200b102c0c070b0240200c0d002006211020112101201c210c201b212e201a212f0c120b0240202f450d00202f41146c2110200c210103400240200141046a280200450d002001280200102c0b200141146a21012010416c6a22100d000b0b4100211f41012110202e450d05200c102c0c050b0240200d0d002006211020112101201c210d201b2130201a21310c110b02402031450d00200d2031411c6c6a2122200d21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141086a280200450d002021280204102c0b2021411c6a21010240202141146a280200450d002021280210102c0b2001212120012022470d000b0b41002120410121102030450d03200d102c0c030b0240200e0d002006211020112101201c210e201b2132201a21330c100b02402033450d00200e203341186c6a2122200e212103400240202141046a280200450d002021280200102c0b0240202141146a2802002210450d00202128020c2101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141186a21010240202141106a280200450d00202128020c102c0b2001212120012022470d000b0b41002121410121102032450d01200e102c0c010b024020040d002006211020112101201a2134201b2135201c21040c0f0b02402034450d0020042034411c6c6a2122200421210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141086a280200450d002021280204102c0b2021411c6a21010240202141146a280200450d002021280210102c0b2001212120012022470d000b0b410021224101211002402035450d002004102c0b201c2104201b2135201a21344101211f41012120410121210c0c0b201a2133201b2132201c210e4101211f410121200c0a0b201a2131201b2130201c210d4101211f0c080b201a212f201b212e201c210c0c060b201a212d201b212c201c210b0c050b2006211020112101201c210a201b212b201a21360c090b2006211020112101201c2109201b212a201a21370c080b2006211020112101201c2108201b2129201a21380c070b201a2128201b2127201c21074101211f410121204101212141012122410121240c050b201a2126201b2125201c210f4101211f410121204101212141012122410121230c040b410121200b410121210b410121220b41012123410121240b024002400240201e410b4b0d000240024002400240024002400240024002400240201e0e0c000102030405060a070a0809000b2024450d0b0240201a450d00201a4104742110201c210103400240200141046a280200450d002001280200102c0b200141106a2101201041706a22100d000b0b201b450d0b0c0a0b2023450d0a0240201a450d00201a41286c2110201c210103400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101201041586a22100d000b0b201b0d090c0a0b41000d09201b0d080c090b41000d08201b0d070c080b41000d07201b0d060c070b2010450d060240201a450d00201c201a4104746a211e201c21210340024020212802082210450d0020212802002101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141106a21010240202141046a280200450d002021280200102c0b200121212001201e470d000b0b201b0d050c060b201f450d050240201a450d00201a41146c2110201c210103400240200141046a280200450d002001280200102c0b200141146a21012010416c6a22100d000b0b201b0d040c050b2020450d040240201a450d00201c201a411c6c6a211e201c21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141086a280200450d002021280204102c0b2021411c6a21010240202141146a280200450d002021280210102c0b200121212001201e470d000b0b201b0d030c040b2021450d030240201a450d00201c201a41186c6a211e201c212103400240202141046a280200450d002021280200102c0b0240202141146a2802002210450d00202128020c2101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141186a21010240202141106a280200450d00202128020c102c0b200121212001201e470d000b0b201b0d020c030b2022450d020240201a450d00201c201a411c6c6a211e201c21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141086a280200450d002021280204102c0b2021411c6a21010240202141146a280200450d002021280210102c0b200121212001201e470d000b0b201b0d010c020b0240201d410e4b0d00200621102011210102400240024002400240024002400240024002400240201d0e0f0001020304040405060e070e08090a000b201b0d0b0c0c0b0240201b450d00201c102c0b2018450d0b2019102c0c0b0b0240201a450d00201a4104742110201c210103400240200141046a280200450d002001280200102c0b200141106a2101201041706a22100d000b0b201b0d090c0a0b201a450d00201a41286c2110201c210103400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101201041586a22100d000b0b201b0d070c080b0240201a450d00201c201a4104746a211e201c21210340024020212802082210450d0020212802002101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141106a21010240202141046a280200450d002021280200102c0b200121212001201e470d000b0b201b0d060c070b0240201a450d00201a41146c2110201c210103400240200141046a280200450d002001280200102c0b200141146a21012010416c6a22100d000b0b201b0d050c060b0240201a450d00201c201a411c6c6a211e201c21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141086a280200450d002021280204102c0b2021411c6a21010240202141146a280200450d002021280210102c0b200121212001201e470d000b0b201b0d040c050b0240201a450d00201c201a41186c6a211e201c212103400240202141046a280200450d002021280200102c0b0240202141146a2802002210450d00202128020c2101201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141186a21010240202141106a280200450d00202128020c102c0b200121212001201e470d000b0b201b0d030c040b0240201a450d00201c201a411c6c6a211e201c21210340024020212802042201450d0002402021410c6a2802002210450d00201041047421100340024020012d00004109470d000240200141046a2220280200221f28020441ffffffff0371450d00201f280200102c2020280200211f0b201f102c0b200141106a2101201041706a22100d000b0b202141086a280200450d002021280204102c0b2021411c6a21010240202141146a280200450d002021280210102c0b200121212001201e470d000b0b201b0d020c030b0240201c450d00201b450d00201c102c0b02402018450d0002402016450d002016410c6c211020182101034002402001280200221f450d00200141046a280200450d00201f102c0b2001410c6a2101201041746a22100d000b0b2017450d002018102c0b2014450d0202402012450d00201420124104746a211c2014212103402021222041106a2121024020202802042201450d0002402020410c6a2802002210450d002010410c6c2110034002402001280200221f450d00200141046a280200450d00201f102c0b2001410c6a2101201041746a22100d000b0b202041086a280200450d002020280204102c0b2021201c470d000b0b2013450d022014102c0c020b0240201b450d00201c102c0b02402018450d002017450d002018102c0b2014450d012015102c0c010b201c102c0b20062110201121010b20050d000b4100210520012111201021060b200f0d010b4104210f41002125410021260b20002003360280012000200636025420002026360208200020253602042000200f36020020004188016a200536020020004184016a2002360200200041fc006a2034410020041b360200200041f8006a2035410020041b36020020002004410420041b360274200041f0006a20334100200e1b360200200041ec006a20324100200e1b3602002000200e4104200e1b360268200041e4006a20314100200d1b360200200041e0006a20304100200d1b3602002000200d4104200d1b36025c200041d8006a2011360200200041d0006a202f4100200c1b360200200041cc006a202e4100200c1b3602002000200c4104200c1b360248200041c4006a202d4100200b1b360200200041c0006a202c4100200b1b3602002000200b4104200b1b36023c200041386a20364100200a1b360200200041346a202b4100200a1b3602002000200a4104200a1b3602302000412c6a2037410020091b360200200041286a202a410020091b36020020002009410420091b360224200041206a2038410020081b3602002000411c6a2029410020081b36020020002008410420081b360218200041146a2028410020071b360200200041106a2027410020071b36020020002007410420071b36020c0bcb0501107f230041106b2202240002400240024002400240024020012802004101470d00200141106a2d000021032001410c6a2802002104200141086a280200210520012f0112210620012d0011210720012802042108200241086a200010cd02200228020c2209450d0220022802082101200941047441706a410476210a200741ff0171220b4104460d0141002109200341ff0171210c03402009210d024020012d000c200c470d0020012802082004470d000240200128020022092008460d002004210e2008210f0340200e450d01200e417f6a210e200f2d0000211020092d00002111200f41016a210f200941016a210920112010460d000c020b0b20012d000d2209200b470d0020094104470d050b200141106a2101200d41016a2109200d200a470d000c030b0b2001280204210d0c030b41002109200341ff0171210c03402009210d024020012d000c200c470d0020012802082004470d000240200128020022092008460d002004210e2008210f0340200e450d01200e417f6a210e200f2d0000211020092d00002111200f41016a210f200941016a210920112010460d000c020b0b20012d000d4104460d030b200141106a2101200d41016a2109200d200a470d000b0b0240024020002802082201200041046a280200470d00200141016a22092001490d012001410174220e2009200e20094b1b220941ffffffff00712009470d012009410474220e4100480d010240024020010d00200e102a21010c010b20002802002001410474200e102e21010b2001450d0420002001360200200041046a2009360200200028020821010b200028020020014104746a220120063b010e200120073a000d200120033a000c2001200436020820012005360204200120083602002000200028020841016a3602082002200010cd022002280204417f6a210d0c020b1033000b2005450d002008102c0b200241106a2400200d0f0b200e41041039000bf722032d7f017e017f230041306b22022400200241043602002001280204210320012802002104410121050240024002400240024002400240024002400240024002400240024002400240200128020822060d0041002107410121080c010b4130102a2207450d012007200636000c200720033600082007200436000420022007360200200741023a000041002108410121070b200141106a2802002109200128020c210a02400240200141146a280200220b0d002007210c0c010b2007410174220d200741016a220c200d200c4b1b220c41306c210e0240024020070d00200e102a210d0c010b2002280200200741306c200e102e210d0b200d450d022002200d360200200d200741306c6a220d41033a0000200d20022f002d3b0001200d200b36000c200d2009360008200d200a360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021050b2001411c6a280200210f200128021821104100211102400240200141206a28020022120d00200c210e410021130c010b024002402007200c460d00200c210e0c010b41000d0e41000d0e200c410174220d200c41016a220e200d200e4b1b220ead42307ea722144100480d0e02400240200c0d002014102a210d0c010b2002280200200c41306c2014102e210d0b200d450d042002200d3602000b2002280200200741306c6a220d41043a0000200d20022f002d3b0001200d201236000c200d200f360008200d2010360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a29020037020041012113200741016a21070b200141286a280200211420012802242115024002402001412c6a28020022120d00200e210c0c010b024002402007200e460d00200e210c0c010b41000d0e41000d0e200e410174220d200e41016a220c200d200c4b1b220cad42307ea722114100480d0e02400240200e0d002011102a210d0c010b2002280200200e41306c2011102e210d0b200d450d052002200d3602000b2002280200200741306c6a220d41053a0000200d20022f002d3b0001200d201236000c200d2014360008200d2015360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a29020037020041012111200741016a21070b200141346a28020021162001280230211702400240200141386a280200220e0d00410021180c010b02402007200c470d0041000d0e41000d0e200c410174220d200c41016a2212200d20124b1b2212ad42307ea722194100480d0e02400240200c0d002019102a210d0c010b2002280200200c41306c2019102e210d0b200d450d062002200d3602002012210c0b2002280200200741306c6a220d41063a0000200d20022f002d3b0001200d200e36000c200d2016360008200d2017360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a29020037020041012118200741016a21070b200141c0006a280200211a200128023c211b4101211902400240200141c4006a280200221c0d00200c210e4101211d0c010b024002402007200c460d00200c210e0c010b41000d0e41000d0e200c410174220d200c41016a220e200d200e4b1b220ead42307ea722124100480d0e02400240200c0d002012102a210d0c010b2002280200200c41306c2012102e210d0b200d450d072002200d3602000b2002280200200741306c6a220d41073a0000200d20022f002d3b0001200d201c36000c200d201a360008200d201b360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a21074100211d0b200141cc006a280200211e2001280248211f02400240200141d0006a28020022200d00200e21120c010b024002402007200e460d00200e21120c010b41000d0e41000d0e200e410174220d200e41016a220c200d200c4b1b2212ad42307ea7220c4100480d0e02400240200e0d00200c102a210d0c010b2002280200200e41306c200c102e210d0b200d450d082002200d3602000b2002280200200741306c6a220d41083a0000200d20022f002d3b0001200d202036000c200d201e360008200d201f360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a200241046a41086a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021190b410121210240024020012802544101460d002012210c0c010b200141d8006a280200210e0240024020072012460d002012210c0c010b41000d0e41000d0e2012410174220d201241016a220c200d200c4b1b220cad42307ea722224100480d0e0240024020120d002022102a210d0c010b2002280200201241306c2022102e210d0b200d450d092002200d3602000b2002280200200741306c6a220d41093a0000200d20022f002d3b0001200d200e360204200d2002290204370208200d41036a2002412f6a2d00003a0000200d41106a2002410c6a290200370200200d41186a200241046a41106a290200370200200d41206a200241046a41186a290200370200200d41286a200241046a41206a290200370200200741016a21070b200141e0006a2802002123200128025c212402400240200141e4006a28020022250d00200c210e0c010b024002402007200c460d00200c210e0c010b41000d0e41000d0e200c410174220d200c41016a220e200d200e4b1b220ead42307ea722124100480d0e02400240200c0d002012102a210d0c010b2002280200200c41306c2012102e210d0b200d450d0a2002200d3602000b2002280200200741306c6a220d410a3a0000200d20022f002d3b0001200d202536000c200d2023360008200d2024360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021210b200141ec006a2802002126200128026821274101212202400240200141f0006a28020022280d00200e2112410121290c010b024002402007200e460d00200e21120c010b41000d0e41000d0e200e410174220d200e41016a220c200d200c4b1b2212ad42307ea7220c4100480d0e02400240200e0d00200c102a210d0c010b2002280200200e41306c200c102e210d0b200d450d0b2002200d3602000b2002280200200741306c6a220d410c3a0000200d20022f002d3b0001200d202836000c200d2026360008200d2027360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021290b200141f8006a280200212a2001280274212b02400240200141fc006a280200222c0d002012210c0c010b0240024020072012460d002012210c0c010b41000d0e41000d0e2012410174220d201241016a220c200d200c4b1b220cad42307ea7220e4100480d0e0240024020120d00200e102a210d0c010b2002280200201241306c200e102e210d0b200d450d0c2002200d3602000b2002280200200741306c6a220d410d3a0000200d20022f002d3b0001200d202c36000c200d202a360008200d202b360004200d2002290204370210200d41036a2002412f6a2d00003a0000200d41186a2002410c6a290200370200200d41206a200241146a290200370200200d41286a200241046a41186a290200370200200741016a2107410021220b20014184016a2802002112200128028001210d02400240200c20076b20014188016a28020041306c222d41306d220e490d00200228020021010c010b2007200e6a22012007490d0d200c410174222e2001202e20014b1b222ead42307e222f422088a70d0d202fa722304100480d0d02400240200c0d002030102a21010c010b2002280200200c41306c2030102e21010b2001450d0c20022001360200202e210c0b2001200741306c6a200d202d10a6051a2007200e6a210702402012450d00200d102c0b2000200136020820004280c2cdeb16370200200041106a20073602002000410c6a200c3602002022450d0d0240202c450d00202b202c411c6c6a210e202b21000340024020002802042201450d0002402000410c6a2802002207450d00200741047421070340024020012d00004109470d000240200141046a220c280200220d28020441ffffffff0371450d00200d280200102c200c280200210d0b200d102c0b200141106a2101200741706a22070d000b0b200041086a280200450d002000280204102c0b2000411c6a21010240200041146a280200450d002000280210102c0b200121002001200e470d000b0b202a450d0d202b102c0c0d0b413041041039000b200e41041039000b201441041039000b201141041039000b201941041039000b201241041039000b200c41041039000b202241041039000b201241041039000b200c41041039000b200e41041039000b203041041039000b1033000b02402029450d0002402028450d002027202841186c6a210e2027210003400240200041046a280200450d002000280200102c0b0240200041146a2802002207450d00200028020c2101200741047421070340024020012d00004109470d000240200141046a220c280200220d28020441ffffffff0371450d00200d280200102c200c280200210d0b200d102c0b200141106a2101200741706a22070d000b0b200041186a21010240200041106a280200450d00200028020c102c0b200121002001200e470d000b0b2026450d002027102c0b02402021450d0002402025450d0020242025411c6c6a210e202421000340024020002802042201450d0002402000410c6a2802002207450d00200741047421070340024020012d00004109470d000240200141046a220c280200220d28020441ffffffff0371450d00200d280200102c200c280200210d0b200d102c0b200141106a2101200741706a22070d000b0b200041086a280200450d002000280204102c0b2000411c6a21010240200041146a280200450d002000280210102c0b200121002001200e470d000b0b2023450d002024102c0b02402019450d0002402020450d00202041146c2107201f210103400240200141046a280200450d002001280200102c0b200141146a21012007416c6a22070d000b0b201e450d00201f102c0b0240201d450d000240201c450d00201b201c4104746a210e201b21000340024020002802082207450d0020002802002101200741047421070340024020012d00004109470d000240200141046a220c280200220d28020441ffffffff0371450d00200d280200102c200c280200210d0b200d102c0b200141106a2101200741706a22070d000b0b200041106a21010240200041046a280200450d002000280200102c0b200121002001200e470d000b0b201a450d00201b102c0b02402016410047201841017371450d002017102c0b02402014410047201141017371450d002015102c0b0240200f410047201341017371450d002010102c0b02402005450d000240200b450d00200b41286c2107200a210103400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101200741586a22070d000b0b2009450d00200a102c0b02402008450d0002402006450d00200641047421072004210103400240200141046a280200450d002001280200102c0b200141106a2101200741706a22070d000b0b2003450d002004102c0b200241306a24000bee0203037f017e027f410121020240024002400240200041086a2802002203417f6a220420034f0d00200420034b0d00200028020020044104746a220329020421052003200141016aad3702042005a721012005422088a721030240200041086a28020022024101460d002002450d0220002802002002417e6a4104746a22022802042001470d002002200228020820036a36020841000f0b410021022003450d000240200041146a2802002204200041106a280200470d00200441016a22062004490d04200441017422072006200720064b1b220641ffffffff01712006470d04200641037422074100480d040240024020040d002007102a21040c010b200028020c20044103742007102e21040b2004450d032000200436020c200041106a2006360200200028021421040b200028020c20044103746a22042003360204200420013602002000200028021441016a3602140b20020f0b41d8a2c400413f1052000b200741041039000b1033000b911302147f027e23004180026b220424000240024020014115490d0041012105410121060240024002400340200121072000210820052006714101732109024002400240024002400240034002400240024002402003450d00024020054101710d002000200110dd042003417f6a21030b2001410276220a41036c210b200a410174210c4100210d024020014132490d00200b200b417f6a220d2000200b4103746a280200220e2000200d4103746a280200220f4922101b2211200b41016a2212200d200b20101b200020124103746a280200220b200f200e20101b220d49220f1b200b200d200f1b200020114103746a2802004922131b210b200c200c417f6a220d2000200c4103746a28020022112000200d4103746a280200221249220e1b2214200c4101722206200d200c200e1b200020064103746a280200220c20122011200e1b220d4922111b200c200d20111b200020144103746a2802004922141b210c200a200a417f6a22122000200a4103746a2802002206200020124103746a280200221549220d1b2216200a41016a22172012200a200d1b200020174103746a280200220a20152006200d1b22064922121b200a200620121b200020164103746a2802004922061b210a41024101200d1b200d20121b20066a200e6a20116a20146a20106a200f6a20136a210d0b200d2000200c4103746a280200220e2000200a4103746a280200220f4922106a2000200b4103746a280200220d200f200e20101b221149220f6a210e200d2011200f1b2000200c200a20101b220d4103746a280200490d01200b200a200c20101b200f1b210d0c020b2000200110de040c0f0b200e41016a220e410c490d0002402001410176220b450d00200020014103746a41786a210a2000210c0340200c2902002118200c200a290200370200200a2018370200200c41086a210c200a41786a210a200b417f6a220b0d000b0b2001200d417f736a210d4101210a0c010b200e45210a0b0240200a452009724101710d002000200110df040d0d0b2002450d02200d20014f0d01024020022802002000200d4103746a220a2802004f0d0020002108200121070c040b200029020021182000200a290200370200200a2018370200200041786a210f200041086a211120002902002218a721104100210c2001210b03400240200c200b417f6a220d4f0d002011200c4103746a210a0340200a28020020104b0d01200a41086a210a200d200c41016a220c470d000b200d210c0b200f200b4103746a210a02400340200c200b417f6a220b4f0d01200a280200210d200a41786a220e210a200d20104b0d000b2011200c4103746a220a2902002119200a200e41086a220d290200370200200d2019370200200c41016a210c0c010b0b2000201837020002402001200c41016a220a490d002000200a4103746a21002001200a6b220141154f0d010c0c0b0b200a20011047000b41c0c2c400200d20011036000b2007450d010b200d20074f0d012008290200211820082008200d4103746a220a290200370200200a2018370200200841086a210e20082902002219a72111410021142007417f6a2210450d02200e210a0340200a28020020114f0d03200a41086a210a2010201441016a2214470d000b201021140c020b41f4c1c400410041001036000b4184c2c400200d20071036000b200820074103746a210c2010210b02400340200c210d200b220a20144d22060d01200a417f6a210b200d41786a220c28020020114f0d000b0b0240200a2014490d002010200a490d0241800121054100210b410021014100210c4100210f4180012109200e20144103746a2215211003400240200d20106b220a4187104b22130d00200a410376220a41807f6a200a2001200b49200f200c49220e7222001b210a02402000450d002009200a200e1b2109200a2005200e1b21050c010b200a200a41017622096b21050b0240200f200c470d00024020090d002004220c210f0c010b4100210a2004220f210c2010210e0340200c200a3a0000200c200e28020020114f6a210c200e41086a210e2009200a41016a220a470d000b0b02402001200b470d00024020050d0020044180016a220b21010c010b200d41786a210a4100210e20044180016a2201210b0340200b200e3a0000200b200a2802002011496a210b200a41786a210a2005200e41016a220e470d000b0b0240200b20016b220a200c200f6b220e200e200a4b1b2212450d002010200f2d00004103746a220a2902002118200a200d20012d0000417f734103746a290200370200024020124101460d004100210a0340200d2001200a6a220e2d0000417f734103746a2010200f200a6a41016a22002d00004103746a290200370200201020002d00004103746a200d200e41016a2d0000417f734103746a290200370200200a41026a210e200a41016a2200210a200e2012490d000b200120006a2101200f20006a210f0b200d20012d0000417f734103746a2018370200200141016a2101200f41016a210f0b200d20054103746b200d2001200b461b210d201020094103746a2010200f200c461b211020130d000b02400240200f200c4f0d00200d210a03402010200c417f6a220c2d00004103746a220b2902002118200b200a41786a220a290200370200200a2018370200200f200c490d000c020b0b2010210a2001200b4f0d000340200a2902002118200a200d200b417f6a220b2d0000417f734103746a220c290200370200200c2018370200200a41086a210a2001200b490d000b0b200820193702002007200a20156b41037620146a22014d0d032008200820014103746a220a290200370200200a2019370200200720016b220c450d04200c20012001200c4b1b210b2007410376210d200a41086a2100024002402001200c417f6a220c490d002000200c200a200310fd02200821000c010b200820012002200310fd02200a2102200c21010b200b200d4f2105200141154f0d010c050b0b2014200a1047000b200a20101046000b4184c2c400200120071036000b4194c2c400411c41b0c2c4001034000b20014102490d00200041786a21104100210e4101210b0340200b410374210c200b417f6a210a200b41016a210b02402000200c6a220d2802002000200a4103746a220f2802004f0d00200d2902002118200d200f2902003702000240200a450d00200e210c2010210a200d41706a2802002018a7220d4d0d00024002400340200a41086a200a290200370200200c4101460d01200c417f6a210c200a41786a220a280200200d4b0d000c020b0b4100210c0b2000200c4103746a210f0b200f20183702000b200e41016a210e201041086a2110200b2001470d000b0b20044180026a24000be00402097f017e230041306b22022400200241106a2203200141246a290200370300200241086a22042001411c6a29020037030020022001290214370300200241186a41106a2205200141106a280200360200200241186a41086a2206200141086a290200370300200220012902003703182000200241186a10fa0221070240024002400240200041206a28020022082000411c6a280200470d00200841016a22092008490d032008410174220a2009200a20094b1b220941ffffffff03712009470d032009410274220a4100480d030240024020080d00200a102a21080c010b20002802182008410274200a102e21080b2008450d01200020083602182000411c6a2009360200200028022021080b200028021820084102746a20073602002000200028022041016a3602202005200329030037030020062004290300370300200220022903003703180240200041f0006a22032802002208200041ec006a280200470d00200841016a22042008490d03200841017422052004200520044b1b2204ad42187e220b422088a70d03200ba722054100480d030240024020080d002005102a21080c010b2000280268200841186c2005102e21080b2008450d0220002008360268200041ec006a2004360200200041f0006a28020021080b2000280268200841186c6a22082002290318370200200841106a200241186a41106a290300370200200841086a200241186a41086a29030037020020032003280200220841016a360200024020012d002c450d0020004101360254200041d8006a20083602000b200241306a24000f0b200a41041039000b200541041039000b1033000bb20c01067f0240024020002d00002201410e4b0d00024002400240024002400240024002400240024002400240024020010e0f0001020304050607080e090e0a0b0c000b200041086a280200450d0d200041046a280200102c0f0b0240200041086a280200450d00200041046a280200102c0b200041146a280200450d0c200041106a280200102c0f0b02402000410c6a2802002202450d00200041046a28020021012002410474210203400240200141046a280200450d002001280200102c0b200141106a2101200241706a22020d000b0b200041086a280200450d0b2000280204102c0f0b02402000410c6a2802002202450d00200041046a2802002101200241286c210203400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101200241586a22020d000b0b200041086a280200450d0a2000280204102c0f0b200041086a280200450d09200041046a280200102c0f0b200041086a280200450d08200041046a280200102c0f0b200041086a280200450d07200041046a280200102c0f0b02402000410c6a2802002201450d00200041046a280200220320014104746a21040340024020032802082202450d0020032802002101200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d002006280200102c200528020021060b2006102c0b200141106a2101200241706a22020d000b0b200341106a21010240200341046a280200450d002003280200102c0b2001210320012004470d000b0b200041086a280200450d062000280204102c0f0b02402000410c6a2802002202450d00200041046a2802002101200241146c210203400240200141046a280200450d002001280200102c0b200141146a21012002416c6a22020d000b0b200041086a280200450d052000280204102c0f0b02402000410c6a2802002201450d00200041046a28020022032001411c6c6a21040340024020032802042201450d0002402003410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d002006280200102c200528020021060b2006102c0b200141106a2101200241706a22020d000b0b200341086a280200450d002003280204102c0b2003411c6a21010240200341146a280200450d002003280210102c0b2001210320012004470d000b0b200041086a280200450d042000280204102c0f0b02402000410c6a2802002201450d00200041046a2802002203200141186c6a210403400240200341046a280200450d002003280200102c0b0240200341146a2802002202450d00200328020c2101200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d002006280200102c200528020021060b2006102c0b200141106a2101200241706a22020d000b0b200341186a21010240200341106a280200450d00200328020c102c0b2001210320012004470d000b0b200041086a280200450d032000280204102c0f0b200041046a2201108a05200041086a280200450d022001280200102c0f0b0240200041046a2802002201450d00200041086a280200450d002001102c0b0240200041146a2802002201450d0002402000411c6a2802002202450d002002410c6c21020340024020012802002206450d00200141046a280200450d002006102c0b2001410c6a2101200241746a22020d000b0b200041186a280200450d002000280214102c0b200041246a2802002203450d0102402000412c6a2802002201450d00200320014104746a210403402003220541106a2103024020052802042201450d0002402005410c6a2802002202450d002002410c6c21020340024020012802002206450d00200141046a280200450d002006102c0b2001410c6a2101200241746a22020d000b0b200541086a280200450d002005280204102c0b20032004470d000b0b200041286a280200450d012000280224102c0c010b0240200041086a280200450d00200041046a280200102c0b0240200041146a2802002201450d00200041186a280200450d002001102c0b200041246a280200450d00200041206a280200102c0f0b0bb67905077f017e2a7f037e0a7f23002203210420034180096b41607122032400024002400240024002400240024002400240024002404110102a2205450d00200541063a00004120102a2206450d01200641063a001020064100360204200620032f00f0053b00012006412d3a0000200641036a200341f2056a2d00003a0000024020052d00004109470d0002402005280204220728020441ffffffff0371450d002007280200102c200528020421070b2007102c0b2005102c200141106a28020041306c2105200128020841546a210702400340024020050d004110102a2207450d0520074180023b010c200742828080802037020420072006360200200720032f01d0033b010e0240200128021022052001410c6a280200470d00200541016a22082005490d0e200541017422092008200920084b1b2208ad42307e220a422088a70d0e200aa722094100480d0e0240024020050d002009102a21050c010b2001280208200541306c2009102e21050b2005450d07200120053602082001410c6a2008360200200128021021050b2001280208200541306c6a220520032f00e0043b0001200541073a0000200542818080801037000820052007360004200520032902f005370210200541036a200341e2046a2d00003a0000200541186a200341f8056a290200370200200541206a20034180066a290200370200200541286a200341f0056a41186a2902003702002001200128021041016a220b3602104100210c0c020b200541506a21052007412c6a2108200741306a2209210720082d00004107470d000b200320032f01d0033b01f0050240200941086a22072802002205200941046a280200470d00200541016a22082005490d0c2005410174220d2008200d20084b1b220841ffffffff00712008470d0c2008410474220d4100480d0c0240024020050d00200d102a21050c010b20092802002005410474200d102e21050b2005450d0620092005360200200941046a2008360200200941086a28020021050b200928020020054104746a22054180023b010c200542828080802037020420052006360200200520032f01f0053b010e2007200728020041016a360200200341c8006a200910cd02200328024c417f6a210c2001280210210b0b200b41306c21052001280208220e41546a210702400340410021082005450d01200541506a21052007412c6a2109200741306a2206210720092d00004103470d000b200641086a2802002205450d00200541286c2107200628020041186a2105410021080340200820052d0000456a2108200541286a2105200741586a22070d000b0b200b41306c2105200e41546a210702400340410021092005450d01200541506a21052007412c6a2106200741306a220d210720062d00004103470d000b200d41086a2802002205450d00200541286c2107200d28020041186a2105410021090340200920052d0000456a2109200541286a2105200741586a22070d000b0b200b41306c2105200e415c6a2107024003404100210f024020050d00410021050c020b200541506a2105200741246a2106200741306a220d210720062d00004104470d000b200d28020021050b200341003602e0040240200520096a220b0d0041042110410021110c080b02402008450d00200342003703f005410021050c060b200341f0056a4100200110d10420032802f405210520032802f0054101470d05200341f8056a290300210a024020032802e0042207450d0020032802e404450d002007102c0b2003200a3702e404200320053602e00441002111410421104100210f0c060b411041081039000b412041081039000b411041041039000b200941041039000b200d41041039000b02400240024002404104102a2210450d0020102005360200200b4102490d02024020084102490d00200342003703f0054100210d0c020b200341f0056a4101200110d10420032802f405210d20032802f0054101470d01200341f8056a290300210a024020032802e004450d0020032802e404450d0020032802e004102c0b2003200a3702e4042003200d3602e0040c020b410441041039000b410221064104210741012109410121110340200941016a210502400240024020092011470d0020062005200620054b1b221141ffffffff03712011470d0a2011410274220e4100480d0a20102007200e102e2210450d010b201020076a200d36020002402005200b4f0d000240200820054d0d00200342003703f0054100210d0c030b200341f0056a2005200110d10420032802f405210d20032802f0054101470d0220032903f805210a024020032802e004450d0020032802e404450d0020032802e004102c0b200941016a210f2003200a3702e4042003200d3602e0040c050b200941016a210f0c040b200e41041039000b200641026a2106200741046a2107200521090c000b0b4101210f410121110b20032802e00421050b2005450d0020032902e404210a02402011450d002010102c0b2000200536020420004101360200200041086a200a3702000c010b024020012802102205450d0020012802082212200541306c6a2113200341e0046a41146a2114200341e0076a211520034194066a2116200341a4066a2117200341b4066a2118200341c4066a2119200341d4066a211a200341e4066a211b200341f4066a211c20034184076a211d20034194076a211e200341a4076a211f200341b4076a2120200341c4076a2121200341d4076a212202400240024002400340024020122d0000410c470d00201228020c2205450d0020122802042206200541186c6a212303400240200641146a220e2802002205450d002006410c6a212441002109024002400340200920054f0d014101210502402024280200200941047422256a22072d0000410b470d002003200741046a22073602c00220072802002207200f4f0d03201020074102746a2802002208450d002003200c3602d407200341133a00d007200341d7003a00c007200320083602b4072003412d3a00b0072003200c3602a407200341123a00a00720032007360294072003410b3a009007200341063a008007200341003a00f00620034184083b01e006200341373a00d006200320023602c4062003412d3a00c0062003200c3602b406200341123a00b0062003200c3602a406200341133a00a006200341d6003a00900620032008360284062003412d3a0080062003200c3602f405200341123a00f005200e280200222620094d0d09200e2009360200200628020c2105200320153602f804200320243602f0042003200520256a220b41106a220d3602e8042003200941016a22273602e0042003202620276b22283602e40420032005202741047422296a222a3602ec042003200341f0056a3602f404200d21050240200b2d0000220841ac01460d004100210502400340200b20056a21070240200841ff01714109470d000240200741046a280200220828020441ffffffff0371450d002008280200102c0b2008102c0b2005450d012003200741206a3602e804200541106a2105200741106a2d0000220841ac01470d000b200b20056a41106a21050c010b200741106a21050b02402005202a460d0003402003200541106a22073602e80420052d0000220841ac01460d01024020084109470d000240200541046a280200220528020441ffffffff0371450d002005280200102c0b2005102c0b20072105200d2007470d000b0b02400240024002402028450d000240202720062802142205470d00200341f0056a21052015210b0c030b2025200541047422056b2108200628020c20056a2107200341f0056a21052015210d0340024002402005200d470d00410021050c010b2003200541106a3602f4040b200341d0036a200510ce0420032d00d00341ac01460d04200720032903d003370300200741086a200341d0036a41086a2903003703002006200628021441016a3602142008450d02200741106a2107200841706a210820032802f804210d20032802f40421050c000b0b2024201410d2040c020b20032802f804210b20032802f40421050b0240200b20056b2207450d000240024020032802f004220d41046a222a280200222520266b20074104762208490d00200d28020021070c010b202620086a22072026490d12202541017422262007202620074b1b222641ffffffff00712026470d122026410474222b4100480d120240024020250d00202b102a21070c010b200d2802002025410474202b102e21070b2007450d0d200d2007360200202a20263602000b2007202720086a22254104746a200720296a202841047410a7051a200320253602e0042025200d2802082207460d00200920086a410474200741047422076b2108200d28020020076a21070340024002402005200b470d00410021050c010b2003200541106a3602f4040b200341d0036a200510ce0420032d00d00341ac01460d02200720032903d003370300200741086a200341d0036a41086a290300370300200d200d28020841016a3602082008450d01200741106a2107200841706a210820032802f804210b20032802f40421050c000b0b200341003602d803200342083703d003200341d0036a201410d20420032802d003222820032802d8032207410474220b6a210d20032802d40321292028210502402007450d000240024020032802f004222541046a222a280200220520032802e404222720032802e00422076a22266b200b4104752208490d00202528020021050c010b202620086a222b2026490d1220054101742226202b2026202b4b1b222641ffffffff00712026470d122026410474222b4100480d120240024020050d00202b102a21050c010b20252802002005410474202b102e21050b2005450d0e20252005360200202a20263602000b2005200720086a220841047422266a200520074104746a202741047410a7051a200320083602e00420282105200820252802082207460d002025280200220520266a212a200520074104746a21082028210703400240200b0d00200d21050c020b200341d0036a41026a2205200741036a2d00003a0000200320072f00013b01d003024020072d0000222741ac01470d00200741106a21050c020b200741046a2802002126200741086a290300210a200820273a0000200841086a200a370300200841046a202636020020032f01d0032127200841036a20052d00003a0000200841016a20273b00002025202528020841016a360208200b41706a210b200741106a22052107200841106a2208202a470d000b0b02402005200d460d0003400240024020052d000022074109460d00200741ac01470d010c030b0240200541046a280200220728020441ffffffff0371450d002007280200102c0b2007102c0b200541106a2205200d470d000b0b2029450d002028102c0b024020032802e804220520032802ec04220d460d0003402003200541106a22073602e80420052d0000220841ac01460d01024020084109470d000240200541046a280200220528020441ffffffff0371450d002005280200102c0b2005102c0b20072105200d2007470d000b0b024020032802e4042205450d00024020032802e004220d20032802f004220b41086a22082802002207460d00200b280200220b20074104746a200b200d4104746a200541047410a7051a0b2008200520076a3602000b024020032d00f0054109470d00024020032802f405220528020441ffffffff0371450d002005280200102c20032802f40521050b2005102c0b024020032d0080064109470d000240200341f0056a41146a280200220528020441ffffffff0371450d002005280200102c20032802840621050b2005102c0b024020032d0090064109470d0002402016280200220528020441ffffffff0371450d002005280200102c20032802940621050b2005102c0b024020032d00a0064109470d0002402017280200220528020441ffffffff0371450d002005280200102c20032802a40621050b2005102c0b024020032d00b0064109470d0002402018280200220528020441ffffffff0371450d002005280200102c20032802b40621050b2005102c0b024020032d00c0064109470d0002402019280200220528020441ffffffff0371450d002005280200102c20032802c40621050b2005102c0b024020032d00d0064109470d000240201a280200220528020441ffffffff0371450d002005280200102c20032802d40621050b2005102c0b024020032d00e0064109470d000240201b280200220528020441ffffffff0371450d002005280200102c20032802e40621050b2005102c0b024020032d00f0064109470d000240201c280200220528020441ffffffff0371450d002005280200102c20032802f40621050b2005102c0b024020032d0080074109470d000240201d280200220528020441ffffffff0371450d002005280200102c20032802840721050b2005102c0b024020032d0090074109470d000240201e280200220528020441ffffffff0371450d002005280200102c20032802940721050b2005102c0b024020032d00a0074109470d000240201f280200220528020441ffffffff0371450d002005280200102c20032802a40721050b2005102c0b024020032d00b0074109470d0002402020280200220528020441ffffffff0371450d002005280200102c20032802b40721050b2005102c0b024020032d00c0074109470d0002402021280200220528020441ffffffff0371450d002005280200102c20032802c40721050b2005102c0b024020032d00d0074109470d0002402022280200220528020441ffffffff0371450d002005280200102c20032802d40721050b2005102c0b410f21050b200520096a2209200e2802002205490d000c030b0b418496c400200920051036000b2003410136028406200342013702f4052003419496c4003602f005200341133602d4032003200341d0036a360280062003200341c0026a3602d003200341e0046a200341f0056a103520032802e00422050d040b200641186a22062023470d000b0b201241306a22122013470d000c050b0b20032902e404210a2000200536020420004101360200200041086a200a3702002011450d042010102c0c040b41879cc400411c41b0bbc4001034000b202b41081039000b202b41081039000b200341d0006a41106a200141106a280200221d360200200341d0006a41086a200141086a290200220a37030020032001290200370350201d41306c2105200aa7221e41546a210702400340024020050d00410021050c020b200541506a21052007412c6a2108200741306a2209210720082d00004108470d000b200341c0006a200910cd0220032802402105200328024421070b2007410020051b210e201d41306c2107201e41546a21082005410420051b210502400340024020070d00410021090c020b200741506a21072008412c6a2109200841306a2206210820092d0000410a470d000b200341386a200610cd0220032802382109200328023c21070b2007410020091b2124201d41306c2107201e41546a21082009410420091b210902400340024020070d004100210b0c020b200741506a21072008412c6a2106200841306a220d210820062d00004109470d000b200d28020021084101210b0b2003420037026c200341d0dcc300360268200341003602782003410036027420092024411c6c6a21262005200e41146c6a2107200341e0046a410272221841266a211f201841206a2120201841186a2121201841106a2122201841086a2123200341e0046a41286a21124104212b41002115410021284100211a410021190240024002400240410041ff01710e03000102000b410021060c020b410221060c010b410121060b03400240024002400240024002400240024002400240024002400240024002400240024020060e03000201010b024002400240201a41ff01710e03010200010b0240024020032802782206450d0020172006460d002003200641046a3602780c010b034020262009460d12200341206a200910c1040240200328022022060d002009411c6a21090c130b2009411c6a21092003280224210d200320063602782006200d4102746a2117200d450d000b2003200641046a3602782006450d110b200b212920082114200628020021080c050b0240034020072005460d012005410c6a2106200541146a220d210520062802000d000b200d2105200b212920082114200d417c6a28020021080c050b0240024020032802782206450d0020172006460d002003200641046a3602780c010b0240034020262009460d01200341186a200910c1040240200328021822060d002009411c6a21090c020b2009411c6a2109200328021c210d200320063602782006200d4102746a2117200d450d000b2003200641046a36027820060d010b4102211a0c100b4102211a200b212920082114200628020021080c040b034020072005460d0f2005410c6a2106200541146a220d210520062802000d000b200d2105200b212920082114200d417c6a28020021080c030b024002400240201a41ff01710e03010200010b024002402003280278220d450d002017200d460d002003200d41046a3602780c010b03400240024020262009460d00200341306a200910c104200328023022060d010b2003200d3602780c060b2009411c6a21092006210d2003280234220e450d000b2003200641046a3602782006450d042006200e4102746a21172006210d0b200b212920082114200d28020021080c040b0240034020072005460d012005410c6a2106200541146a220d210520062802000d000b200d2105200b212920082114200d417c6a28020021080c040b0240024020032802782206450d0020172006460d002003200641046a3602780c010b034020262009460d04200341286a200910c10420032802282206450d042009411c6a2109200328022c210d20032006360278200d450d000b2003200641046a3602782006450d032006200d4102746a21170b4102211a200b212920082114200628020021080c030b034020052007460d022005410c6a2106200541146a220d210520062802000d000b200d2105200b212920082114200d417c6a28020021080c020b4100212941002114200b0d010b2003280260220d41306c21052003280258220b41546a210720032802682127200328026c21262003280270212c02400340410021082005450d01200541506a21052007412c6a2109200741306a2206210720092d00004103470d000b200641086a2802002205450d00200541286c2107200628020041186a2105410021080340200820052d0000456a2108200541286a2105200741586a22070d000b0b200d41306c2105200b415c6a210702400340024020050d00410021050c020b200541506a2105200741246a2109200741306a2206210720092d00004104470d000b200628020021050b200341f0056a41106a220f200341d0006a41106a280200360200200341f0056a41086a200341d0006a41086a290300370300200320032903503703f005200341b0016a200341f0056a10f90202402028450d00202b20284102746a2129200520086a2124200341f0056a41e0016a2114200341f0056a41d0016a2116200341f0056a41c0016a2117200341f0056a41b0016a2118200341f0056a41a0016a2119200341f0056a4190016a211a200341f0056a4180016a211b200341f0056a41f0006a211c200341f0056a41e0006a211d200341f0056a41d0006a211e200341f0056a41c0006a211f200341f0056a41306a2120200341f0056a41206a2121200341e7046a2122200341a4066a2123200341b4066a2112200341c4066a2101200341d4066a2113200341e4066a212d200341f4066a212e20034184076a212f20034194076a2130200341a4076a2131200341b4076a2132200341c4076a2133200341d4076a2134202b212803402028220541046a212820052802002106202721072026210e034020072f0106222a410274210b41002109417f210841002105024003400240200b2005470d00202a21080c020b200720056a210d200841016a2108200941206a2109200541046a21050240417f200d41086a280200220d200647200d20064b1b41016a0e03020001020b0b200720096a220e412c6a2802002107200e41306a28020021052003200c3602d407200341133a00d007200341d7003a00c007200320053602b4072003412d3a00b0072003200c3602a407200341123a00a00720032007360294072003410b3a009007200341063a008007200341003a00f00620034184083b01e006200341373a00d006200320023602c4062003412d3a00c0062003200c3602b406200341123a00b0062003200c3602a406200341133a00a006200341d6003a00900620032005360284062003412d3a0080062003200c3602f405200341123a00f005200e411c6a222a280200220d41106a220541ffffffff00712005470d0520054104742207417f4c0d050240024002400240024020070d00410821060c010b2007102a2206450d01202a280200210d0b0240200d0d00410021080c030b41002109410021070340024020072005470d00200541016a22082005490d192005410174220b2008200b20084b1b220841ffffffff00712008470d192008410474220b4100480d190240024020050d00200b102a21060c010b20062005410474200b102e21060b2006450d03200821050b200620096a2208410f3a0000200841046a2007360200200841016a20032f01d0033b0000200841036a200341d0036a41026a2d00003a0000200941106a2109200741016a22082107200d2008460d030c000b0b200741081039000b200b41081039000b02400240024002400240024002400240200520086b410e4d0d00200521090c010b2008410f6a22072008490d1b200541017422092007200920074b1b220941ffffffff00712009470d1b200941047422074100480d1b0240024020050d002007102a21060c010b200620054104742007102e21060b2006450d010b200341e0046a200341f0056a10d404200620084104746a220520032903e004370300200541086a200341e0046a41086a2207290300370300200341e0046a200f10d404200541186a2007290300370300200520032903e004370310200341e0046a202110d404200541286a2007290300370300200541206a20032903e004370300200341e0046a202010d404200541386a2007290300370300200541306a20032903e004370300200341e0046a201f10d404200541c8006a2007290300370300200541c0006a20032903e004370300200341e0046a201e10d404200541d8006a2007290300370300200541d0006a20032903e004370300200341e0046a201d10d404200541e8006a2007290300370300200541e0006a20032903e004370300200341e0046a201c10d404200541f8006a2007290300370300200541f0006a20032903e004370300200341e0046a201b10d40420054188016a200729030037030020054180016a20032903e004370300200341e0046a201a10d40420054198016a200729030037030020054190016a20032903e004370300200341e0046a201910d404200541a8016a2007290300370300200541a0016a20032903e004370300200341e0046a201810d404200541b8016a2007290300370300200541b0016a20032903e004370300200341e0046a201710d404200541c8016a2007290300370300200541c0016a20032903e004370300200341e0046a201610d404200541d8016a2007290300370300200541d0016a20032903e004370300200341e0046a201410d404200541e8016a2007290300370300200541e0016a20032903e004370300024002402008410f6a22052009460d002009210d200521090c010b200941016a22052009490d1b200941017422072005200720054b1b220d41ffffffff0071200d470d1b200d41047422054100480d1b0240024020090d002005102a21060c010b200620094104742005102e21060b2006450d020b200620094104746a220541063a0000200520032900e004370001200541086a2022290000370000200341e0046a200341b0016a418c0110a6051a4110102a2207450d02200741063a0000200341d0036a200341e0046a418c0110a6051a202a2802002205417f4c0d0b0240024020050d004101210b41014101200510a6051a2005ad2135410021050c010b200e41146a28020021092005102a220b450d04200b2009200510a60521092005102a220b450d05200b2009200510a6051a2009102c2005ad21350b200341e0046a200341d0036a418c0110a6051a200e41216a3100002136200341d0036a200341e0046a418c0110a6051a200341e0046a200341d0036a418c0110a6051a200341c0026a200341e0046a418c0110a6051a4110102a2209450d05200841106a2108202541807e712125200a428080808080804083220a2035842036422886844280808080800c842136200941063a00002009102c200341d0036a200341c0026a418c0110a6051a200341e0046a200341d0036a418c0110a6051a024020072d00004109470d0002402007280204220928020441ffffffff0371450d002009280200102c200728020421090b2009102c0b2007102c200341c0026a200341e0046a418c0110a6051a200341e0046a200341c0026a418c0110a6051a200320253602fc03200320083602f8032003200d3602f403200320063602f003200341003602ec03200342043702e403200320363702dc03200320053602d8032003200b3602d403200341013602d003200341e0046a200341d0036a10fe02200341b0016a200341e0046a418c0110a6051a200e41286a2024360200200e41246a4101360200024020032d00f0054109470d00024020032802f405220528020441ffffffff0371450d002005280200102c20032802f40521050b2005102c0b024020032d0080064109470d000240200341f0056a41146a280200220528020441ffffffff0371450d002005280200102c20032802840621050b2005102c0b024020032d0090064109470d000240200341f0056a41246a280200220528020441ffffffff0371450d002005280200102c20032802940621050b2005102c0b024020032d00a0064109470d0002402023280200220528020441ffffffff0371450d002005280200102c20032802a40621050b2005102c0b024020032d00b0064109470d0002402012280200220528020441ffffffff0371450d002005280200102c20032802b40621050b2005102c0b024020032d00c0064109470d0002402001280200220528020441ffffffff0371450d002005280200102c20032802c40621050b2005102c0b024020032d00d0064109470d0002402013280200220528020441ffffffff0371450d002005280200102c20032802d40621050b2005102c0b024020032d00e0064109470d000240202d280200220528020441ffffffff0371450d002005280200102c20032802e40621050b2005102c0b024020032d00f0064109470d000240202e280200220528020441ffffffff0371450d002005280200102c20032802f40621050b2005102c0b024020032d0080074109470d000240202f280200220528020441ffffffff0371450d002005280200102c20032802840721050b2005102c0b024020032d0090074109470d0002402030280200220528020441ffffffff0371450d002005280200102c20032802940721050b2005102c0b024020032d00a0074109470d0002402031280200220528020441ffffffff0371450d002005280200102c20032802a40721050b2005102c0b024020032d00b0074109470d0002402032280200220528020441ffffffff0371450d002005280200102c20032802b40721050b2005102c0b024020032d00c0074109470d0002402033280200220528020441ffffffff0371450d002005280200102c20032802c40721050b2005102c0b024020032d00d0074109470d0002402034280200220528020441ffffffff0371450d002005280200102c20032802d40721050b2005102c0b200a4280808080808c0184210a202441016a212420282029470d080c090b200741081039000b200541081039000b411041081039000b200541011039000b200541011039000b411041081039000b0240200e450d00200e417f6a210e200720084102746a4194036a28020021070c010b0b0b41b49ac4004180011052000b02402015450d00202b102c0b200341f0056a200341b0016a418c0110a6051a200341e0046a200341f0056a10fb020240200341e0046a41106a2802002205450d0020032802e8042215200541306c6a21290340024020152d000041786a220541024b0d0002400240024020050e03000102000b201528020c2205450d0220152802042208200541146c6a212403400240200828020c0d002008280210210e202721062026210c0340200641286a2109200641086a210720062f010622254102742105417f210d02400340024020050d002025210d0c020b2007280200210b200d41016a210d200941206a21092005417c6a2105200741046a21070240417f200b200e47200b200e4b1b41016a0e03020001020b0b02402009417c6a280200450d00200820092802003602100c030b41b49bc40041351052000b200c450d01200c417f6a210c2006200d4102746a4194036a28020021060c000b0b200841146a22082024470d000c030b0b2015280204210b202721092026210e0340200941286a2108200941086a210720092f0106220c4102742105417f210602400340024020050d00200c21060c020b2007280200210d200641016a2106200841206a21082005417c6a2105200741046a21070240417f200d200b47200d200b4b1b41016a0e03020001020b0b02402008417c6a280200450d00201520082802003602040c040b41b49bc40041351052000b200e450d02200e417f6a210e200920064102746a4194036a28020021090c000b0b201528020c2205450d002015280204222a2005411c6c6a210f03400240202a2802182205450d00202a280210220c20054102746a21280340200c222441046a210c2024280200210b202721092026210e0340200941286a2108200941086a210720092f010622254102742105417f2106024002400340024020050d00202521060c020b2007280200210d200641016a2106200841206a21082005417c6a2105200741046a21070240417f200d200b47200d200b4b1b41016a0e03020001020b0b02402008417c6a280200450d00202420082802003602000c020b41b49bc40041351052000b200e450d00200e417f6a210e200920064102746a4194036a28020021090c010b0b200c2028470d000b0b202a411c6a222a200f470d000b0b201541306a22152029470d000b0b200341ec046a290200210a20032802e004210520032902e404213620272026202c10d504200041106a200a370200200041086a203637020020002005360204200041003602002011450d0f2010102c200424000f0b2003200836027c02402008200f490d002003410136028406200342023702f405200341a49ac4003602f005200341013602d4032003200341d0036a360280062003200341fc006a3602d003200341e0046a200341f0056a103520032902e404220a422088a7210820032802e0042125200aa7211c0c0a0b201020084102746a2802002206450d050240024020282015460d0020152116202821150c010b201541016a220d2015490d102015410174220b200d200b200d4b1b221641ffffffff03712016470d102016410274220d4100480d100240024020150d00200d102a212b0c010b202b2015410274200d102e212b0b202b450d020b202b20154102746a2008360200200341f0056a200328027c220e200341d0006a10d60420032802f805211c20032802f4052125024020032802f005221b4101470d0020032802fc052108201621150c0a0b20252802082208417f4c0d0020252d000c210b02400240024020080d004101210d0c010b202528020021242008102a220d450d01200d2024200810a6051a0b2003200b3a008c01200320083602880120032008360284012003200d3602800120252d000d21082003200636029c012003200328027c360298012003410036029001200320083a008d010240024002402003280268220641d0dcc300460d00200328026c212a0c010b201f42003701002020420037010020214200370100202242003701002023420037010020184200370100200341f0056a410041e00210a5051a419403102a2206450d014100212a20064100360200200620032903e0043702042006410c6a200341e0046a41086a290300370200200641146a200341e0046a41106a2903003702002006411c6a200341e0046a41186a290300370200200641246a200341e0046a41206a2903003702002006412c6a2012290300370200200641346a200341f0056a41e00210a6051a2003410036026c200320063602680b202841016a2128034020062f010622154102742127410021084114210b417f210d02400340024020272008470d002015210d0c020b200620086a2124200d41016a210d200b41206a210b200841046a21080240417f202441086a2802002224200e472024200e4b1b41016a0e03020001020b0b2006200b6a2208280204210d2008280200210b2008200329038001370200200841186a200329039801370200200828021021062008200329039001370210200820032903880137020820064102460d08200d450d08200b102c0c080b0240202a450d00202a417f6a212a2006200d4102746a4194036a28020021060c010b0b2003200328027041016a360270200329039801210a20032903900121362003290388012135200329038001213720062f0106220b410b490d04201f42003701002020420037010020214200370100202242003701002023420037010020184200370100200341f0056a410041e00210a5051a0240419403102a2208450d0020084100360200200820032903e0043702042008410c6a200341e0046a41086a222e290300370200200841146a200341e0046a41106a222f2903003702002008411c6a200341e0046a41186a2230290300370200200841246a200341e0046a41206a22382903003702002008412c6a2012290300370200200841346a200341f0056a41e00210a6052124200341f0056a41086a222a200641fc016a290200370300200341f0056a41106a221520064184026a290200370300200341f0056a41186a22012006418c026a290200370300200320062902f4013703f00520062802202134200841086a200641246a20062f010641796a220b41027410a6052127202420064194026a200b41057410a6052124200641063b01062008200b3b010620302001290300370300202f2015290300370300202e202a290300370300200320032903f0053703e00402400240200d4107490d002027200d417a6a222d4102746a2027200d41796a22134102746a220d200b41ffff037120136b41027410a7051a200d200e3602002024202d4105746a202420134105746a220d200841066a220b2f010020136b41057410a7051a200d41186a200a370200200d2036370210200d2035370208200d2037370200200b2f010021240c010b200641086a220b200d41016a22274102746a200b200d4102746a2213200641066a220b2f01002224200d6b222d41027410a7051a2013200e360200200641346a220e20274105746a200e200d4105746a220d202d41057410a7051a200d41186a200a370200200d2036370210200d2035370208200d20373702000b200b202441016a3b0100200341d0036a41186a22312030290300220a370300200341d0036a41106a2232202f2903002236370300200341d0036a41086a2233202e2903002235370300200341b0016a41186a222c200a370300200341b0016a41106a22392036370300200341b0016a41086a223a2035370300200320032903e004220a3703d0032003200a3703b0010240200628020022240d002008210d0c070b20062f010421132008213b0340200341c0026a41186a223c202c290300370300200341c0026a41106a223d2039290300370300200341c0026a41086a223e203a290300370300200320032903b0013703c002201341ffff0371210e0240024002400240024020242f01062208410b490d00201f420037010020204200370100202142003701002022420037010020234200370100201842003701002033202e2903003703002032202f29030037030020312030290300370300200341d0036a41206a22082038290300370300200341d0036a41286a22062012290300370300200320032903e0043703d003200341f0056a410041900310a5051a41c403102a220d450d03200d4100360200200d20032903d003370204200d410c6a2033290300370200200d41146a2032290300370200200d411c6a2031290300370200200d41246a2008290300370200200d412c6a2006290300370200200d41346a200341f0056a41900310a6052106202441206a280200213f20012024418c026a290200370300201520244184026a290200370300202a202441fc016a2902003703002003202441f4016a2902003703f005200d41086a202441246a20242f0106220b41796a220841027410a6052140200620244194026a200841057410a6052141200d4194036a202441b0036a200b417a6a222741027410a605212d202441063b0106200d20083b010602402027450d0041002108202d210603402006280200220b20083b0104200b200d360200200641046a21062027200841016a2208470d000b0b20302001290300220a370300202f20152903002236370300202e202a2903002235370300200320032903f00522373703e0042001200a37030020152036370300202a2035370300200320373703f005201341ffff037122064107490d012040200e417a6a220b41027422276a2040200e41796a22084102746a2206200d2f010620086b41027410a7051a200620343602002041200b4105746a204120084105746a2206200d2f010620086b41057410a7051a200641186a203c290300370200200641106a203d290300370200200641086a203e290300370200200620032903c002370200200d200d2f010641016a22063b0106200e4102742213202d6a416c6a202d20276a2227200641ffff0371220e200b6b41027410a7051a2027203b360200200e200b490d02200d20136a41fc026a210603402006280200220b200841016a22083b0104200b200d360200200641046a21062008200e490d000c030b0b202441086a2206200e41016a220d410274220b6a2006200e41027422276a22062008200e6b222a41027410a7051a20062034360200202441346a2206200d4105746a2006200e4105746a2206202a41057410a7051a200641186a203c290300370200200641106a203d290300370200200641086a203e290300370200200620032903c0023702002024200841016a22083b0106202720244194036a22066a41086a2006200b6a2206200841ffff0371220b200d6b41027410a7051a2006203b360200200e200b4f0d0c2024200d417f6a22084102746a4198036a210603402006280200220d200841016a22083b0104200d2024360200200641046a21062008200b490d000c0d0b0b202441086a2208200e41016a2227410274220b6a2008200e41027422136a220820242f0106222d200e6b224041027410a7051a20082034360200202441346a220820274105746a2008200e4105746a2208204041057410a7051a200841186a203c290300370200200841106a203d290300370200200841086a203e290300370200200820032903c0023702002024202d41016a22083b0106201320244194036a222d6a41086a202d200b6a222d200841ffff0371220b20276b41027410a7051a202d203b3602002006200b4f0d00202420136a4198036a2108034020082802002206200e41016a220e3b010420062024360200200841046a2108200b200e470d000b0b202c200129030037030020392015290300370300203a202a290300370300200320032903f0053703b001202428020022080d01203f21340c090b41c40341041039000b20242f0104211320082124203f2134200d213b0c000b0b41940341041039000b41940341041039000b200841011039000b1038000b200d41041039000b200641086a2208200d41016a22244102746a2008200d4102746a2208200b200d6b222741027410a7051a2008200e360200200641346a220820244105746a2008200d4105746a2208202741057410a7051a200841186a200a3702002008203637021020082035370208200820373702002006200b41016a3b01060c010b201f420037010020204200370100202142003701002022420037010020234200370100201842003701002033202e2903003703002032202f29030037030020312030290300370300200341d0036a41206a22062038290300370300200341d0036a41286a220b2012290300370300200320032903e0043703d003200341f0056a410041900310a5051a41c403102a2208450d0220084100360200200820032903d0033702042008410c6a2033290300370200200841146a20322903003702002008411c6a2031290300370200200841246a20062903003702002008412c6a200b290300370200200841346a200341f0056a41900310a605210e20082003280268220636029403200320083602682003200328026c41016a36026c20062008360200200641003b0104200e20082f0106220b4105746a220620032903b001370200200641186a202c290300370200200641106a2039290300370200200641086a203a2903003702002008200b4102746a41086a203436020020084194036a200b41016a22064102746a200d360200200820063b0106200d20063b0104200d20083602000b0240201b450d00201c450d002025102c0b201621150b2029210b20142108201941ff01710e03010205010b41c40341041039000b410021060c040b410221060c030b2003280268200328026c200328027010d50402402015450d00202b102c0b0240201d450d00201d41306c2107201e21050340200510d704200541306a2105200741506a22070d000b0b0240200341dc006a280200450d00201e102c0b2000202536020420004101360200200041086a2008ad422086201cad843702002011450d042010102c200424000f0b410221190b410121060c000b0b024020012802102205450d0020012802082103200541306c21050340200310d704200341306a2103200541506a22050d000b0b2001410c6a280200450d002001280208102c0b200424000f0b1033000bd2850204117f017e0b7f017e230041e0006b220324000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000e100100021817161514130d0b0c0a080706010b200141186a2802002104200141146a2802002105200141106a28020021062001410c6a2802002107200141086a2802002108200141046a28020021090240200241046a280200200241086a280200220a460d002002280200210b0c1e0b200a41016a220c200a490d1a200a410174220d200c200d200c4b1b220c4100480d1a02400240200a0d00200c102a210b0c010b2002280200200a200c102e210b0b200b450d042002200b360200200241046a200c360200200241086a280200210a0c1d0b2001410c6a280200210c200141086a2802002104200141046a280200210b20012d0001210502400240200241046a280200200241086a280200220a460d002002280200210d0c010b200a41016a220d200a490d1a200a4101742206200d2006200d4b1b22064100480d1a02400240200a0d002006102a210d0c010b2002280200200a2006102e210d0b200d450d032002200d360200200241046a2006360200200241086a280200210a0b200241086a2206200a41016a360200200d200a6a20053a000002400240200241046a280200220d2006280200220a6b200c490d002002280200210d0c010b200a200c6a2205200a490d1a200d410174220a2005200a20054b1b220a4100480d1a02400240200d0d00200a102a210d0c010b2002280200200d200a102e210d0b200d450d022002200d360200200241046a200a360200200241086a280200210a0b200241086a200a200c6a360200200d200a6a200b200c10a6051a4100210d41012107024020040d004101210b0c280b200b102c4101210b0c270b2001410c6a2802002106200141086a280200210e200141046a280200210f024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d1a200a410174220d200c200d200c4b1b220d4100480d1a02400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41013a0000200f20064104746a21104100210d4100210c41002105410121042006210a024003400240200c2005470d00200d200c41016a220b200d200b4b1b22054100480d1c02400240200d0d002005102a21040c010b2004200c2005102e21040b2004450d020b2004200c6a200a41807f72200a41ff0071200a410776220b1b3a0000200d41026a210d200c41016a210c200b210a200b0d000b024020060d00200f21080c190b200f210a0340200a41106a2108200a2d000d22114105460d19200a2d000c210d200a2802082109200a2802042112200a28020021130240024002400240024002402005200c470d00200c41016a220a200c490d21200c410174220b200a200b200a4b1b22054100480d2102400240200c0d002005102a21040c010b2004200c2005102e21040b2004450d010b2004200c6a200d3a0000200c41016a210a200c410174220c41046a2107200c41026a210d2009210c0340200721060240200a2005470d00200a41016a220b200a490d22200d200b200d200b4b1b22054100480d2202400240200a0d002005102a21040c010b2004200a2005102e21040b2004450d030b2004200a6a200c41807f72200c41ff0071200c410776220b1b3a0000200641026a2107200d41026a210d200a41016a210a200b210c200b0d000b0240024020090d00200a210c0c010b4100210d0340200a200d6a210c41fc00210b02400240024002402013200d6a2d00000e050200010305020b41fe00210b0c020b41fd00210b0c010b41ff00210b0b0240200c2005470d00200c41016a2205200c490d2320062005200620054b1b22054100480d2302400240200c0d002005102a21040c010b2004200c2005102e21040b2004450d050b2004200a6a200d6a200b3a0000200641026a21062009200d41016a220d470d000b200a200d6a210c0b20120d030c040b200541011039000b200541011039000b200541011039000b2013102c0b4100210a02400240024020114104460d0002402005200c470d00200c41016a220a200c490d1f200c410174220d200a200d200a4b1b22054100480d1f02400240200c0d002005102a21040c010b2004200c2005102e21040b2004450d020b2004200c6a41013a0000200c41016a210c201141077141ff0073210a0b2005200c470d01200c41016a220d200c490d1d200c410174220b200d200b200d4b1b22054100480d1d02400240200c0d002005102a21040c010b2004200c2005102e21040b20040d01200541011039000b200541011039000b2004200c6a200a3a0000200c41016a210c2008210a20082010470d000c1a0b0b200541011039000b200d41011039000b200a41011039000b200641011039000b200c41011039000b200141286a2802002104200141246a2802002111200141206a28020021092001411c6a2802002106200141186a2802002113200141146a28020021082001410c6a2902002114200141086a280200210d200141046a280200210b024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d22200a4101742205200c2005200c4b1b22054100480d2202400240200a0d002005102a210c0c010b2002280200200a2005102e210c0b200c450d012002200c360200200241046a2005360200200241086a280200210a0b200241086a200a41016a36020041002105200c200a6a41003a0000200341dc006a41003602002003420137025420032002360250200320143e02402003200d36023c2003200b3602382003200341386a200341d0006a10f904024020032d0000220a411f460d0020032f000120032d000341107472210c200341086a2903002114200328020421044100210d0c1e0b2014422088a7210c0340024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d23200a410174220b200d200b200d4b1b220b4100480d2302400240200a0d00200b102a210d0c010b2003280254200a200b102e210d0b200d450d032003200b3602582003200d3602540b2003200a41016a36025c200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b4101211002402008450d00200320063602402003201336023c200320083602382003200341386a200341d0006a10f904024020032d0000220a411f460d0020032f000120032d000341107472210c200341086a2903002114200328020421044100210d410121050c1f0b410021100b200920044104746a21062004210c0340024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d23200a410174220b200d200b200d4b1b220b4100480d2302400240200a0d00200b102a210d0c010b2003280254200a200b102e210d0b200d450d042003200b3602582003200d3602540b2003200a41016a36025c200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024020040d002009210b0c1d0b200441047441706a21072009210d0340200d41106a210b200d410c6a2802002102200d41086a280200210a200d280204210c024002400240024002400240024002400240200d2802000e09000102030405060726000b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d2b200d41017422052004200520044b1b22054100480d2b02400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d0d20032005360258200320043602540b2003200d41016a36025c2004200d6a41003a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d2c200d41017422052004200520044b1b22054100480d2c02400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d0f20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d2c200c4101742204200d2004200d4b1b22044100480d2c02400240200c0d002004102a210d0c010b2003280254200c2004102e210d0b200d450d10200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000c080b0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d2a200d41017422052004200520044b1b22054100480d2a02400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d0f20032005360258200320043602540b2003200d41016a36025c2004200d6a41013a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d2b200d41017422052004200520044b1b22054100480d2b02400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1120032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d2b200c4101742204200d2004200d4b1b22044100480d2b02400240200c0d002004102a210d0c010b2003280254200c2004102e210d0b200d450d12200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000c070b0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d29200d41017422052004200520044b1b22054100480d2902400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1120032005360258200320043602540b2003200d41016a36025c2004200d6a41023a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d2a200d41017422052004200520044b1b22054100480d2a02400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1320032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d2a200c4101742204200d2004200d4b1b22044100480d2a02400240200c0d002004102a210d0c010b2003280254200c2004102e210d0b200d450d14200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000c060b0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d28200d41017422052004200520044b1b22054100480d2802400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1320032005360258200320043602540b2003200d41016a36025c2004200d6a41033a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d29200d41017422052004200520044b1b22054100480d2902400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1520032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d29200c4101742204200d2004200d4b1b22044100480d2902400240200c0d002004102a210d0c010b2003280254200c2004102e210d0b200d450d16200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000b20032002200341d0006a10f30420032d0000220a411f460d0420032f000120032d000341107472210c0c210b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d27200d41017422052004200520044b1b22054100480d2702400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1520032005360258200320043602540b2003200d41016a36025c2004200d6a41043a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d28200d41017422052004200520044b1b22054100480d2802400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1720032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d28200c4101742204200d2004200d4b1b22044100480d2802400240200c0d002004102a210d0c010b2003280254200c2004102e210d0b200d450d18200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000b20032002200341d0006a10f30420032d0000220a411f460d0320032f000120032d000341107472210c0c200b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d26200d41017422052004200520044b1b22054100480d2602400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1720032005360258200320043602540b2003200d41016a36025c2004200d6a41053a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d27200d41017422052004200520044b1b22054100480d2702400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1920032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d27200c4101742204200d2004200d4b1b22044100480d2702400240200c0d002004102a210d0c010b2003280254200c2004102e210d0b200d450d1a200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000b20032002200341d0006a10f30420032d0000220a411f460d0220032f000120032d000341107472210c0c1f0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d25200d41017422052004200520044b1b22054100480d2502400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1920032005360258200320043602540b2003200d41016a36025c2004200d6a41063a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d26200d41017422052004200520044b1b22054100480d2602400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1b20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d26200c4101742204200d2004200d4b1b22044100480d2602400240200c0d002004102a210d0c010b2003280254200c2004102e210d0b200d450d1c200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000c020b0b024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d24200d41017422052004200520044b1b22054100480d2402400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1b20032005360258200320043602540b2003200d41016a36025c2004200d6a41073a00000340024002402003280258200328025c220d460d00200328025421040c010b200d41016a2204200d490d25200d41017422052004200520044b1b22054100480d2502400240200d0d002005102a21040c010b2003280254200d2005102e21040b2004450d1d20032005360258200320043602540b2003200d41016a36025c2004200d6a200c41807f72200c41ff0071200c410776220d1b3a0000200d210c200d0d000b0340024002402003280258200328025c220c460d002003280254210d0c010b200c41016a220d200c490d25200c4101742204200d2004200d4b1b22044100480d2502400240200c0d002004102a210d0c010b2003280254200c2004102e210d0b200d450d1e200320043602582003200d3602540b2003200c41016a36025c200d200c6a200a41807f72200a41ff0071200a410776220c1b3a0000200c210a200c0d000b0b200741706a2107200b210d200b2006470d000b2006210b0c1c0b200541011039000b200b41011039000b200b41011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200441011039000b200541011039000b200541011039000b200441011039000b2003290308211420032802042104024003402007450d01200741706a2107200b280200210d200b41106a210b200d4108470d000b0b02402011450d002009102c0b20104521054101210d0c010b024003402006200b460d01200b280200210a200b41106a210b200a4108470d000b0b02402011450d002009102c0b20032802582109200328025421022003280250220441086a210b200441046a2105200328025c2207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d08200a4101742206200d2006200d4b1b22064100480d0802400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d07200c410174220a200d200a200d4b1b220a4100480d0702400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402009450d002002102c0b41002112410121072008450d032010450d032013450d032008102c0c030b200641011039000b200a41011039000b02402003280258450d002003280254102c0b02402008452005720d002013450d002008102c0b0240200d201145720d002009102c0b200a411f470d1741002112410121070b4101210d4101210b410121044101210641012105410121104101210241012108410121094101210c41012113410121110c3b0b2001412c6a280200210e200141286a2802002115200141246a2802002111200141206a28020021162001411c6a2802002117200141186a2802002118200141146a28020021102001410c6a2902002114200141086a2802002119200141046a28020021120240024002400240024002400240024002400240024002400240024002400240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d13200a410174220d200c200d200c4b1b220d4100480d1302400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b4101210b200241086a200a41016a36020041002104200c200a6a41003a000002404104102a220f450d00200f41eec2b5ab063600000240024002400240024020120d00410021134100211a0c010b410121064100210a4100210c2014a72204210d034002400240200a200c460d00200a21070c010b200a41016a220c200a490d19200a410174220b200c200b200c4b1b22074100480d1902400240200a0d002007102a21060c010b2006200a2007102e21060b02402006450d00200a210c2007210a0c010b200741011039000b2006200c6a200d41807f72200d41ff0071200d410776220b1b3a0000200c41016a210c200b210d200b0d000b02402007200c6b20044f0d00200c20046a220a200c490d182007410174220d200a200d200a4b1b220a4100480d180240024020070d00200a102a21060c010b20062007200a102e21060b2006450d16200a21070b2006200c6a2012200410a6051a02402019450d002012102c0b4101102a220b450d03200b41003a00004101210a4101210d200c20046a2208210c034002400240200a200d460d00200a21040c010b200a41016a220d200a490d19200a4101742204200d2004200d4b1b22044100480d1902400240200a0d002004102a210b0c010b200b200a2004102e210b0b200b450d04200a210d2004210a0b200b200d6a200c41807f72200c41ff0071200c41077622051b3a0000200d41016a210d2005210c20050d000b02402004200d6b20084f0d00200d20086a220a200d490d182004410174220c200a200c200a4b1b220a4100480d180240024020040d00200a102a210b0c010b200b2004200a102e210b0b200b450d02200a21040b200b200d6a2006200810a6051a200d20086a21134101211a2007450d002006102c0b0240024002400240024020100d004101211b0c010b4100211b20034100360240200342013703382003410c6a2017360200200341086a201836020020032010360204200320144220883e0200200341d0006a2003200341386a108505024020032d00502209411f460d0020032f005120032d0053411074722108200341d0006a41086a290300211420032802542116200328023c0d130c140b0240024020042013460d002004210a0c010b200441016a220a2004490d1b2004410174220c200a200c200a4b1b220a4100480d1b0240024020040d00200a102a210b0c010b200b2004200a102e210b0b200b450d04200421130b200b20136a41013a0000201341016a210c20032802402206210d034002400240200a200c460d00200a21040c010b200a41016a220c200a490d1c200a4101742204200c2004200c4b1b22044100480d1c02400240200a0d002004102a210b0c010b200b200a2004102e210b0b200b450d04200a210c2004210a0b200b200c6a200d41807f72200d41ff0071200d41077622051b3a0000200c41016a210c2005210d20050d000b2003280238210a02402004200c6b20064f0d00200c20066a220d200c490d1b20044101742205200d2005200d4b1b220d4100480d1b0240024020040d00200d102a210b0c010b200b2004200d102e210b0b200b450d02200d21040b200b200c6a200a200610a6051a0240200328023c450d00200a102c0b200c20066a21134100211b0b024020110d00410021050c0d0b2003410036024020034201370338410121064100210d4100210a2016210c024003400240200a200d470d00200d41016a2205200d490d1c200d41017422072005200720054b1b22054100480d1c02400240200d0d002005102a21060c010b2006200d2005102e21060b2006450d022003200536023c200320063602382005210d0b2003200a41016a22073602402006200a6a200c41807f72200c41ff0071200c41077622051b3a00002007210a2005210c20050d000b2011200e4104746a2108024020160d00201121050c0c0b20112105200e450d0b200841706a211c4100210a2011211d0340201d210502400340200541046a28020022090d01200a41016a210a2008200541106a2205470d000c0f0b0b200541106a211d200a41016a211e2016417f6a2116200541086a29020021142005280200211f200328023c210d2003280240210c02400240034002400240200c200d460d00200328023821060c010b200d41016a2206200d490d1f200d41017422072006200720064b1b22074100480d1f02400240200d0d002007102a21060c010b2003280238200d2007102e21060b2006450d022003200736023c200320063602382007210d0b2003200c41016a22073602402006200c6a200a41807f72200a41ff0071200a41077622061b3a00002007210c2006210a20060d000b20032014370308200320093602042003201f360200200341d0006a2003200341386a10850520032d00502209411f460d010c0c0b200741011039000b2016450d0b201e210a201c2005470d000c0b0b0b200541011039000b200d41011039000b200441011039000b200a41011039000b200a41011039000b200441011039000b410141011039000b410441011039000b200d41011039000b20032d0053211d20032f0051211f20032802542116200329035821140240200841706a2005460d00200541106a210503402005220a41106a21050240200a2802042206450d00200a28020821070240200a410c6a280200220a450d00200a410c6c210c2006210a03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b2007450d002006102c0b20052008470d000b0b201d411074210a02402015450d002011102c0b201f200a72210841012105200328023c450d0a2003280238102c0c0a0b200541106a21050b20052008460d0003402005220a41106a21050240200a2802042206450d00200a28020821070240200a410c6a280200220a450d00200a410c6c210c2006210a03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b2007450d002006102c0b20052008470d000b0b02402015450d002011102c0b0240024020042013460d002004210a0c010b200441016a220a2004490d0e2004410174220c200a200c200a4b1b220a4100480d0e0240024020040d00200a102a210b0c010b200b2004200a102e210b0b200b450d02200421130b200b20136a41023a0000201341016a210c20032802402206210d034002400240200a200c460d00200a21040c010b200a41016a220c200a490d0f200a4101742204200c2004200c4b1b22044100480d0f02400240200a0d002004102a210b0c010b200b200a2004102e210b0b200b450d04200a210c2004210a0b200b200c6a200d41807f72200d41ff0071200d41077622051b3a0000200c41016a210c2005210d20050d000b2003280238210a02402004200c6b20064f0d00200c20066a220d200c490d0e20044101742205200d2005200d4b1b220d4100480d0e0240024020040d00200d102a210b0c010b200b2004200d102e210b0b200b450d04200d21040b200b200c6a200a200610a6051a0240200328023c450d00200a102c0b200c20066a2113410121050b201a201245720d032019450d032012102c0c030b200a41011039000b200441011039000b200d41011039000b02402010450d00201b4101730d0002402017450d002017410c6c210c2010210a03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b2018450d002010102c0b2005201145720d030240200e450d002011200e4104746a21072011210603402006220541106a210602402005280204220a450d0002402005410c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b200541086a280200450d002005280204102c0b20062007470d000b0b2015450d032011102c0c030b2003280238102c0b410021050b0240201a201245720d002019450d002012102c0b02402010450d00201b4101730d0002402017450d002017410c6c210c2010210a03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b2018450d002010102c0b02402005201145720d000240200e450d002011200e4104746a21072011210603402006220541106a210602402005280204220a450d0002402005410c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b200541086a280200450d002005280204102c0b20062007470d000b0b2015450d002011102c0b2009411f460d002008410874200972210a02402004450d00200b102c0b2000200a360200200041086a2014370200200041046a2016360200200f102c0c010b200341146a2013360200200341106a20043602002003200b36020c20034284808080c0003702042003200f360200200341d0006a20032002108605200320032900513703382003200341d0006a41086a29000037003f20032d0050220a411f460d012000200a3a000020002003290338370001200041086a200329003f3700000b410021084101210d4101210c4101210b410121044101210541012106410121074101211341012102410121090c210b41002111410121074101210d4101210b410121044101210641012105410121104101210241012108410121094101210c410121130c3a0b200a41011039000b2001410c6a2802002105200141086a2802002107200141046a28020021060240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d03200a410174220d200c200d200c4b1b220d4100480d0302400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a410b3a0000200341c4006a41003602002003420137023c2003200236023820062005411c6c6a21114100210a4100210c2005210d0240034002400240200a200c460d00200328023c210a0c010b200a41016a220b200a490d05200a4101742204200b2004200b4b1b220b4100480d0502400240200a0d00200b102a210a0c010b200328023c200a200b102e210a0b200a450d022003200b3602402003200a36023c0b2003200c41016a360244200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280240210a2003280244210c200d210d0c010b0b2003201136025c2003200636025820032007360254200320063602502005450d02034020032006220a411c6a2206360258200a2802102207450d03200a410c6a2802002102200a41086a2802002108200a2802042105200a41146a2902002114200a280200210c024002400240024003400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d0a200a410174220b200d200b200d4b1b220b4100480d0a02400240200a0d00200b102a210d0c010b200328023c200a200b102e210d0b200d450d022003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024002400240024020050d00410121130c010b200320023602302003200836022c200320053602282003200341286a200341386a10f00420032d0000220a411f470d01410021130b2014a721092014422088a72204210c03400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d0c200a410174220b200d200b200d4b1b220b4100480d0c02400240200a0d00200b102a210d0c010b200328023c200a200b102e210d0b200d450d052003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024002402003280240220c2003280244220a6b2004490d00200328023c210c0c010b200a20046a220d200a490d0b200c410174220a200d200a200d4b1b220a4100480d0b02400240200c0d00200a102a210c0c010b200328023c200c200a102e210c0b200c450d052003200a3602402003200c36023c2003280244210a0b2003200a20046a360244200c200a6a2007200410a6051a02402009450d002007102c0b2005450d0520130d010c050b20032d0003411074210c20032f0001210d200329030821202003280204210b02402014a7450d002007102c0b200d200c72210c200341d0006a10870502402003280240450d00200328023c102c0b2000200c3b00012000200a3a0000200041036a200c4110763a0000200041086a2020370000200041046a200b360000410021024101210d4101210c4101210b41012104410121054101210641012107410121130c260b02402002450d002002410474210c2005210a03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b2008450d032005102c0c030b200b41011039000b200b41011039000b200a41011039000b20062011470d000c030b0b200b41011039000b200d41011039000b200341d0006a10870520032802402108200328023c21022003280238220441086a210b200441046a210520032802442207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d04200a4101742206200d2006200d4b1b22064100480d0402400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d03200c410174220a200d200a200d4b1b220a4100480d0302400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402008450d002002102c0b41002113410121074101210d4101210b410121044101210641012105410121104101210241012108410121094101210c410121110c3a0b200641011039000b200a41011039000b1033000b2001410c6a2802002106200141086a2802002107200141046a280200210b0240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d13200a410174220d200c200d200c4b1b220d4100480d1302400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a410a3a0000200341246a41003602002003420137021c20032002360218200b200641186c6a210f4100210a4100210c2006210d0240034002400240200a200c460d00200328021c210a0c010b200a41016a2204200a490d15200a41017422052004200520044b1b22044100480d1502400240200a0d002004102a210a0c010b200328021c200a2004102e210a0b200a450d02200320043602202003200a36021c0b2003200c41016a360224200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280220210a2003280224210c200d210d0c010b0b2003200f3602342003200b3602302003200736022c2003200b3602282006450d0220034101722102200341026a2107024003402003200b41186a2213360230200b2802002208450d04200b41146a2802002111200b41106a2802002110200b28020c2109200b280208210d200b28020421124100210c200341003602442003420137023c2008200d4103746a21062003200341186a3602384100210a02400240024002400240024002400240034002400240200c200a460d00200328023c210c0c010b200c41016a220a200c490d1f200c410174220b200a200b200a4b1b220a4100480d1f02400240200c0d00200a102a210c0c010b200328023c200c200a102e210c0b200c450d022003200a3602402003200c36023c2003280244210a0b2003200a41016a360244200c200a6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280240210c2003280244210a200d210d0c010b0b0240024020062008470d00200821040c010b2008210a0340200a41086a2104200a2902002214422088a7220a41ff01714104460d01200a41187441187521052014a7210c03400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d21200a410174220b200d200b200d4b1b220b4100480d2102400240200a0d00200b102a210d0c010b200328023c200a200b102e210d0b200d450d052003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b0240024020032802402003280244220a460d00200328023c210c0c010b200a41016a220c200a490d20200a410174220d200c200d200c4b1b220d4100480d2002400240200a0d00200d102a210c0c010b200328023c200a200d102e210c0b200c450d052003200d3602402003200c36023c2003280244210a0b2003200a41016a360244200c200a6a2005417f73220a413f7141c00072200a2005417f4a1b3a00002004210a20042006470d000b200621040b0240034020062004460d0120042d0004210a200441086a2104200a4104470d000b0b02402012450d002008102c0b20092011410474220c6a210d2009210a2011450d04200c41706a210b2009210a0340200a2d0000210c2007200a41036a2d00003a00002003200a41016a2f00003b01000240200c41ac01470d00200a41106a210a0c060b200341cc006a41026a20072d000022043a0000200320032f010022053b014c200a41046a2802002106200a41086a2903002114200220053b0000200241026a20043a00002003200c3a00002003201437030820032006360204200341d0006a2003200341386a10f80420032d00502204411f46220c450d04200b41706a210b200a41106a220a200d470d000c060b0b200a41011039000b200b41011039000b200d41011039000b20032d0053210520032f0051210620032802542108200329035821140240200b450d00200a41106a210a034002400240200a2d0000220b4109460d00200b41ac01470d010c030b0240200a41046a280200220b28020441ffffffff0371450d00200b280200102c0b200b102c0b200a41106a220a200d470d000b0b02402010450d002009102c0b02402003280240450d00200328023c102c0b200c0d022006200541107472210a200341286a10880502402003280220450d00200328021c102c0b2000200a3b0001200020043a0000200041036a200a4110763a0000200041086a2014370000200041046a2008360000410021134101210d4101210c4101210b410121044101210541012106410121070c230b200a200d460d00034002400240200a2d0000220c4109460d00200c41ac01470d010c030b0240200a41046a280200220c28020441ffffffff0371450d00200c280200102c0b200c102c0b200a41106a220a200d470d000b0b02402010450d002009102c0b20032802402111200328023c21092003280238210d20032802442208210c034002400240200d41086a2205280200200d410c6a2204280200220a460d00200d280204210b0c010b200a41016a220b200a490d19200a4101742206200b2006200b4b1b22064100480d1902400240200a0d002006102a210b0c010b200d280204200a2006102e210b0b200b450d03200d200b360204200520063602002004280200210a0b2004200a41016a360200200b200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024002402005280200220c2004280200220a6b2008490d00200d280204210c0c010b200a20086a220b200a490d18200c410174220a200b200a200b4b1b220a4100480d1802400240200c0d00200a102a210c0c010b200d280204200c200a102e210c0b200c450d04200d200c3602042005200a3602002004280200210a0b2004200a20086a360200200c200a6a2009200810a6051a2011450d002009102c0b2013210b2013200f470d010c050b0b200641011039000b200a41011039000b200441011039000b200d41011039000b200341286a10880520032802202108200328021c21022003280218220441086a210b200441046a210520032802242207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d14200a4101742206200d2006200d4b1b22064100480d1402400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d13200c410174220a200d200a200d4b1b220a4100480d1302400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402008450d002002102c0b4100210c410121074101210d4101210b410121044101210641012105410121104101210241012108410121090c280b200641011039000b200a41011039000b2001410c6a2802002105200141086a2802002106200141046a28020021080240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d12200a410174220d200c200d200c4b1b220d4100480d1202400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41093a0000200341c4006a41003602002003420137023c2003200236023820082005411c6c6a21124100210a4100210c2005210d0240034002400240200a200c460d00200328023c210a0c010b200a41016a220b200a490d14200a4101742204200b2004200b4b1b220b4100480d1402400240200a0d00200b102a210a0c010b200328023c200a200b102e210a0b200a450d022003200b3602402003200a36023c0b2003200c41016a360244200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280240210a2003280244210c200d210d0c010b0b2003201236025c2003200836025820032006360254200320083602502005450d02034020032008220a411c6a2208360258200a2802102206450d03200a410c6a2802002102200a41086a2802002109200a2802042107200a41146a2902002114200a280200210c024002400240024003400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d19200a410174220b200d200b200d4b1b220b4100480d1902400240200a0d00200b102a210d0c010b200328023c200a200b102e210d0b200d450d022003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024002400240024020070d00410121110c010b200320023602302003200936022c200320073602282003200341286a200341386a10f00420032d0000220a411f470d01410021110b20062014422088a7220c4102746a21052014a7211303400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d1b200a410174220b200d200b200d4b1b220b4100480d1b02400240200a0d00200b102a210d0c010b200328023c200a200b102e210d0b200d450d052003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b024020052006460d002006210403402004280200210c03400240024020032802402003280244220a460d00200328023c210d0c010b200a41016a220d200a490d1d200a410174220b200d200b200d4b1b220b4100480d1d02400240200a0d00200b102a210d0c010b200328023c200a200b102e210d0b200d450d082003200b3602402003200d36023c2003280244210a0b2003200a41016a360244200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b200441046a22042005470d000b0b02402013450d002006102c0b2007450d0520110d010c050b20032d0003411074210c20032f0001210d200329030821202003280204210b02402014a7450d002006102c0b200d200c72210c200341d0006a10890502402003280240450d00200328023c102c0b2000200c3b00012000200a3a0000200041036a200c4110763a0000200041086a2020370000200041046a200b360000410021074101210d4101210c4101210b4101210441012105410121060c210b02402002450d002002410474210c2007210a03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b2009450d032007102c0c030b200b41011039000b200b41011039000b200b41011039000b20082012470d000c030b0b200b41011039000b200d41011039000b200341d0006a10890520032802402108200328023c21022003280238220441086a210b200441046a210520032802442207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d13200a4101742206200d2006200d4b1b22064100480d1302400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d12200c410174220a200d200a200d4b1b220a4100480d1202400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402008450d002002102c0b41002109410121074101210d4101210b4101210441012106410121054101211041012102410121080c260b200641011039000b200a41011039000b200141046a280200210a024002400240024002400240200241046a280200200241086a280200220c460d002002280200210d0c010b200c41016a220d200c490d13200c410174220b200d200b200d4b1b220b4100480d1302400240200c0d00200b102a210d0c010b2002280200200c200b102e210d0b200d450d012002200d360200200241046a200b360200200241086a280200210c0b200241086a200c41016a360200200d200c6a410c3a0000410121064100210b4100210c03400240200c200b470d00200b410174220d200b41016a2204200d20044b1b220d4100480d1402400240200b0d00200d102a21060c010b2006200b200d102e21060b2006450d03200d210b0b2006200c6a200a41807f72200a41ff0071200a410776220d1b3a0000200c41016a210c200d210a200d0d000b200c417f6a2109200241086a2105200241046a2107200c210d03400240024020072802002005280200220a460d00200228020021040c010b200a41016a2204200a490d14200a41017422082004200820044b1b22084100480d1402400240200a0d002008102a21040c010b2002280200200a2008102e21040b2004450d0420022004360200200720083602002005280200210a0b2005200a41016a3602002004200a6a200d41807f72200d41ff0071200d410776220a1b3a0000200a210d200a0d000b02400240200241046a280200220d200241086a280200220a6b20094d0d002002280200210d0c010b200a200c6a2204200a490d13200d410174220a2004200a20044b1b220a4100480d1302400240200d0d00200a102a210d0c010b2002280200200d200a102e210d0b200d450d042002200d360200200241046a200a360200200241086a280200210a0b200241086a200a200c6a360200200d200a6a2006200c10a6051a41012107200b450d052006102c0c050b200b41011039000b200d41011039000b200841011039000b200a41011039000b200141046a280200210a02400240200241046a280200200241086a280200220c460d002002280200210d0c010b200c41016a220d200c490d0e200c410174220b200d200b200d4b1b220b4100480d0e02400240200c0d00200b102a210d0c010b2002280200200c200b102e210d0b200d450d022002200d360200200241046a200b360200200241086a280200210c0b200241086a200c41016a360200200d200c6a41083a0000410121064100210b4100210c03400240200c200b470d00200b410174220d200b41016a2204200d20044b1b220d4100480d0f02400240200b0d00200d102a21060c010b2006200b200d102e21060b2006450d04200d210b0b2006200c6a200a41807f72200a41ff0071200a410776220d1b3a0000200c41016a210c200d210a200d0d000b200c417f6a2109200241086a2105200241046a2107200c210d03400240024020072802002005280200220a460d00200228020021040c010b200a41016a2204200a490d0f200a41017422082004200820044b1b22084100480d0f02400240200a0d002008102a21040c010b2002280200200a2008102e21040b2004450d0520022004360200200720083602002005280200210a0b2005200a41016a3602002004200a6a200d41807f72200d41ff0071200d410776220a1b3a0000200a210d200a0d000b02400240200241046a280200220d200241086a280200220a6b20094d0d002002280200210d0c010b200a200c6a2204200a490d0e200d410174220a2004200a20044b1b220a4100480d0e02400240200d0d00200a102a210d0c010b2002280200200d200a102e210d0b200d450d052002200d360200200241046a200a360200200241086a280200210a0b200241086a200a200c6a360200200d200a6a2006200c10a6051a41012107200b450d002006102c0b4101210d4101210b0c1a0b200b41011039000b200d41011039000b200841011039000b200a41011039000b2001410c6a2802002109200141086a2802002113200141046a280200210802400240024002400240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d0e200a410174220d200c200d200c4b1b220d4100480d0e02400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41073a0000200341dc006a410036020020034201370254200320023602502008200941146c6a2107410121044100210d4100210a2009210c03400240200a200d470d00200d41016a220b200d490d0f200d4101742205200b2005200b4b1b220b4100480d0f02400240200d0d00200b102a21040c010b2004200d200b102e21040b2004450d032003200b36025820032004360254200b210d0b2003200a41016a220536025c2004200a6a200c41807f72200c41ff0071200c410776220b1b3a00002005210a200b210c200b0d000b200821062009450d042008210a0340200a41146a2106200a28020c22054104460d05200a41106a280200210c200a29020021142003200a280208360240200320143703382003200341386a200341d0006a10f90420032d0000220a411f470d04024002402003280258220d200328025c220b460d00200328025421040c010b200b41016a220a200b490d0f200b410174220d200a200d200a4b1b220d4100480d0f02400240200b0d00200d102a21040c010b2003280254200b200d102e21040b2004450d042003200d360258200320043602540b2003200b41016a220a36025c2004200b6a20053a0000024003400240200a200d470d00200d41016a220b200d490d11200d4101742205200b2005200b4b1b220b4100480d1102400240200d0d00200b102a21040c010b2004200d200b102e21040b2004450d02200b210d0b2004200a6a200c41807f72200c41ff0071200c410776220b1b3a0000200a41016a210a200b210c200b0d000b2003200d3602582003200a36025c200320043602542006210a20062007470d010c070b0b200b41011039000b200d41011039000b200b41011039000b200d41011039000b20032d0003210c20032f0001210d200329030821142003280204210b024020062007460d0003402006410c6a2802004104460d010240200641046a280200450d002006280200102c0b200641146a22062007470d000b0b200c411074210c02402013450d002008102c0b200d200c72210c02402003280258450d002003280254102c0b2000200c3b00012000200a3a0000200041036a200c4110763a0000200041086a2014370000200041046a200b360000410021064101210d4101210c4101210b41012104410121050c110b20062007460d0003402006410c6a2802004104460d010240200641046a280200450d002006280200102c0b200641146a22062007470d000b0b02402013450d002008102c0b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d0b200a4101742206200d2006200d4b1b22064100480d0b02400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d0a200c410174220a200d200a200d4b1b220a4100480d0a02400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402008450d002002102c0b41002108410121074101210d4101210b41012104410121064101210541012110410121020c1d0b200641011039000b200a41011039000b2001410c6a2802002109200141086a2802002113200141046a2802002108024002400240024002400240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d0e200a410174220d200c200d200c4b1b220d4100480d0e02400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41063a0000200341dc006a41003602002003420137025420032002360250200820094104746a21054100210a4100210c2009210d034002400240200a200c460d002003280254210a0c010b200a41016a220b200a490d0f200a4101742204200b2004200b4b1b220b4100480d0f02400240200a0d00200b102a210a0c010b2003280254200a200b102e210a0b200a450d032003200b3602582003200a3602540b2003200c41016a36025c200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280258210a200328025c210c200d210d0c010b0b200821042009450d054100210d0340200341086a220a2008200d6a220c41086a2802003602002003200c2902003703000240200c410d6a2d000022044102470d00200c41106a21040c070b200341186a41086a200a280200220a360200200320032903002214370318200c410c6a2d00002106200341286a41086a2207200a36020020032014370328024002402003280258200328025c220a460d002003280254210b0c010b200a41016a220b200a490d0f200a4101742202200b2002200b4b1b22024100480d0f02400240200a0d002002102a210b0c010b2003280254200a2002102e210b0b200b450d04200320023602582003200b360254200328025c210a0b2003200a41016a36025c200b200a6a41fdf9ff77200641037441187141107376413f7141c000723a0000024002402003280258200328025c220a460d002003280254210b0c010b200a41016a220b200a490d0f200a4101742206200b2006200b4b1b22064100480d0f02400240200a0d002006102a210b0c010b2003280254200a2006102e210b0b200b450d05200320063602582003200b360254200328025c210a0b2003200a41016a36025c200b200a6a20044100473a0000200341386a41086a2007280200360200200320032903283703382003200341386a200341d0006a10f00420032d00002206411f470d05200d41106a210d200c41106a2005470d000c070b0b200d41011039000b200b41011039000b200241011039000b200641011039000b20032d0003211120032f0001211220032802042110200329030821140240200941047441706a200d460d00200c41106a210403402004410d6a2d00004102460d01200428020421022004280200210702402004280208220a450d00200a410474210c2007210a03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b200441106a210402402002450d002007102c0b20042005470d000b0b2011411074210a02402013450d002008102c0b2012200a72210a02402003280258450d002003280254102c0b2000200a3b0001200020063a0000200041036a200a4110763a0000200041086a2014370000200041046a2010360000410021054101210d4101210c4101210b410121040c0f0b20042005460d0003402004410d6a2d00004102460d01200428020421072004280200210602402004280208220a450d00200a410474210c2006210a03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b200441106a210402402007450d002006102c0b20042005470d000b0b02402013450d002008102c0b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d0a200a4101742206200d2006200d4b1b22064100480d0a02400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d09200c410174220a200d200a200d4b1b220a4100480d0902400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402008450d002002102c0b41002102410121074101210d4101210b410121044101210641012105410121100c1b0b200641011039000b200a41011039000b2001410c6a2802002107200141086a2802002108200141046a280200210602400240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d09200a410174220d200c200d200c4b1b220d4100480d0902400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41053a0000200341d0006a410c6a4100360200200342013702542003200236025020062007410c6c6a2102410121044100210d4100210a2007210c03400240200a200d470d00200d41016a220b200d490d0a200d4101742205200b2005200b4b1b220b4100480d0a02400240200d0d00200b102a21040c010b2004200d200b102e21040b2004450d032003200b36025820032004360254200b210d0b2003200a41016a220536025c2004200a6a200c41807f72200c41ff0071200c410776220b1b3a00002005210a200b210c200b0d000b2006210a2007450d022007410c6c210b4100210c034002402006200c6a220a41046a280200220d4102470d00200a410c6a210a0c040b2003200a280200200d200a41086a280200200341d0006a10fc04024020032d00002204411f460d0020032f000120032d00034110747221052003290308211420032802042107200a410c6a210d200b200c6b41746a210a02400340200a450d01200a41746a210a200d280204210c200d410c6a210d200c4102470d000b0b02402008450d002006102c0b02402003280258450d002003280254102c0b200020053b0001200020043a0000200041036a20054110763a0000200041086a2014370000200041046a2007360000410021044101210d4101210c4101210b0c100b200b200c410c6a220c470d000b2002210a0c020b200d41011039000b200b41011039000b200a410020076b410c6c6a210c024003402006200c460d01200c410c6a210c200a280204210d200a410c6a210a200d4102470d000b0b02402008450d002006102c0b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d09200a4101742206200d2006200d4b1b22064100480d0902400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d08200c410174220a200d200a200d4b1b220a4100480d0802400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402008450d002002102c0b41002110410121074101210d4101210b4101210441012106410121050c190b200641011039000b200a41011039000b2001410c6a2802002109200141086a2802002113200141046a2802002106024002400240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d09200a410174220d200c200d200c4b1b220d4100480d0902400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41043a0000200341d0006a410c6a4100360200200342013702542003200236025020062009410c6c6a2111410121044100210d4100210a2009210c03400240200a200d470d00200d41016a220b200d490d0a200d4101742205200b2005200b4b1b220b4100480d0a02400240200d0d00200b102a21040c010b2004200d200b102e21040b2004450d032003200b36025820032004360254200b210d0b2003200a41016a220536025c2004200a6a200c41807f72200c41ff0071200c410776220b1b3a00002005210a200b210c200b0d000b2006210a2009450d032009410c6c21084100210d034002402006200d6a220c41046a28020022044102470d00200c410c6a210a0c050b200c2802002105200c41086a2802002107024002402003280258200328025c220a460d002003280254210b0c010b200a41016a220b200a490d0a200a4101742202200b2002200b4b1b22024100480d0a02400240200a0d002002102a210b0c010b2003280254200a2002102e210b0b200b450d04200320023602582003200b3602540b2003200a41016a36025c200b200a6a41f0003a00002003200520042007200341d0006a10fc04024020032d0000220b411f460d0020032f000120032d00034110747221042003290308211420032802042105200c410c6a210c2008200d6b41746a210a02400340200a450d01200a41746a210a200c280204210d200c410c6a210c200d4102470d000b0b02402013450d002006102c0b02402003280258450d002003280254102c0b200020043b00012000200b3a0000200041036a20044110763a0000200041086a2014370000200041046a20053600004100210b4101210d4101210c0c0f0b2008200d410c6a220d470d000b2011210a0c030b200d41011039000b200b41011039000b200241011039000b200a410020096b410c6c6a210c024003402006200c460d01200c410c6a210c200a280204210d200a410c6a210a200d4102470d000b0b02402013450d002006102c0b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d08200a4101742206200d2006200d4b1b22064100480d0802400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d07200c410174220a200d200a200d4b1b220a4100480d0702400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402008450d002002102c0b41002105410121074101210d4101210b41012104410121060c170b200641011039000b200a41011039000b2001410c6a2802002106200141086a2802002109200141046a280200210802400240024002400240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d0a200a410174220d200c200d200c4b1b220d4100480d0a02400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41033a0000200820064102746a21074100210d4100210a41002105410121042006210c03400240200a2005470d00200d200a41016a220b200d200b4b1b22054100480d0b02400240200d0d002005102a21040c010b2004200a2005102e21040b2004450d030b2004200a6a200c41807f72200c41ff0071200c410776220b1b3a0000200d41026a210d200a41016a210a200b210c200b0d000b02402006450d00200821060340200a410174210d2006280200210c03400240200a2005470d00200a41016a220b200a490d0d200d200b200d200b4b1b22054100480d0d02400240200a0d002005102a21040c010b2004200a2005102e21040b2004450d060b2004200a6a200c41807f72200c41ff0071200c410776220b1b3a0000200d41026a210d200a41016a210a200b210c200b0d000b200641046a22062007470d000b0b02402009450d002008102c0b200241086a2106200241046a2107200a210d03400240024020072802002006280200220c460d002002280200210b0c010b200c41016a220b200c490d0b200c4101742208200b2008200b4b1b22084100480d0b02400240200c0d002008102a210b0c010b2002280200200c2008102e210b0b200b450d052002200b360200200720083602002006280200210c0b2006200c41016a360200200b200c6a200d41807f72200d41ff0071200d410776220c1b3a0000200c210d200c0d000b02400240200241046a280200220d200241086a280200220c6b200a490d002002280200210d0c010b200c200a6a220b200c490d0a200d410174220c200b200c200b4b1b220c4100480d0a02400240200d0d00200c102a210d0c010b2002280200200d200c102e210d0b200d450d052002200d360200200241046a200c360200200241086a280200210c0b200241086a200c200a6a360200200d200c6a2004200a10a6051a41002106410121072005450d052004102c0c050b200d41011039000b200541011039000b200541011039000b200841011039000b200c41011039000b4101210d4101210b410121040c130b2001410c6a2802002106200141086a2802002111200141046a28020021130240024002400240024002400240024002400240024002400240024002400240200241046a280200200241086a280200220a460d002002280200210c0c010b200a41016a220c200a490d11200a410174220d200c200d200c4b1b220d4100480d1102400240200a0d00200d102a210c0c010b2002280200200a200d102e210c0b200c450d012002200c360200200241046a200d360200200241086a280200210a0b200241086a200a41016a360200200c200a6a41023a0000200341dc006a410036020020034201370254200320023602502013200641286c6a21054100210a4100210c2006210d034002400240200a200c460d002003280254210a0c010b200a41016a220b200a490d12200a4101742204200b2004200b4b1b220b4100480d1202400240200a0d00200b102a210a0c010b2003280254200a200b102e210a0b200a450d032003200b3602582003200a3602540b2003200c41016a36025c200a200c6a200d41807f72200d41ff0071200d410776220d1b3a00000240200d450d002003280258210a200328025c210c200d210d0c010b0b2013210b2006450d0c2013210b0340200341086a220d200b220a41086a2802003602002003200a290200370300200a41286a210b200a2d001822074104460d0d200a411b6a2d00002108200a41196a2f00002109200a41206a2900002120200a411c6a280000210c200a41146a2802002102200a41106a2802002104200a28020c2106200341286a41086a200d280200220a360200200320032903002214370328200341386a41086a200a360200200320143703382003200341386a200341d0006a10f904024020032d0000220a411f460d0020032f000120032d000341107472210720032903082114200328020421022004450d0d2006102c0c0d0b200320023602402003200436023c200320063602382003200341386a200341d0006a10f904024020032d0000220a411f460d0020032f000120032d000341107472210720032802042102200329030821140c0d0b0240024002400240024020070e0400010203000b024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d16200a4101742204200d2004200d4b1b22044100480d1602400240200a0d002004102a210d0c010b2003280254200a2004102e210d0b200d450d08200320043602582003200d3602540b2003200a41016a36025c200d200a6a41003a00000340024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d17200a4101742204200d2004200d4b1b22044100480d1702400240200a0d002004102a210d0c010b2003280254200a2004102e210d0b200d450d0a200320043602582003200d3602540b2003200a41016a36025c200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000c040b0b024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d15200a4101742204200d2004200d4b1b22044100480d1502400240200a0d002004102a210d0c010b2003280254200a2004102e210d0b200d450d09200320043602582003200d3602540b2003200a41016a36025c200d200a6a41013a0000024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d15200a4101742204200d2004200d4b1b22044100480d1502400240200a0d002004102a210d0c010b2003280254200a2004102e210d0b200d450d0a200320043602582003200d3602540b2003200a41016a36025c200d200a6a41f0003a00002003200c2020a72020422088a7200341d0006a10fc0420032d0000220a411f460d0220032f000120032d00034110747221070c0e0b024002402003280258200328025c220a460d002003280254210d0c010b200a41016a220d200a490d14200a4101742204200d2004200d4b1b22044100480d1402400240200a0d002004102a210d0c010b2003280254200a2004102e210d0b200d450d0a200320043602582003200d3602540b2003200a41016a36025c200d200a6a41023a00002003200c2020a72020422088a7200341d0006a10fc0420032d0000220a411f460d0120032f000120032d00034110747221070c0d0b024002402003280258200328025c220a460d002003280254210c0c010b200a41016a220c200a490d13200a410174220d200c200d200c4b1b220d4100480d1302400240200a0d00200d102a210c0c010b2003280254200a200d102e210c0b200c450d0a2003200d3602582003200c3602540b2003200a41016a36025c200c200a6a41033a0000024002402003280258200328025c220a460d002003280254210c0c010b200a41016a220c200a490d13200a410174220d200c200d200c4b1b220d4100480d1302400240200a0d00200d102a210c0c010b2003280254200a200d102e210c0b200c450d0b2003200d3602582003200c3602540b2003200a41016a36025c200c200a6a2009200841107472220d417f73220a413f7141c00072200a200d411874411875417f4a1b3a0000024002402003280258200328025c220a460d002003280254210c0c010b200a41016a220c200a490d13200a4101742204200c2004200c4b1b22044100480d1302400240200a0d002004102a210c0c010b2003280254200a2004102e210c0b200c450d0c200320043602582003200c3602540b2003200a41016a36025c200c200a6a200d4180fe03714100473a00000b200b2005470d000c0e0b0b200d41011039000b200b41011039000b200441011039000b200441011039000b200441011039000b200441011039000b200441011039000b200d41011039000b200d41011039000b200441011039000b20032903082114200328020421020b0240200b2005460d000340200b41186a2d00004104460d01200b41106a280200210c200b410c6a280200210d0240200b41046a280200450d00200b280200102c0b0240200c450d00200d102c0b200b41286a220b2005470d000b0b02402011450d002013102c0b02402003280258450d002003280254102c0b200020073b00012000200a3a0000200041036a20074110763a0000200041086a2014370000200041046a20023600004100210c4101210d0c080b200b2005460d000340200b41186a2d00004104460d01200b41106a280200210a200b410c6a280200210c0240200b41046a280200450d00200b280200102c0b0240200a450d00200c102c0b200b41286a220b2005470d000b0b02402011450d002013102c0b20032802582108200328025421022003280250220441086a210b200441046a2105200328025c2207210c024002400340024002402005280200200b280200220a460d002004280200210d0c010b200a41016a220d200a490d06200a4101742206200d2006200d4b1b22064100480d0602400240200a0d002006102a210d0c010b2004280200200a2006102e210d0b200d450d022004200d36020020052006360200200b280200210a0b200b200a41016a360200200d200a6a200c41807f72200c41ff0071200c410776220a1b3a0000200a210c200a0d000b02400240200441046a280200220c200441086a280200220a6b2007490d002004280200210c0c010b200a20076a220d200a490d05200c410174220a200d200a200d4b1b220a4100480d0502400240200c0d00200a102a210c0c010b2004280200200c200a102e210c0b200c450d022004200c360200200441046a200a360200200441086a280200210a0b200441086a200a20076a360200200c200a6a2002200710a6051a02402008450d002002102c0b41002104410121074101210d4101210b0c130b200641011039000b200a41011039000b20082010460d0003402008410d6a2d00004105460d010240200841046a280200450d002008280200102c0b200841106a22082010470d000b0b0240200e450d00200f102c0b200241086a2106200241046a2107200c210d0240024003400240024020072802002006280200220a460d002002280200210b0c010b200a41016a220b200a490d04200a4101742208200b2008200b4b1b22084100480d0402400240200a0d002008102a210b0c010b2002280200200a2008102e210b0b200b450d022002200b360200200720083602002006280200210a0b2006200a41016a360200200b200a6a200d41807f72200d41ff0071200d410776220a1b3a0000200a210d200a0d000b02400240200241046a280200220d200241086a280200220a6b200c490d002002280200210d0c010b200a200c6a220b200a490d03200d410174220a200b200a200b4b1b220a4100480d0302400240200d0d00200a102a210d0c010b2002280200200d200a102e210d0b200d450d022002200d360200200241046a200a360200200241086a280200210a0b200241086a200a200c6a360200200d200a6a2004200c10a6051a4100210b410121072005450d032004102c0c030b200841011039000b200a41011039000b1033000b4101210d0c0c0b2000200c3b00012000200a3a0000200041036a200c4110763a0000200041086a2014370000200041046a2004360000410021094101210d4101210c4101210b410121044101210541012106410121074101211341012102410121080c090b4101210c200241086a200a41016a3602004100210d200b200a6a41003a0000200341146a2004360200200341106a20053602002003200636020c200320073602082003200836020420032009360200200341d0006a20032002108605200320032900513703382003200341d0006a41086a29000037003f20032d0050220a411f460d092000200a3a000020002003290338370001200041086a200329003f3700000b4101210b0b410121040b410121050b410121060b410121070b410121130b410121020b41012108410121090b20012d0000220a410f4b0d18200a0e100a0b0c0d0e0f101112181318141516170a0b4101210d410021074101210b0b410121040b410121060b410121050b410121100b410121020b410121080b410121090b4101210c0b41012113410121110c0f0b200141086a280200450d10200141046a280200102c0c100b200d450d0f0240200141086a280200450d00200141046a280200102c0b200141146a280200450d0f200141106a280200102c0c0f0b02402001410c6a280200220c450d00200141046a280200210a200c410474210c03400240200a41046a280200450d00200a280200102c0b200a41106a210a200c41706a220c0d000b0b200141086a280200450d0e2001280204102c0c0e0b200c450d0d02402001410c6a280200220c450d00200141046a280200210a200c41286c210c03400240200a41046a280200450d00200a280200102c0b0240200a41106a280200450d00200a410c6a280200102c0b200a41286a210a200c41586a220c0d000b0b200141086a280200450d0d2001280204102c0c0d0b200141086a280200450d0c200141046a280200102c0c0c0b200b450d0b200141086a280200450d0b200141046a280200102c0c0b0b2004450d0a200141086a280200450d0a200141046a280200102c0c0a0b2005450d0902402001410c6a280200220a450d00200141046a2802002204200a4104746a2105034002402004280208220c450d002004280200210a200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b200441106a210a0240200441046a280200450d002004280200102c0b200a2104200a2005470d000b0b200141086a280200450d092001280204102c0c090b2006450d0802402001410c6a280200220c450d00200141046a280200210a200c41146c210c03400240200a41046a280200450d00200a280200102c0b200a41146a210a200c416c6a220c0d000b0b200141086a280200450d082001280204102c0c080b2007450d0702402001410c6a280200220a450d00200141046a2802002204200a411c6c6a2105034002402004280204220a450d0002402004410c6a280200220c450d00200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b200441086a280200450d002004280204102c0b2004411c6a210a0240200441146a280200450d002004280210102c0b200a2104200a2005470d000b0b200141086a280200450d072001280204102c0c070b2013450d0602402001410c6a280200220a450d00200141046a2802002204200a41186c6a210503400240200441046a280200450d002004280200102c0b0240200441146a280200220c450d00200428020c210a200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b200441186a210a0240200441106a280200450d00200428020c102c0b200a2104200a2005470d000b0b200141086a280200450d062001280204102c0c060b2002450d05200141046a220a108a05200141086a280200450d05200a280200102c0c050b2008450d040240200141046a280200220a450d00200141086a280200450d00200a102c0b0240200141146a280200220a450d0002402001411c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b200141186a280200450d002001280214102c0b200141246a2802002204450d0402402001412c6a280200220a450d002004200a4104746a210503402004220b41106a21040240200b280204220a450d000240200b410c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b200b41086a280200450d00200b280204102c0b20042005470d000b0b200141286a280200450d042001280224102c0c040b2009450d030240200141086a280200450d00200141046a280200102c0b0240200141146a280200220a450d00200141186a280200450d00200a102c0b200141246a280200450d03200141206a280200102c0c030b200110ff020c020b410121120b2000411f3a0000024020012d0000220a410f4b0d0002400240024002400240024002400240024002400240024002400240200a0e100001020304050607080e090e0a0b0c0d000b200d450d0e200141086a280200450d0e200141046a280200102c0c0e0b2007450d0d0240200141086a280200450d00200141046a280200102c0b200141146a280200450d0d200141106a280200102c0c0d0b200b450d0c02402001410c6a280200220c450d00200141046a280200210a200c410474210c03400240200a41046a280200450d00200a280200102c0b200a41106a210a200c41706a220c0d000b0b200141086a280200450d0c2001280204102c0c0c0b2004450d0b02402001410c6a280200220c450d00200141046a280200210a200c41286c210c03400240200a41046a280200450d00200a280200102c0b0240200a41106a280200450d00200a410c6a280200102c0b200a41286a210a200c41586a220c0d000b0b200141086a280200450d0b2001280204102c0c0b0b2006450d0a200141086a280200450d0a200141046a280200102c0c0a0b2005450d09200141086a280200450d09200141046a280200102c0c090b2010450d08200141086a280200450d08200141046a280200102c0c080b2002450d0702402001410c6a280200220a450d00200141046a2802002204200a4104746a2105034002402004280208220c450d002004280200210a200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b200441106a210a0240200441046a280200450d002004280200102c0b200a2104200a2005470d000b0b200141086a280200450d072001280204102c0c070b2008450d0602402001410c6a280200220c450d00200141046a280200210a200c41146c210c03400240200a41046a280200450d00200a280200102c0b200a41146a210a200c416c6a220c0d000b0b200141086a280200450d062001280204102c0c060b2009450d0502402001410c6a280200220a450d00200141046a2802002204200a411c6c6a2105034002402004280204220a450d0002402004410c6a280200220c450d00200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b200441086a280200450d002004280204102c0b2004411c6a210a0240200441146a280200450d002004280210102c0b200a2104200a2005470d000b0b200141086a280200450d052001280204102c0c050b200c450d0402402001410c6a280200220a450d00200141046a2802002204200a41186c6a210503400240200441046a280200450d002004280200102c0b0240200441146a280200220c450d00200428020c210a200c410474210c03400240200a2d00004109470d000240200a41046a220b280200220d28020441ffffffff0371450d00200d280200102c200b280200210d0b200d102c0b200a41106a210a200c41706a220c0d000b0b200441186a210a0240200441106a280200450d00200428020c102c0b200a2104200a2005470d000b0b200141086a280200450d042001280204102c0c040b2013450d03200141046a220a108a05200141086a280200450d03200a280200102c0c030b2011450d020240200141046a280200220a450d00200141086a280200450d00200a102c0b0240200141146a280200220a450d0002402001411c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b200141186a280200450d002001280214102c0b200141246a2802002204450d0202402001412c6a280200220a450d002004200a4104746a210503402004220b41106a21040240200b280204220a450d000240200b410c6a280200220c450d00200c410c6c210c03400240200a280200220d450d00200a41046a280200450d00200d102c0b200a410c6a210a200c41746a220c0d000b0b200b41086a280200450d00200b280204102c0b20042005470d000b0b200141286a280200450d022001280224102c0c020b2012450d010240200141086a280200450d00200141046a280200102c0b0240200141146a280200220a450d00200141186a280200450d00200a102c0b200141246a280200450d01200141206a280200102c0c010b200110ff020b200341e0006a24000be10605027f017e027f027e017f230041d0006b22022400200241286a41086a220341ddc1c400ad4280808080f0028422041002220541086a290000370300200220052900003703282005102c200241086a41086a2206200329030037030020022002290328370308200241286a200241086aad428080808080028422071001108d01024002400240024002400240200228022822050d00420021080c010b20032802004108490d0120052900002108200228022c450d002005102c0b200320041002220541086a290000370300200220052900003703282005102c20062003290300370300200220022903283703082002200842017c22043703282007200241286aad428080808080018410034120102a2203450d0120032001290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a2900003700002003412041c000102e2201450d0220012004370020200241286a41186a22052001ad42808080808005841000220341186a290000370300200241286a41106a2206200341106a290000370300200241286a41086a2209200341086a290000370300200220032900003703282003102c200241086a41186a2005290300370300200241086a41106a2006290300370300200241086a41086a2009290300370300200220022903283703084137102a2203450d03200342bac6a1cbc68dd9aff300370000200342f4dec98bf6ac999de400370008200341e5cc85ab073600102003413a3a0016200341ece8013b001420032002290308370017200320022f01103b001f20032002280112360021200320022f01163b0025200320022d00183a0027200320022d00193a0028200320022d001a3a0029200320022d001b3a002a200320022d001c3a002b200320022d001d3a002c200320022d001e3a002d200320022d001f3a002e200320022d00203a002f200320022d00213a0030200320022d00223a0031200320022d00233a0032200320022d00243a0033200320022d00253a0034200320022d00263a0035200320022d00273a00362000419ffec10041f7fdc1006b410f6a36020820004137360204200020033602002001102c200241d0006a24000f0b4181c5c3004133200241c8006a41b4c7c300103a000b412041011039000b41c00041011039000b413741011039000b950701177f0240200128020422020d00200041013a00000f0b200128020022032d0000210420012002417f6a2205360204410121062001200341016a36020002402005450d0020032d0001210720012002417e6a22053602042001200341026a3602002005450d0020032d0002210820012002417d6a22053602042001200341036a3602002005450d0020032d0003210920012002417c6a22053602042001200341046a3602002005450d0020032d0004210a20012002417b6a22053602042001200341056a3602002005450d0020032d0005210b20012002417a6a22053602042001200341066a3602002005450d0020032d0006210c2001200241796a22053602042001200341076a3602002005450d0020032d0007210d2001200241786a22053602042001200341086a3602002005450d0020032d0008210e2001200241776a22053602042001200341096a3602002005450d0020032d0009210f2001200241766a220536020420012003410a6a3602002005450d0020032d000a21102001200241756a220536020420012003410b6a3602002005450d0020032d000b21112001200241746a220536020420012003410c6a3602002005450d0020032d000c21122001200241736a220536020420012003410d6a3602002005450d0020032d000d21132001200241726a220536020420012003410e6a3602002005450d0020032d000e21142001200241716a220536020420012003410f6a3602002005450d0020032d000f21152001200241706a22053602042001200341106a3602002005450d0020032d0010211620012002416f6a22053602042001200341116a3602002005450d0020032d0011211720012002416e6a22053602042001200341126a3602002005450d0020032d0012211820012002416d6a22053602042001200341136a3602002005450d0020032d0013210620012002416c6a3602042001200341146a360200200041146a20063a0000200041136a20183a0000200041126a20173a0000200041116a20163a0000200041106a20153a00002000410f6a20143a00002000410e6a20133a00002000410d6a20123a00002000410c6a20113a00002000410b6a20103a00002000410a6a200f3a0000200041096a200e3a0000200041086a200d3a0000200041076a200c3a0000200041066a200b3a0000200041056a200a3a0000200041046a20093a0000200041036a20083a0000200041026a20073a0000200020043a0001410021060b200020063a00000b13002000410336020420004180fec1003602000b3400200041dcffc10036020420004100360200200041146a4108360200200041106a41e8ffc100360200200041086a420a3702000b6e01017f230041306b22022400200241186a4100360200200241086a41086a42003703002002420037030820024100360228200242013703202002200241206a36022c200241086a2002412c6a10a102200041086a200228022836020020002002290320370200200241306a24000b822604027f027e087f037e230041b00d6b220724000240024002402001280230200128024022082802b801460d002004420020042903082209200841c0006a2903007d220a200a20095622081b3703082008450d012000419dcec30036020420004101360200200041086a412a3602002000410c6a2006290200370200200041146a200641086a2802003602000c020b200041accdc30036020420004101360200200041086a41293602002000410c6a2006290200370200200041146a200641086a2802003602000c010b200741186a41186a200141e8006a290000370300200741186a41106a200141e0006a290000370300200741186a41086a200141d8006a29000037030020072001290050370318200741b0026a41186a220b2006280208220cad4220862006350200841000220841186a290000370300200741b0026a41106a220d200841106a290000370300200741b0026a41086a220e200841086a290000370300200720082900003703b0022008102c200741d00a6a41186a200b290300370300200741d00a6a41106a200d290300370300200741d00a6a41086a200e290300370300200720072903b0023703d00a02400240024002400240024002400240024002404120102a2208450d0020082005290000370000200841186a200541186a290000370000200841106a200541106a290000370000200841086a200541086a2900003700002008412041c000102e2208450d01200820072903d00a370020200841386a200741d00a6a41186a290300370000200841306a200741d00a6a41106a290300370000200841286a200741d00a6a41086a290300370000200841c000418001102e2208450d0220082007290318370040200841d8006a200741186a41186a290300370000200841d0006a200741186a41106a290300370000200841c8006a200741186a41086a290300370000200741b0026a41186a220d2008ad4280808080800c841000220b41186a290000370300200741b0026a41106a220e200b41106a290000370300200741b0026a41086a220f200b41086a2900003703002007200b2900003703b002200b102c200741386a41186a220b200d290300370300200741386a41106a220d200e290300370300200741386a41086a220e200f290300370300200720072903b0023703382008102c20062902002109200741d8006a41d8006a200e290300370300200741b8016a200d290300370300200741c0016a200b29030037030020074194016a410036020020074184016a4194cbc300360200200741f8006a4200370300200741f4006a221041d0dcc30036020020072001360260200741d8006a41286a200141186a2211360200200720072903383703a8012007420837028c012007410036027020074100360264200720012802483602a00120072001290340370398012007200128023041016a360288012001290300210a2007200128024c3602a4012007200a370358200741c8016a41186a200541186a290000370300200741c8016a41106a200541106a290000370300200741c8016a41086a200541086a29000037030020074101360270200720052900003703c8012011200741386a108704210620072007280270417f6a2208360270024020060d0020080d042007417f36027020074190026a41186a200741386a41186a29030037030020074190026a41106a200741386a41106a29030037030020074190026a41086a200741386a41086a2903003703002007200729033837039002024002402007280274220e41d0dcc300460d002007280278210f0c010b4100210f200741d00a6a410041e00210a5051a200741b0026a410041a00810a5051a41880b102a220e450d06200e41003b0106200e4100360200200e41086a200741d00a6a41e00210a6051a200e41e8026a200741b0026a41a00810a6051a200741003602782007200e3602740b024002400340200e41086a2108200e2f0106221241057421064100210b0240024003402006450d0120074190026a2008412010a805220d450d02200641606a2106200b41016a210b200841206a2108200d417f4a0d000b200b417f6a21120b200f450d02200f417f6a210f200e20124102746a41880b6a280200210e0c010b0b200e200b41e0006c6a41e8026a21060c010b200741f0016a41186a20074190026a41186a290300220a370300200741f0016a41106a20074190026a41106a2903002213370300200741f0016a41086a20074190026a41086a2903002214370300200720072903900222153703f001200741ec0a6a2014370200200741d00a6a41246a2013370200200741fc0a6a200a3702002007200741d8006a41246a3602e00a200720123602dc0a200720103602d80a2007200e3602d40a200741003602d00a200720153702e40a200741e4026a4200370200200741003a00ec02200742003703b002200741003a008d03200741d0dcc3003602e002200742003703c802200741d00a6a200741b0026a10d90321060b200741e0016a290300210a20064201370318200641013a003c200641286a427f370300200641206a427f3703002006413d6a20072903c801370000200641c5006a200741d0016a290300370000200641cd006a200741d8016a290300370000200641d5006a200a3700002007200728027041016a360270200741106a20044101200741186a200741386a20022003200741d8006a1081042007280210220e0d06200741b0026a200520072802a001280200108204024020072802b0024101470d002009422088a72106200741b8026a280200210520072802b402210e2009a721010c0b0b20074190026a41186a200741b0026a410472220641186a2802002208360200200741d00a6a41106a200641086a290200370300200741d00a6a41186a200641106a290200370300200741f00a6a2008360200200741063602d40a200741d1bec4003602d00a200720062902003703d80a200728029c0121062007200741d8006a3602c8022007290358210a20072802a4012108200741d8026a200741186a41086a290300370300200741e0026a200741186a41106a290300370300200741e8026a200741186a41186a290300370300200720033703b802200720023703b002200720083602cc022007200a3703c002200720072903183703d0022007200c3602f801200720093703f00120074190026a2006200741d00a6a200741b0026a200741f0016a20041083042007419c026a290200210220074190026a41086a2802002112200728029402210f02402007280290024101470d002002422088a72106200741a4026a280200210c2002a7210120122105200f210e0c0a0b200728027041016a220c41004c0d072007200c360270200728027821040240024003402010280200220541086a210820052f0106220e41057421064100210b0240024003402006450d01200741386a2008412010a805220d450d02200641606a2106200b41016a210b200841206a2108200d417f4a0d000b200b417f6a210e0b2004450d022004417f6a21042005200e4102746a41880b6a21100c010b0b2005200b41e0006c6a220641c5036a310000200641e8026a290300220320035022081ba7450d004200200641f8026a29030020081b21034200200641f0026a29030020081b21090c010b2007200728028001200741386a20072802840128021c110500200741086a2903002103200729030021092007280270210c0b2007200c417f6a3602702009200728029801220629037854200320064180016a29030022095420032009511b450d082002a7210c41d5cdc300210e411e2105200f2101201221060c090b2009422088a721062009a7210141f3cdc300210e412a21050c090b412041011039000b41c00041011039000b41800141011039000b41b0a9c4004110200741b0026a41d4c7c300103a000b41880b41081039000b200728021421052009422088a721062009a721010c030b4186a9c4004118200741b0026a41c4c7c300103a000b20074190026a41086a2208200741186a41086a29030037030020074190026a41106a220b200741186a41106a29030037030020074190026a41186a220d200741186a41186a290300370300200741f0016a41086a2205200741386a41086a290300370300200741f0016a41106a2204200741386a41106a290300370300200741f0016a41186a220e200741386a41186a2903003703002007200729031837039002200720072903383703f00102400240024002402007280294012206200728029001470d00200641016a220c2006490d0320064101742210200c2010200c4b1b2210ad42a0057e2203422088a70d032003a7220c4100480d030240024020060d00200c102a21060c010b200728028c01200641a0056c200c102e21060b2006450d0120072010360290012007200636028c0120072802940121060b200728028c01200641a0056c6a220641003a0000200620072f00ed013b0001200641013a00102006410036000c200642013700042006200729039002370011200620072903f001370031200641036a200741ef016a2d00003a0000200641196a2008290300370000200641216a200b290300370000200641296a200d290300370000200641396a2005290300370000200641c1006a2004290300370000200641c9006a200e290300370000200641e0006a200741d7016a290000370000200641d9006a200741c8016a41086a290000370000200620072900c801370051200641e8006a200741b0026a41b80410a6051a200720072802940141016a2208360294010240200741d00a6a41186a280200450d00200741e40a6a280200102c20072802940121080b200728029001210e200728028c012105200728027c210c2007280278210d2007280274210602402007280264220b450d00200741e8006a280200450d00200b102c0b0240024020024280808080f01f8350450d002007200c3602b8022007200d3602b402200720063602b0022011200741b0026a1084042007200e3602b402200720053602b00220072005200841a0056c22086a22043602bc0202400240200141386a280200220b2001413c6a28020022066b200841a0056d220d490d002001280234210b0c010b2006200d6a220e2006490d05200b4101742206200e2006200e4b1b2206ad42a0057e2203422088a70d052003a7220e4100480d0502400240200b0d00200e102a210b0c010b2001280234200b41a0056c200e102e210b0b200b450d042001200b360234200141386a20063602002001413c6a28020021060b200b200641a0056c6a2005200810a6051a2001413c6a22062006280200200d6a360200200720043602b802200741b0026a10f3020c010b02402008450d00200841a0056c210441002108034002400240200520086a220b2d0000220141014b0d000240024020010e020001000b0240200b41086a280200450d00200b41046a280200102c0b200b41106a2d00004105490d02200b41386a280200450d02200b41346a280200102c0c020b200b41286a10f8010c010b200b41e8006a280200450d00200b41e4006a280200102c0b2004200841a0056a2208470d000b0b0240200e450d002005102c0b02400240200d0d00200621080c010b200d210b20062108034020082802880b2108200b417f6a220b0d000b0340200620062f01064102746a41880b6a2802002106200d417f6a220d0d000b0b200741cc026a20062f0106360200200741c8026a4100360200200741c4026a20063602002007200c3602d002200741003602c002200742003703b802200720083602b402200741003602b002200741b0026a10f4020b20002007290338370004200041003602002000412c6a2002370200200041286a2012360200200041246a200f3602002000411c6a200741d0006a290300370000200041146a200741c8006a2903003700002000410c6a200741c0006a2903003700000c050b200c41081039000b200e41081039000b1033000b200741e80a6a280200450d00200741e40a6a280200102c0b024020072802642208450d00200741e8006a280200450d002008102c0b2006ad2102200728027c21042007280274210602400240200728027822080d002006210b0c010b2008210d2006210b0340200b2802880b210b200d417f6a220d0d000b0340200620062f01064102746a41880b6a28020021062008417f6a22080d000b0b200242208621022001ad2103200741cc026a20062f010636020041002108200741c8026a4100360200200741c4026a2006360200200720043602d002200741003602c002200742003703b8022007200b3602b402200741003602b002200741b0026a10f40202402007280294012206450d00200728028c01210d200641a0056c2101034002400240200d20086a22062d0000220b41014b0d0002400240200b0e020001000b0240200641086a280200450d00200641046a280200102c0b200641106a2d00004105490d02200641386a280200450d02200641346a280200102c0c020b200641286a10f8010c010b200641e8006a280200450d00200641e4006a280200102c0b2001200841a0056a2208470d000b0b200220038421020240200728029001450d00200728028c01102c0b2000200e36020420004101360200200041146a200c3602002000410c6a2002370200200041086a20053602000b200741b00d6a24000ba71504057f027e0a7f077e230041f0026b22042400200441d0006a200110d7020240024020042d00502205417f6a41ff017141024f0d00200041003a0000200041086a200441d0006a41d80010a6051a0c010b200441a8016a41086a2206200441d0006a413c6a290200370300200441a8016a41106a2207200441d0006a41c4006a290200370300200441a8016a41186a2208200441d0006a41cc006a2902003703002004200441d0006a41346a2902003703a801200441d0006a41106a2903002109200441d0006a41086a290300210a200441d0006a41306a280200210b200441d0006a412c6a280200210c200441d0006a41246a280200210d200441d0006a41206a280200210e200441ec006a280200210f200441d0006a41186a2802002110200441d0006a41d4006a2802002111200441d0006a41286a280200211202400240024002400240024002400240024041004100109f01221320026b2202200220134b1b220220126b2214201420024b1b2214450d00200441c0006a2001109d01200441306a20042903402215200441c0006a41086a29030022164280a094a58d1d420010ac054200200dad2217200429033022187d221920192017564200200441306a41086a2903002017201854ad7c7d22174200522017501b22021b22184200201720021b221784500d02024002400240024020154280a8d6b9075441002016501b0d00200441186a2014ad42002018201710ab05200441086a2004290318200441186a41086a290300428094ebdc03420010ab05200441286a200141084200201520154280d8a9c6787c2217200a200a201756200920162017201554ad7c427f7c22175620092017511b22021b22182004290308221920182019542017200920021b2218200441086a41086a29030022175420182017511b22021b221a7d221b201b20155620162018201720021b22187d2015201a54ad7d221520165620152016511b22141b4200201520141b109e0120042802280d010240024020020d002003450d010b200441e8016a2001201a2018410810a50120042802e8014101460d09200441e8016a41086a29030021152004200441f8016a2903003703f001200420153703e8012004200441e8016a3602c002200441c0026a108f010b20020d0120030d03200041003a0008200041023a0000200041186a2009370000200041106a200a370000200041386a200b360000200041346a200c360000200041306a20123600002000412c6a200d360000200041286a200e360000200041246a200f360000200041206a20103600002000413c6a20042903a801370000200041c4006a200441b0016a290300370000200041cc006a200441a8016a41106a290300370000200041d4006a200441a8016a41186a290300370000200041dc006a2011360000200541037122004103460d0520000e030d05050d0b4117102a2202450d062002410029008ec1413700002002410f6a410029009dc141370000200241086a4100290096c14137000020044297808080f0023702cc01200420023602c8012001200441c8016a108c01200441e8016a41186a220220043502d00142208620043502c801841000220141186a290000370300200441e8016a41106a2212200141106a290000370300200441e8016a41086a220d200141086a290000370300200420012900003703e8012001102c200441c0026a41186a2002290300370300200441c0026a41106a2012290300370300200441c0026a41086a200d290300370300200420042903e8013703c002024020042802cc01450d0020042802c801102c0b200441c0026aad42808080808004841004200ead4220862010ad841005200041023a0008200041013a00000c010b200ead4220862010ad84220a100c2109200441e8016a41186a200441a8016a41186a290300370300200441e8016a41106a200441a8016a41106a290300370300200441e8016a41086a200441a8016a41086a290300370300200420042903a8013703e801200441003602e802200442013703e0022009a7220b2009422088a72213200441e0026a10f5020240024020042802e402220320042802e802220d6b4120490d00200d41206a210220042802e00221120c010b200d41206a2202200d490d09200341017422122002201220024b1b220e4100480d090240024020030d00200e102a21120c010b20042802e0022003200e102e21120b2012450d082004200e3602e402200420123602e002200e21030b200420023602e8022012200d6a220d20042903e801370000200d41086a200441e8016a41086a290300370000200d41106a200441e8016a41106a290300370000200d41186a200441e8016a41186a290300370000200441c0026a41186a220d2002ad4220862012ad841000220241186a290000370300200441c0026a41106a220e200241106a290000370300200441c0026a41086a2214200241086a290000370300200420022900003703c0022002102c200441c8016a41186a2202200d290300370300200441c8016a41106a220d200e290300370300200441c8016a41086a220e2014290300370300200420042903c0023703c80102402003450d002012102c0b20044181026a2002290300370000200441f9016a200d290300370000200441f1016a200e290300370000200420042903c8013700e901200441013a00e8012001200441e8016a10d802200a1005200041013a0000200041086a200441e8016a41d80010a6051a2013450d00200b102c0b200f450d082010102c0c080b20044198026a200b36020020044194026a200c36020020044190026a20133602002004418c026a200d36020020044188026a200e36020020044184026a200f360200200441e8016a41186a20103602002004419c026a20042903a801370200200441a4026a200441a8016a41086a290300370200200441ac026a200441a8016a41106a290300370200200441b4026a200441a8016a41186a290300370200200441e8016a41106a200920177d200a201954ad7d370300200441003a00e8012004200a20197d3703f0012001200441e8016a10d802200041023a0000200041086a200441e8016a41d80010a6051a0c070b200041003a0008200041003a0000200041186a2009370000200041106a200a370000200041386a200b360000200041346a200c360000200041306a20123600002000412c6a200d360000200041286a200e360000200041246a200f360000200041206a20103600002000413c6a20042903a801370000200041c4006a2006290300370000200041cc006a2007290300370000200041d4006a2008290300370000200041dc006a20113600000c060b200f450d070c060b200041003a0008200041003a0000200041186a2009370000200041106a200a370000200041386a200b360000200041346a200c360000200041306a20123600002000412c6a200d360000200041286a200e360000200041246a200f360000200041206a20103600002000413c6a20042903a801370000200041c4006a200441b0016a290300370000200041cc006a200441a8016a41106a290300370000200041d4006a200441a8016a41186a290300370000200041dc006a20113600000c040b411741011039000b200420042902ec013703c0024199ffc30041fe00200441c0026a419880c400103a000b200e41011039000b1033000b0240200541037122004103460d0020000e03020000020b200f450d010b2010102c0b200441f0026a24000bf21e04097f017e097f027e230041b0046b220324002003200110c0010240024020032802004101470d0020002003290204370204200041013602000c010b200341306a28020021042003412c6a2802002105200341286a2802002106024002400240024002400240024002400240024002404112102a2207450d0020072002290000370000200741106a200241106a2f00003b0000200741086a200241086a29000037000041f000102a2208450d014105102a2202450d02200241046a41002d00948c423a0000200241002800908c423600004105102a2201450d03200141046a41002d00998c423a0000200141002800958c423600004106102a2209450d04200941046a41002f009e8c423b00002009410028009a8c423600004104102a220a450d05200a41e4c2d18b06360000200841003a006c2008410136026020084284808080c0003702582008200a360254200841003a005020084283808080802037024420084286808080e00037023c20082009360238200841013a00342008410036022820084285808080d0003702202008200136021c200841013a00182008410036020c20084285808080d00037020420082002360200200341e0036a41106a4284808080c00037030020034292808080a0023702e403200341003a00f803200320083602ec03200320073602e00320062004412c6c22096a210b200621022004450d0a20034104722101200341d0036aad4280808080800284210c200941546a210d200341186a210e20034180046a410172210f200341f8026a41206a2110200341f8026a41106a2111200341f8026a41086a21122006210202400340200228020021092010200241246a290200370300200341f8026a41186a22042002411c6a2902003703002011200241146a29020037030020122002410c6a2902003703002003200241046a2902003703f8022009450d0b200120032903f802370200200141086a2012290300370200200141106a2011290300370200200141186a2004290300370200200141206a20102903003702002003200936020020034180046a41086a22044186b0c000ad4280808080c003841002220a41086a2900003703002003200a29000037038004200a102c200341d0036a41086a200429030037030020032003290380043703d003200341a0046a200c1001108d010240024020032802a004220a450d0020032802a4042113200320032802a8043602bc032003200a3602b80320034180046a200341b8036a10830320032d0080044101460d0a200341d8026a41106a2214200f41106a280000360200200341d8026a41086a2215200f41086a2900003703002003200f2900003703d80202402013450d00200a102c0b200341b8036a41106a2014280200220a360200200341b8036a41086a20152903002216370300200341a0036a41086a2016370300200341a0036a41106a200a360200200320032903d80222173703b80320034180046a41106a200a36020020042016370300200320173703a00320032017370380040c010b200341a0036a41086a4200370300200341a0036a41106a410036020020034180046a41106a200341b8036a41106a2802003602002004200341b8036a41086a290300370300200342003703a003200320032903b803370380040b0240200e200341a0036a411410a8050d0020032802082204450d0a20034180046a200341e0036a107720034180046a2009460d02200920034180046a412010a805450d020b02402003280204450d002009102c0b02402003280210450d00200328020c102c0b200d41546a210d2002412c6a2202200b470d000b200b21020c0b0b200341146a280200211120032802042113200328020c21122003280210210f200d450d082002412c6a210203402002280200220a450d09200241106a28020021012002410c6a28020021100240200241046a280200450d00200a102c0b02402001450d002010102c0b2002412c6a2202200b470d000c090b0b411241011039000b41f00041041039000b410541011039000b410541011039000b410641011039000b410441011039000b4181c5c3004133200341d8026a41b4c7c300103a000b41b8a7c400410041001036000b02402005450d002006102c0b0240024002400240024002400240024041e000102a2202450d0020034180046a41186a200941186a29000037030020034180046a41106a200941106a29000037030020034180046a41086a200941086a290000370300200320092900003703800420044101460d01200341f8026a41186a200941386a290000370300200341f8026a41106a200941306a290000370300200341f8026a41086a200941286a290000370300200320092900203703f802200441024d0d02200341186a2201200941d8006a290000370300200341106a2204200941d0006a290000370300200341086a220a200941c8006a290000370300200929004021162002200329038004370000200241086a20034180046a41086a290300370000200241106a20034180046a41106a290300370000200241186a20034180046a41186a290300370000200220032903f802370020200241286a200341f8026a41086a290300370000200241306a200341f8026a41106a290300370000200241386a200341f8026a41186a29030037000020032016370300200241d8006a2001290300370000200241d0006a2004290300370000200241c8006a200a290300370000200220032903003700402011417f4c0d034101210102402011450d002011102a2201450d050b20012012201110a60521012003418c036a201136020020034188036a2011360200200320013602840320034283808080303702fc02200320023602f8022003200341e0036a200341f8026a107820032802004101470d052003410c6a2802002104200341086a280200210102400240024020032d0004220241024b0d00024020020e03030003030b20040d010c020b2001450d012004450d010b2001102c0b200041bd8ac20036020420004101360200200041086a411636020020130d060c070b41e00041011039000b41b8a7c400410141011036000b41b8a7c400410220041036000b1038000b201141011039000b2003200328020422043602b80320032003410c6a280200220a3602c0032003200341086a280200220b3602bc0302402013450d002009102c0b0240200f450d002012102c0b2007102c0240200841046a280200450d002008280200102c0b2008410c6a10760240200841206a280200450d00200828021c102c0b200841286a107602402008413c6a280200450d002008280238102c0b200841c4006a10760240200841d8006a280200450d002008280254102c0b200841e0006a10762008102c0240200a41024b0d0041b8a7c4004102200a1036000b2003200441f0006a108a03200341f8026a2003107a0240024020032903f8024201520d00200341e0036a41186a20034198036a290300370300200341e0036a41106a200341f8026a41186a290300370300200341e0036a41086a200341f8026a41106a29030037030020032003290380033703e00320034180046a41106a420037030020034180046a41186a420037030020034200370388042003428094ebdc03370380042003200341e0036a20034180046a10c601200341d8026a41186a2003411c6a22022802002201360200200341d8026a41106a200341146a22092902002216370300200341d8026a41086a2003410c6a2208290200221737030020032003290204220c3703d80220032802002110200820173702002009201637020020022001360200200320103602002003200c370204200341106a21084100210202400340200241086a22014118460d01200820026a2109200121022009290300500d000b200041ea8ac20036020420004101360200200041086a41253602000c020b024002400240200a41034d0d0020032903002116200329030821172003200441a8016a108a03200341f8026a20031079024020032802f80222020d002000418f8bc20036020420004101360200200041086a41193602000c050b20032802fc0221094101210102400240200341f8026a41086a22102802004121460d00411b210a41db8bc20021080c010b024020022d0000412a460d00411a210a41f68bc20021080c010b200341e2036a200241036a2d00003a0000200341086a200241146a2900003703002003410d6a200241196a290000370000200320022f00013b01e0032003200229000c3703002002280008210a20022800042108410021010b200341d8026a41026a2211200341e0036a41026a2d00003a00002010200341086a290300370300200341f8026a41106a200341106a290300370300200320032f01e0033b01d802200320032903003703f80220010d020c010b41b8a7c4004103200a1036000b200341a0036a41026a20112d00003a000020034180046a41086a2201200341f8026a41086a29030037030020034180046a410d6a2210200341f8026a410d6a290000370000200320032f01d8023b01a003200320032903f8023703800402402009450d002002102c0b200041306a2017370300200041286a2016370300200041086a20032f01a0033b00002000410f6a200a3600002000410b6a20083600002000200329038004370013200041003602002000410a6a200341a2036a2d00003a00002000411b6a2001290300370000200041206a2010290000370000200341b8036a108c03200b450d072004102c0c070b2000200836020420004101360200200041086a200a3602002009450d012002102c0c010b200041d38ac20036020420004101360200200041086a41173602000b200341b8036a108c03200b450d042004102c0c040b2009102c0b0240200f450d002012102c0b2007102c0240200841046a280200450d002008280200102c0b2008410c6a10760240200841206a280200450d00200828021c102c0b200841286a107602402008413c6a280200450d002008280238102c0b200841c4006a10760240200841d8006a280200450d002008280254102c0b200841e0006a10762008102c0c020b2002412c6a21020b200041a88ac20036020420004101360200200041086a411536020002402002200b460d00034020022802002209450d01200241106a28020021012002410c6a28020021040240200241046a280200450d002009102c0b02402001450d002004102c0b2002412c6a2202200b470d000b0b02402005450d002006102c0b2007102c0240200841046a280200450d002008280200102c0b2008410c6a10760240200841206a280200450d00200828021c102c0b200841286a107602402008413c6a280200450d002008280238102c0b200841c4006a10760240200841d8006a280200450d002008280254102c0b200841e0006a10762008102c0b200341b0046a24000bff0703037f017e017f230041306b22022400024002400240024002400240024002400240024002400240024002400240024020012d00000e09000102030405060708000b200041003a000020002001290001370001200041116a200141116a280000360000200041096a200141096a2900003700000c080b2001410c6a2802002203417f4c0d08200141046a28020021044101210102402003450d002003102a2201450d0a0b20012004200310a60521012000410c6a2003360200200041086a2003360200200041046a2001360200200041013a00000c070b2001410c6a2802002203417f4c0d07200141046a28020021010240024020030d00410121040c010b2003102a2204450d0a0b20042001200310a60521012000410c6a2003360200200041086a2003360200200041046a2001360200200041023a00000c060b200041033a0000200041206a200141206a290300370300200041186a200141186a290300370300200041106a200141106a290300370300200041086a200141086a2903003703000c050b200041043a0000200041206a200141206a290300370300200041186a200141186a290300370300200041106a200141106a290300370300200041086a200141086a2903003703000c040b200041053a0000200020012d00014100473a00010c030b2001410c6a2802002203417f4c0d03200141046a28020021010240024020030d00410121040c010b2003102a2204450d070b20042001200310a60521012000410c6a2003360200200041086a2003360200200041046a2001360200200041063a00000c020b2001410c6a2802002203ad42287e2205422088a70d022005a72206417f4c0d02200141046a28020021044108210102402006450d002006102a2201450d070b200241003602182002200136021020022003360214200241206a41086a41003602002002200241106a41086a3602242002200136022020042004200341286c6a200241206a10f501200241086a200228021822013602002002200229031022053703002000410c6a2001360200200041046a2005370200200041073a00000c010b2001410c6a2802002203ad42287e2205422088a70d012005a72206417f4c0d01200141046a28020021044108210102402006450d002006102a2201450d070b200241003602182002200136021020022003360214200241206a41086a41003602002002200241106a41086a3602242002200136022020042004200341286c6a200241206a10f501200241086a200228021822013602002002200229031022053703002000410c6a2001360200200041046a2005370200200041083a00000b200241306a24000f0b1038000b200341011039000b200341011039000b200341011039000b200641081039000b200641081039000bcd1e05017f027e077f017e027f230041c0016b220324000240024002400240024002400240024002400240024002400240024002402002a70d00200120012903002204370330200141386a200141086a2903002205370300200141c8006a2802002206ad42187e2202422088a70d022002a72207417f4c0d02200141c0006a28020021080240024020070d00410821090c010b2007102a2209450d040b200141fc006a210a0240024020060d004100210b0c010b2008200641186c6a210c4100210b200921070340200841106a2903002102200841086a290300210d200720082903003703002007200d370308200741106a2002370300200741186a2107200b41016a210b200841186a2208200c470d000b0b200341086a41106a2005370300200341246a2006360200200341086a41186a22082009360200200341086a41206a2207200b3602002003200437031020034201370308200342f3e885db96cddbb320370338200341c0006a41206a220c2007290300370300200341c0006a41186a2008290300370300200341c0006a41106a22062005370300200341c0006a41086a22092004370300200341c0006a41306a220e411f3a0000200341c0006a41286a220f42f3e885db96cddbb3203703002003420137034020034188016a200a10a001200328028c0121072003280288012108200328029001210b2003419c016a200341c0006a36020020032008200b41386c6a3602940120032008360290012003200736028c0120032008360288012003200341386a36029801200341f8006a20034188016a109303024020032903404202510d0020034188016a41306a200e29030037030020034188016a41286a200f29030037030020034188016a41206a200c29030037030020034188016a41186a220b200341c0006a41186a29030037030020034188016a41106a200629030037030020034188016a41086a2009290300370300200320032903403703880102402003280280012207200328027c470d00200741016a22082007490d102007410174220c2008200c20084b1b220cad42387e2202422088a70d102002a722064100480d100240024020070d002006102a21080c010b2003280278200741386c2006102e21080b2008450d062003200c36027c200320083602780b2003280278200741386c6a2208200329038801370300200841086a20034188016a41086a220c290300370300200841106a20034188016a41106a290300370300200841186a200b290300370300200841206a20034188016a41206a290300370300200841286a20034188016a41286a290300370300200841306a20034188016a41306a2903003703002003200741016a220836028001200c20083602002003200329037837038801200a20034188016a109b010c020b20034188016a41086a200341f8006a41086a2802003602002003200329037837038801200a20034188016a109b010240200329034022024202560d002002a70e03020002020b200341dc006a280200450d012003280258102c0c010b200120012903202204370350200141d8006a200141286a2903002205370300200141e8006a2802002206ad42187e2202422088a70d012002a72207417f4c0d01200141e0006a28020021080240024020070d00410821090c010b2007102a2209450d050b200141fc006a210a0240024020060d004100210b0c010b2008200641186c6a210c4100210b200921070340200841106a2903002102200841086a290300210d200720082903003703002007200d370308200741106a2002370300200741186a2107200b41016a210b200841186a2208200c470d000b0b200341086a41106a2005370300200341246a2006360200200341086a41186a22082009360200200341086a41206a2207200b3602002003200437031020034201370308200342f3e885db96cddbb320370330200341c0006a41206a220c2007290300370300200341c0006a41186a2008290300370300200341c0006a41106a22062005370300200341c0006a41086a22092004370300200341c0006a41306a220e411f3a0000200341c0006a41286a220f42f3e885db96cddbb3203703002003420137034020034188016a200a10a303200328028c0121072003280288012108200328029001210b2003419c016a200341c0006a36020020032008200b41386c6a3602940120032008360290012003200736028c0120032008360288012003200341306a36029801200341f8006a20034188016a109303024020032903404202510d0020034188016a41306a200e29030037030020034188016a41286a200f29030037030020034188016a41206a200c29030037030020034188016a41186a220b200341c0006a41186a29030037030020034188016a41106a200629030037030020034188016a41086a2009290300370300200320032903403703880102402003280280012207200328027c470d00200741016a22082007490d0f2007410174220c2008200c20084b1b220cad42387e2202422088a70d0f2002a722064100480d0f0240024020070d002006102a21080c010b2003280278200741386c2006102e21080b2008450d072003200c36027c200320083602780b2003280278200741386c6a2208200329038801370300200841086a20034188016a41086a220c290300370300200841106a20034188016a41106a290300370300200841186a200b290300370300200841206a20034188016a41206a290300370300200841286a20034188016a41286a290300370300200841306a20034188016a41306a2903003703002003200741016a220836028001200c20083602002003200329037837038801200a20034188016a10a4030c010b20034188016a41086a200341f8006a41086a2802003602002003200329037837038801200a20034188016a10a4030240200329034022024202560d002002a70e03010001010b200341dc006a280200450d002003280258102c0b410e102a2208450d05200841002900bf9642370000200841066a41002900c596423700002003428e808080e00137020c200320083602082000200341086a108c0120034188016a41186a220720033502104220862003350208841000220841186a29000037030020034188016a41106a220b200841106a29000037030020034188016a41086a220c200841086a29000037030020032008290000370388012008102c200341c0006a41186a2007290300370300200341c0006a41106a200b290300370300200341c0006a41086a200c29030037030020032003290388013703400240200328020c450d002003280208102c0b20034100360290012003420137038801200141fc006a20034188016a108c0120032001360208200341086a20034188016a1097022003200141106a360208200341086a20034188016a1097022003200141206a360208200341086a20034188016a10970220012802702108200141f8006a280200220720034188016a10ae0102402007450d00200820074105746a2107034020032008360208200341086a20034188016a109702200841106a20034188016a109802200841186a20034188016a109802200841206a22082007470d000b0b200141386a29030021022001290330210d02400240200328028c01220720032802900122086b4110490d0020032802880121070c010b200841106a220b2008490d0d20074101742208200b2008200b4b1b22084100480d0d0240024020070d002008102a21070c010b20032802880120072008102e21070b2007450d072003200836028c01200320073602880120032802900121080b200720086a220720023700082007200d3700002003200841106a36029001200141c0006a280200210c200141c8006a280200220820034188016a10ae0102402008450d00200c200841186c6a21000340200c41086a2903002102200c290300210d02400240200328028c01220b20032802900122076b4110490d0020032802880121080c010b200741106a22082007490d0f200b41017422072008200720084b1b22064100480d0f02400240200b0d002006102a21080c010b200328028801200b2006102e21080b2008450d0a2003200636028c01200320083602880120032802900121072006210b0b200820076a220620023700082006200d3700002003200741106a220736029001200c41106a29030021020240200b20076b41074b0d00200741086a22062007490d0f200b41017422072006200720064b1b22074100480d0f02400240200b0d002007102a21080c010b2008200b2007102e21080b2008450d0b2003200736028c01200320083602880120032802900121070b2003200741086a36029001200820076a20023700002000200c41186a220c470d000b0b200141d8006a29030021022001290350210d02400240200328028c01220720032802900122086b4110490d0020032802880121070c010b200841106a220b2008490d0d20074101742208200b2008200b4b1b22084100480d0d0240024020070d002008102a21070c010b20032802880120072008102e21070b2007450d0a2003200836028c01200320073602880120032802900121080b200720086a220720023700082007200d3700002003200841106a36029001200141e0006a280200210c200141e8006a280200220820034188016a10ae0102402008450d00200c200841186c6a21010340200c41086a2903002102200c290300210d02400240200328028c01220b20032802900122076b4110490d0020032802880121080c010b200741106a22082007490d0f200b41017422072008200720084b1b22064100480d0f02400240200b0d002006102a21080c010b200328028801200b2006102e21080b2008450d0d2003200636028c01200320083602880120032802900121072006210b0b200820076a220620023700082006200d3700002003200741106a220736029001200c41106a29030021020240200b20076b41074b0d00200741086a22062007490d0f200b41017422072006200720064b1b22074100480d0f02400240200b0d002007102a21080c010b2008200b2007102e21080b2008450d0e2003200736028c01200320083602880120032802900121070b2003200741086a36029001200820076a20023700002001200c41186a220c470d000b0b200328028c012108200341c0006aad42808080808004842003350290014220862003280288012207ad84100302402008450d002007102c0b200341c0016a24000f0b1038000b200741081039000b200641081039000b200741081039000b200641081039000b410e41011039000b200841011039000b200641011039000b200741011039000b200841011039000b200641011039000b200741011039000b1033000b881f010d7f024020002802082201450d0020002802002202200141386c6a21030340024020022204412c6a280200450d002004280228102c0b200441386a21020240024020042d0000220041074b0d00024002400240024020000e080500010505050203050b200441086a280200450d04200441046a280200102c0c040b200441086a280200450d03200441046a280200102c0c030b200441086a280200450d02200441046a280200102c0c020b02402004410c6a2802002200450d00200441046a2802002205200041286c6a210603402005220741286a21050240024020072d0000220041074b0d00024002400240024020000e080500010505050203050b200741086a280200450d04200741046a280200102c0c040b200741086a280200450d03200741046a280200102c0c030b200741086a280200450d02200741046a280200102c0c020b02402007410c6a2802002200450d00200741046a2802002208200041286c6a210903402008220a41286a210802400240200a2d0000220041074b0d00024002400240024020000e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002200450d00200a41046a280200220b200041286c6a210c0340200b220d41286a210b02400240200d2d0000220041074b0d00024002400240024020000e080500010505050203050b200d41086a280200450d04200d41046a280200102c0c040b200d41086a280200450d03200d41046a280200102c0c030b200d41086a280200450d02200d41046a280200102c0c020b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d01200d280204102c0c010b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d00200d280204102c0b200b200c470d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002200450d00200a41046a280200220b200041286c6a210c0340200b220d41286a210b02400240200d2d0000220041074b0d00024002400240024020000e080500010505050203050b200d41086a280200450d04200d41046a280200102c0c040b200d41086a280200450d03200d41046a280200102c0c030b200d41086a280200450d02200d41046a280200102c0c020b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d01200d280204102c0c010b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d00200d280204102c0b200b200c470d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d012007280204102c0c010b02402007410c6a2802002200450d00200741046a2802002208200041286c6a210903402008220a41286a210802400240200a2d0000220041074b0d00024002400240024020000e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002200450d00200a41046a280200220b200041286c6a210c0340200b220d41286a210b02400240200d2d0000220041074b0d00024002400240024020000e080500010505050203050b200d41086a280200450d04200d41046a280200102c0c040b200d41086a280200450d03200d41046a280200102c0c030b200d41086a280200450d02200d41046a280200102c0c020b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d01200d280204102c0c010b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d00200d280204102c0b200b200c470d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002200450d00200a41046a280200220b200041286c6a210c0340200b220d41286a210b02400240200d2d0000220041074b0d00024002400240024020000e080500010505050203050b200d41086a280200450d04200d41046a280200102c0c040b200d41086a280200450d03200d41046a280200102c0c030b200d41086a280200450d02200d41046a280200102c0c020b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d01200d280204102c0c010b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d00200d280204102c0b200b200c470d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d002007280204102c0b20052006470d000b0b200441086a280200450d012004280204102c0c010b02402004410c6a2802002200450d00200441046a2802002205200041286c6a210603402005220741286a21050240024020072d0000220041074b0d00024002400240024020000e080500010505050203050b200741086a280200450d04200741046a280200102c0c040b200741086a280200450d03200741046a280200102c0c030b200741086a280200450d02200741046a280200102c0c020b02402007410c6a2802002200450d00200741046a2802002208200041286c6a210903402008220a41286a210802400240200a2d0000220041074b0d00024002400240024020000e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002200450d00200a41046a280200220b200041286c6a210c0340200b220d41286a210b02400240200d2d0000220041074b0d00024002400240024020000e080500010505050203050b200d41086a280200450d04200d41046a280200102c0c040b200d41086a280200450d03200d41046a280200102c0c030b200d41086a280200450d02200d41046a280200102c0c020b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d01200d280204102c0c010b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d00200d280204102c0b200b200c470d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002200450d00200a41046a280200220b200041286c6a210c0340200b220d41286a210b02400240200d2d0000220041074b0d00024002400240024020000e080500010505050203050b200d41086a280200450d04200d41046a280200102c0c040b200d41086a280200450d03200d41046a280200102c0c030b200d41086a280200450d02200d41046a280200102c0c020b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d01200d280204102c0c010b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d00200d280204102c0b200b200c470d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d012007280204102c0c010b02402007410c6a2802002200450d00200741046a2802002208200041286c6a210903402008220a41286a210802400240200a2d0000220041074b0d00024002400240024020000e080500010505050203050b200a41086a280200450d04200a41046a280200102c0c040b200a41086a280200450d03200a41046a280200102c0c030b200a41086a280200450d02200a41046a280200102c0c020b0240200a410c6a2802002200450d00200a41046a280200220b200041286c6a210c0340200b220d41286a210b02400240200d2d0000220041074b0d00024002400240024020000e080500010505050203050b200d41086a280200450d04200d41046a280200102c0c040b200d41086a280200450d03200d41046a280200102c0c030b200d41086a280200450d02200d41046a280200102c0c020b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d01200d280204102c0c010b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d00200d280204102c0b200b200c470d000b0b200a41086a280200450d01200a280204102c0c010b0240200a410c6a2802002200450d00200a41046a280200220b200041286c6a210c0340200b220d41286a210b02400240200d2d0000220041074b0d00024002400240024020000e080500010505050203050b200d41086a280200450d04200d41046a280200102c0c040b200d41086a280200450d03200d41046a280200102c0c030b200d41086a280200450d02200d41046a280200102c0c020b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d01200d280204102c0c010b0240200d410c6a2802002201450d00200d41046a2802002100200141286c210103402000108f03200041286a2100200141586a22010d000b0b200d41086a280200450d00200d280204102c0b200b200c470d000b0b200a41086a280200450d00200a280204102c0b20082009470d000b0b200741086a280200450d002007280204102c0b20052006470d000b0b200441086a280200450d002004280204102c0b20022003470d000b0b0b970301097f230041106b2202240002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a3602002006450d0020042d0001210720012003417e6a22063602042001200441026a3602002006450d0020042d0002210820012003417d6a22063602042001200441036a3602002006450d0020042d0003210620012003417c6a3602042001200441046a360200200241086a200110b40120022802080d022001280204200228020c2204490d022004417f4c0d0302400240024020040d004101210341010d010c050b200410302203450d0120012802042004490d0320032001280200200410a60521092001280204220a2004490d062001200a20046b3602042001200128020020046a3602002009450d040b20002004360208200020033602042000410c6a2004360200200020074108742005722008411074722006411874723602000c060b200441011039000b200041003602040c040b2003102c0b200041003602040c020b1038000b2004200a1047000b200241106a24000b900201067f0240200041086a220228020022032001490d00200220013602000f0b0240024002400240200041046a280200220420036b200120036b2205490d0020002802002104200321000c010b200320056a22062003490d02200441017422072006200720064b1b22064100480d020240024020040d002006102a21040c010b200028020020042006102e21040b2004450d0120002004360200200041046a2006360200200041086a28020021000b200420006a210602400240024020054102490d00200641002003417f73220320016a10a5051a2004200020016a20036a22006a21060c010b2005450d010b200641003a0000200041016a21000b200220003602000f0b200641011039000b1033000b8a0201027f0240024020002d0000220141074b0d00024002400240024020010e080500010505050203050b200041086a280200450d04200041046a280200102c0f0b200041086a280200450d03200041046a280200102c0f0b200041086a280200450d02200041046a280200102c0f0b02402000410c6a2802002202450d00200041046a2802002101200241286c210203402001108f03200141286a2101200241586a22020d000b0b200041086a280200450d012000280204102c0c010b02402000410c6a2802002202450d00200041046a2802002101200241286c210203402001108f03200141286a2101200241586a22020d000b0b200041086a280200450d002000280204102c0f0b0bba0304097f027e017f027e230041106b22022400200241086a200110b4010240024002400240024020022802080d00200128020441186e220341186c2204417f4c0d02200228020c21050240024020040d00410821060c010b2004102a2206450d040b02402005450d0041002107410021084100210903400240024002402001280204220a4110490d002001280200220441086a290000210b2004290000210c2001200441106a3602002001200a41706a220d360204200d4108490d00200941016a210d2004290010210e2001200a41686a3602042001200441186a36020020092003470d0202402007200d2007200d4b1b2203ad42187e220f422088a70d00200fa7220441004e0d020b1033000b200041003602002003450d052006102c0c050b0240024020090d002004102a21060c010b200620082004102e21060b2006450d070b200620086a2204200b3703082004200c370300200441106a200e370300200741026a2107200841186a2108200d21092005200d470d000b0b2000200336020420002006360200200041086a20053602000c010b200041003602000b200241106a24000f0b1038000b200441081039000b200441081039000bb105020c7f047e230041f0006b220224002002200110b4010240024002400240024020022802000d00200128020441286e220341286c2204417f4c0d02200228020421050240024020040d00410821060c010b2004102a2206450d040b02402005450d00410021070340200241003a00682007220841016a210720012802042109417f210a410021040240024002400240034020092004460d01200241c8006a20046a2001280200220b2d00003a000020012009200a6a3602042001200b41016a3602002002200441016a220c3a0068200a417f6a210a200c2104200c4120470d000b200241286a41186a2204200241c8006a41186a290300370300200241286a41106a220a200241c8006a41106a290300370300200241286a41086a220d200241c8006a41086a290300370300200220022903483703282009200c6b220c4108490d01200b290001210e2001200b41096a3602002001200c41786a360204200241086a41086a220c200d290300370300200241086a41106a2209200a290300370300200241086a41186a220a20042903003703002002200229032837030820032008470d030240200841017422042007200420074b1b2203ad42287e220f422088a70d00200fa7220441004e0d030b1033000b200441ff0171450d00200241003a00680b200041003602002003450d052006102c0c050b0240024020080d002004102a21060c010b2006200841286c2004102e21060b2006450d070b2006200841286c6a22042002290308370300200c290300210f20092903002110200a29030021112004200e370320200441186a2011370300200441106a2010370300200441086a200f37030020072005470d000b0b2000200336020420002006360200200041086a20053602000c010b200041003602000b200241f0006a24000f0b1038000b200441081039000b200441081039000bcb12050c7f027e097f017e027f230041c0016b220224000240024002400240200141086a220328020022042001410c6a2802002205470d00200241386a2106200241d0006a21070c010b20024188016a41286a210820024188016a41086a21060240034020032004220941386a2204360200200241086a41086a2207200941106a290300370300200241086a41106a220a200941186a290300370300200241086a41186a220b200941206a290300370300200241086a41206a220c200941286a290300370300200241086a41286a220d200941306a2903003703002002200941086a2903003703082009290300220e4202510d0120062002290308370300200641086a2007290300370300200641106a200a290300370300200641186a200b290300370300200641206a200c290300370300200641286a200d2903003703002002200e370388010240200128021022072008460d0020082900002007290000520d040b0240200e500d0020022802a401450d0020022802a001102c0b20052004470d000b200241d0006a2107200241386a2106200521040c010b200941386a2104200241d0006a2107200241386a21060b2000410036020820004208370200024020042005460d000340200141086a2004220941386a22043602002009290300210e200741086a200941106a2903003703002007200941086a290300370300200941186a280200210b2009411c6a280200210a200641106a200941306a290300370300200641086a200941286a2903003703002006200941206a290300370300200e4202510d010240200e500d00200a450d00200b102c0b20052004470d000b0b2001280204450d012001280200102c0c010b200241f8006a41086a2204200641086a290300370300200241e0006a41106a220b20024188016a41306a290300370300200241e0006a41086a220c20024188016a41286a2903003703002002200241a8016a290300220f370338200220062903003703782002200f37036020022802a001210620022802a401210d0240024002404138102a220a450d00200a200e370300200a2002290378370308200a200d36021c200a2006360218200a2002290360370320200a41106a2004290300370300200a41286a200c290300370300200a41306a200b290300370300200128020421102001280200211141012112200541486a2009460d01200941386a290300210f200241086a41286a220b200941e8006a290300370300200241086a41206a220c200941e0006a290300370300200241086a41186a220d200941d8006a290300370300200241086a41106a2208200941d0006a290300370300200241086a41086a2201200941c8006a2903003703002002200941c0006a290300370308200941f0006a21090240200f4202520d00410121130c030b20024188016a41206a211420024188016a41286a210320024188016a41086a2106200921154101211241012113200a2116200f210e02400240024003402015210402400240024020072003470d000340200641286a200241086a41286a2204290300370300200641206a200241086a41206a2201290300370300200641186a200241086a41186a2207290300370300200641106a200241086a41106a220b29030037030020062002290308370300200641086a200241086a41086a220c2903003703002002200f370388010240200f500d0020022802a401450d0020022802a001102c0b024020052009470d00410121120c0a0b2009290300210f2004200941306a2903003703002001200941286a2903003703002007200941206a290300370300200b200941186a290300370300200c200941106a2903003703002002200941086a290300370308200941386a2109200f4202520d000b200941486a210941012112410121130c010b0340200641286a200b290300370300200641206a200c290300370300200641186a200d290300370300200641106a2008290300370300200641086a22152001290300370300200620022903083703002002200e3703880120032900002007290000520d020240200e500d0020022802a401450d0020022802a001102c0b20052004460d042004290300210e200b200441306a290300370300200c200441286a290300370300200d200441206a2903003703002008200441186a2903003703002001200441106a2903003703002002200441086a290300370308200441386a2104200e4202520d000b200441486a21092016210a0b200941386a21090c070b200241f8006a41086a22172015290300370300200241e0006a41106a2215201441106a290300370300200241e0006a41086a2218201441086a290300370300200220142903002219370338200220062903003703782002201937036020022802a001211a20022802a401211b20012017290300370300200220022903783703082006201829030037030020024188016a41106a221720152903003703002002200229036037038801024020132012470d00201241016a22152012490d04201241017422132015201320154b1b2213ad42387e2219422088a70d042019a722154100480d040240024020120d002015102a21160c010b2016201241386c2015102e21160b2016450d030b2016201241386c6a2215200e37030020152002290308370308201541106a20012903003703002015411c6a201b360200201541186a201a360200201541206a200229038801370300201541286a2006290300370300201541306a2017290300370300201241016a211220052004460d012004290300210e200b200441306a290300370300200c200441286a290300370300200d200441206a2903003703002008200441186a2903003703002001200441106a2903003703002002200441086a290300370308200441386a2115200e4202520d000b200441386a21092016210a0c050b2016210a200521090c040b201541081039000b1033000b413841081039000b41012113200521090b024020092005460d0003402009290300210e200241d0006a41086a200941106a2903003703002002200941086a290300370350200941186a28020021062009411c6a2802002104200241386a41106a200941306a290300370300200241386a41086a200941286a2903003703002002200941206a290300370338200e4202510d010240200e500d002004450d002006102c0b200941386a22092005470d000b0b02402010450d002011102c0b20002012360208200020133602042000200a3602000b200241c0016a24000b9714040d7f047e057f037e230041b0016b220224000240024002400240200141086a220328020022042001410c6a2802002205470d00200241306a21060c010b200241f8006a41206a2107200241f8006a41286a2108200241f8006a41086a2109024003402003200441386a220a360200200241086a2206200441106a290300370300200241106a220b200441186a290300370300200241186a220c200441206a290300370300200241206a220d200441286a290300370300200241286a220e200441306a2903003703002002200441086a2903003703002004290300220f4202510d0120092002290300370300200941086a2006290300370300200941106a200b290300370300200941186a200c290300370300200941206a200d290300370300200941286a200e2903003703002002200f370378024002402001280210220b2008460d002008290000200b290000510d00200241e0006a41086a200741086a290300370300200241e0006a41106a200741106a29030037030020022007290300370360200241f8006a41186a2903002110200229038801211120022903800121122002290378210f0c010b20012802142206290300210f20064202370300200241e0006a41086a200641286a290300370300200241e0006a41106a200641306a2903003703002002200641206a290300370360200641186a290300211020062903102111200629030821122002290378500d00200228029401450d00200228029001102c0b200f4202520d03200a21042005200a470d000b200241306a2106200521040c010b200441386a2104200241306a21060b2000410036020820004208370200024020042005460d00200641106a210a0340200141086a2004220941386a2204360200200941186a29030021102009290300210f200641086a200941286a290300370300200a200941306a2903003703002006200941206a290300370300200f4202510d010240200f500d004100201042808080801054201042808080801085501b0d002010a7102c0b20052004470d000b0b2001280204450d012001280200102c0c010b200241c8006a41086a2209200241e0006a41086a290300370300200241c8006a41106a2206200241e0006a41106a29030037030020022002290360370348024002404138102a220e450d00200e200f370300200e2002290348370320200e2012370308200e41106a2011370300200e41286a2009290300370300200e41306a2006290300370300200e41186a20103703002001280204211320012802002114410121150240200541486a2004470d0041012116200521040c020b20012802142106200441386a290300210f200241286a200441e8006a290300370300200241206a2201200441e0006a290300370300200241186a200441d8006a290300370300200241106a220a200441d0006a290300370300200241086a220c200441c8006a2903003703002002200441c0006a290300370300200441f0006a21040240200f4202520d00410121160c020b200641206a210d200241f8006a41206a2108200241f8006a41286a2117200241f8006a41086a21094101211541012116024002400340024002400240200b2017470d00034020092002290300370300200941086a200c290300370300200941106a200a290300370300200941186a200241186a2207290300370300200941206a2001290300370300200941286a200241286a22032903003703002002200f3703782006290300210f20064202370300200241e0006a41086a200d41086a290300370300200241e0006a41106a200d41106a2903003703002002200d290300370360200641186a2903002110200629031021112006290308211202402002290378500d00200228029401450d00200228029001102c0b200f4202520d03024020052004470d00200521040c090b2004290300210f2003200441306a2903003703002001200441286a2903003703002007200441206a290300370300200a200441186a290300370300200c200441106a2903003703002002200441086a290300370300200441386a2104200f4202520d000b200441486a21040c010b02400340200941286a200241286a2207290300370300200941206a2001290300370300200941186a200241186a2203290300370300200941106a200a290300370300200941086a200c290300370300200920022903003703002002200f370378024002402017290000200b290000510d00200241e0006a41086a200841086a290300370300200241e0006a41106a200841106a29030037030020022008290300370360200241f8006a41186a2903002110200229038801211120022903800121122002290378210f0c010b2006290300210f20064202370300200241e0006a41086a200d41086a290300370300200241e0006a41106a200d41106a2903003703002002200d290300370360200641186a290300211020062903102111200629030821122002290378500d00200228029401450d00200228029001102c0b200f4202520d03024020052004460d002004290300210f2007200441306a2903003703002001200441286a2903003703002003200441206a290300370300200a200441186a290300370300200c200441106a2903003703002002200441086a290300370300200441386a2104200f4202510d020c010b0b200521040c070b200441486a21040b200441386a21040c050b200241c8006a41086a200241e0006a41086a2903002218370300200241c8006a41106a200241e0006a41106a290300221937030020022002290360221a370348200241f8006a41106a22032019370300200920183703002002201a370378024020162015470d00201541016a22072015490d03201541017422162007201620074b1b2216ad42387e2218422088a70d032018a722074100480d030240024020150d002007102a210e0c010b200e201541386c2007102e210e0b200e450d020b200e201541386c6a220720123703082007200f370300200741186a2010370300200741106a2011370300200741206a2002290378370300200741286a2009290300370300200741306a2003290300370300201541016a2115024020042005460d002004290300210f200241286a200441306a2903003703002001200441286a290300370300200241186a200441206a290300370300200a200441186a290300370300200c200441106a29030037030020022004290308370300200441386a2104200f4202510d050c010b0b200521040c030b200741081039000b1033000b413841081039000b024020042005460d00200241386a2109200241c0006a21060340200441186a29030021102004290300210f2009200441286a2903003703002006200441306a2903003703002002200441206a290300370330200f4202510d010240200f500d004100201042808080801054201042808080801085501b0d002010a7102c0b200441386a22042005470d000b0b02402013450d002014102c0b20002015360208200020163602042000200e3602000b200241b0016a24000b8d1605047f017e047f037e047f230041e0036b2201240002400240024002404112102a2202450d00200241002900b19542370000200241106a41002f00c195423b0000200241086a41002900b9954237000020014292808080a002370284032001200236028003200020014180036a108c0120014180026a41186a2200200135028803422086200135028003841000220241186a29000037030020014180026a41106a2203200241106a29000037030020014180026a41086a2204200241086a29000037030020012002290000370380022002102c200141086a41186a2000290300370300200141086a41106a2003290300370300200141086a41086a200429030037030020012001290380023703080240200128028403450d00200128028003102c0b200141f0006a200141086aad428080808080048422051001108d0120012802702202450d02200128027421042001200141f8006a28020036022c2001200236022820014180036a200141286a10920220012d00900322004102460d0120012802840321062001280280032103200141a0026a20014191036a41c30010a6051a02402004450d002002102c0b200510040c030b411241011039000b4181c5c3004133200141d8036a41b4c7c300103a000b410221000b200141286a200141a0026a41c30010a6051a200141f0006a200141286a41c30010a6051a4100210441002102024020004102460d00200120003a00b801200141b8016a410172200141f0006a41c10010a6052107200141da016a210441002102024002400240024002400240024002400240024020012d00d9014101470d004112102a2202450d01200241002900b19542370000200241106a41002f00c195423b0000200241086a41002900b9954237000020014292808080a0023702ec02200120023602e8022004200141e8026a108c0120014180026a41186a220020013502f00242208620013502e802841000220241186a29000037030020014180026a41106a2208200241106a29000037030020014180026a41086a2209200241086a29000037030020012002290000370380022002102c20014180036a41186a2202200029030037030020014180036a41106a2200200829030037030020014180036a41086a22082009290300370300200120012903800237038003024020012802ec02450d0020012802e802102c0b200141a0026a41086a20082903002205370300200141a0026a41106a2000290300220a370300200141a0026a41186a2002290300220b3703002001200129038003220c3703a0022002200b3703002000200a370300200820053703002001200c370380034120102a2202450d022002200129038003370000200241186a20014180036a41186a290300370000200241106a20014180036a41106a290300370000200241086a20014180036a41086a29030037000020012d00b80121000b0240200041ff01714101460d0020012d00d9014101460d0520014180026a41186a220441c395c200ad4280808080a003841000220041186a29000037030020014180026a41106a2207200041106a29000037030020014180026a41086a2208200041086a29000037030020012000290000370380022000102c20014180036a41186a200429030037030020014180036a41106a200729030037030020014180036a41086a200829030037030020012001290380023703800320014180036aad428080808080048410040c080b4112102a2200450d02200041002900b19542370000200041106a41002f00c195423b0000200041086a41002900b9954237000020014292808080a0023702ec02200120003602e8022007200141e8026a108c0120014180026a41186a220420013502f00242208620013502e802841000220041186a29000037030020014180026a41106a2207200041106a29000037030020014180026a41086a2208200041086a29000037030020012000290000370380022000102c20014180036a41186a2200200429030037030020014180036a41106a2204200729030037030020014180036a41086a22072008290300370300200120012903800237038003024020012802ec02450d0020012802e802102c0b200141a0026a41086a20072903002205370300200141a0026a41106a2004290300220a370300200141a0026a41186a2000290300220b3703002001200129038003220c3703a0022000200b3703002004200a370300200720053703002001200c370380034120102a2200450d032000200129038003370000200041186a20014180036a41186a290300370000200041106a20014180036a41106a290300370000200041086a20014180036a41086a290300370000200141e8026a2000ad42808080808004841001108d0120012802e8022207450d0620012802ec0221082001200141e8026a41086a2802003602fc02200120073602f80220014180036a200141f8026a10920220012d00900322094102460d05200141d9016a210420014180026a41086a220d20014180036a41086a220e290300370300200120012903800337038002200141a0026a20014191036a220f41c30010a6051a02402008450d002007102c0b200e200d290300370300200120012903800237038003200120093a009003200f200141a0026a41c30010a6051a200141b1036a2004290000370000200141b9036a200441086a290000370000200141c1036a200441106a290000370000200141c9036a200441186a290000370000200141d1036a200441206a2d00003a0000200141203602a402200120003602a00220014180036a200141a0026a1096030240200128028403450d00200128028003102c0b2000102c410121040c080b411241011039000b412041011039000b411241011039000b412041011039000b20014180026a41186a220741c395c200ad4280808080a003841000220041186a29000037030020014180026a41106a2208200041106a29000037030020014180026a41086a2209200041086a29000037030020012000290000370380022000102c20014180036a41186a200729030037030020014180036a41106a200829030037030020014180036a41086a2009290300370300200120012903800237038003200141203602a402200120014180036a3602a0022004200141a0026a10eb010c020b4181c5c3004133200141d8036a41b4c7c300103a000b41f887c10041d8001052000b41002100410021040b02400240024002400240024020020d00410021070c010b20014180026a2002ad42808080808004841001108d012001280280022207450d022001280284022108200120014188026a2802003602ec02200120073602e80220014180036a200141e8026a10920220012d0090034102460d01200128028c032109200128028803210d200128028403210e200128028003210f200141a0026a20014191036a221041c30010a6051a02402008450d002007102c0b2001200936028c032001200d360288032001200e360284032001200f360280032010200141a0026a41c30010a6051a20014180036a41186a200141c0016a29030037030020014180036a41206a200141c8016a290300370300200141a8036a200141b8016a41186a290300370300200141b0036a200141b8016a41206a2d00003a0000200120012903b80137039003200141203602a402200120023602a00220014180036a200141a0026a1096030240200128028403450d00200128028003102c0b2002102c410121070b200420004572450d020c030b4181c5c3004133200141d8036a41b4c7c300103a000b41f887c10041d8001052000b2000102c0b02402002452007720d002002102c0b20032104200321020b02402002450d002006450d002004102c0b200141e0036a24000bea3807047f017e057f017e077f027e057f230041b0056b2201240002400240024002400240024002400240024002400240024002400240024002400240024002404112102a2202450d00200241002900f49542370000200241106a41002f008496423b0000200241086a41002900fc954237000020014292808080a00237028c042001200236028804200020014188046a108c01200141c8036a41186a2200200135029004422086200135028804841000220241186a290000370300200141c8036a41106a2203200241106a290000370300200141c8036a41086a2204200241086a290000370300200120022900003703c8032002102c200141186a2000290300370300200141106a2003290300370300200141086a2004290300370300200120012903c8033703000240200128028c04450d00200128028804102c0b200141f0046a2001ad428080808080048422051001108d0120012802f0042203450d0120012802f40421062001200141f8046a28020036028401200120033602800120014190056a20014180016a10b8012001280290052207450d0320012802940521082001280284012202450d0220012002417f6a2204360284012001200128028001220941016a220a3602800120092d0000220041014b0d02410021020240024020000e020100010b41002102200141003a00a8040340024020042002470d002001410036028401200241ff0171450d05200141003a00a8040c050b20014188046a20026a200920026a220041016a2d00003a00002001200041026a360280012001200241016a22003a00a8042000210220004120470d000b200141c8036a41086a20014188046a41086a290300220b370300200141a0016a41186a20014188046a41186a290300370300200141a0016a41106a20014188046a41106a290300370300200141a0016a41086a200b3703002001200420006b2204360284012001200129038804220b3703c8032001200b3703a00141012102200920006a41016a210a0b200141a8036a41186a200141a0016a41186a290300370300200141a8036a41106a200141a0016a41106a290300370300200141a8036a41086a200141a0016a41086a290300370300200120012903a0013703a8032004450d0220012004417f6a2209360284012001200a41016a36028001200a2d0000220441014b0d02410021000240024020040e020100010b41002100200141003a00a8040340024020092000470d002001410036028401200041ff0171450d05200141003a00a8040c050b20014188046a20006a200a20006a220441016a2d00003a00002001200441026a360280012001200041016a22043a00a8042004210020044120470d000b200141e8036a41086a20014188046a41086a290300220b370300200141a0016a41186a20014188046a41186a290300370300200141a0016a41106a20014188046a41106a290300370300200141a0016a41086a200b3703002001200920046b360284012001200129038804220b3703e8032001200b3703a001410121000b200141e8026a41186a2204200141a0016a41186a2209290300370300200141e8026a41106a220a200141a0016a41106a220c290300370300200141e8026a41086a220d200141a0016a41086a220e29030037030020014188036a41086a220f200141a8036a41086a29030037030020014188036a41106a2210200141a8036a41106a29030037030020014188036a41186a2211200141a8036a41186a290300370300200120012903a0013703e802200120012903a80337038803200141c8026a41186a22122011290300370300200141c8026a41106a22112010290300370300200141c8026a41086a2210200f29030037030020012001290388033703c802200141a8026a41186a220f2004290300370300200141a8026a41106a2204200a290300370300200141a8026a41086a220a200d290300370300200120012903e8023703a80220014188046a41186a201229030037030020014188046a41106a201129030037030020014188046a41086a2010290300370300200120012903c802370388042009200f290300370300200c2004290300370300200e200a290300370300200120012903a8023703a0010c040b411241011039000b410221020c030b2008450d002007102c0b410221020b20024102460d0120014188026a41186a20014188046a41186a29030037030020014188026a41106a20014188046a41106a29030037030020014188026a41086a20014188046a41086a290300370300200141e8016a41086a200141a0016a41086a290300370300200141e8016a41106a200141a0016a41106a290300370300200141e8016a41186a200141a0016a41186a290300370300200120012903880437038802200120012903a0013703e801200120012f0190053b01e60102402006450d002003102c0b200510040b200141c0006a41186a220320014188026a41186a290300370300200141c0006a41106a220420014188026a41106a290300370300200141c0006a41086a220920014188026a41086a290300370300200141206a41086a2206200141e8016a41086a290300370300200141206a41106a220a200141e8016a41106a290300370300200141206a41186a220c200141e8016a41186a2903003703002001200129038802370340200120012903e80137032020014180016a41086a220d200929030037030020014180016a41106a2209200429030037030020014180016a41186a220420032903003703002001200129034037038001200141e0006a41086a22032006290300370300200141e0006a41106a2206200a290300370300200141e0006a41186a220a200c2903003703002001200129032037036020024102460d0c200141c2016a220c2001290360370100200141a9016a200d290300370000200141b1016a2009290300370000200141b9016a2004290300370000200141ca016a2003290300370100200141d2016a2006290300370100200141da016a200a290300370100200120023a00a00120012001290380013700a101200120003a00c101410021030240200041ff01714101470d004112102a2202450d02200241002900f49542370000200241106a41002f008496423b0000200241086a41002900fc954237000020014292808080a0023702ec03200120023602e803200c200141e8036a108c01200141f0046a41186a220020013502f00342208620013502e803841000220241186a290000370300200141f0046a41106a2203200241106a290000370300200141f0046a41086a2204200241086a290000370300200120022900003703f0042002102c20014188046a41186a2202200029030037030020014188046a41106a2200200329030037030020014188046a41086a22032004290300370300200120012903f00437038804024020012802ec03450d0020012802e803102c0b20014190056a41086a2003290300220537030020014190056a41106a2000290300220b37030020014190056a41186a200229030022133703002001200129038804221437039005200220133703002000200b3703002003200537030020012014370388044120102a2203450d032003200129038804370000200341186a20014188046a41186a290300370000200341106a20014188046a41106a290300370000200341086a20014188046a41086a29030037000020012d00a00121020b0240200241ff01714101460d0020012d00c1014101460d06200141f0046a41186a2200418696c200ad4280808080a003841000220241186a290000370300200141f0046a41106a2204200241106a290000370300200141f0046a41086a2209200241086a290000370300200120022900003703f0042002102c20014188046a41186a200029030037030020014188046a41106a200429030037030020014188046a41086a2009290300370300200120012903f0043703880420014188046aad428080808080048410040c0b0b4112102a2202450d03200241002900f49542370000200241106a41002f008496423b0000200241086a41002900fc954237000020014292808080a0023702ec03200120023602e803200141a0016a410172200141e8036a108c01200141f0046a41186a220020013502f00342208620013502e803841000220241186a290000370300200141f0046a41106a2204200241106a290000370300200141f0046a41086a2209200241086a290000370300200120022900003703f0042002102c20014188046a41186a2202200029030037030020014188046a41106a2200200429030037030020014188046a41086a22042009290300370300200120012903f00437038804024020012802ec03450d0020012802e803102c0b20014190056a41086a2004290300220537030020014190056a41106a2000290300220b37030020014190056a41186a200229030022133703002001200129038804221437039005200220133703002000200b3703002004200537030020012014370388044120102a2204450d042004200129038804370000200441186a20014188046a41186a290300370000200441106a20014188046a41106a290300370000200441086a20014188046a41086a290300370000200141c8036a2004ad428080808080048422051001108d0120012802c803220f450d0620012802cc0321102001200141c8036a41086a28020036028c022001200f36028802200141e8036a20014188026a10b80120012802e8032202450d0820012802ec03210c200128028c022200450d07200141f0036a280200210620012000417f6a220d36028c022001200128028802220e41016a221136028802200e2d0000220041014b0d074100210a0240024020000e020100010b41002100200141003a00a80403400240200d2000470d002001410036028c02200041ff0171450d0a200141003a00a8040c0a0b20014188046a20006a200e20006a220941016a2d00003a00002001200941026a360288022001200041016a22093a00a8042009210020094120470d000b20014190056a41086a20014188046a41086a29030037030020014190056a41106a20014188046a41106a29030037030020014190056a41186a20014188046a41186a2903003703002001200129038804370390052001200d20096b220d36028c024101210a200e20096a41016a21110b200141f0046a41186a20014190056a41186a290300370300200141f0046a41106a20014190056a41106a290300370300200141f0046a41086a20014190056a41086a29030037030020012001290390053703f004200d450d072001200d417f6a220d36028c022001201141016a3602880220112d0000220041014b0d070240024020000e020100010b41002100200141003a00a80403400240200d2000470d002001410036028c02200041ff0171450d0a200141003a00a8040c0a0b20014188046a20006a201120006a220941016a2d00003a00002001200941026a360288022001200041016a22093a00a8042009210020094120470d000b200141a8036a41106a20014188046a41106a290300220b37030020014190056a41086a20014188046a41086a29030037030020014190056a41106a200b37030020014190056a41186a20014188046a41186a2903003703002001200d20096b36028c022001200129038804370390050b200141e8026a41186a220020014190056a41186a290300370300200141e8026a41106a220920014190056a41106a290300370300200141e8026a41086a220d20014190056a41086a29030037030020014188036a41086a220e200141f0046a41086a29030037030020014188036a41106a2211200141f0046a41106a29030037030020014188036a41186a2212200141f0046a41186a29030037030020012001290390053703e802200120012903f00437038803200141c8026a41186a22152012290300370300200141c8026a41106a22122011290300370300200141c8026a41086a2211200e29030037030020012001290388033703c802200141a8026a41186a2000290300370300200141a8026a41106a2009290300370300200141a8026a41086a200d290300370300200120012903e8023703a80220014188046a41186a201529030037030020014188046a41106a201229030037030020014188046a41086a2011290300370300200120012903c802370388040c090b4181c5c3004133200141a8036a41b4c7c300103a000b411241011039000b412041011039000b411241011039000b412041011039000b200141f0046a41186a2200418696c200ad4280808080a003841000220241186a290000370300200141f0046a41106a2204200241106a290000370300200141f0046a41086a2209200241086a290000370300200120022900003703f0042002102c20014188046a41186a200029030037030020014188046a41106a200429030037030020014188046a41086a2009290300370300200120012903f004370388042001412036029405200120014188046a36029005200c20014190056a10eb010c040b41f887c10041d8001052000b200c450d002002102c0b4102210a0b0240200a4102460d00200141c1016a210020014190056a41186a220920014188046a41186a29030037030020014190056a41106a220d20014188046a41106a29030037030020014190056a41086a220e20014188046a41086a290300370300200120012903880437039005200120012f01f0043b01e80302402010450d00200f102c0b20014195046a2001290390053700002001419d046a200e290300370000200141a5046a200d290300370000200141ad046a20092903003700002001200a3a00940420012006360290042001200c36028c042001200236028804200120012f01e8033b01d604200141b5046a2000290000370000200141bd046a200041086a290000370000200141c5046a200041106a290000370000200141cd046a200041186a290000370000200141d5046a200041206a2d00003a000020014100360298052001420137039005200620014190056a10ae0120014194046a210902402006450d00200641057421000340200220014190056a108c01200241206a2102200041606a22000d000b0b200920014190056a108e02200128029405210220052001350298054220862001280290052200ad84100302402002450d002000102c0b0240200128028c04450d00200128028804102c0b2004102c410121060c020b4181c5c3004133200141a8036a41b4c7c300103a000b41002104410021060b0240024002400240024020030d00410021020c010b200141d8046a2003ad428080808080048422131001108d01024002400240024020012802d804220d450d0020012802dc04210f2001200141d8046a41086a2802003602ec042001200d3602e804200141a8036a200141e8046a10b8014200210b20012802a8032202450d0220012802ac03211120012802ec042200450d01200141a8036a41086a350200210520012000417f6a220a3602ec04200120012802e804220c41016a22103602e804200c2d0000220041014b0d014100210e0240024020000e020100010b41002100200141003a00a80403400240200a2000470d00200141003602ec04200041ff0171450d04200141003a00a8040c040b20014188046a20006a200c20006a220941016a2d00003a00002001200941026a3602e8042001200041016a22093a00a8042009210020094120470d000b200141c8036a41086a20014188046a41086a290300221437030020014190056a41186a20014188046a41186a29030037030020014190056a41106a20014188046a41106a29030037030020014190056a41086a20143703002001200a20096b220a3602ec04200120012903880422143703c80320012014370390054101210e200c20096a41016a21100b200141f0046a41186a20014190056a41186a290300370300200141f0046a41106a20014190056a41106a290300370300200141f0046a41086a20014190056a41086a29030037030020012001290390053703f004200a450d012001200a417f6a220a3602ec042001201041016a3602e80420102d0000220941014b0d01410021000240024020090e020100010b41002100200141003a00a80403400240200a2000470d00200141003602ec04200041ff0171450d04200141003a00a8040c040b20014188046a20006a201020006a220941016a2d00003a00002001200941026a3602e8042001200041016a22093a00a8042009210020094120470d000b200141e8036a41086a20014188046a41086a290300220b37030020014190056a41186a20014188046a41186a29030037030020014190056a41106a20014188046a41106a29030037030020014190056a41086a200b3703002001200a20096b3602ec042001200129038804220b3703e8032001200b37039005410121000b200141e8026a41186a220920014190056a41186a220a290300370300200141e8026a41106a220c20014190056a41106a2210290300370300200141e8026a41086a221220014190056a41086a221529030037030020014188036a41086a2216200141f0046a41086a29030037030020014188036a41106a2217200141f0046a41106a29030037030020014188036a41186a2218200141f0046a41186a29030037030020012001290390053703e802200120012903f00437038803200141c8026a41186a22192018290300370300200141c8026a41106a22182017290300370300200141c8026a41086a2217201629030037030020012001290388033703c802200141a8026a41186a22162009290300370300200141a8026a41106a2209200c290300370300200141a8026a41086a220c2012290300370300200120012903e8023703a80220014188046a41186a201929030037030020014188046a41106a201829030037030020014188046a41086a2017290300370300200120012903c80237038804200a2016290300370300201020092903003703002015200c290300370300200120012903a80237039005200542208621052011ad210b0c030b41f887c10041d8001052000b2011450d002002102c0b4102210e420021050b200e4102460d0120014188026a41186a20014188046a41186a29030037030020014188026a41106a20014188046a41106a29030037030020014188026a41086a20014188046a41086a290300370300200141e8016a41086a220920014190056a41086a290300370300200141e8016a41106a220a20014190056a41106a290300370300200141e8016a41186a220c20014190056a41186a29030037030020012001290388043703880220012001290390053703e801200120012f01f0043b01e6012005200b84210b0240200f450d00200d102c0b200141b5046a20003a0000200141b6046a20012903e801370100200141be046a2009290300370100200141c6046a200a290300370100200141ce046a200c2903003701002001419c046a200141a0016a41086a290300370200200141a4046a200141a0016a41106a290300370200200141ac046a200141a0016a41186a290300370200200141b4046a200141a0016a41206a2d00003a00002001200b37028c042001200236028804200120012f01e6013b01d604200120012903a00137029404200141003602980520014201370390052005422088a7220020014190056a10ae0120014194046a210902402000450d00200041057421000340200220014190056a108c01200241206a2102200041606a22000d000b0b200920014190056a108e02200128029405210220132001350298054220862001280290052200ad84100302402002450d002000102c0b0240200128028c04450d00200128028804102c0b2003102c410121020b200620044572450d010c020b4181c5c3004133200141a8036a41b4c7c300103a000b2004102c0b02402003452002720d002003102c0b2007450d002008450d002007102c0b200141b0056a24000b930201077f230041106b2202240020024100360208200242013703002000280200210320002802082204200210ae01024002400240024020022802042205200228020822066b2004490d00200228020021050c010b200620046a22072006490d02200541017422082007200820074b1b22074100480d020240024020050d002007102a21050c010b200228020020052007102e21050b2005450d0120022007360204200220053602000b2002200620046a360208200520066a2003200410a6051a2000410c6a2002109902200041106a2002108e02200228020421002001290200200235020842208620022802002204ad84100302402000450d002004102c0b200241106a24000f0b200741011039000b1033000bd00101047f230041306b22022400200241086a2001ad42808080808002841001108d01024002400240200228020822010d00200041003602040c010b200228020c21032002200241106a280200220436021c2002200136021820044104490d0120022004417c6a36021c2002200141046a36021820012800002104200241206a200241186a10e30120022802202205450d012000200229022437020820002005360204200020043602002003450d002001102c0b200241306a24000f0b4181c5c3004133200241206a41b4c7c300103a000bde0402057f017e230041e0006b220424000240410d102a2205450d00200541002900db9642370000200541056a41002900e096423700002004428d808080d00137024c200420053602482001200441c8006a108c01200441186a220620043502504220862004350248841000220541186a290000370300200441106a2207200541106a290000370300200441086a2208200541086a290000370300200420052900003703002005102c200441286a41186a2006290300370300200441286a41106a2007290300370300200441286a41086a2008290300370300200420042903003703280240200428024c450d002004280248102c0b2004200441286aad42808080808004841001108d0102400240024020042802002205450d00024002400240200441086a280200450d0020052d0000220741014b0d00200428020421084100210620070e020201020b4181c5c3004133200441c8006a41b4c7c300103a000b410121060b02402008450d002005102c0b20060d010b200420012002200310a30120043502004201852102200441106a2903002103200441086a29030021090c010b2004200110a103024020042d00004101460d00420021020c010b200441c0006a200441196a290000370300200441286a41106a200441116a290000370300200441286a41086a200441096a29000037030020042004290001370328200441c8006a200441286a2002200310a30120043502484201852102200441c8006a41106a2903002103200441c8006a41086a29030021090b2000200937030820002002370300200041106a2003370300200441e0006a24000f0b410d41011039000ba01004057f027e037f087e23004180046b22022400200241e0016a200110a1030240024020022d00e0014101470d00200241a8026a41186a200241f9016a290000370300200241a8026a41106a200241f1016a290000370300200241a8026a41086a200241e9016a290000370300200220022900e1013703a8020240024002400240024002400240024002400240410e102a2201450d0041002103200141002900bf9642370000200141066a41002900c596423700002002428e808080e0013702cc02200220013602c802200241a8026a200241c8026a108c01200241d8026a41186a220420023502d00242208620023502c802841000220141186a290000370300200241d8026a41106a2205200141106a290000370300200241d8026a41086a2206200141086a290000370300200220012900003703d8022001102c20024188026a41186a200429030037030020024188026a41106a200529030037030020024188026a41086a2006290300370300200220022903d80237038802024020022802cc02450d0020022802c802102c0b200241a8026a20024188026aad42808080808004841001108d010240024020022802a80222010d000c010b20022802ac0221042002200241a8026a41086a2802003602cc02200220013602c802200241d8026a200241c8026a10a2032002280298032203450d0220024180036a2903002107200241d8026a41086a2903002108200241cc036a2802002109200241c8036a280200210a200241bc036a2802002106200241b8036a280200210b20022903f802210c20022903d802210d200228029c0321052004450d002001102c0b2003450d0a200241d8026a41086a220441af96c200ad42808080808002841002220141086a290000370300200220012900003703d8022001102c200241e0016a41086a2004290300370300200220022903d8023703e001200241d8026a200241e0016aad4280808080800284220e1001108d010240024020022802d80222010d004200210f420121100c010b20042802004110490d03200141086a290000210f20012900002110024020022802dc02450d002001102c0b200f42002010420156200f420052200f501b22011b210f2010420120011b21100b200241d0016a2010200f42808090bbbad6adf00d420010ac05200241c0016a2010200f20022903d001221142012011420156200241d0016a41086a29030022114200522011501b22011b22122011420020011b221310ac05200241c0016a41086a29030050450d0320022903c0012111200241b0016a2010200d2010200d54200f200854200f2008511b22011b200f200820011b2012201310ac05200241b0016a41086a29030050450d0420114200510d05200241a0016a20022903b001420042808090bbbad6adf00d420010ab0520024190016a20022903a001200241a0016a41086a2903002011420010ac0520024180016a200229039001220f42004280cab5ee01420010ab05200241f0006a20022903800120024180016a41086a29030042808090bbbad6adf00d420010ad05200241d8026a41086a220441aeecc200ad42808080808002841002220141086a290000370300200220012900003703d8022001102c200241e0016a41086a2004290300370300200220022903d8023703e001200241d8026a200e1001108d01200241f0006a41086a290300210820022903702111200f4280a8d6b90780210e0240024020022802d80222010d004200210f420121100c010b20042802004110490d07200141086a290000210f20012900002110024020022802dc02450d002001102c0b200f42002010420156200f420052200f501b22011b210f2010420120011b21100b200241e0006a2010200f42808090bbbad6adf00d420010ac05200241d0006a2010200f2002290360220d4201200d420156200241e0006a41086a290300220d420052200d501b22011b2212200d420020011b221310ac05200241d0006a41086a29030050450d072002290350210d200241c0006a2010200c2010200c54200f200754200f2007511b22011b200f200720011b2012201310ac05200241c0006a41086a29030050450d08200d4200510d09200241306a2002290340420042808090bbbad6adf00d420010ab05200241206a2002290330200241306a41086a290300200d420010ac05200241106a2002290320220f42004280cab5ee01420010ab0520022002290310200241106a41086a29030042808090bbbad6adf00d420010ad05200e2011428080c89d9deb96f8065620084200522008501bad7c2110200f4280a8d6b90780210f2002290300428080c89d9deb96f80656200241086a29030022084200522008501b210102402009450d00200a102c0b2010200f7c210f2001ad211002402005450d002003102c0b200f20107c210f420021102006450d0b200b102c0c0b0b410e41011039000b4181c5c3004133200241f8036a41b4c7c300103a000b4181c5c3004133200241f8036a41b4c7c300103a000b200241113602dc02200241a9acc1003602d80241b2aac10041e000200241d8026a41f0adc100103a000b200241113602dc02200241a9acc1003602d80241b2aac10041e000200241d8026a41f0adc100103a000b4190acc10041194194abc1001034000b4181c5c3004133200241f8036a41b4c7c300103a000b200241113602dc02200241a9acc1003602d80241b2aac10041e000200241d8026a41f0adc100103a000b200241113602dc02200241a9acc1003602d80241b2aac10041e000200241d8026a41f0adc100103a000b4190acc10041194194abc1001034000b4200210f420021100b2000200f3703002000201037030820024180046a24000b8b0303017f017e027f02402001450d00034020002802940321002001417f6a22010d000b0b02402002450d00410021034100210103402002417f6a210202400240200120002f01064f0d00200141016a21010c010b02400240200028020022010d002003ad210441002105410021010c010b20003301044220862003ad842104410121050b2000102c2004a72103024002402004422088a7220620012f01064f0d00200121000c010b034002400240200128020022000d002003ad2104410021000c010b200541016a210520013301044220862003ad8421040b2001102c2004a72103200021012004422088a7220620002f01064f0d000b0b200641027420006a4198036a280200210002402005417f6a2201450d00034020002802940321002001417f6a22010d000b0b410021010b20020d000b0b0240200041d0dcc300460d00200028020021012000102c2001450d00200128020021002001102c2000450d00024020002802002201450d0003402000102c2001210020012802002203210120030d000b0b2000102c0b0bb32e07017f017e017f027e017f027e187f23004180036b2207240002400240024002402001200284500d002003200484500d004201210820074198016a200320012003200156200420025620042002511b22091b220a2004200220091b220b20054201200542015620064200522006501b220c1b220520064200200c1b220610ac0520074188016a200729039801220d20074198016a41086a290300220e2005200610ab052002200420091b21022001200320091b2104200a20072903880185200b20074188016a41086a290300858450450d01200d210a200e210b420021060c020b20004100360200200041106a4200370300200041086a42003703000c020b200741f8006a200420022005200610ac05200741e8006a20072903782201200741f8006a41086a29030022032005200610ab054200200620042007290368852002200741e8006a41086a29030085845022091b21064201200520091b21082003200220091b21022001200420091b21040b200741386a200b42002004420010ab05200741c8006a20024200200a420010ab05200741d8006a200a42002004420010ab05024002400240024002400240024002400240024002400240024002400240024002400240024002400240200b420052200242005271200729034042005272200729035042005272200741d8006a41086a2903002201200729033820072903487c7c2203200154724101470d004110102a2209450d032009200a3e020c2009200a4220883e02082009200b3e02042009200b4220883e020020074284808080c00037029c02200720093602980220074198026a10e104200741a8016a41086a20072802a00236020020072007290398023703a8014110102a2209450d02200920043e020c200920044220883e0208200920023e0204200920024220883e020020074284808080c00037029c02200720093602980220074198026a10e104200741b8016a41086a20072802a00236020020072007290398023703b8014110102a2209450d0120092008a7220f36020c200920084220883e0208200920063e0204200920064220883e020020074284808080c00037029c02200720093602980220074198026a10e10420072802a0022110200728029c0221112007280298022112200741f0026a41086a200741b8016a41086a280200360200200720072903b8013703f00220074198026a41086a200741a8016a41086a280200360200200720072903a80137039802200741c8016a20074198026a200741f0026a109d03024020072802f402450d0020072802f002102c0b200741c8016a10e10420104101460d0420072802cc01211320072802c80121142010450d0e2012280200450d0e024020072802d0012215450d002014280200450d0f201520104d0d0f200720103602d401201520106b221641016a22174101201741014b1b221841ffffffff03712018470d0620184102742209417f4c0d0602400240024020090d00410421190c010b200910302219450d010b201041ffffffff03712010470d072010410274221a417f4c0d07024002400240201a0d004104211b0c010b201a1030221b450d010b410221094101210f2012280200220c67221c211d0240200c41ffffffff034b0d0041022109201c210c4101210f034020094101200c4101711b200f6c210f200c41034b211e200920096c2109200c410176221d210c201e0d000b0b200720153602f802200720133602f402200720143602f00202404104102a220c450d00200c20094101201d4101461b200f6c220f360200200742818080801037029c022007200c36029802200741d8016a200741f0026a20074198026a109d03200c102c024002400240201a0d00410421090c010b201a102a2209450d010b20092012201041027410a6052109200720103602f802200720103602f402200720093602f00202404104102a2209450d002009200f360200200742818080801037029c022007200936029802200741e8016a200741f0026a20074198026a109d032009102c024002400240024020072802d40120176a220920072802e001220c4d0d00024002402009200c6b22090d004104210f410021090c010b200941ffffffff03712009470d032009410274221e4100480d03201e102a220f450d02200f4100200941027410a5051a0b20072802d801211d2009211e0240200c450d002009200c6a221e2009490d0320094101742214201e2014201e4b1b221e41ffffffff0371201e470d03201e41027422144100480d030240024020090d002014102a210f0c010b200f20094102742014102e210f0b200f450d040b200f20094102746a201d200c41027410a6051a2009200c6a2109024020072802dc01450d00201d102c0b200720093602e0012007201e3602dc012007200f3602d8010b200741e8016a10e10402400240024002400240024002400240024002400240034020072016221f3602f401024020072802e001220920072802d401220c201f6a220f417f736a221e2009490d0041b8a7c400201e20091036000b0240024002400240024002400240024002400240024002400240024002400240024020092009200f6b220f4d0d0020072802f00122092009200c6b220c4d0d0120072802e801200c4102746a35020022024200510d02201f201f4100476b211620072802d8012209201e4102746a35020021012009200f4102746a3502002104200741003602f80120072004200142208684200280220137038002200741003602880220072004200120027e7d42ffffffff0f83370390022007200741f4016a3602ac022007200741d8016a3602a8022007200741d4016a3602a4022007200741e8016a3602a002200720074188026a36029c022007200741f8016a3602980220074198026a10e3041a034020072802880241016a41004c0d04024020072903900242ffffffff0f560d0020074198026a10e3040d010b0b2007290380022102200720072802d40120072802f40122096a3602f402200720093602f0022007200741d8016a3602fc02200741023a00f802200741b0026a200741f0026a10e40420072802f001220941ffffffff03712009470d2b2009410274220c417f4c0d2b20072802e801210f02400240200c0d004104211e0c010b200c102a221e450d050b201e200f200c10a605210c200720093602e802200720093602e4022007200c3602e0024108102a2209450d0520092002a72220360204200920024220883e020020074282808080203702f402200720093602f002200741c0026a200741e0026a200741f0026a109d032009102c20072802b802222120072802c8022222202120224b1b22144101201441014b1b220c41ffffffff0371200c470d2b200c410274220f417f4c0d2b20072802b402212320072802b002212402400240200f0d00410421250c010b200f10302225450d070b2014450d092022417f6a221720224b211520072802c00221262021417f6a221a20214b0d07200c417f6a21092025200f6a417c6a211d4100210f4200210203404100211e02402021201a200f6b22134d0d004100211e2013201a4b0d00202420134102746a280200211e0b201ead21044100211e024020150d0020222017200f6b22134d0d00201320174b0d00202620134102746a280200211e0b024002402004201ead22037d22012004560d00200120027d220a2001560d00200a42ffffffff0f832104420021020c010b20044280808080108420027d20037d2104420121020b200c20094d0d0c201d20043e0200201d417c6a211d2009417f6a2109200f41016a220f2014490d000c090b0b41b8a7c400200f20091036000b41b8a7c400200c20091036000b41d0a8c400411941d8a7c4001034000b4186a9c4004118200741f0026a41a0a9c400103a000b200c41041039000b410841041039000b200f41041039000b200c417f6a21092025200f6a417c6a211e4100211d4200210203404100210f024020150d004100210f20222017201d6b22134d0d004100210f201320174b0d00202620134102746a280200210f0b024002404200200fad22017d22044200520d00200420027d22032004560d00200342ffffffff0f832104420021020c010b428080808010200220017c7d2104420121020b200c20094d0d04201e20043e0200201e417c6a211e2009417f6a2109201d41016a221d2014490d000b0b41012113200250450d010b410021130b02402023450d002024102c0b20072802d401221e20072802f401220f6a2215201e490d05200f20154f0d01200f417f7321090340200c200c200f6a20096a221d4d0d03200920072802e00122146a220f20094f0d0420072802d801200f4102746a2025201d4102746a2802003602002009417f6a210920072802f401210f201e417f6a221e0d000c050b0b41c8a7c4002009200c1036000b201e450d020c030b41b8a7c40020222021202220214b1b22074101200741014b1b200f6a20096a200c1036000b41c8a7c400200f20141036000b200c200c2015417f7322096a200f6a220f4d0d0220072802e001220c20096a2209200c4f0d0320072802d80120094102746a2025200f4102746a28020036020020072802f401210f0b2018200f417f736a220920184f0d03201920094102746a202036020002402013450d00201820072802f401417f736a220920184f0d05201920094102746a22092009280200417f6a36020020072802f401210920072802d401210c200741023a00f8022007200c20096a3602f402200720093602f0022007200741d8016a3602fc02200741d0026a200741f0026a10e40420072802f001220941ffffffff03712009470d1b2009410274220c417f4c0d1b20072802e801210f02400240200c0d004104211e0c010b200c102a221e450d070b201e200f200c10a605210c200720093602f802200720093602f4022007200c3602f002200741e0026a200741f0026a200741d0026a10e204024020072802d401220920072802f40122146a220c2009490d00024002402014200c4f0d00200c417f73210920072802e002211320072802e802210f2014211e0340200f200f201e6a20096a221e4d0d0b200920072802e00122156a221d20094f0d0c20072802d801201d4102746a2013201e4102746a280200360200200941016a210920072802f401211e2014200c417f6a220c490d000c020b0b20090d0120072802e802210f2014211e0b201e2014417f7322096a220c200f6a221e200c4f0d0a20072802e001220c20096a2209200c4f0d0b20072802d80120094102746a20072802e002201e4102746a2802003602000b024020072802e402450d0020072802e002102c0b20072802d402450d0020072802d002102c0b2025102c024020072802c402450d0020072802c002102c0b201f0d000b0240201c450d004101210920072802d401220c4101460d1f4100200c6b2114201c411f7121134100201c6b411f7121152010410274201b6a417c6a210c417f210903400240200920072802e001221e6a220f2009490d0041b8a7c400200f201e1036000b201e200f417f6a221d4d0d0b201020096a221e20104f0d0c200c20072802d801221e201d4102746a280200201574201e200f4102746a28020020137672360200200c417c6a210c20142009417f6a2209460d1f0c000b0b20072802e001211020072802dc01210f20072802d801211e201b102c410021090c1f0b41b8a7c400200f200c1036000b41c8a7c4002009200c1036000b41c8a7c400200920181036000b41b8a7c400200920181036000b200c41041039000b41b8a7c400201e200f1036000b41c8a7c400201d20151036000b41b8a7c400201e200f1036000b41c8a7c4002009200c1036000b41b8a7c400200f417f6a201e1036000b41c8a7c400201e20101036000b201e41041039000b1033000b201441041039000b410441041039000b201a41041039000b410441041039000b201a41041039000b200941041039000b41b8a7c400410041001036000b200741286a200729035820032008200610ac0520004100360200200041106a200741286a41086a290300370300200041086a20072903283703000c140b411041041039000b411041041039000b411041041039000b20074198026a41086a200741c8016a41086a280200221d360200200720072903c80137039802201d4101201d41014b1b221e41ffffffff0371201e470d00201e4102742209417f4c0d000240024020090d004104211a0c010b20091030221a450d020b201d450d03201d417f6a2114201a201e201d6b22134102746a210c200f4101200f41014b1bad21024200210441002109200728029802210f0340201e201320096a22154d0d03200c2004422086200f35020084220420028022013e020020142009460d04200c41046a210c200f41046a210f2004200120027e7d2104201d200941016a22094b0d000b41b8a7c4002009201d1036000b1038000b200941041039000b41c8a7c4002015201e1036000b2007201e3602f8022007201e3602f4022007201a3602f002200728029c02450d07200728029802102c0c070b20072802d40121090b20072802e001220c200c20096b220f4d0d012010201020096b22094d0d02201b20094102746a20072802d801200f4102746a280200201c411f7176360200410121092010210f201b211e0b024020072802ec01450d0020072802e801102c0b2009450d0320072802dc01450d0320072802d801102c0c030b41b8a7c400200f200c1036000b41c8a7c400200920101036000b4100211902402013450d002014102c0b0b4104102a2209450d01200941003602004104102a220c450d02200c41003602004101211d0240024020190d002009211941012118200c211e4101210f410121100c010b2009102c200c102c0b2007201836028002200720183602fc01200720193602f801200720103602a0022007200f36029c022007201e3602980220074198026a10e104420021020240024020072802a00222094105744180014d0d00421d21040c010b4100211d024020090d00420021040c010b200728029802220c200941027422096a417c6a220f280200211e0240200c200f470d00201ead21040c010b200c41786a210f201ead2104200741206a211e4120210c420021020340200741186a200f20096a3502004200200c41e0007110a905201e29030020027c2007290318220220047c2204200254ad7c2102200c41206a210c2009417c6a22094104470d000b0b0240200728029c02450d00200728029802102c0b201d0d030240200420084201882006423f8684562002200642018822045620022004511b450d0020074188026a41086a200741f8016a41086a280200360200200720072903f801370388024110102a2209450d0520094280808080103702082009420037020020074284808080c00037029c02200720093602980220074198026a10e104200741f0026a41086a20072802a00236020020072007290398023703f002200741f8016a20074188026a200741f0026a10e20420072802f402450d0020072802f002102c0b200741f0026a41086a200741f8016a41086a280200360200200720072903f8013703f0020b200741f0026a10e10420074198026a41086a2209200741f0026a41086a280200360200200720072903f0023703980220074198026a10e1044200210202400240200928020022094105744180014d0d00421d21044101211d0c010b4100211d024020090d00420021040c010b200728029802220c200941027422096a417c6a220f280200211e0240200c200f470d00201ead21040c010b200c41786a210f201ead2104200741106a211e4120210c420021020340200741086a200f20096a3502004200200c41e0007110a905201e29030020027c2007290308220220047c2204200254ad7c2102200c41206a210c2009417c6a22094104470d000b0b0240200728029c02450d00200728029802102c0b02400240201d0d00200041106a2002370300200041086a2004370300410021090c010b20004190aac400360204200041086a4119360200410121090b200020093602002011450d042012102c0c040b410441041039000b410441041039000b200720043e029c02200741e9a8c4003602980241d0a9c400412f20074198026a4180aac400103a000b411041041039000b20074180036a24000b7701027f230041106b2203240002404110102a22040d00411041041039000b200420013e020c200420014220883e0208200420023e0204200420024220883e020020034284808080c00037020420032004360200200310e104200041086a200328020836020020002003290300370200200341106a24000bbf04030d7f017e017f02400240200241086a2802002203200141086a28020022046a22054101200541014b1b220641ffffffff03712006470d0020064102742205417f4c0d0002400240024020050d00410421070c010b200510302207450d010b2004450d022001280200210802400240024020030d0020082004417f6a22054102746a210320072006417f6a22024102746a21090340200420054d0d0302402003280200450d00200620024d0d03200941003602000b2003417c6a21032009417c6a21092002417f6a21022005417f6a2205417f470d000c060b0b200641027420076a417c6a210a200341027420022802006a417c6a210b4100210c2006210d03402004200c417f736a220520044f0d020240200820054102746a220e280200220f450d0042002110417f2105200a2102200b2109024003402006200d20056a22114d0d0120022009350200200fad7e20107c20023502007c22103e0200201042208821100240200320056a0d002006200c20036a417f736a220220064f0d05200720024102746a20103e02000c030b2002417c6a21022009417c6a2109200e280200210f20032005417f6a22056a22112003490d000b41b8a7c400201120031036000b41b8a7c400201120061036000b200a417c6a210a200d417f6a210d200c41016a220c2004460d050c000b0b41c8a7c400200220061036000b41b8a7c400200520041036000b200541041039000b1038000b2000200636020820002006360204200020073602000240200141046a280200450d002001280200102c0b0b9e0301087f200028020822024102742103410021042000280200220521000240024003402003450d012004417f6a21042003417c6a210320002802002106200041046a21002006450d000b410121072004417f73200641004741016a4101716a21080c010b41002107410020046b21080b200128020822094102742103410021042001280200220121000240024003402003450d012004417f6a21042003417c6a210320002802002106200041046a21002006450d000b410021032004417f73200641004741016a4101716a21000c010b410020046b2100410121030b024020070d00410020034101736b0f0b4101210402400240024020030d0020022008490d0120092000490d02417f200220086b2203200920006b22064720032006491b22040d0020062003200320064b1b2107200120004102746a2103200520084102746a2100417f210103400240200141016a22012007490d0041000f0b2003280200210420002802002106200341046a2103200041046a2100417f200620044720062004491b2204450d000b0b20040f0b200820021047000b200020091047000bd308030d7f017e017f230041a0016b2202240002400240024020012802202203450d0020012003417f6a36022020012802082104200128020c2205200128020422062f01064f0d01200241186a2207200620054105746a220341206a290000370300200241106a2208200341186a290000370300200241086a2209200341106a2900003703002002200341086a290000370300200241206a41286a220a2006200541306c6a22034190036a290300370300200241206a41206a220b20034188036a290300370300200241206a41186a220c20034180036a290300370300200241206a41106a220d200341f8026a290300370300200241206a41086a220e200341f0026a290300370300200341e8026a290300210f2001200541016a36020c20012004360208200120063602042002200f370320200241d0006a41186a2007290300370300200241d0006a41106a2008290300370300200241d0006a41086a200929030037030020022002290300370350200241d0006a41286a200e290300370300200241d0006a41306a200d29030037030020024188016a200c29030037030020024190016a200b29030037030020024198016a200a290300370300200220022903203703702000200241d0006a41d00010a6051a0c020b200041003602400c010b2001280200210702400240200628020022030d002004ad210f410021030c010b200741016a210720063301044220862004ad84210f0b2006102c200fa7210502400240200f422088a7220420032f01064f0d00200321060c010b034002400240200328020022060d002005ad210f410021060c010b200741016a210720033301044220862005ad84210f0b2003102c200fa7210520062103200f422088a7220420062f01064f0d000b0b200241186a2208200620044105746a220341206a290000370300200241106a2209200341186a290000370300200241086a220a200341106a2900003703002002200341086a290000370300200241206a41286a220b2006200441306c6a22034190036a290300370300200241206a41206a220c20034188036a290300370300200241206a41186a220d20034180036a290300370300200241206a41106a220e200341f8026a290300370300200241206a41086a2210200341f0026a2903003703002002200341e8026a290300370320200441027420066a41fc066a280200210302402007417f6a2206450d00034020032802f80621032006417f6a22060d000b0b2001410036020c200120053602082001200336020420014100360200200241d0006a41186a2008290300370300200241d0006a41106a2009290300370300200241d0006a41086a200a290300370300200241d0006a41286a2010290300370300200241d0006a41306a200e29030037030020024188016a200d29030037030020024190016a200c29030037030020024198016a200b29030037030020022002290300370350200220022903203703702000200241d0006a41d00010a6051a0b200241a0016a24000b950705017f047e087f057e017f23004180026b22022400200241c0006a200110b602024002402002290340a7450d00200041003602200c010b200241c0006a41106a290300210320022903482104200241286a200110b60202402002290328a7450d00200041003602200c010b200241286a41106a290300210520022903302106200241206a200110b4010240024002400240024020022802200d00200128020441306e220741306c2208417f4c0d02200228022421090240024020080d004108210a0c010b2008102a220a450d040b02402009450d004100210b0340200241003a00f801200b220c41016a210b2001280204417f6a21084100210d024002400240024003402008417f460d01200241d8016a200d6a2001280200220e2d00003a0000200120083602042001200e41016a3602002002200d41016a220e3a00f8012008417f6a2108200e210d200e4120470d000b200241b8016a41186a2208200241d8016a41186a290300370300200241b8016a41106a220d200241d8016a41106a290300370300200241b8016a41086a220e200241d8016a41086a290300370300200220022903d8013703b801200241086a200110b6022002290308a70d01200241086a41106a290300210f20022903102110200241f8006a41086a200e2903002211370300200241f8006a41106a200d2903002212370300200241f8006a41186a20082903002213370300200241d8006a41086a220d2011370300200241d8006a41106a220e2012370300200241d8006a41186a22142013370300200220022903b8012211370378200220113703582007200c470d030240200c4101742208200b2008200b4b1b2207ad42307e2211422088a70d002011a7220841004e0d030b1033000b200d41ff0171450d00200241003a00f8010b200241f8006a41086a20024198016a41086a2903003703002007450d04200a102c0c040b02400240200c0d002008102a210a0c010b200a200c41306c2008102e210a0b200a450d070b200a200c41306c6a2208200f3703082008201037030020082002290358370310200841186a200d290300370300200841206a200e290300370300200841286a2014290300370300200b2009470d000b0b200a0d010b200041003602200c040b20002004370300200020073602242000200a3602202000200637031020002003370308200041286a2009360200200041186a20053703000c030b1038000b200841081039000b200841081039000b20024180026a24000bc70301047f230041f0006b220224000240410e102a2203450d00200341002900cd9642370000200341066a41002900d396423700002002428e808080e001370254200220033602502001200241d0006a108c01200241086a41186a220120023502584220862002350250841000220341186a290000370300200241086a41106a2204200341106a290000370300200241086a41086a2205200341086a290000370300200220032900003703082003102c200241306a41186a2001290300370300200241306a41106a2004290300370300200241306a41086a20052903003703002002200229030837033002402002280254450d002002280250102c0b200241086a200241306a412010bc01200241d0006a41086a200241086a41096a290000370300200241d0006a41106a200241086a41116a290000370300200241d0006a41186a200241086a41196a290000370300200220022900093703500240024020022d00084101460d00200041003a00000c010b200041013a000020002002290350370001200041096a200241d8006a290300370000200041116a200241e0006a290300370000200041196a200241e8006a2903003700000b200241f0006a24000f0b410e41011039000bd00a06047f067e057f047e017f027e230041e0016b2202240041002103200241003a00c8012001280204417f6a210402400240024003402004417f460d01200241a8016a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8012004417f6a21042005210320054120470d000b20024188016a41186a200241a8016a41186a29030037030020024188016a41106a200241a8016a41106a29030037030020024188016a41086a200241a8016a41086a290300370300200220022903a80137038801200241f0006a200110b6022002290370a7450d01200041003602400c020b0240200341ff0171450d00200241003a00c8010b200041003602400c010b200241f0006a41106a290300210620022903782107200241d8006a200110b60202402002290358a7450d00200041003602400c010b200241d8006a41106a290300210820022903602109200241c0006a200110b60202402002290340a7450d00200041003602400c010b200241d0006a290300210a2002290348210b200241386a200110b4010240024002400240024002400240024020022802380d00200128020422044160712203417f4c0d02200228023c210c024002402004410576220d0d004108210e0c010b2003102a220e450d040b0240200c450d00200241206a41106a210f4100211041002105410021030340200241206a200110b602024002402002290320a70d00200f290300211120022903282112200241106a200110b7022002290310a70d00200229031821132002200110b7022002290300a7450d010b200d450d03200e102c0c030b200341016a21042002290308211402402003200d470d0020102004201020044b1b220d41ffffff3f71200d470d08200d41057422154100480d080240024020030d002015102a210e0c010b200e20052015102e210e0b200e450d070b200e20056a2203201137030820032012370300200341186a2014370300200341106a2013370300201041026a2110200541206a210520042103200c2004470d000b0b200e0d010b200041003602400c070b200128020422044110490d052001280200220341086a2900002111200329000021122001200341106a3602002001200441706a360204200241a8016a200110900320022802a8012204450d0520022802ac012103200128020422054110490d04200241a8016a41086a35020021132001280200221041086a2900002114201029000021162001201041106a3602002001200541706a360204200241d0016a200110900320022802d0012201450d04200241a8016a41086a220520024188016a41086a290300370300200241a8016a41106a221020024188016a41106a290300370300200241a8016a41186a220f20024188016a41186a29030037030020022002290388013703a80120022902d4012117200041d8006a2014370300200041d0006a2016370300200041386a201137030020002012370330200041286a200a3703002000200b370320200041186a2008370300200020093703102000200637030820002007370300200041f8006a200c360200200041f4006a200d360200200041f0006a200e360200200041e4006a2017370200200041e0006a2001360200200041c8006a20133703002000200336024420002004360240200041fc006a20022903a80137020020004184016a20052903003702002000418c016a201029030037020020004194016a200f2903003702000c060b1038000b200341081039000b201541081039000b1033000b2000410036024002402003450d002004102c0b200d450d01200e102c0c010b20004100360240200d450d00200e102c0b200241e0016a24000ba40302047f017e230041e0006b2202240002400240410a102a2203450d00200341086a41002f00c5ef423b0000200341002900bdef423700002002428a808080a001370224200220033602202001200241206a108c01200241386a41186a220120023502284220862002350220841000220341186a290000370300200241386a41106a2204200341106a290000370300200241386a41086a2205200341086a290000370300200220032900003703382003102c200241186a2001290300370300200241106a2004290300370300200241086a20052903003703002002200229033837030002402002280224450d002002280220102c0b200241206a2002ad42808080808004841001108d010240024020022802202203450d00200228022421012002200241286a28020036023420022003360230200241386a200241306a10a20120022802382204450d03200229023c210602402001450d002003102c0b20002006370204200020043602000c010b20004100360208200042083702000b200241e0006a24000f0b410a41011039000b4181c5c3004133200241d8006a41b4c7c300103a000b9d0301047f230041d0006b220224000240410a102a2203450d00200341086a41002f00c5ef423b0000200341002900bdef423700002002428a808080a001370224200220033602202000200241206a108c01200241306a41186a220020023502284220862002350220841000220341186a290000370300200241306a41106a2204200341106a290000370300200241306a41086a2205200341086a290000370300200220032900003703302003102c200241186a2000290300370300200241106a2004290300370300200241086a20052903003703002002200229033037030002402002280224450d002002280220102c0b200241306a2001280200220420012802082203109c012002ad4280808080800484200235023842208620022802302200ad84100302402002280234450d002000102c0b02402003450d00200341386c210020042103034002402003290300500d002003411c6a280200450d00200341186a280200102c0b200341386a2103200041486a22000d000b0b0240200141046a280200450d002004102c0b200241d0006a24000f0b410a41011039000b130020004111360204200041c897c2003602000b3400200041abc4c20036020420004100360200200041146a4116360200200041106a41b4c4c200360200200041086a42073702000b6c01027f230041106b22022400200241003602082002420137030002404104102a22030d00410441011039000b2003410036000020024284808080c000370204200220033602004100200210ae01200041086a200228020836020020002002290300370200200241106a24000b8e0201037f230041c0006b22022400200241186a4200370300200241106a22034200370300200241086a4200370300200241286a22044100360200200242003703002002420837032020024100360238200242013703302002200236023c2002413c6a200241306a1097022002200336023c2002413c6a200241306a1097022002280220210320042802002204200241306a10ae0102402004450d00200441306c21040340200341106a200241306a108c012002200336023c200341306a21032002413c6a200241306a109702200441506a22040d000b0b20002002290330370200200041086a200241306a41086a28020036020002402002280224450d002002280220102c0b200241c0006a24000b5e01017f230041206b22022400200242003703082002420137030020024100360218200242013703104100200241106a10ae012002410c6a200241106a109902200041086a200228021836020020002002290310370200200241206a24000b3001017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241043600000b130020004103360204200041f8e8c2003602000b3101017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241c01f3600000b3401017f02404108102a22020d00410841011039000b200042888080808001370204200020023602002002428090e4c0043700000b3001017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241053600000bd81a05017f0a7e037f047e077f23004180046b22032400200341b0026a200110a10302400240024002400240024002400240024020032d00b0024101470d0020034188016a200341c9026a29000037030020034180016a200341c1026a290000370300200341f0006a41086a200341b9026a290000370300200320032900b102370370200341b0026a200341f0006a10ac0220032802f002450d0120034190016a200341b0026a41a00110a6051a4200210402400240200329039001220520034190016a41086a29030022068450450d0042002107420021080c010b42002109200341e0006a20052006428094ebdc03420010ac05200341d0006a2003290360220a200341e0006a41086a290300220b4280ec94a37c427f10ab05200341c0006a200a200b2002ad220c420010ab05200341a8016a290300210d20032903a001210a200341b0026a41086a220e41af96c200ad428080808080028422071002220f41086a2900003703002003200f2900003703b002200f102c200341d0036a41086a2210200e290300370300200320032903b0023703d003200341b0026a200341d0036aad2211428080808080028422121001108d01200520032903507c200c7e2208428094ebdc0380210b2003290340210c200341c0006a41086a29030021130240024020032802b002220f0d00420021140c010b200e2802004110490d04200f41086a2900002114200f290000210920032802b402450d00200f102c0b200e20071002220f41086a2900003703002003200f2900003703b002200f102c2010200e290300370300200320032903b0023703d003200320142006200d7d2005200a54ad7d220d20062013200c2008200b4280ec94a37c7e7c4280cab5ee0156200ba76aad7c220b200c54ad7c220c2005200b542006200c542006200c511b220e1b22082005200b200e1b22072005200a7d2205562008200d562008200d511b220e1b220a7d200920052007200e1b220554ad7d3703b8022003200920057d3703b0022012200341b0026aad220b4280808080800284100320034190016a41086a220e200e290300200a7d2003290390012206200554ad7d3703002003200620057d370390010240200720057d22062008200a7d2007200554ad7d220984500d004100211520032802800220034188026a2216280200220e41004120200e676b10b003201628020021172016410036020002402017450d00200b4280808080800284211220114280808080800284210c410021154100210f02400340024002400240200f20174f0d002003280280022218200f4105746a210e0240024020062009844200520d00200f41016a211042002106420021090c010b20034190016a41086a22102010290300200e41086a2219290300220520092006200e290300220b56200920055620092005511b22101b220a7d200329039001220d200b200620101b220554ad7d37030020034190016a41186a22102010290300200a7d20032903a001220b200554ad7d3703002003200d20057d370390012003200b20057d3703a001200e200e290300220b20057d37030020192019290300200a7d200b200554ad7d370300200341b0026a41086a221041af96c200ad4280808080800284220d1002221a41086a2900003703002003201a2900003703b002201a102c200341d0036a41086a221b2010290300370300200320032903b0023703d003200341b0026a200c1001108d010240024020032802b002221a0d004200210b420021140c010b20032802b8024110490d0d201a41086a2900002114201a290000210b20032802b402450d00201a102c0b2009200a7d2006200554ad7d2109200620057d21062010200d1002221a41086a2900003703002003201a2900003703b002201a102c201b2010290300370300200320032903b0023703d00320032014200a7d200b200554ad7d3703b8022003200b20057d3703b002200c20121003200f41016a2110200e290300201929030084500d030b02402015450d00200f20156b220f20174f0d022018200f4105746a220f200e290300370300200f41186a200e41186a290300370300200f41106a200e41106a290300370300200f41086a200e41086a2903003703000b2010210f20102017490d030c040b41a08dc200200f20171036000b41b08dc200200f20171036000b201541016a21152010210f20102017490d000b0b201720104d0d002015450d0020032802800220104105746a220e418080808078410020156b2015418080808078461b4105746a200e201720106b41057410a7051a0b2016201720156b3602000b200341f0006a20034190016a4200108b034114102a220e450d05200e41002900a6bd40370000200e41106a41002800b6bd40360000200e41086a41002900aebd4037000020034294808080c0023702f4032003200e3602f0032001200341f0036a108c01200341b0026a41186a220f20033502f80342208620033502f003841000220e41186a290000370300200341b0026a41106a2210200e41106a290000370300200341b0026a41086a2217200e41086a2900003703002003200e2900003703b002200e102c200341d0036a41186a200f290300370300200341d0036a41106a2010290300370300200341d0036a41086a2017290300370300200320032903b0023703d003024020032802f403450d0020032802f003102c0b200341b0026a20114280808080800484220d1001108d010240024020032802b002220e0d0042002105420021060c010b200341b0026a41086a2802004110490d07200e41086a2900002106200e290000210520032802b402450d00200e102c0b20012005200720052005200756200620085620062008511b220e1b22097d200620082006200e1b220b7d2005200954ad7d109401200720097d220c2008200b7d2007200954ad7d220a84500d004118102a220e450d07200e41002900babd40370000200e41106a41002900cabd40370000200e41086a41002900c2bd403700002003429880808080033702f4032003200e3602f0032001200341f0036a108c01200341b0026a41186a220f20033502f80342208620033502f003841000220e41186a290000370300200341b0026a41106a2210200e41106a290000370300200341b0026a41086a2217200e41086a2900003703002003200e2900003703b002200e102c200341d0036a41186a200f290300370300200341d0036a41106a2010290300370300200341d0036a41086a2017290300370300200320032903b0023703d003024020032802f403450d0020032802f003102c0b200341b0026a200d1001108d010240024020032802b002220e0d0042002105420021060c010b200341b0026a41086a2802004110490d09200e41086a2900002106200e290000210520032802b402450d00200e102c0b20012005200c20052005200c562006200a562006200a511b220e1b220c7d2006200a2006200e1b220a7d2005200c54ad7d10a401200a200b7c200c20097c2207200c54ad7c21080b0240024020032903b001220520034190016a41286a220e29030022068450450d00420021050c010b42002109200341306a20052006428094ebdc03420010ac05200341206a2003290330220a200341306a41086a290300220b4280ec94a37c427f10ab05200341106a200a200b2002ad220c420010ab05200e20062006200341106a41086a2903002003290310220b200520032903207c200c7e220a200a428094ebdc0380220a4280ec94a37c7e7c4280cab5ee0156200aa76aad7c220a200b54ad7c220b2005200a542006200b542006200b511b220f1b220b7d20052005200a200f1b220654ad7d3703002003200520067d3703b001200341b0026a41086a220e41aeecc200ad428080808080028422051002220f41086a2900003703002003200f2900003703b002200f102c200341d0036a41086a2210200e290300370300200320032903b0023703d003200341b0026a200341d0036aad4280808080800284220a1001108d010240024020032802b002220f0d004200210c0c010b200e2802004110490d0a200f41086a290000210c200f290000210920032802b402450d00200f102c0b200e20051002220f41086a2900003703002003200f2900003703b002200f102c2010200e290300370300200320032903b0023703d0032003200c200b7d2009200654ad7d3703b8022003200920067d3703b002200a200341b0026aad42808080808002841003200341f0006a20034190016a4201108b03200320012006200b10b103200341086a2903002105200329030021040b200042003703202000200437031020002007370300200041286a4200370300200041186a200537030020002008370308024020034184026a280200450d00200328028002102c0b0240200341d4016a280200450d00200341d0016a280200102c0b0240200341f4016a280200450d00200341f0016a280200102c0b20034180046a24000f0b41c4a4c400412b41b0c2c4001034000b41c4a4c400412b41b0c2c4001034000b4181c5c3004133200341f0036a41b4c7c300103a000b4181c5c3004133200341f0036a41b4c7c300103a000b411441011039000b4181c5c3004133200341f0036a41b4c7c300103a000b411841011039000b4181c5c3004133200341f0036a41b4c7c300103a000b4181c5c3004133200341f0036a41b4c7c300103a000bf520070b7f027e097f017e057f017e027f230041c0026b220424000240024020014115490d0041012105410121060240024002400340200121072000210820052006714101732109024002400240024002400240034002400240024002402003450d00024020054101710d002000200110c4032003417f6a21030b2001410276220a41036c210b200a410174210c4100210d024020014132490d00200b200b417f6a220e2000200e4105746a41186a290300220f2000200b4105746a41186a290300221054220d1b2211200b41016a2212200e200b200d1b200f2010200d1b220f200020124105746a41186a29030022105422121b200020114105746a41186a2903002010200f20121b5422131b210b200c200c417f6a220e2000200e4105746a41186a290300220f2000200c4105746a41186a29030022105422111b2214200c4101722215200e200c20111b200f201020111b220f200020154105746a41186a29030022105422151b200020144105746a41186a2903002010200f20151b5422161b210c200a200a417f6a2214200020144105746a41186a290300220f2000200a4105746a41186a290300221054220e1b2217200a41016a22182014200a200e1b200f2010200e1b220f200020184105746a41186a29030022105422141b200020174105746a41186a2903002010200f20141b5422171b210a41024101200e1b200e20141b20176a20116a20156a20166a200d6a20126a20136a210d0b200d2000200a4105746a41186a290300220f2000200c4105746a41186a290300221054220e6a200f2010200e1b220f2000200b4105746a41186a29030022105422116a210d2000200c200a200e1b22194105746a41186a2903002010200f20111b540d01200b200a200c200e1b20111b21190c020b2000200110c5030c0f0b200d41016a220d410c490d0002402001410176220b450d00200020014105746a41606a210a2000210c0340200441a0026a41186a220e200c41186a220d290300370300200441a0026a41106a2211200c41106a2212290300370300200441a0026a41086a2215200c41086a22142903003703002004200c2903003703a002200a41086a2213290300210f200a41106a22162903002110200a41186a2217290300211a200c200a290300370300200d201a370300201220103703002014200f3703002017200e2903003703002016201129030037030020132015290300370300200a20042903a002370300200c41206a210c200a41606a210a200b417f6a220b0d000b0b20012019417f736a21194101210a0c010b200d45210a0b0240200a452009724101710d002000200110c6030d0d0b2002450d02201920014f0d010240200020194105746a220a41186a220c290300200241186a2903005a0d0020002108200121070c040b200441a0026a41186a2212200041186a220b290300370300200441a0026a41106a2215200041106a220d290300370300200441a0026a41086a2214200041086a2211290300370300200420002903003703a002200a41086a220e290300210f200a41106a22132903002110200c290300211a2000200a290300370300200b201a370300200d20103703002011200f370300200c201229030037030020132015290300370300200e2014290300370300200a20042903a002370300200441a0016a41106a2216200d290300370300200441a0016a41086a22172011290300370300200420002903003703a001200041786a2113200041386a2118200041206a211b200b29030021104100210c2001210b03400240200c200b417f6a220e4f0d002018200c4105746a210a0340200a2903002010540d01200a41206a210a200e200c41016a220c470d000b200e210c0b2013200b4105746a210a02400340200c200b417f6a220b4f0d01200a290300210f200a41606a220e210a200f2010540d000b2012201b200c4105746a220a41186a221c2903003703002015200a41106a22192903003703002014200a41086a221d2903003703002004200a2903003703a002200e41106a2206290300210f200e41186a221e290300211a200e41206a221f2903002120200a200e41086a220e290300370300201c20203703002019201a370300201d200f370300201f2012290300370300201e201529030037030020062014290300370300200e20042903a002370300200c41016a210c0c010b0b200020042903a00137030020002010370318200d20162903003703002011201729030037030002402001200c41016a220a490d002000200a4105746a21002001200a6b220141154f0d010c0c0b0b200a20011047000b41c0c2c400201920011036000b2007450d010b201920074f0d01200441a0026a41186a2218200841186a2205290300370300200441a0026a41106a221b200841106a221e290300370300200441a0026a41086a221c200841086a221f290300370300200420082903003703a002200820194105746a220a41086a220c290300210f200a41106a220b2903002110200a41186a220e290300211a2008200a2903003703002005201a370300201e2010370300201f200f370300200e2018290300370300200b201b290300370300200c201c290300370300200a20042903a002370300200441086a41106a2209201e290300370300200441086a41086a2221201f290300370300200420082903003703082005290300210f02402007417f6a220e0d004100211d0c030b200841386a210a4100211d0340200f200a2903005a0d03200a41206a210a200e201d41016a221d470d000b200e211d0c020b41f4c1c400410041001036000b4184c2c400201920071036000b200841206a210d200820074105746a210c200e210b02400340200c2100200b220a201d4d22060d01200041606a210c200a417f6a210b200f200041786a2903005a0d000b0b0240200a201d490d00200e200a490d02418001211641002101410021144100210e410021154180012117200d201d4105746a2222210d034002402000200d6b220a419fc0004b22190d00200a410576220a41807f6a200a20142001492015200e49220c72220b1b210a0240200b450d002017200a200c1b2117200a2016200c1b21160c010b200a200a41017622176b21160b02402015200e470d00024020170d00200441206a220e21150c010b4100210a200441206a2215210e200d210c0340200e200a3a0000200e200f200c41186a2903005a6a210e200c41206a210c2017200a41016a220a470d000b0b024020142001470d00024020160d00200441a0016a220121140c010b200041786a210a4100210c200441a0016a2214210103402001200c3a00002001200f200a290300546a2101200a41606a210a2016200c41016a220c470d000b0b0240200120146b220a200e20156b220c200c200a4b1b2213450d002018200d20152d00004105746a220a41186a290300370300201b200a41106a290300370300201c200a41086a2903003703002004200a2903003703a002200d20152d00004105746a220a200020142d0000417f734105746a220c290300370300200a41186a200c41186a290300370300200a41106a200c41106a290300370300200a41086a200c41086a290300370300024020134101460d004100210a034020002014200a6a22112d0000417f734105746a220c200d2015200a6a41016a22122d00004105746a220b290300370300200c41186a200b41186a290300370300200c41106a200b41106a290300370300200c41086a200b41086a290300370300200d20122d00004105746a220c2000201141016a2d0000417f734105746a220b290300370300200c41186a200b41186a290300370300200c41106a200b41106a290300370300200c41086a200b41086a290300370300200a41026a210c200a41016a220b210a200c2013490d000b2014200b6a21142015200b6a21150b200020142d0000417f734105746a220a20042903a002370300200a41186a2018290300370300200a41106a201b290300370300200a41086a201c290300370300201441016a2114201541016a21150b200020164105746b200020142001461b2100200d20174105746a200d2015200e461b210d20190d000b024002402015200e4f0d002000210a03402018200d200e417f6a220e2d00004105746a220c41186a220b290300370300201b200c41106a2200290300370300201c200c41086a22012903003703002004200c2903003703a002200a41606a220a41086a22112903002110200a41106a2212290300211a200a41186a22142903002120200c200a290300370300200b20203703002000201a37030020012010370300201420182903003703002012201b2903003703002011201c290300370300200a20042903a0023703002015200e490d000c020b0b200d210a201420014f0d0003402001417f6a22012d0000210c2018200a41186a220b290300370300201b200a41106a220e290300370300201c200a41086a220d2903003703002004200a2903003703a0022000200c417f734105746a220c41086a22112903002110200c41106a2212290300211a200c41186a22152903002120200a200c290300370300200b2020370300200e201a370300200d2010370300201520182903003703002012201b2903003703002011201c290300370300200c20042903a002370300200a41206a210a20142001490d000b0b200820042903083703002008200f370318201e2009290300370300201f20212903003703002007200a20226b410576201d6a22014d0d0320182005290300370300201b201e290300370300201c201f290300370300200420082903003703a002200820014105746a220a41086a220c290300210f200a41106a220b2903002110200a41186a220e290300211a2008200a2903003703002005201a370300201e2010370300201f200f370300200e2018290300370300200b201b290300370300200c201c290300370300200a20042903a002370300200720016b220c450d04200c20012001200c4b1b210b2007410376210e200a41206a2100024002402001200c417f6a220c490d002000200c200a200310b003200821000c010b200820012002200310b003200a2102200c21010b200b200e4f2105200141154f0d010c050b0b201d200a1047000b200a200e1046000b4184c2c400200120071036000b4194c2c400411c41b0c2c4001034000b20014102490d00200041586a2112410021154101210b0340200b410574210a200b417f6a210d200b41016a210b02402000200d4105746a220e41186a220c2903002000200a6a221141186a220a29030022105a0d00200441a0016a41106a2214201141106a2213290300370300200441a0016a41086a2216201141086a2217290300370300200420112903003703a0012011200e2903003703002017200e41086a2903003703002013200e41106a290300370300200a200c29030037030002400240200d0d004100210d0c010b2012210a2015210c201141586a29030020105a0d00024002400340200a41c0006a200a41206a290300370300200a41386a200a41186a290300370300200a41306a200a41106a290300370300200a41286a200a41086a290300370300200c4101460d01200c417f6a210c200a290300210f200a41606a210a200f2010540d000c020b0b4100210c0b2000200c4105746a210e200c210d0b200e20042903a001370300200e41106a2014290300370300200e41086a20162903003703002000200d4105746a20103703180b201241206a2112201541016a2115200b2001470d000b0b200441c0026a24000b800702057f057e230041d0006b2204240002400240024002404110102a2205450d00200541002900adef42370000200541086a41002900b5ef42370000200442908080808002370224200420053602202001200441206a108c01200441306a41186a220620043502284220862004350220841000220541186a290000370300200441306a41106a2207200541106a290000370300200441306a41086a2208200541086a290000370300200420052900003703302005102c200441186a2006290300370300200441106a2007290300370300200441086a20082903003703002004200429033037030002402004280224450d002004280220102c0b200441306a2004ad428080808080048422091001108d0102400240200428023022050d004200210a4200210b0c010b200441306a41086a2802004110490d02200541086a290000210b2005290000210a2004280234450d002005102c0b2001200a2002200a200a200256200b200356200b2003511b22051b220c7d200b2003200b20051b220d7d200a200c54ad7d10b10202402002200c7d220b2003200d7d2002200c54ad7d220a84500d004114102a2205450d03200541002900a4f142370000200541106a41002800b4f142360000200541086a41002900acf14237000020044294808080c002370224200420053602202001200441206a108c01200441306a41186a220620043502284220862004350220841000220541186a290000370300200441306a41106a2207200541106a290000370300200441306a41086a2208200541086a290000370300200420052900003703302005102c200441186a2006290300370300200441106a2007290300370300200441086a20082903003703002004200429033037030002402004280224450d002004280220102c0b200441306a20091001108d0102400240200428023022050d0042002102420021030c010b200441306a41086a2802004110490d05200541086a2900002103200529000021022004280234450d002005102c0b20012002200b20022002200b562003200a562003200a511b22051b220b7d2003200a200320051b220a7d2002200b54ad7d10b202200a200d7c200b200c7c2202200b54ad7c21030b2000200237030020002003370308200441d0006a24000f0b411041011039000b4181c5c3004133200441206a41b4c7c300103a000b411441011039000b4181c5c3004133200441206a41b4c7c300103a000bf00a03037f027e047f230041106b220224002002410036020820024201370300200041fc006a2002108c012002200036020c2002410c6a20021097022002200041106a36020c2002410c6a20021097022002200041206a36020c2002410c6a200210970220002802702103200041f8006a2802002204200210ae0102402004450d00200320044105746a210403402002200336020c2002410c6a2002109702200341106a2002109802200341186a2002109802200341206a22032004470d000b0b200041386a29030021052000290330210602400240024002400240024002400240024020022802042204200228020822036b4110490d00200228020021040c010b200341106a22072003490d07200441017422032007200320074b1b22034100480d070240024020040d002003102a21040c010b200228020020042003102e21040b2004450d012002200336020420022004360200200228020821030b200420036a22042005370008200420063700002002200341106a360208200041c0006a2802002108200041c8006a2802002203200210ae0102402003450d002008200341186c6a21090340200841086a2903002105200829030021060240024020022802042207200228020822046b4110490d00200228020021030c010b200441106a22032004490d09200741017422042003200420034b1b220a4100480d090240024020070d00200a102a21030c010b20022802002007200a102e21030b2003450d042002200a3602042002200336020020022802082104200a21070b200320046a220a2005370008200a20063700002002200441106a2204360208200841106a29030021050240200720046b41074b0d00200441086a220a2004490d0920074101742204200a2004200a4b1b22044100480d090240024020070d002004102a21030c010b200320072004102e21030b2003450d052002200436020420022003360200200228020821040b2002200441086a360208200320046a20053700002009200841186a2208470d000b0b200041d8006a2903002105200029035021060240024020022802042204200228020822036b4110490d00200228020021040c010b200341106a22072003490d07200441017422032007200320074b1b22034100480d070240024020040d002003102a21040c010b200228020020042003102e21040b2004450d042002200336020420022004360200200228020821030b200420036a22042005370008200420063700002002200341106a360208200041e0006a2802002108200041e8006a2802002203200210ae0102402003450d002008200341186c6a21090340200841086a2903002105200829030021060240024020022802042207200228020822046b4110490d00200228020021030c010b200441106a22032004490d09200741017422042003200420034b1b220a4100480d090240024020070d00200a102a21030c010b20022802002007200a102e21030b2003450d072002200a3602042002200336020020022802082104200a21070b200320046a220a2005370008200a20063700002002200441106a2204360208200841106a29030021050240200720046b41074b0d00200441086a220a2004490d0920074101742204200a2004200a4b1b22044100480d090240024020070d002004102a21030c010b200320072004102e21030b2003450d082002200436020420022003360200200228020821040b2002200441086a360208200320046a20053700002009200841186a2208470d000b0b200228020421032001290200200235020842208620022802002204ad84100302402003450d002004102c0b200241106a24000f0b200341011039000b200a41011039000b200441011039000b200341011039000b200a41011039000b200441011039000b1033000ba20403017f027e027f230041c0006b2206240002400240024020044203540d0020052005290310220720027c2208370310200541186a2209200929030020037c2008200754ad7c370300200641186a20022003200410b503200641086a20002006290318200641186a41086a29030010b803200629030821072006200641086a41086a290300370330200620073703282006200641286a36023c2006413c6a10b00210a10121070240200541f8006a2802002200200541f4006a280200470d00200041016a22092000490d032000410174220a2009200a20094b1b220941ffffff3f712009470d032009410574220a4100480d030240024020000d00200a102a21000c010b20052802702000410574200a102e21000b2000450d0220052000360270200541f4006a2009360200200528027821000b200528027020004105746a2200200337030820002002370300200020072004428090fbd3097e7c370318200020073703102005200528027841016a3602780b2005427f2005290300220420027c220220022004542200200541086a2209290300220220037c2000ad7c220320025420032002511b22001b3703002009427f200320001b370300200120054200108b030240200541f4006a280200450d002005280270102c0b0240200541c4006a280200450d00200541c0006a280200102c0b0240200541e4006a280200450d00200541e0006a280200102c0b200641c0006a24000f0b200a41081039000b1033000b840302047f027e230041d0006b22022400024002404110102a2203450d00200341002900adef42370000200341086a41002900b5ef42370000200242908080808002370224200220033602202001200241206a108c01200241306a41186a220120023502284220862002350220841000220341186a290000370300200241306a41106a2204200341106a290000370300200241306a41086a2205200341086a290000370300200220032900003703302003102c200241186a2001290300370300200241106a2004290300370300200241086a20052903003703002002200229033037030002402002280224450d002002280220102c0b200241306a2002ad42808080808004841001108d0102400240200228023022030d0042002106420021070c010b200241306a41086a2802004110490d02200341086a2900002107200329000021062002280234450d002003102c0b2000200737030820002006370300200241d0006a24000f0b411041011039000b4181c5c3004133200241206a41b4c7c300103a000b920e040f7f037e047f027e230041c0026b22042400200441a0026a41106a22054200370300200441a0026a41186a22064200370300200442003703a802200442c3003703a002200441c0016a41106a22074200370300200441c0016a41186a22084200370300200442003703c801200420033703c0012004200441a0026a200441c0016a10f3032005420037030020064200370300200442003703a802200442c2003703a0022007420037030020084200370300200442003703c801200420033703c001200441206a200441a0026a200441c0016a10f30320044180026a41186a2209200441186a220a29030037030020044180026a41106a220b200441106a220c29030037030020044180026a41086a220d200441086a220e29030037030020042004290300370380022006200441206a41186a220f2903003703002005200441206a41106a2210290300370300200441a0026a41086a2211200441206a41086a2212290300370300200420042903203703a002200441c0016a20044180026a200441a0026a10f40320042903c801211320042903d001211420042903d801211520042903c001210320044180016a41186a2216200a29030037030020044180016a41106a2217200c29030037030020044180016a41086a2218200e2903003703002004200429030037038001200441a0016a41186a2219200a290300370300200441a0016a41106a220a200c290300370300200441a0016a41086a220c200e290300370300200420042903003703a00120092016290300370300200b2017290300370300200d20182903003703002004200429038001370380022006200f2903003703002005201029030037030020112012290300370300200420042903203703a002200441c0016a20044180026a200441a0026a10f4032019200441f8016a290300221a370300200a200441f0016a290300221b370300200441c0006a41086a220e200441e8016a290300370300200441c0006a41106a2216201b370300200441c0006a41186a2217201a370300200420042903e001370340200441e0006a41106a4200370300200441e0006a41186a42003703002004420037036820042001427f2002501b3703602005420037030020064200370300200442003703a802200442e8073703a00202400240024002402003427f7c22012003560d002015210220132103201421130c010b02402013427f7c22032013560d0020152102201421130c010b024020142003201356ad7d22132014560d00201521020c010b20152013201456ad7d22022015560d010b200420023703d801200420133703d001200420033703c801200420013703c00120044180016a200441a0026a200441c0016a10f5032005420037030020064200370300200442003703a802200442e8073703a0022008201729030037030020072016290300370300200441c0016a41086a200e290300370300200420042903403703c001200441a0016a200441a0026a200441c0016a10f50320092019290300370300200b200a290300370300200d200c290300370300200420042903a001370380022006200f2903003703002005201029030037030020112012290300370300200420042903203703a002200441c0016a20044180026a200441a0026a10f403200429038801220320042903c8017c2214200354210620042903d001211520042903d80121012004290398012103200429039001211302400240200429038001220220042903c0017c221a2002540d00201421020c010b201442017c220220145420066a21060b201320157c221420135421050240024020060d00201421150c010b20142006ad7c221520145420056a21050b200320017c221320035421060240024020050d00201321030c010b20132005ad7c220320135420066a21060b20060d01200420033703d801200420153703d001200420023703c8012004201a3703c001200441a0016a200441e0006a200441c0016a10f50320044180026a41186a200441a0016a41186a29030037030020044180026a41106a200441a0016a41106a29030037030020044180026a41086a200441a0016a41086a290300370300200420042903a00137038002200441a0026a41106a4200370300200441a0026a41186a4200370300200442003703a802200442d09ef8003703a002200441c0016a20044180026a200441a0026a10f40320044180016a41086a200441c0016a41086a29030037030020044180016a41106a2208200441c0016a41106a29030037030020044180016a41186a200441c0016a41186a290300370300200420042903c001370380014100210502400340200541086a22064118460d01200820056a2107200621052007290300500d000b41afc4c300412541b0bbc4001034000b2004290380012103200020042903880137030820002003370300200441c0026a24000f0b419cadc400411d41b0bbc4001034000b419cadc400411d41b0bbc4001034000bb50c05057f057e017f037e047f23004180016b220424000240024002400240024002400240410c102a2205450d00200541086a41002800c9f042360000200541002900c1f0423700002004428c808080c001370254200420053602502001200441d0006a108c01200441e0006a41186a220620043502584220862004350250841000220541186a290000370300200441e0006a41106a2207200541106a290000370300200441e0006a41086a2208200541086a290000370300200420052900003703602005102c200441306a41186a2006290300370300200441306a41106a2007290300370300200441306a41086a20082903003703002004200429036037033002402004280254450d002004280250102c0b200441e0006a200441306aad428080808080048422091001108d01024020042802602205450d00200441e0006a41086a28020022064110490d0220064170714110460d022006417c714120460d02200541086a290000210a2005290000210b200541186a290000210c2005290010210d2005280020210602402004280264450d002005102c0b4110102a2205450d03200541002900adef42370000200541086a41002900b5ef42370000200442908080808002370254200420053602502001200441d0006a108c01200441e0006a41186a220720043502584220862004350250841000220541186a290000370300200441e0006a41106a2208200541106a290000370300200441e0006a41086a220e200541086a290000370300200420052900003703602005102c200441306a41186a2007290300370300200441306a41106a2008290300370300200441306a41086a200e2903003703002004200429036037033002402004280254450d002004280250102c0b200441e0006a20091001108d014200210f02400240200428026022050d0042002110420021090c010b200441e0006a41086a2802004110490d05200541086a2900002109200529000021102004280264450d002005102c0b200441106a200c42004100109f01220520066b2206200620054b1bad2211420010ab05200441206a20114200200d420010ab05200442004200200d420010ab054200210d02402004290308200429031884420052200441286a2903002211200429030020042903107c7c220c201154720d00200a200c200b2004290320220f56200a200c56200a200c511b22051b200c7d200b200f20051b220c200f54ad7d210d200c200f7d210f0b200f20102010200f562009200d562009200d511b22051b200256200d200920051b220d200356200d2003511b450d0041fef0c2002105412621010c070b200441e0006a200110a303200428026822050d04410021052004280264450d052004280260102c0c050b410c41011039000b4181c5c3004133200441d0006a41b4c7c300103a000b411041011039000b4181c5c3004133200441d0006a41b4c7c300103a000b10a101210f20042802602212200541386c6a211320042802642114201221050240024002400340200541386a2107200541106a290300210d2005411c6a280200210e200541186a28020021082005290308210920052d00302115024002400240024020052903002210427f7c220c4201560d00200ca70e020105010b410021052009200258200d200358200d2003511b0d02200ead4220862008ad84200f560d010c020b0240200541206a28020041186c2205450d00200820056a2106200821050340200541186a21010240200541106a290300200f580d00200541086a290300200d7c2005290300220d20097c2209200d54ad7c210d0b2001210520062001470d000b0b410021052009200258200d200358200d2003511b0d010b201541027141017621050b02402010500d00200e450d002008102c0b024020050d002007210520072013470d010c030b0b20072013460d0203402007290300220d4202510d030240200d500d002007411c6a280200450d00200741186a280200102c0b200741386a22072013470d000c030b0b20072013460d0003402007290300220d4202510d010240200d500d002007411c6a280200450d00200741186a280200102c0b200741386a22072013470d000b0b410021052014450d012012102c0c010b41cdf0c20021052014450d002012102c0b413121010b200020013602042000200536020020044180016a24000b9a0201047f230041d0006b220224000240410e102a2203450d00200341002900cd9642370000200341066a41002900d396423700002002428e808080e001370224200220033602202000200241206a108c01200241306a41186a220020023502284220862002350220841000220341186a290000370300200241306a41106a2204200341106a290000370300200241306a41086a2205200341086a290000370300200220032900003703302003102c200241186a2000290300370300200241106a2004290300370300200241086a20052903003703002002200229033037030002402002280224450d002002280220102c0b20024120360234200220023602302001200241306a10eb01200241d0006a24000f0b410e41011039000be50602057f047e230041d0006b2204240002400240024002404110102a2205450d00200541002900adef42370000200541086a41002900b5ef42370000200442908080808002370224200420053602202001200441206a108c01200441306a41186a220620043502284220862004350220841000220541186a290000370300200441306a41106a2207200541106a290000370300200441306a41086a2208200541086a290000370300200420052900003703302005102c200441186a2006290300370300200441106a2007290300370300200441086a20082903003703002004200429033037030002402004280224450d002004280220102c0b200441306a2004ad428080808080048422091001108d0102400240200428023022050d004200210a4200210b0c010b200441306a41086a2802004110490d02200541086a290000210b2005290000210a2004280234450d002005102c0b4110102a2205450d02200541002900adef42370000200541086a41002900b5ef42370000200442908080808002370224200420053602202001200441206a108c01200441306a41186a220620043502284220862004350220841000220541186a290000370300200441306a41106a2207200541106a290000370300200441306a41086a2208200541086a290000370300200420052900003703302005102c200441186a2006290300370300200441106a2007290300370300200441086a20082903003703002004200429033037030002402004280224450d002004280220102c0b200441306a20091001108d0102400240200428023022050d00420021094200210c0c010b200441306a41086a2802004110490d04200541086a290000210c200529000021092004280234450d002005102c0b2001200a20027c2202200b20037c2002200a54ad7c220a10b102200441c0006a200c200a7d2009200254ad7d200a200c7d2002200954ad7d22032009200256200c200a56200c200a511b22051b3703002004200920027d200220097d220220051b37033820042005ad37033002402005450d002004200441386a360200200410af0242002102420021030b2000200237030020002003370308200441d0006a24000f0b411041011039000b4181c5c3004133200441206a41b4c7c300103a000b411041011039000b4181c5c3004133200441206a41b4c7c300103a000b880301067f230041e0006b22022400200241086a2001ad42808080808002841001108d01024002400240200228020822030d00200041023a00000c010b200241106a2802002204450d0120032d0000220541014b0d01200228020c2106410021010240024020050e020100010b41002101200241003a0058200341016a21072004417f6a21040340024020042001470d00200141ff0171450d04200241003a00580c040b200241386a20016a200720016a2d00003a00002002200141016a22053a00582005210120054120470d000b200241186a41186a200241386a41186a290300370300200241186a41106a200241386a41106a290300370300200241186a41086a200241386a41086a29030037030020022002290338370318410121010b200020013a000020002002290318370001200041096a200241206a290300370000200041116a200241286a290300370000200041196a200241306a2903003700002006450d002003102c0b200241e0006a24000f0b4181c5c3004133200241386a41b4c7c300103a000b130020004103360204200041dcf1c2003602000b34002000419b84c30036020420004100360200200041146a4105360200200041106a41a084c300360200200041086a42043702000b3701017f02404110102a22020d00411041011039000b2002420037000820024200370000200042908080808002370204200020023602000bed05030c7f017e017f230041900d6b2202240020024180076a200110cb020240024020022802840722030d00200041003602040c010b2002418c076a280200210420022802880721052002280280072106200241106a20024190076a41e00010a6051a200241086a200110b401024020022802080d00024002400240024020012802044190066e22074190066c2208417f4c0d00200228020c21090240024020080d004108210a0c010b2008102a220a450d020b024002402009450d004100210b410021084100210c034020024180076a200110be0320022903e8074203510d02200c41016a210d200241f0006a20024180076a41900610a6051a0240200c2007470d00200b200d200b200d4b1b2207ad4290067e220e422088a70d07200ea7220f4100480d0702400240200c0d00200f102a210a0c010b200a2008200f102e210a0b200a450d060b200a20086a200241f0006a41900610a6051a200b41026a210b20084190066a2108200d210c2009200d470d000b0b200a450d0520024180076a200241106a41e00010a6051a2000410c6a2004360200200020053602082000200336020420002006360200200041106a20024180076a41e00010a6051a200041f8006a2009360200200041f4006a2007360200200041f0006a200a3602000c060b0240200c450d00200a4198016a210d0340200d10f801200d4190066a210d200841f0796a22080d000b0b2007450d04200a102c0c040b1038000b200841081039000b200f41081039000b1033000b2000410036020402402004450d00200441246c210d2003210803400240024020082d0000220c41034b0d00024002400240200c0e0404000102040b2008410c6a280200450d03200841086a280200102c0c030b2008410c6a280200450d02200841086a280200102c0c020b2008410c6a280200450d01200841086a280200102c0c010b200841086a280200450d00200841046a280200102c0b200841246a2108200d415c6a220d0d000b0b2005450d002003102c0b200241900d6a24000bd21104047f017e037f047e230041a0096b22022400200241286a200110b40102400240024002400240024020022802280d0020012802042203450d01200128020022042d0000210520012003417f6a3602042001200441016a36020002400240200541ff00714104470d0020054118744118754100480d01420221060c060b200042033703680c060b200241b0076a200110b50220022d00b0074102460d0220024188076a41206a200241b0076a41206a28020036020020024188076a41186a200241b0076a41186a29030037030020024188076a41106a200241b0076a41106a29030037030020024188076a41086a200241b0076a41086a290300370300200220022903b0073703880720012802042205450d02200128020022042d0000210320012005417f6a3602042001200441016a360200200341024b0d02024002400240024020030e03000102000b41002103200241003a00c8022005417f6a2107417e21080340024020072003470d00200341ff0171450d07200241003a00c8020c070b20024188026a20036a200420036a220941016a2d00003a00002001200520086a3602042001200941026a3602002002200341016a22093a00c8022008417f6a210820092103200941c000470d000b200241e0086a41386a20024188026a41386a2903002206370300200241e0086a41306a20024188026a41306a290300220a370300200241e0086a41286a20024188026a41286a290300220b370300200241e0086a41206a20024188026a41206a290300220c370300200241e0086a41186a20024188026a41186a290300220d37030020024198086a41086a20024188026a41086a29030037030020024198086a41106a20024188026a41106a29030037030020024198086a41186a200d37030020024198086a41206a200c37030020024198086a41286a200b37030020024198086a41306a200a37030020024198086a41386a20063703002002200229038802370398082009417f7320056a2105200420096a41016a2104410021030c020b41002103200241003a00c8022005417f6a2107417e21080340024020072003470d00200341ff0171450d06200241003a00c802420221060c070b20024188026a20036a200420036a220941016a2d00003a00002001200520086a3602042001200941026a3602002002200341016a22093a00c8022008417f6a210820092103200941c000470d000b200241e0086a41386a20024188026a41386a2903002206370300200241e0086a41306a20024188026a41306a290300220a370300200241e0086a41286a20024188026a41286a290300220b370300200241e0086a41206a20024188026a41206a290300220c370300200241e0086a41186a20024188026a41186a290300220d37030020024198086a41086a20024188026a41086a29030037030020024198086a41106a20024188026a41106a29030037030020024198086a41186a200d37030020024198086a41206a200c37030020024198086a41286a200b37030020024198086a41306a200a37030020024198086a41386a20063703002002200229038802370398082009417f7320056a210541012103200420096a41016a21040c010b41002103200241003a00c9022005417f6a2107417e21080340024020072003470d00200341ff0171450d05200241003a00c902420221060c060b20024188026a20036a200420036a220941016a2d00003a00002001200520086a3602042001200941026a3602002002200341016a22093a00c9022008417f6a210820092103200941c100470d000b20024198086a20024188026a41c10010a6051a2009417f7320056a2105200420096a41016a2104410221030b200241d7076a20024198086a41c10010a6051a2005450d022004310000210b20012005417f6a22083602042001200441016a36020002400240200b50450d00420021060c010b2008450d032004310001210c20012005417e6a3602042001200441026a3602004202200b420f8386220a4204540d0342012106200c420886200b84420488200a420c88220b4201200b4201561b7e220b200a5a0d030b200241206a200110b40120022802200d0220022802242105200241086a200110b6022002290308a70d02200241086a41106a290300210d2002290310210c200241e0086a41206a20024188076a41206a280200360200200241e0086a41186a20024188076a41186a290300370300200241e0086a41106a20024188076a41106a290300370300200241e0086a41086a20024188076a41086a29030037030020022002290388073703e00820024188026a200241d7076a41c10010a6051a200220022f0186073b0186020c030b200042033703680c040b200042033703680c030b420221060b200241e0016a41086a2204200241e0086a41086a290300370300200241e0016a41106a2208200241e0086a41106a290300370300200241e0016a41186a2209200241e0086a41186a290300370300200241e0016a41206a2207200241e0086a41206a280200360200200220022903e0083703e0012002419f016a20024188026a41c10010a6051a200220022f0186023b019c01024020064202520d00200042033703680c020b200241f8006a41206a2007280200360200200241f8006a41186a2009290300370300200241f8006a41106a2008290300370300200241f8006a41086a2004290300370300200220022903e001370378200241376a2002419f016a41c10010a6051a200220022f019c013b01340b20024188026a200110b30202402002280288024113460d0020002002290378370300200020033a0024200041206a200241f8006a41206a280200360200200041186a200241f8006a41186a290300370300200041106a200241f8006a41106a290300370300200041086a200241f8006a41086a290300370300200041256a200241376a41c10010a6051a200020022f01343b016620004188016a200d37030020004180016a200c37030020004190016a2005360200200041f8006a200b3703002000200a3703702000200637036820004198016a20024188026a41f80410a6051a0c010b200042033703680b200241a0096a24000bbc2901057f230041c0006b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002404116102a2203450d002003410e6a41002900d3b944370000200341086a41002900cdb944370000200341002900c5b94437000020034116412c102e2204450d0120042000360016200241206a41186a22002004ad4280808080a003841000220341186a290000370300200241206a41106a2205200341106a290000370300200241206a41086a2206200341086a290000370300200220032900003703202003102c200241186a2000290300370300200241106a2005290300370300200241086a2006290300370300200220022903203703002004102c200128020021032001280208210420024100360228200242013703202004200241206a10ae0102402004450d00200320044105746a2106034020032d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0520022005360224200220013602200b2002200441016a360228200120046a20003a0000200341016a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0620022005360224200220013602200b2002200441016a360228200120046a20003a0000200341026a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0720022005360224200220013602200b2002200441016a360228200120046a20003a0000200341036a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0820022005360224200220013602200b2002200441016a360228200120046a20003a0000200341046a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0920022005360224200220013602200b2002200441016a360228200120046a20003a0000200341056a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0a20022005360224200220013602200b2002200441016a360228200120046a20003a0000200341066a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0b20022005360224200220013602200b2002200441016a360228200120046a20003a0000200341076a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0c20022005360224200220013602200b2002200441016a360228200120046a20003a0000200341086a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0d20022005360224200220013602200b2002200441016a360228200120046a20003a0000200341096a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0e20022005360224200220013602200b2002200441016a360228200120046a20003a00002003410a6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d0f20022005360224200220013602200b2002200441016a360228200120046a20003a00002003410b6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1020022005360224200220013602200b2002200441016a360228200120046a20003a00002003410c6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1120022005360224200220013602200b2002200441016a360228200120046a20003a00002003410d6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1220022005360224200220013602200b2002200441016a360228200120046a20003a00002003410e6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1320022005360224200220013602200b2002200441016a360228200120046a20003a00002003410f6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1420022005360224200220013602200b2002200441016a360228200120046a20003a0000200341106a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1520022005360224200220013602200b2002200441016a360228200120046a20003a0000200341116a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1620022005360224200220013602200b2002200441016a360228200120046a20003a0000200341126a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1720022005360224200220013602200b2002200441016a360228200120046a20003a0000200341136a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1820022005360224200220013602200b2002200441016a360228200120046a20003a0000200341146a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1920022005360224200220013602200b2002200441016a360228200120046a20003a0000200341156a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1a20022005360224200220013602200b2002200441016a360228200120046a20003a0000200341166a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1b20022005360224200220013602200b2002200441016a360228200120046a20003a0000200341176a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1c20022005360224200220013602200b2002200441016a360228200120046a20003a0000200341186a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1d20022005360224200220013602200b2002200441016a360228200120046a20003a0000200341196a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1e20022005360224200220013602200b2002200441016a360228200120046a20003a00002003411a6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d1f20022005360224200220013602200b2002200441016a360228200120046a20003a00002003411b6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d2020022005360224200220013602200b2002200441016a360228200120046a20003a00002003411c6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d2120022005360224200220013602200b2002200441016a360228200120046a20003a00002003411d6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d2220022005360224200220013602200b2002200441016a360228200120046a20003a00002003411e6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d2320022005360224200220013602200b2002200441016a360228200120046a20003a00002003411f6a2d0000210002400240200228022420022802282204460d00200228022021010c010b200441016a22012004490d25200441017422052001200520014b1b22054100480d250240024020040d002005102a21010c010b200228022020042005102e21010b2001450d2420022005360224200220013602200b2002200441016a360228200120046a20003a0000200341206a22032006470d000b0b200228022421032002ad4280808080800484200235022842208620022802202204ad84100302402003450d002004102c0b200241c0006a24000f0b411641011039000b412c41011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b1033000be52003167f037e067f230041c0026b220424000240024020014115490d0041012105410121060240024002400340200121072000210820052006714101732109024002400240024002400240034002400240024002402003450d00024020054101710d002000200110c1032003417f6a21030b2001410276220a41036c210b200a410174210c4100210d024020014132490d00200a200a417f6a220d2000200a4105746a2000200d4105746a412010a805220e410048220f1b2210200a41016a2211200d200a200f1b220a200020114105746a2000200a4105746a412010a80541004822111b220a2000200a4105746a200020104105746a412010a80522104100481b210a200c200c417f6a220d2000200c4105746a2000200d4105746a412010a805221241004822131b2214200c4101722215200d200c20131b220c200020154105746a2000200c4105746a412010a80522134100481b220c2000200c4105746a200020144105746a412010a80522144100481b210c200b200b417f6a220d2000200b4105746a2000200d4105746a412010a805221541004822161b2217200b41016a2218200d200b20161b220b200020184105746a2000200b4105746a412010a805220d4100481b220b2000200b4105746a200020174105746a412010a80522164100481b210b41024101200f1b200e411f7620111b2010411f766a2012411f766a2013411f766a2014411f766a2015411f766a200d411f766a2016411f766a210d0b2000200c4105746a2000200a4105746a412010a805220f411f76200d6a2000200b4105746a2000200a200c200f410048220f1b220e4105746a412010a8052210411f766a210d2000200b200e20104100481b220b4105746a2000200c200a200f1b22194105746a412010a805417f4c0d01200b21190c020b2000200110c2030c0f0b200d41016a220d410c490d0002402001410176220b450d00200020014105746a41606a210a2000210c0340200441206a41186a220d200c41186a220f290000370300200441206a41106a220e200c41106a2210290000370300200441206a41086a2211200c41086a22122900003703002004200c290000370320200a41086a2213290000211a200a41106a2214290000211b200a41186a2215290000211c200c200a290000370000200f201c3700002010201b3700002012201a3700002015200d2903003700002014200e29030037000020132011290300370000200a2004290320370000200a41606a210a200c41206a210c200b417f6a220b0d000b0b20012019417f736a21194101210a0c010b200d45210a0b0240200a452009724101710d002000200110c3030d0d0b2002450d02201920014f0d0102402002200020194105746a220a412010a80541004e0d0020002108200121070c040b200441206a41186a2212200041186a220e290000370300200441206a41106a2213200041106a2210290000370300200441206a41086a2214200041086a221129000037030020042000290000370320200a41086a220c290000211a200a41106a220b290000211b200a41186a220d290000211c2000200a290000370000200e201c3700002010201b3700002011201a370000200d2012290300370000200b2013290300370000200c2014290300370000200a2004290320370000200441c0016a41186a2217200e290000370300200441c0016a41106a22182010290000370300200441c0016a41086a22192011290000370300200420002900003703c001200041606a2115200041206a21164100210c2001210b03400240200c200b417f6a220d4f0d002016200c4105746a210a0340200441c0016a200a412010a805417f4c0d01200a41206a210a200d200c41016a220c470d000b200d210c0b2015200b4105746a210a02400340200c200b417f6a220b4f0d01200441c0016a200a412010a805210d200a41606a220f210a200d4100480d000b20122016200c4105746a220a41186a220d2900003703002013200a41106a221d2900003703002014200a41086a22062900003703002004200a290000370320200f41286a221e290000211a200f41306a221f290000211b200f41386a2220290000211c200a200f41206a220f290000370000200d201c370000201d201b3700002006201a37000020202012290300370000201f2013290300370000201e2014290300370000200f2004290320370000200c41016a210c0c010b0b200020042903c001370000200e2017290300370000201020182903003700002011201929030037000002402001200c41016a220a490d002000200a4105746a21002001200a6b220141154f0d010c0c0b0b200a20011047000b41c0c2c400201920011036000b2007450d010b201920074f0d01200441206a41186a2216200841186a221e290000370300200441206a41106a2217200841106a221f290000370300200441206a41086a2218200841086a222029000037030020042008290000370320200820194105746a220a41086a220c290000211a200a41106a220b290000211b200a41186a220d290000211c2008200a290000370000201e201c370000201f201b3700002020201a370000200d2016290300370000200b2017290300370000200c2018290300370000200a2004290320370000200441186a2205201e290000370300200441106a2209201f290000370300200441086a2221202029000037030020042008290000370300200841206a21014100211d2007417f6a220d450d022001210a0340200a2004412010a80541004e0d03200a41206a210a200d201d41016a221d470d000b200d211d0c020b41f4c1c400410041001036000b4184c2c400201920071036000b200820074105746a210c200d210b02400340200c2100200b220a201d4d22060d01200a417f6a210b200041606a220c2004412010a805417f4a0d000b0b0240200a201d490d00200d200a490d0241800121144100210f410021124100210d4100211141800121152001201d4105746a2222210103400240200020016b220a419fc0004b22190d00200a410576220a41807f6a200a2012200f492011200d49220c72220b1b210a0240200b450d002015200a200c1b2115200a2014200c1b21140c010b200a200a41017622156b21140b02402011200d470d00024020150d00200441c0006a220d21110c010b4100210a200441c0006a2211210d2001210c0340200d200a3a0000200d200c2004412010a805417f73411f766a210d200c41206a210c2015200a41016a220a470d000b0b02402012200f470d00024020140d00200441c0016a220f21120c010b200041606a210a4100210c200441c0016a2212210f0340200f200c3a0000200f200a2004412010a805411f766a210f200a41606a210a2014200c41016a220c470d000b0b0240200f20126b220a200d20116b220c200c200a4b1b2213450d002016200120112d00004105746a220a41186a2900003703002017200a41106a2900003703002018200a41086a2900003703002004200a290000370320200120112d00004105746a220a200020122d0000417f734105746a220c290000370000200a41186a200c41186a290000370000200a41106a200c41106a290000370000200a41086a200c41086a290000370000024020134101460d004100210a034020002012200a6a220e2d0000417f734105746a220c20012011200a6a41016a22102d00004105746a220b290000370000200c41186a200b41186a290000370000200c41106a200b41106a290000370000200c41086a200b41086a290000370000200120102d00004105746a220c2000200e41016a2d0000417f734105746a220b290000370000200c41186a200b41186a290000370000200c41106a200b41106a290000370000200c41086a200b41086a290000370000200a41026a210c200a41016a220b210a200c2013490d000b2012200b6a21122011200b6a21110b200020122d0000417f734105746a220a2004290320370000200a41186a2016290300370000200a41106a2017290300370000200a41086a2018290300370000201241016a2112201141016a21110b200020144105746b20002012200f461b2100200120154105746a20012011200d461b210120190d000b024002402011200d4f0d002000210a034020162001200d417f6a220d2d00004105746a220c41186a220b2900003703002017200c41106a220f2900003703002018200c41086a22002900003703002004200c290000370320200a41606a220a41086a220e290000211a200a41106a2210290000211b200a41186a2212290000211c200c200a290000370000200b201c370000200f201b3700002000201a3700002012201629030037000020102017290300370000200e2018290300370000200a20042903203700002011200d490d000c020b0b2001210a2012200f4f0d000340200f417f6a220f2d0000210c2016200a41186a220b2900003703002017200a41106a220d2900003703002018200a41086a22012900003703002004200a2900003703202000200c417f734105746a220c41086a220e290000211a200c41106a2210290000211b200c41186a2211290000211c200a200c290000370000200b201c370000200d201b3700002001201a3700002011201629030037000020102017290300370000200e2018290300370000200c2004290320370000200a41206a210a2012200f490d000b0b20082004290300370000201e2005290300370000201f2009290300370000202020212903003700002007200a20226b410576201d6a22014d0d032016201e2900003703002017201f2900003703002018202029000037030020042008290000370320200820014105746a220a41086a220c290000211a200a41106a220b290000211b200a41186a220d290000211c2008200a290000370000201e201c370000201f201b3700002020201a370000200d2016290300370000200b2017290300370000200c2018290300370000200a2004290320370000200720016b220c450d04200c20012001200c4b1b210b2007410376210d200a41206a2100024002402001200c417f6a220c490d002000200c200a200310c003200821000c010b200820012002200310c003200a2102200c21010b200b200d4f2105200141154f0d010c050b0b201d200a1047000b200a200d1046000b4184c2c400200120071036000b4194c2c400411c41b0c2c4001034000b20014102490d00200041606a210f4101210b0340200b410574210a200b417f6a210c200b41016a210b02402000200a6a220a2000200c4105746a220d412010a805417f4a0d00200441c0016a41186a220e200a41186a2210290000370300200441c0016a41106a2211200a41106a2212290000370300200441c0016a41086a2213200a41086a22142900003703002004200a2900003703c001200a200d2900003700002014200d41086a2900003700002012200d41106a2900003700002010200d41186a2900003700004100210d0240200c450d00200f210a03400240200441c0016a200a412010a8054100480d00200c210d0c020b200a41206a200a290000370000200a41386a200a41186a290000370000200a41306a200a41106a290000370000200a41286a200a41086a290000370000200a41606a210a200c417f6a220c0d000b0b2000200d4105746a220a20042903c001370000200a41186a200e290300370000200a41106a2011290300370000200a41086a20132903003700000b200f41206a210f200b2001470d000b0b200441c0026a24000beb050a067f017e017f017e017f017e017f017e017f017e230041206b2202240002400240024020014108490d00200141017641feffffff07712203417f6a220420014f0d022001410d74200173220541117620057322054105742005732206417f2001417f6a677622077122054100200120052001491b6b220520014f0d01200020044105746a22042900002108200020054105746a220541086a2209290000210a200541106a220b290000210c200541186a220d290000210e20042005290000370000200441186a220f2900002110200f200e370000200441106a220f290000210e200f200c370000200441086a2204290000210c2004200a370000200d2010370000200b200e3700002009200c37000020052008370000024020032001490d00200321040c030b2006410d7420067322054111762005732205410574200573220620077122054100200120052001491b6b220520014f0d01200020034105746a22042900002108200020054105746a220541086a2209290000210a200541106a220b290000210c200541186a220d290000210e20042005290000370000200441186a220f2900002110200f200e370000200441106a220f290000210e200f200c370000200441086a2204290000210c2004200a370000200d2010370000200b200e3700002009200c370000200520083700002003410172220420014f0d022006410d742006732205411176200573220541057420057320077122054100200120052001491b6b220520014f0d01200020044105746a22012900002108200020054105746a220041086a2205290000210a200041106a2204290000210c200041186a2203290000210e20012000290000370000200141186a220629000021102006200e370000200141106a2206290000210e2006200c370000200141086a2201290000210c2001200a370000200320103700002004200e3700002005200c370000200020083700000b200241206a24000f0b4184c2c400200520011036000b41f4c1c400200420011036000be90609067f017e017f017e017f027e017f017e027f230041206b22022400024020014101762203450d0003402003417f6a2203210402400240024003402004410174220541017221060240200541026a220520014f0d00200620014f0d0220052006200020064105746a200020054105746a412010a8054100481b21060b200620014f0d03200420014f0d02200020044105746a2204200020064105746a2205412010a80541004e0d03200541086a22072900002108200541106a2209290000210a200541186a220b290000210c2004290000210d20042005290000370000200441186a220e290000210f200e200c370000200441106a220e290000210c200e200a370000200441086a2204290000210a20042008370000200b200f3700002009200c3700002007200a3700002005200d370000200621040c000b0b41e4c3c400200620011036000b41f4c3c400200420011036000b20030d000b0b0240024020014102490d002001210703402007417f6a220720014f0d02200241186a2209200041186a2204290000370300200241106a220b200041106a2205290000370300200241086a220e200041086a2203290000370300200020074105746a220641086a2900002108200641106a290000210a200641186a290000210c2000290000210d200020062900003700002004200c3700002005200a370000200320083700002002200d37030041002105024002400240034020062002290300370000200641186a2009290300370000200641106a200b290300370000200641086a200e2903003700002005410174220641017221040240200641026a220620074f0d00200420074f0d0220062004200020044105746a200020064105746a412010a8054100481b21040b200420074f0d03200520074f0d02200020054105746a2205200020044105746a2206412010a80541004e0d032009200541186a2203290000370300200b200541106a2210290000370300200e200541086a2211290000370300200641086a2900002108200641106a290000210a200641186a290000210c2005290000210d200520062900003700002003200c3700002010200a370000201120083700002002200d370300200421050c000b0b41e4c3c400200420071036000b41f4c3c400200520071036000b200741014b0d000b0b200241206a24000f0b4184c2c400200720011036000bdb08030a7f017e0a7f230041c0006b22022400200041a07f6a21032001417f6a2104200141324921054101210641002107024003400240024020062001490d00410021080c010b41012108200020064105746a2209200941606a412010a8054100480d0003404101210a20042006460d03200641016a2106200941206a220a2009412010a8052108200a21092008417f4a0d000b200620014921080b2006200146210a20050d0120062001460d0102400240024002402006417f6a220920014f0d002008450d0120002006410574220b6a220a290000210c200a200020094105746a22092900003700002009200c370000200a41086a220d290000210c200d200941086a220e290000370000200e200c370000200a41106a220f290000210c200f200941106a22102900003700002010200c370000200a41186a2211290000210c2011200941186a22122900003700002012200c37000020064102490d03200920002006417e6a22084105746a2213412010a805417f4a0d032009290000210c20092013290000370000200241206a41186a22142012290000370300200241206a41106a22152010290000370300200241206a41086a2216200e290000370300200e201341086a2900003700002010201341106a2900003700002012201341186a2900003700002002200c3703204100210e2008450d022003200b6a210903400240200241206a2009412010a8054100480d002008210e0c040b200941206a2009290000370000200941386a200941186a290000370000200941306a200941106a290000370000200941286a200941086a290000370000200941606a21092008417f6a22080d000c030b0b41f4c1c400200920011036000b4184c2c400200620011036000b2000200e4105746a22092002290320370000200941186a2014290300370000200941106a2015290300370000200941086a20162903003700000b200741016a21070240200120066b22104102490d00200a41206a2209200a412010a805417f4a0d00200a290000210c200a2009290000370000200241206a41186a22122011290000370300200241206a41106a2213200f290000370300200241206a41086a220b200d290000370300200d200941086a290000370000200f200941106a2900003700002011200941186a2900003700002002200c3703204101210d024020104103490d00200a41c0006a200241206a412010a805417f4a0d00410321084102210e0340200a200e4105746a220941606a220d2009290000370000200d41186a200941186a290000370000200d41106a200941106a290000370000200d41086a200941086a290000370000024020082010490d00200e210d0c020b20084105742109200e210d2008210e200841016a2108200a20096a200241206a412010a8054100480d000b0b200a200d4105746a22092002290320370000200941186a2012290300370000200941106a2013290300370000200941086a200b2903003700000b20074105470d000b4100210a0b200241c0006a2400200a0beb050a067f017e017f017e017f017e017f017e017f017e230041206b2202240002400240024020014108490d00200141017641feffffff07712203417f6a220420014f0d022001410d74200173220541117620057322054105742005732206417f2001417f6a677622077122054100200120052001491b6b220520014f0d01200020044105746a22042903002108200020054105746a220541086a2209290300210a200541106a220b290300210c200541186a220d290300210e20042005290300370300200441186a220f2903002110200f200e370300200441106a220f290300210e200f200c370300200441086a2204290300210c2004200a370300200d2010370300200b200e3703002009200c37030020052008370300024020032001490d00200321040c030b2006410d7420067322054111762005732205410574200573220620077122054100200120052001491b6b220520014f0d01200020034105746a22042903002108200020054105746a220541086a2209290300210a200541106a220b290300210c200541186a220d290300210e20042005290300370300200441186a220f2903002110200f200e370300200441106a220f290300210e200f200c370300200441086a2204290300210c2004200a370300200d2010370300200b200e3703002009200c370300200520083703002003410172220420014f0d022006410d742006732205411176200573220541057420057320077122054100200120052001491b6b220520014f0d01200020044105746a22012903002108200020054105746a220041086a2205290300210a200041106a2204290300210c200041186a2203290300210e20012000290300370300200141186a220629030021102006200e370300200141106a2206290300210e2006200c370300200141086a2201290300210c2001200a370300200320103703002004200e3703002005200c370300200020083703000b200241206a24000f0b4184c2c400200520011036000b41f4c1c400200420011036000bef0607077f017e017f017e017f037e037f230041206b22022400024020014101762203450d0003402003417f6a2203210402400240024003402004410174220541017221060240200541026a220520014f0d00200620014f0d0220052006200020054105746a41186a290300200020064105746a41186a290300541b21060b200620014f0d03200420014f0d02200020064105746a220541186a2207290300200020044105746a220441186a22082903005a0d0320042903002109200541086a220a290300210b200541106a220c290300210d2007290300210e200420052903003703002008290300210f2008200e370300200441106a2208290300210e2008200d370300200441086a2204290300210d2004200b3703002007200f370300200c200e370300200a200d37030020052009370300200621040c000b0b41e4c3c400200620011036000b41f4c3c400200420011036000b20030d000b0b0240024020014102490d002001210703402007417f6a220720014f0d02200241186a220a200041186a2205290300370300200241106a220c200041106a2204290300370300200241086a2203200041086a2208290300370300200020074105746a220641086a2903002109200641106a290300210b200641186a290300210d2000290300210e200020062903003703002005200d3703002004200b370300200820093703002002200e37030041002104024002400240034020062002290300370300200641186a200a290300370300200641106a200c290300370300200641086a20032903003703002004410174220641017221050240200641026a220620074f0d00200520074f0d0220062005200020064105746a41186a290300200020054105746a41186a290300541b21050b200520074f0d03200420074f0d02200020054105746a220641186a2210290300200020044105746a220441186a22082903005a0d03200a2008290300370300200c200441106a22112903003703002003200441086a221229030037030020042903002109200641086a290300210b200641106a290300210d2010290300210e200420062903003703002008200e3703002011200d3703002012200b37030020022009370300200521040c000b0b41e4c3c400200520071036000b41f4c3c400200420071036000b200741014b0d000b0b200241206a24000f0b4184c2c400200720011036000bdf08030a7f027e0b7f230041c0006b22022400200041987f6a21032001417f6a2104200041386a2105410021062001413249210741012108024003400240024020082001490d00410021090c010b4101210920002008410574220a6a220b41786a290300200b41186a290300220c540d002005200a6a210903404101210b20042008460d03200841016a2108200c2009290300220d5a210b200941206a2109200d210c200b0d000b200820014921090b2008200146210b20070d0120082001460d010240024002400240024002402008417f6a220a20014f0d002009450d0120002008410574220e6a220b290300210c200b2000200a4105746a22092903003703002009200c370300200b41086a220f290300210c200f200941086a22102903003703002010200c370300200b41106a2211290300210c2011200941106a22122903003703002012200c370300200b41186a2213290300210c2013200941186a220a290300370300200a200c37030020084102490d0520002008417e6a22144105746a221541186a2216290300200a290300220d5a0d05200241086a41106a22172012290300370300200241086a41086a221820102903003703002009290300210c200920152903003703002010201541086a2903003703002012201541106a290300370300200a20162903003703002002200c370308024020140d00410021140c050b20002008417d6a220a4105746a41186a290300200d5a0d042003200e6a21090340200941c0006a200941206a290300370300200941386a200941186a290300370300200941306a200941106a290300370300200941286a200941086a290300370300200a450d03200a417f6a210a2009290300210c200941606a2109200c200d540d000b200a41016a21140c030b41f4c1c400200a20011036000b4184c2c400200820011036000b410021140b200020144105746a21150b20152002290308370300201541106a2017290300370300201541086a2018290300370300200020144105746a200d3703180b200641016a21060240200120086b22104102490d002013290300220c200b41386a22092903005a0d00200b290300210d200b200b290320370300200241086a41106a22122011290300370300200241086a41086a2215200f290300370300200f200b41286a2903003703002011200b41306a290300370300201320092903003703002002200d370308200b41206a210941012111024020104103490d00200c200b41d8006a2903005a0d004103210a410221130340200b201322114105746a220941606a22132009290300370300201341186a200941186a290300370300201341106a200941106a290300370300201341086a200941086a290300370300200a20104f0d01200a410574210f200a2113200a41016a210a200c200b200f6a41186a290300540d000b0b20092002290308370300200941106a2012290300370300200941086a2015290300370300200b20114105746a200c3703180b20064105470d000b4100210b0b200241c0006a2400200b0b3400200041b695c30036020420004100360200200041146a4109360200200041106a41bc95c300360200200041086a42043702000b13002000410236020420004190a8c3003602000b3101017f02404108102a22020d00410841011039000b20004288808080800137020420002002360200200242b8173700000b3101017f02404108102a22020d00410841011039000b20004288808080800137020420002002360200200242c8013700000b23002001410c6a4100360200200128020041206a200141046a108c01200041043602000b940302047f027e230041c0006b220424000240024002402003450d0020022802000d0020034101460d0120022802100d01410521050240200241146a28020022032001280210220628026c4b0d0020022802042107200441086a200629034842002003ad420010ab0520012802182202420020022903082208427f200429030820042903104200521b7d2209200920085622021b37030820020d002003417f4c0d0302400240024020030d004101210202402001280214280208200741014100100e41026a220641024b0d0020060e03040002040b4188b7c400412841b0b7c4001034000b0240200310302202450d0002402001280214280208200720022003100e41026a220641024b0d0020060e03030002030b4188b7c400412841b0b7c4001034000b200341011039000b2001410c6a4100360200200441186a2002200310cd03410421052004200141046a36023c200441186a2004413c6a10b1012003450d010b2002102c0b20002005360200200441c0006a24000f0b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000bfd1803037f017e297f230041c00d6b220324002003200236020c20032001360208109f012102200341186a41086a22044187cac300ad4280808080f004841002220141086a290000370300200320012900003703182001102c200341980d6a41086a2004290300370300200320032903183703980d200341f80c6a200341980d6aad42808080808002841001108d012002417f6a41d10070210102400240024020032802f80c2202450d0020032802fc0c21042003200341f80c6a41086a28020036021420032002360210200341186a200341106a10b80120032802182205450d02200329021c21062004450d012002102c0c010b41012105420021060b024002402006422088a722020d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b200341186a410041e00c10a5051a200541206a2107200520024105746a2108410021094100210a4100210b4100210c4100210d4100210e4100210f410021104100211141002112410021134100211441002115410021164100211741002118410021194100211a4100211b4100211c4100211d4100211e4100211f410021204100212141002122410021234100212441002125410021264100212741002128200521024100212941d100212a024003402029212b20022104024002402001450d00200141016a2101200421020340024020082002470d00200521020b2002220441206a21022001417f6a22010d000b20040d010c030b024020042008460d00200441206a21020c010b20072102200521040b024002400240024002400240200328020c220141056a222c417f4c0d002003280208212d02400240202c450d00202c102a222e450d0341002129200341003602a00d2003202c36029c0d2003202e3602980d0c010b200341003602a00d2003202c36029c0d200341013602980d4101102a222e450d032003410136029c0d2003202e3602980d20032802a00d21290b2003202941016a3602a00d202e20296a202b3a00002001200341980d6a10ae0102400240200328029c0d222e20032802a00d222c6b2001490d0020032802980d212e0c010b202c20016a2229202c490d05202e410174222c2029202c20294b1b222c4100480d0502400240202e0d00202c102a212e0c010b20032802980d202e202c102e212e0b202e450d042003202c36029c0d2003202e3602980d20032802a00d212c0b2003202c20016a3602a00d202e202c6a202d200110a6051a2003200341980d6a3602102004200341106a10b101200328029c0d2104200341980d6a41186a222c20033502a00d42208620032802980d222fad841000220141186a290000370300200341980d6a41106a222e200141106a290000370300200341980d6a41086a2229200141086a290000370300200320012900003703980d2001102c200341f80c6a41186a222d202c290300370300200341f80c6a41106a222c202e290300370300200341f80c6a41086a222e2029290300370300200320032903980d3703f80c02402004450d00202f102c0b202a417f6a212a202b41016a2129200341186a202b4103704105746a220120032903f80c370000200141186a202d290300370000200141106a202c290300370000200141086a202e290300370000410021040340202b202b41036e222c417d6c6a4102470d06200341186a20046a220141df006a2d000022282001411f6a2d0000222e712028202e722001413f6a2d000071722120200141de006a2d000022282001411e6a2d0000222e712028202e722001413e6a2d00007172211f200141dd006a2d000022282001411d6a2d0000222e712028202e722001413d6a2d00007172211e200141dc006a2d000022282001411c6a2d0000222e712028202e722001413c6a2d00007172211d200141db006a2d000022282001411b6a2d0000222e712028202e722001413b6a2d00007172211c200141da006a2d000022282001411a6a2d0000222e712028202e722001413a6a2d00007172211b200141d9006a2d00002228200141196a2d0000222e712028202e72200141396a2d00007172211a200141d8006a2d00002228200141186a2d0000222e712028202e72200141386a2d000071722119200141d7006a2d00002228200141176a2d0000222e712028202e72200141376a2d000071722118200141d6006a2d00002228200141166a2d0000222e712028202e72200141366a2d000071722117200141d5006a2d00002228200141156a2d0000222e712028202e72200141356a2d000071722116200141d4006a2d00002228200141146a2d0000222e712028202e72200141346a2d000071722115200141d3006a2d00002228200141136a2d0000222e712028202e72200141336a2d000071722114200141d2006a2d00002228200141126a2d0000222e712028202e72200141326a2d000071722113200141d1006a2d00002228200141116a2d0000222e712028202e72200141316a2d000071722112200141d0006a2d00002228200141106a2d0000222e712028202e72200141306a2d000071722111200141cf006a2d000022282001410f6a2d0000222e712028202e722001412f6a2d000071722110200141ce006a2d000022282001410e6a2d0000222e712028202e722001412e6a2d00007172210f200141cd006a2d000022282001410d6a2d0000222e712028202e722001412d6a2d00007172210e200141cc006a2d000022282001410c6a2d0000222e712028202e722001412c6a2d00007172210d200141cb006a2d000022282001410b6a2d0000222e712028202e722001412b6a2d00007172210c200141ca006a2d000022282001410a6a2d0000222e712028202e722001412a6a2d00007172210b200141c9006a2d00002228200141096a2d0000222e712028202e72200141296a2d00007172210a200141c8006a2d00002228200141086a2d0000222e712028202e72200141286a2d000071722109200141c7006a2d00002228200141076a2d0000222e712028202e72200141276a2d000071722121200141c6006a2d00002228200141066a2d0000222e712028202e72200141266a2d000071722122200141c5006a2d00002228200141056a2d0000222e712028202e72200141256a2d000071722123200141c4006a2d00002228200141046a2d0000222e712028202e72200141246a2d000071722124200141c3006a2d00002228200141036a2d0000222e712028202e72200141236a2d000071722125200141c2006a2d00002228200141026a2d0000222e712028202e72200141226a2d000071722126200141c1006a2d00002228200141016a2d0000222e712028202e72200141216a2d000071722127200141c0006a2d0000222820012d0000222e712028202e72200141206a2d000071722128200441800c460d06200341186a2004202c410574202b41096e41e0006c6b6a6a220141ff006a20203a0000200141fe006a201f3a0000200141fd006a201e3a0000200141fc006a201d3a0000200141fb006a201c3a0000200141fa006a201b3a0000200141f9006a201a3a0000200141f8006a20193a0000200141f7006a20183a0000200141f6006a20173a0000200141f5006a20163a0000200141f4006a20153a0000200141f3006a20143a0000200141f2006a20133a0000200141f1006a20123a0000200141f0006a20113a0000200141ef006a20103a0000200141ee006a200f3a0000200141ed006a200e3a0000200141ec006a200d3a0000200141eb006a200c3a0000200141ea006a200b3a0000200141e9006a200a3a0000200141e8006a20093a0000200141e7006a20213a0000200141e6006a20223a0000200141e5006a20233a0000200141e4006a20243a0000200141e3006a20253a0000200141e2006a20263a0000200141e1006a20273a0000200141e0006a20283a0000202c212b200441e0006a220441e00c470d000c060b0b1038000b202c41011039000b410141011039000b202c41011039000b1033000b41002101202a0d000b0b200020203a001f2000201f3a001e2000201e3a001d2000201d3a001c2000201c3a001b2000201b3a001a2000201a3a0019200020193a0018200020183a0017200020173a0016200020163a0015200020153a0014200020143a0013200020133a0012200020123a0011200020113a0010200020103a000f2000200f3a000e2000200e3a000d2000200d3a000c2000200c3a000b2000200b3a000a2000200a3a0009200020093a0008200020213a0007200020223a0006200020233a0005200020243a0004200020253a0003200020263a0002200020273a0001200020283a00000b02402006a7450d002005102c0b200341c00d6a24000f0b4181c5c3004133200341b80d6a41b4c7c300103a000b9f0303027f037e017f230041206b22042400024002402003450d0020022802000d0020034101460d0120022802100d0120022802042103200441106a20012802102903184200200241146a2802002205ad2206420010ab0520012802182202420020022903082207427f200429031020042903184200521b7d2208200820075622021b370308024020020d002004200128021029034842002006420010ab0520012802182202420020022903082207427f200429030020042903084200521b7d2208200820075622021b37030820020d00200141046a2005108e03024002402001280214280208200320012802042001410c6a280200100e41026a220241024b0d0020020e03020001020b4188b7c400412841b0b7c4001034000b200128020c21022001410036020c200141086a280200210320012802042105200142013702040240200128021c2209450d00200141206a280200450d002009102c0b2001200536021c200141246a2002360200200141206a20033602000b20004105360200200441206a24000f0b41f5b3c30041f4031052000b41f5b3c30041f4031052000b27002001410c6a4100360200200128020028021841d0006a200141046a108c01200041043602000bb804020b7f027e230041206b220424002001410c6a41003602000240024002402001280200280218220528021841016a220641004c0d00200541d0006a2107200520063602182005411c6a2108200541206a28020021090240024003402008280200220a41086a210b200a2f0106220c41057421084100210d0240024003402008450d012007200b412010a805220e450d02200841606a2108200d41016a210d200b41206a210b200e417f4a0d000b200d417f6a210c0b2009450d022009417f6a2109200a200c4102746a41880b6a21080c010b0b200a200d41e0006c6a220841c5036a310000200841e8026a290300220f200f50220b1ba7450d004200200841f8026a290300200b1b210f4200200841f0026a290300200b1b21100c010b200441086a200541286a28020020072005412c6a28020028021c110500200441106a290300210f20052802182106200429030821100b20052006417f6a36021802400240200141086a280200220b2001410c6a28020022086b4110490d002001280204210b0c010b200841106a220d2008490d03200b4101742208200d2008200d4b1b22084100480d0302400240200b0d002008102a210b0c010b2001280204200b2008102e210b0b200b450d022001200b360204200141086a20083602002001410c6a28020021080b2001410c6a200841106a360200200b20086a2208200f3700082008201037000020004104360200200441206a24000f0b4186a9c4004118200441186a41c4c7c300103a000b200841011039000b1033000bf40203027f027e017f230041206b220424000240024002402003450d0020022802000d0020034101460d0120022802100d0120022802042105200420012802102903484200200241146a2802002202ad420010ab0520012802182203420020032903082206427f200429030020042903084200521b7d2207200720065622081b37030841052103024020080d002002417f4c0d0302400240024020020d004101210802402001280214280208200541014100100e41026a220141024b0d0020010e03040002040b4188b7c400412841b0b7c4001034000b0240200210302208450d0002402001280214280208200520082002100e41026a220141024b0d0020010e03030002030b4188b7c400412841b0b7c4001034000b200241011039000b200441106a200820021063024020042802100d00200429021410070b410421032002450d010b2008102c0b20002003360200200441206a24000f0b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000bc20103017f017e017f410021042001410c6a4100360200200128021829030821050240024002400240200141086a28020022064108490d00200128020421060c010b200641017422044108200441084b1b22044100480d020240024020060d002004102a21060c010b200128020420062004102e21060b2006450d0120012006360204200141086a20043602002001410c6a28020021040b2001410c6a200441086a360200200620046a2005370000200041043602000f0b200441011039000b1033000bd50102027f027e410021042001410c6a41003602002001280218220541186a2903002106200529031021070240024002400240200141086a28020022054110490d00200128020421050c010b200541017422044110200441104b1b22044100480d020240024020050d002004102a21050c010b200128020420052004102e21050b2005450d0120012005360204200141086a20043602002001410c6a28020021040b2001410c6a200441106a360200200520046a2201200637000820012007370000200041043602000f0b200441011039000b1033000bde1605087f027e037f027e057f23004190066b22042400024002400240024002400240024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802200d0220034103460d0320022802300d0320034104460d0420022802400d0420034105460d0520022802500d0520034106460d0620022802600d0620034107460d0720022802700d0720022802042103200241246a2802002105200241346a2802002106200241c4006a2802002107200241d4006a2802002108200241e4006a2802002109200241f4006a280200210a200441206a20012802102903484200200241146a280200220bad420010ab052001280218220242002002290308220c427f200429032020042903284200521b7d220d200d200c5622021b3703080240024020020d00200b417f4c0d0a024002400240200b0d004101210e02402001280214280208200341014100100e41026a220241024b0d00200141146a210f20020e03040002040b4188b7c400412841b0b7c4001034000b0240200b1030220e450d00024020012802142802082003200e200b100e41026a220241024b0d00200141146a210f20020e03030002030b4188b7c400412841b0b7c4001034000b200b41011039000b41002102200441003a00f00102400340200b2002460d01200441d0016a20026a200e20026a2d00003a00002004200241016a22033a00f0012003210220034120470d000b200441f0056a41086a2202200441d0016a41086a290300370300200441f0056a41106a2203200441d0016a41106a290300370300200441f0056a41186a2210200441d0016a41186a290300370300200420042903d0013703f0050240200b450d00200e102c0b200441306a41086a2002290300370300200441306a41106a2003290300370300200441306a41186a2010290300370300200420042903f005370330200441106a200128021029034842002006ad420010ab052001280218220242002002290308220c427f200429031020042903184200521b7d220d200d200c5622021b3703082002450d030c100b0240200241ff0171450d00200441003a00f0010b200b450d010b200e102c0b200441f0006a41186a200441f0056a41186a290300370300200441f0006a41106a200441f0056a41106a290300370300200441f0006a41086a200441f0056a41086a290300370300200420042903f005370370410521020c0e0b2006417f4c0d080240024002400240024020060d004101210b0240200f280200280208200541014100100e41026a220241024b0d0020020e03120002120b4188b7c400412841b0b7c4001034000b024020061030220b450d000240200f2802002802082005200b2006100e41026a220241024b0d0020020e03030002030b4188b7c400412841b0b7c4001034000b200641011039000b41002102200441003a00f0010240034020062002460d01200441d0016a20026a200b20026a2d00003a00002004200241016a22033a00f0012003210220034120470d000b200441f0056a41086a2202200441d0016a41086a290300370300200441f0056a41106a2203200441d0016a41106a290300370300200441f0056a41186a220e200441d0016a41186a290300370300200420042903d0013703f00502402006450d00200b102c0b200441d0006a41086a2002290300370300200441d0006a41106a2003290300370300200441d0006a41186a200e290300370300200420042903f0053703502004200128021029034842002008ad420010ab052001280218220242002002290308220c427f200429030020042903084200521b7d220d200d200c5622031b3703084105210220030d112008417f4c0d0c20080d03200f280200280208200741014100100e41026a220341024b0d0220030e03110211110b0240200241ff0171450d00200441003a00f0010b2006450d0f0b200b102c410521020c0f0b4188b7c400412841b0b7c4001034000b02400240024002400240200810302203450d000240200f280200280208200720032008100e41026a220b41024b0d00200b0e03030002030b4188b7c400412841b0b7c4001034000b200841011039000b2008410f4d0d00200341086a2900002111200329000021122003102c024002400240200a0d004101210e4100210b0c010b200441f0056a41186a2106200441f0056a41106a2105200441f0056a41086a21084100211041002102410021034100210b4101210e03402006420037030020054200370300200842003703002001280218220742002007290308220d427f2001280210290348220c420586200c42ffffffffffffffff0783200c521b7d220c200c200d5622071b370308200442003703f00520070d1102400240200f280200280208200920026a2213200441f0056a4120100e41026a220741024b0d0020070e03130001130b4188b7c400412841b0b7c4001034000b200341016a2107200441d0016a41186a22142006290300370300200441d0016a41106a22152005290300370300200441d0016a41086a22162008290300370300200420042903f0053703d00102402003200b470d0020102007201020074b1b220b41ffffff3f71200b470d03200b41057422174100480d030240024020030d002017102a210e0c010b200e20022017102e210e0b200e450d100b200e20026a220320042903d001370000200341186a2014290300370000200341106a2015290300370000200341086a2016290300370000201341206a2013490d11201041026a2110200241206a210220072103200a2007470d000b0b2001280200280218210320044190016a41086a200441306a41086a29030037030020044190016a41106a2201200441306a41106a29030037030020044190016a41186a2206200441306a41186a290300370300200441b0016a41086a200341d8006a290000370300200441b0016a41106a2205200341e0006a290000370300200441b0016a41186a2208200341e8006a2900003703002004200429033037039001200420032900503703b001200441f0056a41186a2207200441d0006a41186a290300370300200441f0056a41106a2209200441d0006a41106a290300370300200441f0056a41086a200441d0006a41086a290300370300200420042903503703f0052003413c6a2802002202200341386a280200470d03200241016a220f2002490d0020024101742210200f2010200f4b1b220fad42a0057e220c422088a70d00200ca7221041004e0d020b1033000b2003102c0c0f0b0240024020020d002010102a21020c010b2003280234200241a0056c2010102e21020b2002450d0b20032002360234200341386a200f360200200328023c21020b2003280234200241a0056c6a220241023a0000200220042903b0013700012002200429039001370021200241096a200441b0016a41086a290300370000200241116a2005290300370000200241196a2008290300370000200241296a20044190016a41086a290300370000200241316a2001290300370000200241396a20062903003700002002200e3600642002200b3600682002200a36006c20022012370370200241f8006a2011370300200220042903f005370041200241c9006a200441f0056a41086a290300370000200241d1006a2009290300370000200241d9006a2007290300370000200220042f00703b0061200241e3006a200441f0006a41026a2d00003a000020024180016a200441d0016a41a00410a6051a2003200328023c41016a36023c410421020c0d0b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000b201741011039000b201041081039000b41052102200b450d01200e102c0c010b410521020b2000200236020020044190066a24000b970302017f027e230041c0006b22042400024002402003450d0020022802000d0020022802042103200441186a4200370300200441106a4200370300200441086a420037030020012802182202420020022903082205427f20012802102903482206420586200642ffffffffffffffff07832006521b7d2206200620055622021b3703082004420037030002400240024020020d00024002402001280214280208200320044120100e41026a220241024b0d0020020e03020001020b4188b7c400412841b0b7c4001034000b200441206a2001280200280218220241186a200241d0006a2002410c6a4100200228020c1b200410d6032004280220450d01200441306a41086a2203200441206a41086a28020036020020042004290320370330200141046a21020240200141086a280200450d002002280200102c0b20022004290330370200200241086a2003280200360200410021010c020b200041053602000c030b2001410c6a4100360200410121010b20004100360200200020013602040c010b41f5b3c30041f4031052000b200441c0006a24000bcb0402097f017e230041106b22052400024002400240200128020041016a220641004c0d0020012006360200200141046a2106200141086a28020021070240024003402006280200220841086a210920082f0106220a41057421064100210b0240024003402006450d0120022009412010a805220c450d02200641606a2106200b41016a210b200941206a2109200c417f4a0d000b200b417f6a210a0b2007450d022007417f6a21072008200a4102746a41880b6a21060c010b0b2008200b41e0006c6a22094198036a2106200941e8026a210d2009419c036a2802002107024003402006280200220841086a210920082f0106220a41057421064100210b0240024003402006450d0120042009412010a805220c450d02200641606a2106200b41016a210b200941206a2109200c417f4a0d000b200b417f6a210a0b024020070d00410021090c030b2007417f6a21072008200a4102746a41ec036a21060c010b0b02400240200841e8026a200b410c6c6a2206280200220b0d00410021064200210e0c010b20062802082209417f4c0d050240024020090d00410121060c010b2009102a2206450d070b2006200b200910a6051a2009ad210e0b200e422086200e84210e410121090b02400240200d2d005d450d002006410020091b21060c010b2009450d010b2000200e370204200020063602000c010b20002001280210200220032004200141146a28020028020c1106000b20012001280200417f6a360200200541106a24000f0b4186a9c4004118200541086a41c4c7c300103a000b1038000b200941011039000bda0e06017f017e057f027e037f027e230041e0016b22042400024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802204101470d0220034103460d0320022802300d0320034104460d0420022802400d0420034105460d0520022802500d0520034106460d0620022802600d0620022802042103200241286a2903002105200241346a2802002106200241c4006a2802002107200241d4006a2802002108200241e4006a2802002109200441206a20012802102903484200200241146a280200220aad420010ab052001280218220242002002290308220b427f200429032020042903284200521b7d220c200c200b5622021b3703080240024020020d00200a417f4c0d0902400240024002400240200a0d004101210d02402001280214280208200341014100100e41026a220241024b0d00200141146a210e20020e03060002060b4188b7c400412841b0b7c4001034000b0240200a1030220d450d00024020012802142802082003200d200a100e41026a220241024b0d00200141146a210e20020e03030002030b4188b7c400412841b0b7c4001034000b200a41011039000b41002102200441003a00c80102400340200a2002460d01200441a8016a20026a200d20026a2d00003a00002004200241016a22033a00c8012003210220034120470d000b20044188016a41186a2202200441a8016a41186a29030037030020044188016a41106a2203200441a8016a41106a29030037030020044188016a41086a220f200441a8016a41086a290300370300200420042903a801370388010240200a450d00200d102c0b200441306a41086a200f290300370300200441306a41106a2003290300370300200441306a41186a20022903003703002004200429038801370330200441106a200128021029034842002007ad420010ab052001280218220242002002290308220b427f200429031020042903184200521b7d220c200c200b5622021b37030820020d042007417f4c0d0d20070d03200e280200280208200641014100100e41026a220241024b0d0220020e03040204040b0240200241ff0171450d00200441003a00c8010b200a450d030b200d102c0c020b4188b7c400412841b0b7c4001034000b024002400240200710302202450d000240200e280200280208200620022007100e41026a220341024b0d0020030e03030002030b4188b7c400412841b0b7c4001034000b200741011039000b2007410f4d0d00200241086a2900002110200229000021112002102c2004200128021029034842002009ad420010ab052001280218220242002002290308220b427f200429030020042903084200521b7d220c200c200b5622021b37030820020d01200141046a220d2009108e03024002402001280214280208200820012802042001410c6a280200100e41026a220241024b0d0020020e03030001030b4188b7c400412841b0b7c4001034000b200128020c21072001410036020c200141086a28020021032001280204210a2001420137020420012802182202290308220c210b0240024002402005500d002005210b200c2005540d010b2002200c200b7d3703082002290310210c20044188016a41186a200241186a2903003703002004200b370390012004200b370388012004200c37039801200128020041186a280200210620042007360258200420033602542004200a360250200441a8016a20062011201020044188016a200441306a200441d0006a108703410121070240024020042802a8014101460d00200441d0006a41086a200441a8016a41186a290300370300200441d0006a41106a200441c8016a2802003602002004200441a8016a41106a290300370350200441d8016a2d00002106200441d0016a2802002109200441cc016a2802002108200441b4016a280200210e200441a8016a41086a28020021034100210720042802ac01210a0c010b200441bc016a280200210e200441b8016a2802002103200441b4016a280200210a410021060b200220042903900120022903087c370308200441f0006a41086a2202200441d0006a41086a290300370300200441f0006a41106a220f200441d0006a41106a28020036020020042004290350370370024020070d00200441bc016a2002290300370200200441c4016a200f2802003602002004200e3602b001200420033602ac012004200a3602a801200420042903703702b4010240200141086a280200450d00200d280200102c0b2001410036020c20012008360204200141086a2009360200200641ff017122020d02200441a8016a200d108c010c020b200141086a280200450d00200d280200102c0b2001410036020c2001200a360204200141086a200336020041800221020b20004100360200200020023602040c020b2002102c0b200041053602000b200441e0016a24000f0b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000b8e0f05047f027e027f017e027f230041c00c6b2204240002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802200d0220034103460d0320022802300d0320022802042105200241246a2802002106200241346a280200210302400240200241146a2802002207450d004105210220012802002802182802402802bc012003490d010b200441286a4200370300200441206a4200370300200441186a420037030020012802182202420020022903082208427f20012802102903482209420586200942ffffffffffffffff07832009521b7d22092009200856220a1b3703082004420037031041052102200a0d000240024020012802142802082005200441106a4120100e41026a220a41024b0d00200a0e03020001020b4188b7c400412841b0b7c4001034000b0240024020070d00410121034100210b0c010b2004200128021029034842002003ad220c420010ab052001280218220a4200200a2903082209427f200429030020042903084200521b7d22082008200956220a1b370308200a0d012003417f4c0d060240024020030d004101210b02402001280214280208200641014100100e41026a220341024b0d0020030e03040002040b4188b7c400412841b0b7c4001034000b0240024020031030220b450d00024020012802142802082006200b2003100e41026a220341024b0d0020030e03020003020b4188b7c400412841b0b7c4001034000b200341011039000b200b102c0c020b200c422086200c842109200b4521030b20012802002101200441306a41186a220a200441106a41186a290300370300200441306a41106a2205200441106a41106a290300370300200441306a41086a2206200441106a41086a2903003703002004200429031037033020012802182107024020030d0020072802402802bc012009422088a74f0d002009a7450d01200b102c0c010b200441d0006a41186a200a290300370300200441d0006a41106a2005290300370300200441d0006a41086a20062903003703002004200429033037035020072802180d062007417f360218200441a8016a200741e8006a290000370300200441a0016a200741e0006a29000037030020044198016a200741d8006a2900003703002004200729005037039001024002402007411c6a220d280200220a41d0dcc300460d00200741206a28020021060c010b41002106200441e0096a410041e00210a5051a200441c0016a410041a00810a5051a41880b102a220a450d08200a41003b0106200a4100360200200a41086a200441e0096a41e00210a6051a200a41e8026a200441c0016a41a00810a6051a200741206a41003602002007200a36021c0b024002400340200a2f0106220e4105742105410021024100210302400240034020052002460d0120044190016a200a20026a41086a412010a8052201450d02200241206a2102200341016a21032001417f4a0d000b2003417f6a210e0b2006450d022006417f6a2106200a200e4102746a41880b6a280200210a0c010b0b200741246a2101410121020c010b200441f0006a41186a20044190016a41186a290300370300200441f0006a41106a20044190016a41106a290300370300200441f0006a41086a20044190016a41086a2903003703002004200429039001370370200741246a210141002106200e2103410021020b0240024020020d00200441fc096a200441f0006a41086a290300370200200441840a6a200441f0006a41106a2903003702002004418c0a6a200441f0006a41186a290300370200200420013602f009200420033602ec092004200d3602e8092004200a3602e409200420063602e009200420042903703702f409200441e0016a20042903b001370300200441e8016a200441b0016a41086a290300370300200441f4016a4200370200200442003703d801200442003703c001200441d0dcc3003602f001200441003a00fc01200441fd016a20042900900137000020044185026a20044190016a41086a2900003700002004418d026a20044190016a41106a29000037000020044195026a20044190016a41186a290000370000200441003a009d02200441e0096a200441c0016a10d90321020c010b200441d8016a4200370300200441d4016a41d0dcc300360200200441003602e001200441003602d001200442003703c801200441d0dcc3003602c401200441003602c001200a200341e0006c6a41e8026a2102200441c0016a10da030b200441c0016a41186a200441d0006a41186a290300370300200441c0016a41106a200441d0006a41106a290300370300200441c0016a41086a200441d0006a41086a290300370300200420042903503703c00120042009370294012004200b36029001200441e0096a200241306a200441c0016a20044190016a10db03024020042802e009450d0020042802e4092202450d00200441e8096a280200450d002002102c0b2007200728021841016a360218410421020b20002002360200200441c00c6a24000f0b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000b41b0a9c4004110200441c0016a41d4c7c300103a000b41880b41081039000b8f1901187f230041d0116b2202240020002802102203200328020041016a360200200028020c21042000280208210520002802042103200241206a41186a22062000412c6a290000370300200241206a41106a2207200041246a290000370300200241206a41086a22082000411c6a29000037030020022000290014370320200241a0026a200141e00010a6051a024002400240024020032f01062201410b490d00200241b0036a410041e00210a5051a20024198066a410041a00810a5051a0240024041880b102a2209450d00200941003b010620094100360200200941086a200241b0036a41e00210a6052101200941e8026a20024198066a41a00810a6052106200220032f00c8013b01ac032002200341ca016a2d00003a00ae03200220032900db01370398032002200341e0016a29000037009d03200341cb016a280000210a200341cf016a280000210b200341d3016a280000210c200341d7016a280000210d20024198066a200341a8076a41e00010a6051a2001200341e8016a20032f010641796a220041057410a6052101200620034188086a200041e0006c10a6052106200341063b0106200920003b0106200220022f01ac033b019403200220022d00ae033a0096032002200229039803370380032002200229009d0337008503200241b0036a20024198066a41e00010a6051a0240024020044107490d00200441057420016a41c07e6a2001200441796a22074105746a2201200041ffff037120076b41057410a7051a200141186a200241206a41186a290300370000200141106a200241206a41106a290300370000200141086a200241206a41086a29030037000020012002290320370000200441e0006c20066a220041c07b6a200041e07a6a220e200941066a22002f010020076b41e0006c10a7051a200e200241a0026a41e00010a6051a0c010b200341086a20044105746a220141206a2001200341066a22002f010020046b41057410a7051a200141186a200241206a41186a290300370000200141106a200241206a41106a290300370000200141086a200241206a41086a29030037000020012002290320370000200341e8026a200441e0006c6a220e41e0006a200e20002f010020046b41e0006c10a7051a200e200241a0026a41e00010a6051a0b20024188026a41026a220420022d0096033a0000200020002f010041016a3b0100200220022f0194033b01880220022002290380033703800120022002290085033700850120024190016a200241b0036a41e00010a6051a2002411c6a41026a220f20042d00003a0000200220022f0188023b011c2002200229038001370308200220022900850137000d200241206a20024190016a41e00010a6051a20032802002206450d0320032f0104211020024198066a410272211103402002419c026a41026a2212200f2d00003a0000200220022f011c3b019c0220022002290308370388022002200229000d37008d02200241a0026a200241206a41e00010a6051a201041ffff0371210702400240024020062f01062203410b490d002011410041b20b10a5051a41b80b102a2201450d0520014100360200200141046a20024198066a41b40b10a6051a200220062f00c8013b01ac032002200641ca016a2d00003a00ae03200220062900db01370398032002200641e0016a29000037009d03200641cb016a2800002113200641cf016a2800002114200641d3016a2800002115200641d7016a280000211620024198066a200641a8076a41e00010a6051a200141086a200641e8016a20062f0106220041796a220341057410a6052117200141e8026a20064188086a200341e0006c10a6052118200141880b6a200641a40b6a2000417a6a220841027410a6052119200641063b0106200120033b010602402008450d00410021032019210003402000280200220420033b010420042001360200200041046a21002008200341016a2203470d000b0b200241b0036a20024198066a41e00010a6051a200220022d00ae0322033a009603200220022f01ac0322003b0194032002200229009d033700850320022002290398033703800320024194066a41026a220820033a0000200220003b01940620022002290380033703800120022002290085033700850120024198066a200241b0036a41e00010a6051a201041ffff037122004107490d0120172007417a6a22044105746a2017200741796a22034105746a220020012f010620036b41057410a7051a200041186a200229008d023700002000200d36000f2000200c36000b2000200b3600072000200a360003200041026a20122d00003a0000200020022f019c023b00002000200229038802370013200741e0006c20186a220041c07b6a200041e07a6a220020012f010620036b41e0006c10a7051a2000200241a0026a41e00010a6051a200120012f010641016a22003b01062007410274220a20196a416c6a201920044102746a2210200041ffff0371220720046b41027410a7051a2010200936020020072004490d022001200a6a41f00a6a2100034020002802002204200341016a22033b010420042001360200200041046a210020032007490d000c030b0b200641086a2200200741016a22044105746a200020074105746a2200200320076b220141057410a7051a2000200d36000f2000200c36000b2000200b3600072000200a360003200041026a2002419c026a41026a2d00003a0000200020022f019c023b00002000200229038802370013200041186a200229008d023700002006200741e0006c6a220041c8036a200041e8026a2200200141e0006c10a7051a2000200241a0026a41e00010a6051a2006200341016a22033b01062007410274200641880b6a22006a41086a200020044102746a2200200341ffff037120046b41027410a7051a20002009360200201041ffff037120062f010622034f0d07200920043b010420092006360200200420034f0d072003417f6a210120062004417f6a22034102746a41900b6a2100034020002802002204200341026a3b010420042006360200200041046a21002001200341016a2203470d000c080b0b200641086a2203200741016a22044105746a200320074105746a220320062f0106221020076b221941057410a7051a2003200d36000f2003200c36000b2003200b3600072003200a360003200341026a20122d00003a0000200320022f019c023b00002003200229038802370013200341186a200229008d02370000200641e8026a200741e0006c6a220341e0006a2003201941e0006c10a7051a2003200241a0026a41e00010a6051a2006201041016a22033b010620074102742219200641880b6a22106a41086a201020044102746a2210200341ffff037120046b41027410a7051a20102009360200200020062f010622044f0d00200620196a418c0b6a2103034020032802002200200741016a22073b010420002006360200200341046a210320042007470d000b0b20024184026a41026a220320082d00003a0000200220022f0194063b01840220022002290380013703f00120022002290085013700f50120024190016a20024198066a41e00010a6051a200f20032d00003a0000200220022f0184023b011c200220022903f001370308200220022900f50137000d200241206a20024190016a41e00010a6051a0240200628020022030d002013210a2016210d2015210c2014210b200121090c050b20062f010421102013210a2016210d2015210c2014210b20032106200121090c000b0b41880b41081039000b41b80b41081039000b200320044105746a220041286a200041086a2210200120046b41057410a7051a200041206a2006290300370000200041186a2007290300370000200041106a2008290300370000201020022903203700002003200441e0006c6a220041c8036a200041e8026a220e20032f010620046b41e0006c10a7051a200e200241a0026a41e00010a6051a200320032f010641016a3b01060c010b20024198066a410272410041b20b10a5051a41b80b102a2203450d0120034100360200200341046a20024198066a41b40b10a6051a2003200528020022003602880b200520033602002005200528020441016a360204200041003b010420002003360200200320032f010622044105746a220041086a20022f011c3b00002000410a6a2002411c6a41026a2d00003a0000200041176a200d360000200041136a200c3600002000410f6a200b3600002000410b6a200a3600002000411b6a2002290308370000200041206a200229000d3700002003200441e0006c6a41e8026a200241206a41e00010a6051a200341880b6a200441016a22004102746a2009360200200320003b0106200920003b0104200920033602000b200241d0116a2400200e0f0b41b80b41081039000bb00101037f230041306b220124002001200010fd03024020012802004101470d000340024020012802242202450d002001280228450d002002102c0b2001200010fd0320012802004101460d000b0b02402000280204220241d0dcc300460d00200228020021032002102c2003450d00200328020021002003102c2000450d00024020002802002202450d0003402000102c2002210020022802002203210220030d000b0b2000102c0b200141306a24000bc91e03097f037e117f23004180076b22042400200441e0006a41186a200241186a290000370300200441e0006a41106a200241106a290000370300200441e0006a41086a200241086a290000370300200420022900003703600240024002400240024002400240024002402001280200220541d0dcc300460d00200128020421060c010b41002106200441e8026a410041e00210a5051a200441c0016a410041840110a5051a41ec03102a2205450d01200541003b010620054100360200200541086a200441e8026a41e00210a6051a200541e8026a200441c0016a41840110a6051a20014100360204200120053602000b02400340200541066a210720052f0106220841057421094100210241e802210a417f210b024002400340024020092002470d002008210b0c020b200441e0006a200520026a41086a412010a805220c450d02200b41016a210b200a410c6a210a200241206a2102200c417f4a0d000b0b2006450d022006417f6a21062005200b4102746a41ec036a28020021050c010b0b200441e8026a41086a2202200341086a280200220c36020020042003290200220d3703e80220022005200a6a220b41086a220a2802003602002004200b2902003703e802200b200d370200200a200c360200200441c0016a41086a20022802002202360200200420042903e802220d3703c0012000410c6a20023602002000200d370204200041013602000c060b200441086a41186a2209200441e0006a41186a2202290300370300200441086a41106a200441e0006a41106a220a290300220d370300200441086a41086a200441e0006a41086a220c290300220e37030020042004290360220f3703082001200128020841016a360208200a200d370300200c200e370300200220092903003703002004200f370360200441d8026a41086a2208200341086a280200360200200420032902003703d802024020072f01002206410b490d00200441e8026a410041e00210a5051a200441c0016a410041840110a5051a41ec03102a2203450d02200341003b010620034100360200200341086a200441e8026a41e00210a605210a200341e8026a200441c0016a41840110a605210c200441e8026a41086a2209200541b8036a280200360200200420052900db013703a8012004200541e0016a2900003700ad01200420052902b0033703e802200420052f00c8013b01bc012004200541ca016a2d00003a00be01200541cb016a2800002110200541cf016a2800002111200541d3016a2800002112200541d7016a2800002113200a200541e8016a20052f010641796a220241057410a605210a200c200541bc036a2002410c6c10a605210c200541063b0106200320023b0106200420042f01bc013b01a401200420042d00be013a00a601200420042903a8013703c001200420042900ad013700c501200441286a41086a2009280200360200200420042903e80237032802400240200b4107490d00200b410574200a6a41c07e6a200a200b41796a22094105746a220a200241ffff037120096b41057410a7051a200a41186a200441e0006a41186a290300370000200a41106a200441e0006a41106a290300370000200a41086a200441e0006a41086a290300370000200a2004290360370000200b410c6c200c6a220241b87f6a200241ac7f6a2202200341066a22072f0100220a20096b410c6c10a7051a200241086a200441d8026a41086a280200360200200220042903d8023702000c010b200541086a200b4105746a220241206a200220072f0100220a200b6b220c41057410a7051a200241186a200441e0006a41186a290300370000200241106a200441e0006a41106a290300370000200241086a200441e0006a41086a29030037000020022004290360370000200541e8026a200b410c6c6a2202410c6a2002200c410c6c10a7051a200241086a200441d8026a41086a280200360200200220042903d8023702000b2007200a41016a3b010020044198016a41026a20042d00a60122023a0000200441c8026a41086a2214200441286a41086a280200360200200420042f01a401220b3b019801200420042903c001370350200420042900c501370055200420042903283703c8022004413c6a41026a221520023a00002004200b3b013c2004200429005537002d20042004290350370328200441c0006a41086a22162014280200360200200420042903c80237034020052802002209450d0420052f01042108200441e8026a4102722117034020044194016a41026a221820152d00003a0000200420042f013c3b019401200420042903283703602004200429002d37006520044198016a41086a221920162802003602002004200429034037039801200841ffff0371210502400240024020092f01062202410b490d002017410041960410a5051a419c04102a220c450d07200c4100360200200c41046a200441e8026a41980410a6051a200420092f00c8013b01bc012004200941ca016a2d00003a00be012004200941db016a2900003703a8012004200941e0016a2900003700ad01200941cb016a280000211a200941cf016a280000211b200941d3016a280000211c200941d7016a280000211d200441e8026a41086a221e200941b8036a2802003602002004200941b0036a2902003703e802200c41086a200941e8016a20092f0106220b41796a220241057410a605211f200c41e8026a200941bc036a2002410c6c10a6052120200c41ec036a20094188046a200b417a6a220641027410a6052107200941063b0106200c20023b010602402006450d00410021022007210b0340200b280200220a20023b0104200a200c360200200b41046a210b2006200241016a2202470d000b0b200441d8026a41086a2202201e280200360200200420042d00be01220b3a00a601200420042f01bc01220a3b01a401200420042903a8013703c001200420042900ad013700c501200420042903e8023703d802200441c4026a41026a2206200b3a00002004200a3b01c402200420042903c0013703e802200420042900c5013700ed0220142002280200360200200420042903d8023703c802200841ffff0371220b4107490d01201f2005417a6a220a4105746a201f200541796a22024105746a220b200c2f010620026b41057410a7051a200b41186a2004290065370000200b201336000f200b201236000b200b2011360007200b2010360003200b41026a20182d00003a0000200b20042f0194013b0000200b20042903603700132005410c6c20206a220b41b87f6a200b41ac7f6a220b200c2f0106220820026b410c6c10a7051a200b41086a2019280200360200200b200429039801370200200c200841016a220b3b01062005410274221020076a416c6a2007200a4102746a2208200b41ffff03712205200a6b41027410a7051a200820033602002005200a490d02200c20106a41d4036a210b0340200b280200220a200241016a22023b0104200a200c360200200b41046a210b20022005490d000c030b0b200941086a220b200541016a220a4105746a200b20054105746a220b200220056b41057410a7051a200b41186a2004290065370000200b201336000f200b201236000b200b2011360007200b2010360003200b41026a20044194016a41026a2d00003a0000200b20042f0194013b0000200b200429036037001320092005410c6c6a220241f4026a200241e8026a220b20092f0106220c20056b410c6c10a7051a200241f0026a20044198016a41086a280200360200200b2004290398013702002009200c41016a22023b01062005410274200941ec036a220b6a41086a200b200a4102746a220b200241ffff0371220c200a6b41027410a7051a200b2003360200200841ffff0371200c4f0d082009200a417f6a22024102746a41f0036a210b0340200b280200220a200241016a22023b0104200a2009360200200b41046a210b2002200c490d000c090b0b200941086a2202200541016a22084105746a200220054105746a220220092f010620056b41057410a7051a200241186a20042900653700002002201336000f2002201236000b2002201136000720022010360003200241026a20182d00003a0000200220042f0194013b000020022004290360370013200941e8026a2005410c6c6a2202410c6a200220092f0106220a20056b410c6c10a7051a200241086a201928020036020020022004290398013702002009200a41016a22023b010620054102742210200941ec036a220a6a41086a200a20084102746a2207200241ffff0371220a20086b41027410a7051a20072003360200200b200a4f0d00200920106a41f0036a210203402002280200220b200541016a22053b0104200b2009360200200241046a2102200a2005470d000b0b20044190016a41026a220220062d00003a000020044180016a41086a220b2014280200360200200420042f01c402220a3b019001200420042903e802370350200420042900ed02370055200420042903c80237038001201520022d00003a00002004200a3b013c2004200429005537002d200420042903503703282016200b28020036020020042004290380013703400240200928020022020d00201a2110201d2113201c2112201b2111200c21030c060b20092f01042108201a2110201d2113201c2112201b211120022109200c21030c000b0b2005200b4105746a220941286a200941086a22012006200b6b220341057410a7051a200941206a2002290300370000200941186a200a290300370000200941106a200c290300370000200120042903603700002005200b410c6c6a220241f4026a200241e8026a220b2003410c6c10a7051a200241f0026a2008280200360200200b20042903d8023702002005200641016a3b01060c040b41ec0341041039000b41ec0341041039000b419c0441041039000b200441e8026a410272410041960410a5051a419c04102a2202450d0220024100360200200241046a200441e8026a41980410a6051a20022001280200220b3602ec03200120023602002001200128020441016a360204200b41003b0104200b2002360200200220022f0106220a4105746a220b41086a20042f013c3b0000200b410a6a2004413c6a41026a2d00003a0000200b41176a2013360000200b41136a2012360000200b410f6a2011360000200b410b6a2010360000200b411b6a2004290328370000200b41206a200429002d3700002002200a410c6c6a220b41f0026a200441c0006a41086a280200360200200b41e8026a2004290340370200200241ec036a200a41016a220b4102746a20033602002002200b3b01062003200b3b0104200320023602000b200041003602000b20044180076a24000f0b419c0441041039000bbe0101037f410021042001410c6a4100360200200128020028021c21050240024002400240200141086a28020022064104490d00200128020421060c010b200641017422044104200441044b1b22044100480d020240024020060d002004102a21060c010b200128020420062004102e21060b2006450d0120012006360204200141086a20043602002001410c6a28020021040b2001410c6a200441046a360200200620046a2005360000200041043602000f0b200441011039000b1033000bb20202057f027e230041106b220424000240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802200d024105210302402001410c6a2802002205200241146a2802002206490d00200520066b200241246a2802002205470d0020022802042107200128020421082004200128021029035042002005ad420010ab0520012802182202420020022903082209427f200429030020042903084200521b7d220a200a20095622021b37030820020d000240024020012802142802082007200820066a2005100f41026a220241024b0d0020020e03020001020b4188b7c400412841acb8c4001034000b410421030b20002003360200200441106a24000f0b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b16002000410036020020002001410c6a2802003602040bd10b05047f027e037f017e037f230041d0056b2204240002400240024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802200d0220034103460d0320022802300d03200241246a2802002105200241346a280200210602400240024002400240200241146a2802002203450d0020022802042107200441306a200128021029034842002003ad420010ab0520012802182202420020022903082208427f200429033020042903384200521b7d22092009200856220a1b37030841052102200a0d0e2003417f4c0d0920031030220a450d0a024020012802142802082007200a2003100e41026a220741024b0d0020070e03040002040b4188b7c400412841b0b7c4001034000b4101210b410021074100210c0c010b200420033602fc042004200a3602f804200441c0006a200441f8046a10b801200429024421082004280240210b200a102c200b450d0c2008a7210c200128021028025c2008422088a72207490d0b0b200b2007410041202007676b10c003024020074102490d00200b21022007210303402002200241206a220a412010a805450d0c200a21022003417f6a220341024f0d000b0b200441206a200128021029034842002006ad220d420010ab0520012802182202420020022903082208427f200429032020042903284200521b7d2209200920085622021b37030820020d0a2006417f4c0d060240024020060d004101210a02402001280214280208200541014100100e41026a220241024b0d0020020e030d00020d0b4188b7c400412841b0b7c4001034000b0240024020061030220a450d00024020012802142802082005200a2006100e41026a220241024b0d0020020e03020003020b4188b7c400412841b0b7c4001034000b200641011039000b200a102c0c0b0b20042001280210220329032842002007ad420010ab05200441106a20032903204200200d420010ab0520012802182102427f2109024020042903184200520d0020042903084200520d002004290310220820042903007c220d2008540d00427f200d20032903307c22082008200d541b21090b200242002002290308220820097d220920092008561b37030820092008580d012006450d0a200a102c0c0a0b200a102c0c0a0b200441a8056a41086a22052001280200280218220341d8006a290000370300200441a8056a41106a2201200341e0006a290000370300200441a8056a41186a220e200341e8006a290000370300200420032900503703a80502402003413c6a2802002202200341386a280200470d00200241016a220f2002490d0820024101742210200f2010200f4b1b2210ad42a0057e2208422088a70d082008a7220f4100480d080240024020020d00200f102a21020c010b2003280234200241a0056c200f102e21020b2002450d0720032002360234200341386a2010360200200328023c21020b2003280234200241a0056c6a220241003a0000200220042f00cd053b0001200241053a00102002200736000c2002200c3600082002200b360004200220042903a805370011200241036a200441cd056a41026a2d00003a0000200241196a2005290300370000200241216a2001290300370000200241296a200e2903003700002002200a360034200220063600382002200636003c200220042f00a5053b0031200241336a200441a5056a41026a2d00003a0000200220042903f804370340200241c8006a200441f8046a41086a290300370300200241d0006a200441f8046a41106a290300370300200241d8006a200441f8046a41186a290300370300200241e0006a20044198056a290300370300200241e8006a200441c0006a41b80410a6051a2003200328023c41016a36023c410421020c090b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000b200341011039000b200f41081039000b1033000b41052102200c450d00200b102c0b20002002360200200441d0056a24000bc20803027f047e027f230041a0146b2204240002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120022802042105200441286a20012802102903484200200241146a2802002202ad420010ab0520012802182203420020032903082206427f200429032820042903304200521b7d2207200720065622031b3703080240024020030d002002417f4c0d0402400240024020020d004101210302402001280214280208200541014100100e41026a220541024b0d0020050e03040002040b4188b7c400412841b0b7c4001034000b0240200210302203450d0002402001280214280208200520032002100e41026a220541024b0d0020050e03030002030b4188b7c400412841b0b7c4001034000b200241011039000b2004200236023c20042003360238200441a00f6a200441386a10b302024020042802a00f22054113460d00200441a80a6a200441a00f6a41047241f40410a6051a02402002450d002003102c0b200441b0056a200441a80a6a41f40410a6051a20042005360238200441386a410472200441b0056a41f40410a6051a200441003602a80f200442013703a00f200441386a200441a00f6a10940220042802a80f2103024020042802a40f450d0020042802a00f102c0b200128021822022903102206200241186a2903002207844200510d07200441186a2003ad42004290ce00420010ab05200441086a2004290318220842e8077c2209200441186a41086a2903002009200854ad7c2006200710ac0520024200200229030822062004290308427f200441086a41086a290300501b7d220720072006561b37030820072006580d03200441386a10a9020c020b2002450d010b2003102c0b410521020c070b20012802002102200441a80a6a200441386a41f80410a6051a200441b0056a41086a2002280218220241d8006a290000370300200441c0056a2203200241e0006a290000370300200441c8056a2205200241e8006a290000370300200420022900503703b005200441a70f6a200441a80a6a41f80410a6051a02402002413c6a2802002201200241386a280200470d00200141016a220a2001490d062001410174220b200a200b200a4b1b220aad42a0057e2206422088a70d062006a7220b4100480d060240024020010d00200b102a21010c010b2002280234200141a0056c200b102e21010b2001450d0520022001360234200241386a200a360200200228023c21010b2002280234200141a0056c6a220141013a0000200120042903b005370001200141096a200441b8056a290300370000200141116a2003290300370000200141196a2005290300370000200141216a200441a00f6a41ff0410a6051a2002200228023c41016a36023c410421020c060b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000b41c0c6c300411941dcc6c3001034000b200b41081039000b1033000b20002002360200200441a0146a24000bfe0102037f027e230041106b22042400024002402003450d0020022802000d0020034101460d0120022802100d0120022802042105200420012802102903484200200241146a2802002206ad420010ab0520012802182202420020022903082207427f200429030020042903084200521b7d2208200820075622031b37030841052102024020030d00200141046a2006108e03024002402001280214280208200520012802042001410c6a280200100e41026a220141024b0d0020010e03020001020b4188b7c400412841b0b7c4001034000b410421020b20002002360200200441106a24000f0b41f5b3c30041f4031052000b41f5b3c30041f4031052000b5101027e024002402003450d002002280200450d010b41f5b3c30041f4031052000b2001280218220342002003290308220420023502047d2205200520045622021b37030820004105410420021b3602000bc40d06017f017e057f027e037f027e230041d0016b2204240002400240024002400240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120034102460d0220022802204101470d0220034103460d0320022802300d0320034104460d0420022802400d0420034105460d0520022802500d0520034106460d0620022802600d0620022802042103200241286a2903002105200241346a2802002106200241c4006a2802002107200241d4006a2802002108200241e4006a2802002109200441286a20012802102903484200200241146a280200220aad420010ab052001280218220242002002290308220b427f200429032820042903304200521b7d220c200c200b5622021b370308024020020d00200a417f4c0d0802400240024002400240200a0d004101210d02402001280214280208200341014100100e41026a220241024b0d00200141146a210e20020e03060002060b4188b7c400412841b0b7c4001034000b0240200a1030220d450d00024020012802142802082003200d200a100e41026a220241024b0d00200141146a210e20020e03030002030b4188b7c400412841b0b7c4001034000b200a41011039000b41002102200441003a00980102400340200a2002460d01200441f8006a20026a200d20026a2d00003a00002004200241016a22033a0098012003210220034120470d000b200441a0016a41186a2202200441f8006a41186a290300370300200441a0016a41106a2203200441f8006a41106a290300370300200441a0016a41086a220f200441f8006a41086a290300370300200420042903783703a0010240200a450d00200d102c0b200441386a41086a200f290300370300200441386a41106a2003290300370300200441386a41186a2002290300370300200420042903a001370338200441186a200128021029034842002007ad420010ab052001280218220242002002290308220b427f200429031820042903204200521b7d220c200c200b5622021b37030820020d042007417f4c0d0c20070d03200e280200280208200641014100100e41026a220241024b0d0220020e03040204040b0240200241ff0171450d00200441003a0098010b200a450d030b200d102c0c020b4188b7c400412841b0b7c4001034000b024002400240200710302202450d000240200e280200280208200620022007100e41026a220341024b0d0020030e03030002030b4188b7c400412841b0b7c4001034000b200741011039000b2007410f4d0d00200241086a2900002110200229000021112002102c200441086a200128021029034842002009ad420010ab052001280218220242002002290308220b427f200429030820042903104200521b7d220c200c200b5622021b37030820020d01200141046a22032009108e03024002402001280214280208200820012802042001410c6a280200100e41026a220241024b0d0020020e03030001030b4188b7c400412841b0b7c4001034000b200128020c21072001410036020c200141086a280200210a2001280204210d2001420137020420012802182202290308220c210b024002402005500d002005210b200c2005540d010b2002200c200b7d3703082002290310210c200441a0016a41186a200241186a2903003703002004200b3703a8012004200b3703a0012004200c3703b001200128020041186a2802002106200441f8006a41186a200441386a41186a290300370300200441f8006a41106a200441386a41106a290300370300200441f8006a41086a200441386a41086a29030037030020042004290338370378200420073602c8012004200a3602c4012004200d3602c001200441d8006a2006200441f8006a20112010200441a0016a200441c0016a10f002410121090240024020042802584101460d00200441d8006a410472210d200441d8006a41106a2d00002107200441e4006a2802002106200441e0006a280200210a410021090c010b200441e4006a210d200441ec006a2802002106200441d8006a41106a280200210a410021070b200d280200210d200220042903a80120022903087c370308200141086a2802002102024020090d0002402002450d002003280200102c0b2003200d3602000c0c0b2002450d002003280200102c0b2003200d3602004180022107410021060c0a0b2002102c0b200041053602000c090b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000b2001200636020c200141086a200a36020020004100360200200020073602040b200441d0016a24000bd50102027f027e410021042001410c6a41003602002001280200220541086a2903002106200529030021070240024002400240200141086a28020022054110490d00200128020421050c010b200541017422044110200441104b1b22044100480d020240024020050d002004102a21050c010b200128020420052004102e21050b2005450d0120012005360204200141086a20043602002001410c6a28020021040b2001410c6a200441106a360200200520046a2201200637000820012007370000200041043602000f0b200441011039000b1033000bc20103017f017e017f410021042001410c6a4100360200200128020029031021050240024002400240200141086a28020022064108490d00200128020421060c010b200641017422044108200441084b1b22044100480d020240024020060d002004102a21060c010b200128020420062004102e21060b2006450d0120012006360204200141086a20043602002001410c6a28020021040b2001410c6a200441086a360200200620046a2005370000200041043602000f0b200441011039000b1033000bdc0102027f027e410021042001410c6a4100360200200128020028021828024022054180016a2903002106200529037821070240024002400240200141086a28020022054110490d00200128020421050c010b200541017422044110200441104b1b22044100480d020240024020050d002004102a21050c010b200128020420052004102e21050b2005450d0120012005360204200141086a20043602002001410c6a28020021040b2001410c6a200441106a360200200520046a2201200637000820012007370000200041043602000f0b200441011039000b1033000b9c0a03027f027e057f230041e00b6b220424000240024002400240024002402003450d0020022802000d0020034101460d0120022802100d0120022802042105200420012802102903484200200241146a2802002202ad420010ab0520012802182203420020032903082206427f200429030020042903084200521b7d2207200720065622081b3703084105210320080d052002417f4c0d02024020020d0002402001280214280208200541014100100e41026a220241024b0d0020020e03070007070b4188b7c400412841b0b7c4001034000b0240024002400240200210302208450d0002402001280214280208200520082002100e41026a220541024b0d0020050e03030002030b4188b7c400412841b0b7c4001034000b200241011039000b2002410f4b0d010b2008102c0c060b200841086a2900002106200829000021072008102c200128020028021822092802180d032009417f360218200441c8006a200941e8006a290000370300200441c0006a200941e0006a290000370300200441306a41086a200941d8006a29000037030020042009290050370330024002402009411c6a220a280200220841d0dcc300460d00200941206a280200210b0c010b4100210b20044180096a410041e00210a5051a200441e0006a410041a00810a5051a41880b102a2208450d05200841003b010620084100360200200841086a20044180096a41e00210a6051a200841e8026a200441e0006a41a00810a6051a200941206a41003602002009200836021c0b02400240034020082f0106220c4105742105410021024100210102400240034020052002460d01200441306a200820026a41086a412010a8052203450d02200241206a2102200141016a21012003417f4a0d000b2001417f6a210c0b200b450d02200b417f6a210b2008200c4102746a41880b6a28020021080c010b0b200941246a2103410121020c010b200441106a41186a200441306a41186a290300370300200441106a41106a200441306a41106a290300370300200441106a41086a200441306a41086a29030037030020042004290330370310200941246a21034100210b200c2101410021020b0240024020020d002004419c096a200441106a41086a290300370200200441a4096a200441106a41106a290300370200200441ac096a200441106a41186a29030037020020042003360290092004200136028c092004200a3602880920042008360284092004200b36028009200420042903103702940920044180016a200429035037030020044188016a200441d0006a41086a29030037030020044194016a42003702002004420037037820044200370360200441d0dcc30036029001200441003a009c012004419d016a2004290030370000200441a5016a200441306a41086a290000370000200441ad016a200441306a41106a290000370000200441b5016a200441306a41186a290000370000200441003a00bd0120044180096a200441e0006a10d90321020c010b200441f8006a4200370300200441f4006a41d0dcc30036020020044100360280012004410036027020044200370368200441d0dcc300360264200441003602602008200141e0006c6a41e8026a2102200441e0006a10da030b200241286a2006370300200241206a2007370300200242013703182009200928021841016a360218410421030c050b41f5b3c30041f4031052000b41f5b3c30041f4031052000b1038000b41b0a9c4004110200441e0006a41d4c7c300103a000b41880b41081039000b20002003360200200441e00b6a24000ba30203037f027e027f230041206b220424002001410c6a22054100360200200441086a2001280200280218220641186a200641d0006a10e903200441086a41106a290300210720042802082106200429031021080240024002400240200141086a2802002209200528020022056b4110490d00200128020421090c010b200541106a220a2005490d0220094101742205200a2005200a4b1b22054100480d020240024020090d002005102a21090c010b200128020420092005102e21090b2009450d0120012009360204200141086a20053602002001410c6a28020021050b2001410c6a200541106a360200200920056a22012007427f20061b37000820012008427f20061b37000020004104360200200441206a24000f0b200541011039000b1033000bfc0202097f037e230041206b220324000240200128020041016a220441004c0d0020012004360200200141046a2105200141086a28020021060240024003402005280200220741086a210820072f0106220941057421054100210a0240024003402005450d0120022008412010a805220b450d02200541606a2105200a41016a210a200841206a2108200b417f4a0d000b200a417f6a21090b2006450d022006417f6a2106200720094102746a41880b6a21050c010b0b2007200a41e0006c6a22054190036a290300210c20054188036a290300210d20054180036a290300210e0240200541c5036a2d00000d00200ea721054201210e2005450d010c020b200e4202520d010b200320012802102002200141146a280200280214110500200341106a290300210c200128020021042003290308210d2003290300210e0b20012004417f6a360200200041106a200c3703002000200d3703082000200e370300200341206a24000f0b4186a9c4004118200341186a41c4c7c300103a000b3400200041e9b7c30036020420004100360200200041146a4102360200200041106a41f0b7c300360200200041086a42073702000b3001017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241003600000b8b0301057f230041c0006b2202240002400240410f102a2203450d00200341076a41002900edb343370000200341002900e6b3433700002003410f411e102e2204450d012004200036000f200241206a41186a22002004ad4280808080b002841000220341186a290000370300200241206a41106a2205200341106a290000370300200241206a41086a2206200341086a290000370300200220032900003703202003102c200241186a2000290300370300200241106a2005290300370300200241086a2006290300370300200220022903203703002004102c200128020021002001280208210320024100360228200242013703202003200241206a10ae0102402003450d00200341057421042000210303402003200241206a108c01200341206a2103200441606a22040d000b0b200228022421032002ad4280808080800484200235022842208620022802202204ad84100302402003450d002004102c0b0240200141046a280200450d002000102c0b200241c0006a24000f0b410f41011039000b411e41011039000bd50d04057f017e077f017e230041c0006b2202240020012802202103200241286a41086a220441a4d7c000ad4280808080a002841002220541086a290000370300200220052900003703282005102c200241086a200429030037030020022002290328370300200241106a2002ad42808080808002841001108d01024002400240024002400240024002400240024002400240024020022802102204450d00200228021421062002200241106a41086a28020036022420022004360220200241286a200241206a10b80120022802282205450d02200229022c21072006450d012004102c0c010b42002107410121050b024002400240024020032007422088a7490d002007a7450d012005102c0c010b2003200520034105746a10df01210302402007a7450d002005102c0b20030d010b10d4012208200128021c460d0120004180063b0001200041013a0000200041036a41003a00000c0c0b20004180063b0001200041013a0000200041036a41003a00000c0b0b200241086a220541d9b3c300ad4280808080d001841002220341086a290000370300200220032900003703002003102c200241286a41086a200529030037030020022002290300370328200241106a200241286aad42808080808002841001108d010240024020022802102203450d00200228021421052002200241106a41086a280200360224200220033602202002200241206a10de0120022802002209450d03200229020421072005450d012003102c0c010b41012109420021070b02400240200128022022042007422088a74f0d00200920044105746a220a450d002002410036023020024201370328200128020021054104102a2203450d0420024284808080c00037022c20022003360228200320053600002001280204210b2001410c6a2802002203200241286a10ae0102400240200228022c2206200228023022056b2003490d00200228022821060c010b200520036a220c2005490d0a2006410174220d200c200d200c4b1b220c4100480d0a0240024020060d00200c102a21060c010b20022802282006200c102e21060b2006450d062002200c36022c200220063602280b2002200520036a360230200620056a200b200310a6051a200141106a2802002105200141186a2802002203200241286a10ae010240024020030d00200228022c21062002280230210d0c010b20052003410c6c6a210e03402005280200210c200541086a2802002203200241286a10ae0102400240200228022c2206200228023022046b2003490d002002280228210b0c010b200420036a220b2004490d0c2006410174220d200b200d200b4b1b220d4100480d0c0240024020060d00200d102a210b0c010b20022802282006200d102e210b0b200b450d092002200d36022c2002200b360228200d21060b2002200420036a220d360230200b20046a200c200310a6051a2005410c6a2205200e470d000b200128022021040b200128021c210b024002402006200d6b4104490d00200d41046a2105200228022821030c010b200d41046a2205200d490d0a200641017422032005200320054b1b220c4100480d0a0240024020060d00200c102a21030c010b20022802282006200c102e21030b2003450d082002200c36022c20022003360228200c21060b200220053602302003200d6a200b36000002400240200620056b41034d0d002006210b0c010b200541046a220b2005490d0a2006410174220c200b200c200b4b1b220b4100480d0a0240024020060d00200b102a21030c010b20032006200b102e21030b2003450d092002200b36022c200220033602280b200320056a2004360000200141246a200541046aad4220862003ad84200a101021050240200b450d002003102c0b20054101460d010b20004180083b0001200041013a0000200041036a41003a00002007a7450d0b2009102c0c0b0b410c102a2203450d084104102a2205450d0920024284808080c00037022c2002200536022820052008360000200a200241286a108c01200241086a2002280230220536020020022002290328220f370300200341086a20053602002003200f370200200041306a41013a0000200041286a428180808010370200200041246a2003360200200041206a4100360200200041186a4204370300200041106a42e400370300200041086a427f370300200041316a2002280028360000200041346a2002412b6a280000360000200041003a00002007a7450d0a2009102c0c0a0b4181c5c3004133200241386a41b4c7c300103a000b4181c5c3004133200241386a41b4c7c300103a000b410441011039000b200c41011039000b200d41011039000b200c41011039000b200b41011039000b1033000b410c41041039000b410441011039000b200241c0006a24000baf0201037f23004180016b2202240002400240024002400240200128020022034110710d002000280200210420034120710d012004ad41012001104121000c020b20002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000c010b410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000b20024180016a240020000f0b20044180011047000b20044180011047000b821703077f027e057f230041206b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240419206102a2203450d00200242920637020420022003360200200341003b00002002410236020820022802002103200228020421040240024020012903684202520d00024020044102470d00200341024104102e2203450d0420024104360204200220033602000b200341043a00022002200228020841016a3602080c010b024020044102470d00200341024104102e2203450d0420024104360204200220033602000b20034184013a00022002200228020841016a36020820012002109602024020012d0024220341024b0d0002400240024020030e03000102000b02400240200228020420022802082203460d00200228020021040c010b200341016a22042003490d19200341017422052004200520044b1b22054100480d190240024020030d002005102a21040c010b200228020020032005102e21040b2004450d082002200536020420022004360200200228020821030b2002200341016a360208200420036a41003a0000200141256a2106410021040340200620046a2d0000210702400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d1a200341017422082005200820054b1b22084100480d1a0240024020030d002008102a21050c010b200228020020032008102e21050b2005450d0a2002200836020420022005360200200228020821030b2002200341016a360208200520036a20073a0000200441016a220441c000470d000c030b0b02400240200228020420022802082203460d00200228020021040c010b200341016a22042003490d18200341017422052004200520044b1b22054100480d180240024020030d002005102a21040c010b200228020020032005102e21040b2004450d092002200536020420022004360200200228020821030b2002200341016a360208200420036a41013a0000200141256a2106410021040340200620046a2d0000210702400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d19200341017422082005200820054b1b22084100480d190240024020030d002008102a21050c010b200228020020032008102e21050b2005450d0b2002200836020420022005360200200228020821030b2002200341016a360208200520036a20073a0000200441016a220441c000470d000c020b0b02400240200228020420022802082203460d00200228020021040c010b200341016a22042003490d17200341017422052004200520044b1b22054100480d170240024020030d002005102a21040c010b200228020020032005102e21040b2004450d0a2002200536020420022004360200200228020821030b2002200341016a360208200420036a41023a0000412521040340200120046a2d0000210702400240200228020420022802082203460d00200228020021050c010b200341016a22052003490d18200341017422082005200820054b1b22084100480d180240024020030d002008102a21050c010b200228020020032008102e21050b2005450d0c2002200836020420022005360200200228020821030b2002200341016a360208200520036a20073a0000200441016a220441e600470d000b0b0240024020012903684201510d0002400240200228020420022802082203460d00200228020021040c010b200341016a22042003490d18200341017422052004200520044b1b22054100480d180240024020030d002005102a21040c010b200228020020032005102e21040b2004450d0d2002200536020420022004360200200228020821030b2002200341016a360208200420036a41003a00000c010b200141f8006a29030020012903702209420c88220a4201200a4201561b80210a0240024020022802042204200228020822036b4102490d00200228020021040c010b200341026a22052003490d17200441017422032005200320054b1b22034100480d170240024020040d002003102a21040c010b200228020020042003102e21040b2004450d0d2002200336020420022004360200200228020821030b2002200341026a360208200420036a200aa741047420097aa7417f6a22034101200341014b1b2203410f2003410f491b723b00000b20014190016a2002109902200220014180016a360210200241106a20021097020b20014198016a20021094022002280208210320024100360218200242013703102003417e6a200241106a10ae012002280208220441014d0d0b200228021821012002280214210b200228021021072002410036020820022802002103024002402004417e6a2208450d00410221062001450d13200320072d00003a00004101210c2002200228020841016a36020820014101460d13200720016a210d200320072d00013a00012002200228020841016a36020841022106200741026a21052001417e6a220e0d014100210e0c110b0240024002402002280204220420014f0d00200441017422052001200520014b1b22054100480d180240024020040d002005102a21030c010b200320042005102e21030b2003450d102002200536020420022003360200200228020821060c010b410021062001450d010b200320066a220420072d00003a0000024020014101470d00200641016a21060c010b2001417f6a2105200741016a2103200441016a21040340200420032d00003a0000200441016a2104200341016a21032005417f6a22050d000b200620016a21060b20022006360208410221060c110b024002402002280204220320046b200e490d00200228020021030c010b2004200e6a22062004490d15200341017422042006200420064b1b22044100480d150240024020030d002004102a21030c010b200228020020032004102e21030b2003450d0e20022004360204200220033602000b200320016a200341026a200810a7051a0240200120022802082203460d00200120036b21062001417e6a2104200228020020036a210c410021030340024020042003470d00200121060c130b200c20036a20052d00003a00002002200228020841016a360208200541016a21052006200341016a2203470d000b200d20056b220e0d004100210e4101210c0c0f0b200e4100480d14200e102a220c0d0e200e41011039000b41920641011039000b410441011039000b410441011039000b200541011039000b200841011039000b200541011039000b200841011039000b200541011039000b200841011039000b200541011039000b200341011039000b41879cc400411c41b0bbc4001034000b200541011039000b200441011039000b200121060b0240200d2005460d00200c20052d00003a00004101210f02400240200541016a2203200d470d00200c41016a21010c010b200c41016a21042007200120056b6a21050340200420032d00003a0000200441016a2104200d200341016a2203470d000b2005450d01200c20056a21012005210f0b0240024020022802042203200820066a22046b200f490d00200228020021030c010b2004200f6a22052004490d06200341017422042005200420054b1b22044100480d060240024020030d002004102a21030c010b200228020020032004102e21030b2003450d0520022004360204200220033602000b20032006200f6a220d6a200320066a200810a7051a0240200d20022802082203460d00200228020020036a21042006200f6a20036b2105200c2103034020012003460d01200420032d00003a00002002200228020841016a360208200341016a2103200441016a21042005417f6a22050d000b0b200d21060b200e450d00200c102c0b2008450d010b0240200620022802082203460d002002280200220420036a200420066a200810a7051a0b2002200820036a3602080b0240200b450d002007102c0b20002002290300370200200041086a200241086a280200360200200241206a24000f0b200441011039000b1033000b130020004101360204200041a0bcc3003602000b3400200041dabdc30036020420004100360200200041146a4104360200200041106a41e4bdc300360200200041086a42083702000b2201017f230041106b22022400200241003602002000200210d602200241106a24000be00a040a7f027e017f047e230041c0016b22032400410021040240024002400340200441086a22054128460d01200220046a2106200521042006290300500d000b200341106a4200370300200341186a42003703002003420037030820034201370300200341206a41186a22074200370300200341206a41106a22084200370300200341206a41086a2209420037030020034201370320200341c0006a41186a200241186a290300370300200341c0006a41106a200241106a290300370300200341c0006a41086a200241086a29030037030020032002290300370340200341e0006a41186a220a200141186a290300370300200341e0006a41106a220b200141106a290300370300200341e0006a41086a220c200141086a29030037030020032001290300370360200341a0016a41086a21054104210403402004450d0202402004417f6a220441034b0d00200341c0006a200441037422066a290300220d200320066a290300220e540d03200d200e580d01024002402003290340220e420183500d0020034180016a41186a2204200a29030037030020034180016a41106a2206200b29030037030020034180016a41086a2202200c2903003703002003200329036037038001200341a0016a41186a22012007290300370300200341a0016a41106a220f200829030037030020052009290300370300200320032903203703a001200341206a20034180016a200341a0016a10f5032004200a290300220d3703002006200b29030022103703002002200c2903002211370300200320032903602212370380012001200d370300200f201037030020052011370300200320123703a001200341e0006a20034180016a200341a0016a10f50320032003290358221342ffffffffffffffffff0083220d370358200329034821112003290350211220054200370300200541086a4200370300200541106a4200370300200342013703a0014100210402400340200441086a22064120460d01200520046a2102200621042002290300500d000b41b9adc400412641f893c4001034000b2012423f8620114201888421102011423f86200e42018884210e2013423f862111201242018821120c010b20034180016a41186a200a290300220d37030020034180016a41106a200b290300221037030020034180016a41086a200c290300221137030020032003290360221237038001200341a0016a41186a200d370300200341a0016a41106a201037030020052011370300200320123703a001200341e0006a20034180016a200341a0016a10f50320032903482111200329035021132003290358210d20054200370300200541086a4200370300200541106a4200370300200342013703a0014100210402400340200441086a22064120460d01200520046a2102200621042002290300500d000b41b9adc400412641f893c4001034000b2013423f8620114201888421102011423f86200e42018884210e200d423f862112201342018821110b200320103703482003200e3703402003200d42018837035820032012201184370350410421040c010b0b41f893c400200441041036000b2000420037030820004201370300200041106a4200370300200041186a42003703000c010b20034180016a41186a200341e0006a41186a29030037030020034180016a41106a200341e0006a41106a29030037030020034180016a41086a200341e0006a41086a2903003703002003200329036037038001200341a0016a41186a200341206a41186a290300370300200341a0016a41106a200341206a41106a290300370300200341a0016a41086a200341206a41086a290300370300200320032903203703a001200020034180016a200341a0016a10f5030b200341c0016a24000bff2710037f017e017f017e077f017e017f027e027f067e017f017e017f047e017f037e230041a0026b22032400200141186a210441c0022105024002400340200541406a220541c000460d0120042903002106200441786a21042006500d000c020b0b2001290300210641c00021050b200241186a21042005200679a76b210741c0022105024002400340200541406a220541c000460d0120042903002106200441786a21042006500d000c020b0b2002290300210641c00021050b02400240024002400240024002402005200679a76b2204450d000240024002400240024002400240024020072004490d00200441c100490d07200341d8006a41086a200141106a290300370300200341d8006a41106a200141186a2903003703002003200129030837035820012903002108200341f0006a41186a2205200241186a290300370300200341f0006a41106a2209200241106a290300370300200341f0006a41086a220a200241086a290300370300200320022903003703702004417f6a220b410676210c200b41ff014b0d022007417f6a410676220d200c6b2101200c41016a210e200341f0006a200c4103746a220f290300210620034190016a41186a200529030037030020034190016a41106a200929030037030020034190016a41086a200a2903003703002003200329037037039001200341b8016a41106a4200370300200341b8016a41186a4200370300200342003703c001200320067922103703b8012010a72111200341b8016a41086a2107410021040340200441086a22054120460d02200720046a2102200521042002290300500d000b41b9adc400412641f893c4001034000b20004200370300200041186a4200370300200041106a4200370300200041086a420037030020002001290300370320200041286a200141086a290300370300200041306a200141106a290300370300200041386a200141186a2903003703000c0d0b200341f8016a4200370300200341f0016a4200370300200341e0016a41086a4200370300200342003703e0012011410676220741037421042011413f712202ad210620034190016a21050340200341e0016a20046a2005290300200686370300200541086a2105200441086a22044120470d000b02402002450d0020074103742104420020107d423f832106200341e0016a41086a210720034190016a21050340200720046a2202200229030020052903002006887c370300200541086a2105200441086a22044118470d000b0b200341f0006a41186a200341e0016a41186a290300370300200341f0006a41106a200341e0016a41106a290300370300200341f0006a41086a200341e0016a41086a290300370300200320032903e00137037020034180026a41106a200341d8006a41086a29030037030020034180026a41186a200341d8006a41106a29030037030020032003290358370388022003200837038002200341b8016a41106a4200370300200341b8016a41186a4200370300200342003703c001200341c00020116b2209ad22123703b80120082010423f832213862108200341b8016a41086a21074100210402400340200441086a22054120460d01200720046a2102200521042002290300500d000b41b9adc400412641f893c4001034000b200341f8016a4200370300200341f0016a4200370300200341e0016a41086a4200370300200342003703e0012009413f712102200941067621070240200941ff014b0d00200741037421042002ad2106200341e0016a21050340200520034180026a20046a290300200688370300200541086a2105200441086a22044120470d000b0b02402002450d00200741016a41034b0d0020074103742105420020127d423f83210620034180026a41086a2102200341e0016a2104034020042004290300200220056a2903002006867c370300200441086a2104200541086a22054118470d000b0b200320032903f8013703b001200320032903f0013703a801200320032903e8013703a001200320032903e00137039801200320083703900120034198026a420037030020034180026a41106a420037030020034180026a41086a42003703002003420037038002200c417f6a220441034b0d01200c41026a211420034190016a200d200c6b4103746a221541086a210d200f29030022162016792206423f83221786221842ffffffff0f8321192018422088211a200341f0006a20044103746a290300211b41c0002006a76b221c413f71ad211d200341b8016a41106a211e200329038801211f20032903800121202003290378212120032903702122200b418002492123034020012209200e6a220441054f0d03427f2108024020034190016a20044103746a220f290300220620165a0d002009200c6a220541044b0d05201a500d0920034190016a20054103746a2903002208201786221242ffffffff0f8321242012422088211242002008201d88201c413f4b1b20062017868422252025201a802208201a7e7d2106024003400240200842ffffffff0f560d00200820197e2006422086201284580d020b2008427f7c21082006201a7c2206428080808010540d000b0b2025422086201284200820187e7d22252025201a802212201a7e7d2106024003400240201242ffffffff0f560d00201220197e2006422086202484580d020b2012427f7c21122006201a7c220642ffffffff0f580d000b0b2004417e6a220441044b0d0a2025422086202484201220187e7d2017882106201220084220867c210820034190016a20044103746a29030021240340200341c8006a20084200201b420010ab05202420032903485a2006200341c8006a41086a29030022125a20062012511b0d012008427f7c2108200620167c22122006542104201221062004450d000b0b200341386a202242002008420010ab05200341286a202142002008420010ab05200341186a202042002008420010ab05200341086a201f42002008420010ab052003200329033822263703b801200320032903282212200341386a41086a2903007c22063703c001200320032903182224200341286a41086a2903002006201254ad7c7c22123703c801200320032903082225200341186a41086a2903002012202454ad7c7c22123703d0012003200341086a41086a2903002012202554ad7c3703d801200941064f0d0a2023450d0b0240201441282009410374220b6b410376220a200a20144b1b2207450d0020034190016a200b6a22042004290300221220267d222437030020242012562102024020074101460d0041022105201e2101200d2104034020042004290300221220062002ad4201837c22247d222537030020242006542025201256722102200520074f0d01200541016a2105200441086a210420012903002106200141086a21010c000b0b2002450d00410021010240200e200a200a200e4b1b2207450d00200341f0006a210520152104410021020340200420042903002206200529030022122001ad42ff01837c22247c222537030020242012542025200654722101200441086a2104200541086a2105200241016a22022007490d000b0b2008427f7c2108200f200f2903002001ad7c3703000b200941034b0d05200920094100476b210120034180026a200b6a2008370300201541786a2115200d41786a210d2009450d0c0c000b0b41f893c400200c41041036000b41f893c400200441041036000b41f893c400200441051036000b41f893c400200541051036000b41f893c400200941041036000b200341b8016a41186a200141186a290300370300200341b8016a41106a200141106a290300370300200341b8016a41086a200141086a290300370300200320012903003703b801024002400240200229030022062006792212423f83221b8622164220882206500d00201642ffffffff0f83210820032903d001212441c0002012a76b220441c000490d01200642208621192024201b86221242ffffffff0f832126201242208821174200211242002124420021254200211a024003400240201a42ffffffff0f560d0020122024201784580d020b201220087d2112202420197c2124201a427f7c211a202520067c2225428080808010540d000b0b2017201a20167e7d22252025200680221220067e7d2124024003400240201242ffffffff0f560d00201220087e2024422086202684580d020b2012427f7c2112202420067c2224428080808010540d000b0b20032012201a4220867c3703d001427f201b862025422086202684201220167e7d8322192019200680221220067e7d211a20032903c801201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c801427f201b862019422086202584201a20167e7d8322192019200680221220067e7d211a20032903c001201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c001427f201b862019422086202584201a20167e7d8322192019200680221220067e7d211a20032903b801201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2024201942208684201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703b8012019422086202584201a20167e7d21060c020b418093c400411941f893c4001034000b20242004413f71ad22198822262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703d00120032903c8012224201988427f201b862026422086202584201a20167e7d838422262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c80120032903c0012224201988427f201b862026422086202584201a20167e7d838422262026200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2026422086202484201220167e7d22262026200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703c00120032903b8012224201988427f201b862026422086202584201a20167e7d838422192019200680221220067e7d211a2024201b86222442ffffffff0f83212520244220882124024003400240201242ffffffff0f560d00201220087e201a422086202484580d020b2012427f7c2112201a20067c221a428080808010540d000b0b2019422086202484201220167e7d22192019200680221a20067e7d2124024003400240201a42ffffffff0f560d00201a20087e2024422086202584580d020b201a427f7c211a202420067c2224428080808010540d000b0b2003201a20124220867c3703b8012019422086202584201a20167e7d21060b200020032903b801370300200041286a420037030020002006201b88370320200041306a4200370300200041386a4200370300200041186a200341b8016a41186a290300370300200041106a200341b8016a41106a290300370300200041086a200341b8016a41086a2903003703000c060b419094c400411041f893c4001034000b41e092c400411941f893c4001034000b41f893c400200441051036000b200941051047000b201441051046000b20032903a8012225201388210620032903a0012219201388210820032903980122162013882112200329039001201388211a02402011450d00200620032903b001420020107d423f832224868421062008202520248684210820122019202486842112201a201620248684211a0b20002003290380023703002000201a370320200041386a2006370300200041306a2008370300200041286a2012370300200041186a20034180026a41186a290300370300200041106a20034180026a41106a290300370300200041086a20034180026a41086a2903003703000b200341a0026a24000be10702017f137e23004180026b22032400200320012903002204420020022903002205420010ab05200341c0006a2001290308220642002005420010ab05200341d0006a2001290310220742002005420010ab05200341106a2004420020022903082208420010ab05200341f0006a200642002008420010ab05200341e0006a2001290318220942002005420010ab05200341a0016a200742002008420010ab05200341d0016a200942002008420010ab05200341206a2004420020022903102205420010ab0520034180016a200642002005420010ab05200341b0016a200742002005420010ab05200341e0016a200942002005420010ab05200341306a2004420020022903182205420010ab0520034190016a200642002005420010ab05200341c0016a200742002005420010ab05200341f0016a200942002005420010ab05024020032903c0012207200329039001220620032903302205200329038001220820032903202204200329037022092003290310220a2003290340220b200341086a2903007c220c7c220d200a54ad200341106a41086a2903007c220a2003290350220e200c200b54ad200341c0006a41086a2903007c7c220b7c220c7c220f7c2210200454ad200341206a41086a2903007c221120032903a0012212200f200954ad200341f0006a41086a2903007c2209200c200a54ad7c22042003290360220a200b200e54ad200341d0006a41086a2903007c7c220b7c220c7c220e7c220f7c22137c2214200554ad200341306a41086a2903007c221520032903b00122162013200854ad20034180016a41086a2903007c2208200f201154ad7c220520032903d001220f200e201254ad200341a0016a41086a2903007c220e2004200954200c20045472ad7c2204200b200a54ad200341e0006a41086a2903007c7c22097c220a7c220b7c220c7c22117c2212200654ad20034190016a41086a2903007c22132011201554ad7c220620032903e0012211200c201654ad200341b0016a41086a2903007c220c2005200854200b20055472ad7c22052004200e54200920045472ad200341d0016a41086a2903007c200a200f54ad7c7c22087c22097c22047c220a20128420032903f001220b200a200754ad200341c0016a41086a2903007c22072006201354200420065472ad7c22042005200c54200820055472ad200341e0016a41086a2903007c2009201154ad7c7c22057c2206844200520d002006200b54ad200341f0016a41086a2903007c42002004200754200520045472ad7d520d002003290300210420002014370318200020103703102000200d3703082000200437030020034180026a24000f0b419cadc400411d41f893c4001034000b9e0501037f230041b0016b22042400024002400240024020002d00000e03000102000b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a2002ad4220862001ad84200441206a101141014621000c020b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a2002ad4220862001ad84200441206a101041014621000c010b20044190016a41186a22052002ad4220862001ad841000220141186a29000037030020044190016a41106a2202200141106a29000037030020044190016a41086a2206200141086a29000037030020042001290000370390012001102c200441186a2005290300370300200441106a2002290300370300200441086a2006290300370300200420042903900137030041012101200441206a200041016a200410a1044100210020042d00200d00200441c8006a41206a200441c1006a2d00003a0000200441c8006a41186a200441396a290000370300200441c8006a41106a200441316a290000370300200441c8006a41086a200441296a290000370300200420042900213703482005200441c8006aad42808080809004841000220041186a2900003703002002200041106a2900003703002006200041086a29000037030020042000290000370390012000102c200441f0006a41186a2005290300370300200441f0006a41106a2002290300370300200441f0006a41086a200629030037030020042004290390013703700240200441f0006a2003460d00200441f0006a2003412010a8054521010b200121000b200441b0016a240020000be00103017f027e027f230041c0006b220524000240024020030d00200041003602000c010b2003350200210620033502082107200541206a41186a22082004ad42808080808004841000220341186a290000370300200541206a41106a2204200341106a290000370300200541206a41086a2209200341086a290000370300200520032900003703202003102c200541186a2008290300370300200541106a2004290300370300200541086a200929030037030020052005290320370300200020062007422086842005ad4280808080800484100a108d010b200541c0006a24000baf0201027f23004190016b220324002003200210d7020240024020032d000022024102470d00200041003a00000c010b200341e0006a200341286a290300370300200341e8006a200341306a290300370300200341d8006a41186a200341386a290300370300200341d8006a41206a200341c0006a290300370300200341d8006a41286a200341c8006a290300370300200341d8006a41306a200341d0006a2802003602002003200341206a29030037035802402002450d00200041003a00000c010b2003411c6a2802002102200341186a28020021042000200329026c370001200041013a0000200041196a20034184016a290200370000200041116a200341fc006a290200370000200041096a200341d8006a411c6a2902003700002002450d002004102c0b20034190016a24000b870102017f037e230041e0006b22032400200341086a200210d7020240024020032d000822024102470d00420021040c010b2002410173ad2104200341186a2903002105200341106a290300210620020d00200341246a280200450d00200341206a280200102c0b2000200637030820002004370300200041106a2005370300200341e0006a24000bbe0201047f230041e0006b2202240002404117102a2203450d002003410029008ec1413700002003410f6a410029009dc141370000200341086a4100290096c14137000020024297808080f002370234200220033602302001200241306a108c01200241c0006a41186a220120023502384220862002350230841000220341186a290000370300200241c0006a41106a2204200341106a290000370300200241c0006a41086a2205200341086a290000370300200220032900003703402003102c200241106a41186a2001290300370300200241106a41106a2004290300370300200241106a41086a20052903003703002002200229034037031002402002280234450d002002280230102c0b200241086a200241106a412041014100410010910120022802082103200241e0006a240020034101460f0b411741011039000b3802017f017e230041106b2203240020032002109d01200329030021042000200341086a29030037030820002004370300200341106a24000bf90503087f017e017f23004180026b2202240002400240024020012802202203450d0020012003417f6a36022020012802082104200128020c2203200128020422052f01064f0d01200241186a2206200520034105746a220741206a290000370300200241106a2208200741186a290000370300200241086a2209200741106a2900003703002002200741086a290000370300200241206a2005200341e0006c6a41e8026a41e00010a6051a2001200341016a36020c200120043602082001200536020420024180016a41186a200629030037030020024180016a41106a200829030037030020024180016a41086a2009290300370300200220022903003703800120024180016a41206a200241206a41e00010a6051a200020024180016a41800110a6051a0c020b200042023703200c010b2001280200210702400240200528020022030d002004ad210a410021030c010b200741016a210720053301044220862004ad84210a0b2005102c200aa7210402400240200a422088a7220620032f01064f0d00200321050c010b034002400240200328020022050d002004ad210a410021050c010b200741016a210720033301044220862004ad84210a0b2003102c200aa7210420052103200a422088a7220620052f01064f0d000b0b200241186a2208200520064105746a220341206a290000370300200241106a2209200341186a290000370300200241086a220b200341106a2900003703002002200341086a290000370300200241206a2005200641e0006c6a41e8026a41e00010a6051a200641027420056a418c0b6a280200210302402007417f6a2205450d00034020032802880b21032005417f6a22050d000b0b2001410036020c20012004360208200120033602042001410036020020024180016a41186a200829030037030020024180016a41106a200929030037030020024180016a41086a200b290300370300200220022903003703800120024180016a41206a200241206a41e00010a6051a200020024180016a41800110a6051a0b20024180026a24000bdd0605057f047e017f017e047f23004190016b2202240002400240024020012802202203450d0020012003417f6a36022020012802082104200128020c2203200128020422052f01064f0d01200241e0006a41186a200520034105746a220641206a2900002207370300200241e0006a41106a200641186a2900002208370300200241e0006a41086a200641106a29000022093703002002200641086a290000220a370360200241306a41086a20052003410c6c6a220641f0026a280200220b360200200641e8026a290200210c2001200341016a36020c20012004360208200120053602042002200c3703302000200a3702042000410c6a2009370200200041146a20083702002000411c6a2007370200200041246a200c3702002000412c6a200b360200200041013602000c020b200041003602000c010b2001280200210602400240200528020022030d002004ad210c410021030c010b200641016a210620053301044220862004ad84210c0b2005102c200ca7210402400240200c422088a7220b20032f01064f0d00200321050c010b034002400240200328020022050d002004ad210c410021050c010b200641016a210620033301044220862004ad84210c0b2003102c200ca7210420052103200c422088a7220b20052f01064f0d000b0b200241306a41186a220d2005200b4105746a220341206a290000370300200241306a41106a220e200341186a290000370300200241306a41086a220f200341106a2900003703002002200341086a290000370330200241d0006a41086a22102005200b410c6c6a220341f0026a2802003602002002200341e8026a290200370350200b41027420056a41f0036a280200210302402006417f6a2205450d00034020032802ec0321032005417f6a22050d000b0b2001410036020c200120043602082001200336020420014100360200200241e0006a41186a200d290300220c370300200241e0006a41106a200e2903002207370300200241e0006a41086a200f290300220837030020024188016a201028020022033602002000200229033022093702042000410c6a2008370200200041146a20073702002000411c6a200c370200200041246a2002290350220c3702002000412c6a2003360200200220093703602002200c37038001200041013602000b20024190016a24000b0900200042043702000bc6490b037f017e017f017e037f017e037f047e017f017e037f230041c0066b22012400200141f0006a41086a220241dbb9c400ad42808080808002841002220341086a290000370300200120032900003703702003102c200141e0006a41086a200229030037030020012001290370370360200141a0016a200141e0006a10b9030240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00a00122034102460d00200141e0006aad220442808080808002841004200141206a41086a200141a9016a290000370300200141206a41106a2202200141b1016a290000370300200141206a41186a2205200141b9016a290000370300200120012900a1013703200240200341037122034103460d0020030e03010001010b200141c0006a41186a2005290300370300200141c0006a41106a2002290300370300200141c0006a41086a200141206a41086a29030037030020012001290320370340200141f0006a41086a220241b4b9c400ad42808080809002841002220341086a290000370300200120032900003703702003102c200141e0006a41086a200229030037030020012001290370370360200141a0016a2004428080808080028422061001108d010240024020012802a00122030d00410021070c010b200141a0016a41086a2802004104490d022003280000210720012802a401450d002003102c0b4116102a2203450d022003410e6a41002900d3b944370000200341086a41002900cdb944370000200341002900c5b94437000020034116412c102e2202450d032002200736001620014180016a41186a22052002ad4280808080a003841000220341186a29000037030020014180016a41106a2208200341106a29000037030020014180016a41086a2209200341086a29000037030020012003290000370380012003102c200141a0016a41186a2005290300370300200141a0016a41106a2008290300370300200141a0016a41086a200929030037030020012001290380013703a0012002102c200141f0006a200141a0016aad220a42808080808004841001108d0102400240024020012802702203450d00200128027421052001200141f8006a2802003602642001200336026020014180016a200141e0006a10ea012001280280012202450d07200129028401210402402005450d002003102c0b200120023602800120012004370284012004a721032004422088a72205418002490d014120102a2205450d0820052001290340370000200541186a200141c0006a41186a290300370000200541106a200141c0006a41106a290300370000200541086a200141c0006a41086a29030037000020014281808080103702a401200120053602a001200741016a2207200141a0016a10bf032005102c200141f0006a41086a220841b4b9c400ad42808080809002841002220541086a290000370300200120052900003703702005102c200141e0006a41086a200829030037030020012001290370370360200120073602a0012006200a4280808080c0008410030c020b410021052001410036028801200142013703800141012102410021030b200141a0016a41186a2209200141c0006a41186a290300370300200141a0016a41106a220b200141c0006a41106a290300370300200141a0016a41086a220c200141c0006a41086a290300370300200120012903403703a001024020032005470d0020034101742208200341016a220d2008200d4b1b2208410574220d4100480d150240024020030d00200d102a21020c010b20022003410574200d102e21020b2002450d0820012008360284012001200236028001200821030b200220054105746a220820012903a001370000200841186a2009290300370000200841106a200b290300370000200841086a200c2903003700002001200541016a36028801200720014180016a10bf030b2003450d002002102c0b200141f0006a41086a220241addac400ad4280808080b002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2002290300370300200120012903703703a00120014180016a200141a0016aad22044280808080800284220e1001108d012001280280012203450d0602400240024020014180016a41086a280200450d0020032d0000220541014b0d0020012802840121074100210220050e020201020b4181c5c3004133200141b8066a41b4c7c300103a000b410121020b02402007450d002003102c0b200e10042002450d06200141e0006a41086a220241c0dac400ad4280808080a003841002220341086a290000370300200120032900003703602003102c200141a0016a41086a2002290300370300200120012903603703a00120014180016a20044280808080800284220a1001108d01024002402001280280012203450d0020014180016a41086a2802004108490d0920032900002104200128028401450d012003102c0c010b420021040b200141e0006a41086a220241d5d8c400ad4280808080a003841002220341086a290000370300200120032900003703602003102c200141f0006a41086a200229030037030020012001290360370370200141a0016a200141f0006aad42808080808002841001108d010240024020012802a00122020d00410021030c010b200141a0016a41086a2802004104490d092002280000210320012802a401450d002002102c0b200141106a20034180e59af70020034180e59af7004b22021b4180e59af700200320021b6bad220642002006420010ab0542092001290310220f42808090bbbad6adf00d7f2001290318200f423f87521b210f200642a8c30180210602400240200341ffe49af7004b0d0042ffffffffffffffffff00428080808080808080807f20042006200f7d220f7d22064200531b20062004427f552203200f427f554720032006427f5547711b22044280ec94a37c20044280ec94a37c551b21040c010b42ffffffffffffffffff00428080808080808080807f20042006200f7c220f7c22064200531b20062004427f552203200f427f554620032006427f5547711b21040b200141e0006a41086a220241c0dac400ad4280808080a003841002220341086a290000370300200120032900003703602003102c200141a0016a41086a22052002290300370300200120012903603703a0012001200437038001200a20014180016aad221042808080808001841003200141f0006a41086a22034193d7c000ad42808080809002841002220741086a290000370300200120072900003703702007102c20052003290300370300200120012903703703a001200e1004200341bcb8c400ad4280808080f002841002220741086a290000370300200120072900003703702007102c20052003290300370300200120012903703703a001200e1004200341b0f1c300ad4280808080d003841002220541086a290000370300200120052900003703702005102c200220032903003703002001200129037037036020014180016a200141e0006aad428080808080028422111001108d0102402001280280012202450d002001280284012109200120014180016a41086a28020022033602442001200236024020034104490d0a2001200241046a36024020012003417c6a220536024420054104490d0a200228000021052001200341786a3602442001200241086a36024020022800042108200141a0016a200141c0006a10910320012802a0012203450d0a20012902a401210441002107024002402001280244220c0d000c010b2001200c417f6a221236024420012001280240220d41016a3602400240200d2d00004101460d000c010b20124104490d002001200c417b6a3602442001200d41056a360240200d280001210b410121070b02402009450d002002102c0b20014198016a200b3602002001418c016a20043702002001200736029401200120033602880120012008360284012001200536028001024020052000470d002004422088a721090240024020070d002009ad42287e2204422088a70d0e2004a72202417f4c0d0e0240024020020d004108210b0c010b2002102a220b450d100b4100210502402009450d00200941286c210741002105200b21020340200341086a2903002104200341106a2903002106200341186a290300210f20032903002113200241206a200341206a290300370300200241186a200f370300200241106a2006370300200241086a200437030020022013370300200241286a2102200541016a2105200341286a2103200741586a22070d000b0b200141d0006a2008360200200141c0006a410c6a2005360200200141c0006a41086a20093602002001200b36024420014100360240200141a0016a200141c0006a109c022001412b6a200141a0016a41086a280200360000200120012903a001370023200141a0016a410c6a200141276a290000370000200141c6a4b9da043600a101200141023a00a001200120012900203700a501200141a0016a10ed012009450d01200b102c0c010b2009ad42287e2204422088a70d0d2004a72202417f4c0d0d0240024020020d004108210c0c010b2002102a220c450d100b0240024020090d00410021050c010b200941286c210741002105200c21020340200341086a2903002104200341106a2903002106200341186a290300210f20032903002113200241206a200341206a290300370300200241186a200f370300200241106a2006370300200241086a200437030020022013370300200241286a2102200541016a2105200341286a2103200741586a22070d000b0b200141d4006a2008360200200141d0006a2005360200200141c0006a410c6a2009360200200141c0006a41086a200c3602002001200b36024420014101360240200141a0016a200141c0006a109c022001412b6a200141a0016a41086a280200360000200120012903a001370023200141a0016a410c6a200141276a290000370000200141c6a4b9da043600a101200141023a00a001200120012900203700a501200141a0016a10ed012009450d00200c102c0b200128028401210820012802800121050b0240200820056a2000470d004101102a2203450d0f20014281808080103702a401200120033602a001200341013a0000200128028801210220014190016a2802002203200141a0016a10ae0102402003450d002002200341286c6a210803402002200141a0016a108c01200241206a29030021040240024020012802a401220520012802a80122036b4108490d0020012802a00121050c010b200341086a22072003490d17200541017422032007200320074b1b22034100480d170240024020050d002003102a21050c010b20012802a00120052003102e21050b2005450d13200120033602a401200120053602a00120012802a80121030b2001200341086a3602a801200520036a20043700002008200241286a2202470d000b0b20014188016a210320012802a401210241dcecc300ad4280808080c0028420013502a80142208620012802a0012205ad84100302402002450d002005102c0b200141a0016a41086a2003290000370300200141b0016a200341086a280000360200200141003602a401200141043a00a00141014100200141a0016a109301200141f0006a41086a220241b0f1c300ad4280808080d003841002220341086a290000370300200120032900003703702003102c200141e0006a41086a200229030037030020012001290370370360201110040c010b200128028c01450d00200128028801102c0b200141f0006a41086a22024184ffc300ad4280808080d002841002220341086a290000370300200120032900003703702003102c200141e0006a41086a200229030037030020012001290370370360200141a0016a20111001108d0120012802a0012203450d11024002400240200141a0016a41086a2802002208450d0020032d0000220541034b0d0020012802a4012107410021020240024020050e0404000301040b2008417f6a4108490d0120032900012104410121020c030b2008417f6a4108490d0020032900012104410321020c020b4181c5c3004133200141b8066a41b4c7c300103a000b410221020b02402007450d002003102c0b2002417f6a220341024b0d1120030e0310110f100b4181c5c3004133200141b8066a41b4c7c300103a000b411641011039000b412c41011039000b4181c5c3004133200141b8066a41b4c7c300103a000b412041011039000b200d41011039000b41baacc100412b41b0bbc4001034000b4181c5c3004133200141b8066a41b4c7c300103a000b4181c5c3004133200141b8066a41b4c7c300103a000b4181c5c3004133200141b8066a41b4c7c300103a000b1038000b200241081039000b200241081039000b410141011039000b200341011039000b2004422088a7210302402004a722022000470d0020014104360280012001200336028401200141a0016a20014180016a109c022001412b6a200141a8016a280200360000200120012903a001370023200141ac016a200141276a290000370000200141c6a4b9da043600a101200141023a00a001200120012900203700a501200141a0016a10ed010b200320026a2000470d012001410036028001200141f0006a41086a22024184ffc300ad4280808080d002841002220341086a290000370300200120032900003703702003102c200141e0006a41086a200229030037030020012001290370370360200141a0016a20014180016a108004201120013502a80142208620012802a0012203ad841003024020012802a401450d002003102c0b200141023602a401200141043a00a00141014100200141a0016a1093010c010b2004422088a7210302402004a722022000470d0020014103360280012001200336028401200141a0016a20014180016a109c022001412b6a200141a8016a280200360000200120012903a001370023200141ac016a200141276a290000370000200141c6a4b9da043600a101200141023a00a001200120012900203700a501200141a0016a10ed010b200320026a2000470d002001410236028001200141f0006a41086a22024184ffc300ad4280808080d002841002220341086a290000370300200120032900003703702003102c200141e0006a41086a200229030037030020012001290370370360200141a0016a20014180016a108004201120013502a80142208620012802a0012203ad841003024020012802a401450d002003102c0b200141013602a401200141043a00a00141014100200141a0016a1093010b200141f0006a41086a220241daddc300ad42808080808002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2002290300370300200120012903703703a00120014180016a200a1001108d01024002402001280280012203450d00024020014180016a41086a2802004104490d00200328000021120240200128028401450d002003102c0b200a1004410121050c020b4181c5c3004133200141b8066a41b4c7c300103a000b410021050b200141f0006a41086a220241a4cbc400ad4280808080d002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2002290300370300200120012903703703a00120014180016a200a1001108d014102210302402001280280012202450d0002400240024020014180016a41086a280200450d0020022d0000220741014b0d0020012802840121084100210320070e020201020b4181c5c3004133200141b8066a41b4c7c300103a000b410121030b2008450d002002102c0b02400240024002400240024002400240024002400240024020034102460d0020034101710d010b4104102a2202450d0120024100360200200141f0006a41086a220741eaddc300ad4280808080d002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2007290300370300200120012903703703a00120014100360288012001420137038001410120014180016a10ae012002280200210902400240200128028401220820012802880122076b4104490d0020012802800121030c010b200741046a22032007490d0c200841017422002003200020034b1b22004100480d0c0240024020080d002000102a21030c010b20012802800120082000102e21030b2003450d0320012000360284012001200336028001200021080b200320076a2009360000200a200741046aad4220862003ad84100302402008450d002003102c0b2002102c4104102a2202450d0320024100360200200141f0006a41086a220741b7e6c300ad4280808080e002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2007290300370300200120012903703703a00120014100360288012001420137038001410120014180016a10ae012002280200210902400240200128028401220820012802880122076b4104490d0020012802800121030c010b200741046a22032007490d0c200841017422002003200020034b1b22004100480d0c0240024020080d002000102a21030c010b20012802800120082000102e21030b2003450d0520012000360284012001200336028001200021080b200320076a2009360000200a200741046aad4220862003ad84100302402008450d002003102c0b2002102c200141f0006a41086a220341cde6c300ad42808080808002841002220241086a290000370300200120022900003703702002102c200141a0016a41086a22072003290300370300200120012903703703a0012001410036028001200a20104280808080c000841003200341a4cbc400ad4280808080d002841002220241086a290000370300200120022900003703702002102c20072003290300370300200120012903703703a001200141013a008001200a20104280808080108410030b200141f0006a41086a220241eaddc300ad4280808080d002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2002290300370300200120012903703703a001200141c0006a200a1001108d010240024020012802402203450d00200128024421022001200141c0006a41086a2802003602242001200336022020014180016a200141206a10e3012001280280012214450d06200129028401210f2002450d012003102c0c010b4200210f410421140b200141f0006a41086a220241b7e6c300ad4280808080e002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2002290300370300200120012903703703a001200141c0006a200a1001108d010240024020012802402203450d00200128024421022001200141c0006a41086a2802003602242001200336022020014180016a200141206a10e3012001280280012208450d07200129028401210602402002450d002003102c0b200120083602202006422088a7210c0c010b41042108200141043602204100210c420021060b200f422088a72115024020050d002015417f6a220320154f0d07200320154b0d07201420034102746a28020021120b41002015419c7f6a22032003201541016a4b1b221620154b0d07201420164102746a210d2016450d09200cad21042014210b0340200b2802002100024002400240024002402004a7220941014b0d004100210320090e020201020b4100210320092102034020032002410176220520036a22072000200820074102746a280200491b2103200220056b220241014b0d000b0b20002008200341027422026a2802002205460d022003200020054b6a21030c010b410021030b200120033602a0014183e7c300412e200141a0016a41b4e7c300103a000b20042003ad580d09200820026a2202200241046a2003417f7320096a41027410a7051a200642ffffffff0f832009417f6a220cad422086842106200b41046a220b200d460d0a2004427f7c2104200128022021080c000b0b410441041039000b200041011039000b410441041039000b200041011039000b4181c5c3004133200141b8066a41b4c7c300103a000b4181c5c3004133200141b8066a41b4c7c300103a000b41dde6c30041261052000b41879cc400411c41b0bbc4001034000b41be8cc200411d41b0bbc4001034000b200f42ffffffff0f8321040240201520166b2203450d0002402016450d002014200d200341027410a7051a2006422088a7210c0b20042003ad4220868421040b20012802202108410021030240024002400240024002400240024002400240024002400240200c41014b0d00200c0e020201020b200c2102034020032002410176220520036a22072012200820074102746a280200491b2103200220056b220241014b0d000b0b02402012200820034102746a2802002202460d002003201220024b6a21030b200c2003490d010b200c2006a7470d02200c41016a2202200c490d0a200c41017422052002200520024b1b220241ffffffff03712002470d0a2002410274220541004e0d010c0a0b41a08cc200411e41b0bbc4001034000b02400240200c0d002005102a21080c010b2008200c4102742005102e21080b2008450d01200120083602202002ad21060b200820034102746a220241046a2002200c20036b41027410a7051a2002201236020002402004422088220fa722022004a7470d00200241016a22032002490d08200fa722074101742205200320032005491b220341ffffffff03712003470d08200341027422054100480d080240024020020d002005102a21140c010b201420074102742005102e21140b2014450d022004422088a721022003ad21040b201420024102746a20123602000240200c41016a220d0d0041c4e7c30041c30041b0bbc4001034000b200d200d41017622034d0d022001280220220520034102746a28020021120240200d4101710d00200d2003417f6a22034d0d04200520034102746a28020020126a41017621120b200141f0006a41086a220541eaddc300ad4280808080d002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2005290300370300200120012903703703a00120014100360288012001420137038001200241016a221520014180016a10ae010240024020150d002001280288012100200128028401210820012802800121020c010b410020012802880122036b2105200241027441046a210920012802840121082014210703402007280200210b02400240200820056a4104490d0020012802800121020c010b200341046a22022003490d0a200841017422002002200020024b1b22004100480d0a0240024020080d002000102a21020c010b20012802800120082000102e21020b2002450d0720012000360284012001200236028001200021080b200741046a21072001200341046a220036028801200220036a200b3600002005417c6a2105200021032009417c6a22090d000b0b2004a72103200a2000ad4220862002ad84100302402008450d002002102c0b02402003450d002014102c0b20012802202114200141f0006a41086a220241b7e6c300ad4280808080e002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2002290300370300200120012903703703a00120014201370380012001410036028801200d20014180016a10ae01200c41027441046a2100410020012802880122036b21052006a7210c20012802840121082014210703402007280200210b02400240200820056a4104490d0020012802800121020c010b200341046a22022003490d09200841017422092002200920024b1b22094100480d090240024020080d002009102a21020c010b20012802800120082009102e21020b2002450d0720012009360284012001200236028001200921080b200741046a21072001200341046a220936028801200220036a200b3600002005417c6a2105200921032000417c6a22000d000b200a2009ad4220862002ad84100302402008450d002002102c0b0240200c450d002014102c0b200141f0006a41086a220341cde6c300ad42808080808002841002220241086a290000370300200120022900003703702002102c200141a0016a41086a22052003290300370300200120012903703703a0012001201236028001200a20104280808080c0008410030240201541e500470d002012419a086a109f014b0d00200141f0006a41086a220741f0ecc300ad4280808080f002841002220241086a290000370300200120022900003703702002102c200141e0006a41086a2007290300370300200120012903703703604108102a2202450d0720022012360004200241e40036000020112002ad428080808080018410032002102c0b200341dd95c200ad4280808080f0028422041002220241086a290000370300200120022900003703702002102c20052003290300370300200120012903703703a001200141086a200141a0016a4110410141004100109101024020012802084101460d0010a1012106200141f0006a41086a220220041002220341086a290000370300200120032900003703702003102c200141a0016a41086a2002290300370300200120012903703703a0012001200637038001200e2010428080808080018410030b200141f0006a41086a220241b4c1c400ad42808080809002841002220341086a290000370300200120032900003703702003102c200141a0016a41086a2002290300370300200120012903703703a001200e1004200141c0066a24000f0b200541041039000b200541041039000b41b8a7c4002003200d1036000b41b8a7c4002003200d1036000b200041011039000b200941011039000b410841011039000b1033000bd60201037f0240024002400240024002400240024002400240024002400240024020012802000e0400010203000b410121024101102a2201450d05200141003a0000410121030c040b4101102a2202450d05200241013a000020012802042103200241014105102e2202450d062002200336000120012802082104410a210320024105410a102e2201450d07200120043600050c020b410121024101102a2201450d07200141023a0000410121030c020b4101102a2202450d07200241033a000020012802042103200241014105102e2202450d082002200336000120012802082104410a210320024105410a102e2201450d09200120043600050b410921020b2000200236020820002003360204200020013602000f0b410141011039000b410141011039000b410541011039000b410a41011039000b410141011039000b410141011039000b410541011039000b410a41011039000ba619020a7f087e230041800c6b220824000240024002400240024002400240024002400240200728021841016a220941004c0d0020072009360218200741206a280200210a2007411c6a220b210c024002400340200c280200220d41086a210e200d2f0106220f410574210c41002110024002400340200c450d012004200e412010a8052211450d02200c41606a210c201041016a2110200e41206a210e2011417f4a0d000b2010417f6a210f0b200a450d02200a417f6a210a200d200f4102746a41880b6a210c0c010b0b200d201041e0006c6a220c41c5036a310000200c41e8026a2903002212201250220e1ba7450d004200200c41f8026a290300200e1b21134200200c41f0026a290300200e1b21140c010b200841286a200741286a28020020042007412c6a28020028021c110500200841306a290300211320072802182109200829032821140b20072009417f6a360218200141186a29030021122007280240210c20012903102115024002400240024041004101410220142013842216501b20021b0e03010200010b200c41a8016a210c0c020b200c4188016a210c0c010b200c4198016a210c0b20152012844200510d01200841186a200c290300200c41086a2903002015201210ac0520014200200129030822122008290318427f200841186a41086a290300501b7d22152015201256220c1b3703080240200c450d0041a1ccc300210c4122210e0c0a0b200728021841016a220141004c0d02200720013602182007280220210a200b210c024002400340200c280200220d41086a210e200d2f0106220f410574210c41002110024002400340200c450d012003200e412010a8052211450d02200c41606a210c201041016a2110200e41206a210e2011417f4a0d000b2010417f6a210f0b200a450d02200a417f6a210a200d200f4102746a41880b6a210c0c010b0b200d201041e0006c6a220c41c5036a310000200c41e8026a2903002212201250220e1ba7450d004200200c41f8026a290300200e1b21124200200c41f0026a290300200e1b21150c010b200841086a200741286a28020020032007412c6a28020028021c110500200841106a290300211220072802182101200829030821150b20072001417f6a3602180240201520057d2217201556201220067d2015200554ad7d221520125620152012511b4101470d0041c3ccc300210c411d210e0c0a0b024020164200520d002007280240220c290378200556200c4180016a290300221220065620122006511b450d0041e0ccc300210c411f210e0c0a0b20082003410220172015109e0102402008280200220c450d002008280204210e0c0a0b0240201420057c2216201454220c201320067c200cad7c221220135420122013511b450d0041ffccc300210c412d210e0c0a0b4100210c024020032004470d000c0a0b024020032004412010a8050d000c0a0b20072802180d032007417f360218200841e0006a41186a200341186a290000370300200841e0006a41106a200341106a290000370300200841e0006a41086a200341086a2900003703002008200329000037036002400240200728021c221141d0dcc300460d002007280220210a0c010b4100210a200841a0096a410041e00210a5051a20084180016a410041a00810a5051a41880b102a2211450d05201141003b010620114100360200201141086a200841a0096a41e00210a6051a201141e8026a20084180016a41a00810a6051a200741003602202007201136021c0b02400240034020112f0106220f410574210d4100210c4100210e02400340200d200c460d01200841e0006a2011200c6a41086a412010a8052210450d03200c41206a210c200e41016a210e2010417f4a0d000b200e417f6a210f0b0240200a450d00200a417f6a210a2011200f4102746a41880b6a28020021110c010b0b200841c0006a41186a200841e0006a41186a2903002213370300200841c0006a41106a200841e0006a41106a2903002214370300200841c0006a41086a200841e0006a41086a2903002218370300200820082903602219370340200841bc096a2018370200200841a0096a41246a2014370200200841cc096a20133702002008200741246a22013602b0092008200f3602ac092008200b3602a809200820113602a409200841003602a009200820193702b409200841b4016a4200370200200841bc016a41003a0000200841d0dcc3003602b00120084200370398012008420037038001200841003a00dd01200841a0096a20084180016a10d903210c0c010b20084198016a420037030020084194016a41d0dcc300360200200841003602a00120084100360290012008420037038801200841d0dcc300360284012008410036028001200741246a21012011200e41e0006c6a41e8026a210c20084180016a10da030b200c41106a2015370300200c2017370308200c420137030020072007280218220c41016a220e360218200e200c4f0d052007417f360218200841e0006a41186a200441186a290000370300200841e0006a41106a200441106a290000370300200841e0006a41086a200441086a2900003703002008200429000037036002400240200728021c221141d0dcc300460d002007280220210a0c010b4100210a200841a0096a410041e00210a5051a20084180016a410041a00810a5051a41880b102a2211450d07201141003b010620114100360200201141086a200841a0096a41e00210a6051a201141e8026a20084180016a41a00810a6051a200741003602202007201136021c0b02400240034020112f0106220f410574210d4100210c4100210e02400340200d200c460d01200841e0006a2011200c6a41086a412010a8052210450d03200c41206a210c200e41016a210e2010417f4a0d000b200e417f6a210f0b0240200a450d00200a417f6a210a2011200f4102746a41880b6a28020021110c010b0b200841c0006a41186a200841e0006a41186a2903002215370300200841c0006a41106a200841e0006a41106a2903002213370300200841c0006a41086a200841e0006a41086a2903002214370300200820082903602217370340200841bc096a2014370200200841c4096a2013370200200841cc096a2015370200200820013602b0092008200f3602ac092008200b3602a809200820113602a409200841003602a009200820173702b409200841b4016a4200370200200841bc016a41003a0000200841d0dcc3003602b00120084200370398012008420037038001200841003a00dd01200841a0096a20084180016a10d903210c0c010b20084198016a420037030020084194016a41d0dcc300360200200841003602a00120084100360290012008420037038801200841d0dcc3003602840120084100360280012011200e41e0006c6a41e8026a210c20084180016a10da030b200c41106a2012370300200c2016370308200c42013703002007200728021841016a360218200841a0096a41086a2210200341086a290000370300200841a0096a41106a2211200341106a290000370300200841a0096a41186a220d200341186a290000370300200841e0006a41086a220a200441086a290000370300200841e0006a41106a220f200441106a290000370300200841e0006a41186a2201200441186a290000370300200820032900003703a0092008200429000037036002402007413c6a280200220e200741386a280200470d00200e41016a220c200e490d09200e4101742204200c2004200c4b1b2203ad42a0057e2212422088a70d092012a722044100480d0902400240200e0d002004102a210c0c010b2007280234200e41a0056c2004102e210c0b200c450d082007200c360234200741386a2003360200200728023c210e0b4100210c2007280234200e41a0056c6a220e41003a0000200e20082f003d3b0001200e4200370008200e4101360004200e20082903a009370011200e2008290360370031200e41036a2008413f6a2d00003a0000200e41106a41003a0000200e41196a2010290300370000200e41216a2011290300370000200e41296a200d290300370000200e41396a200a290300370000200e41c1006a200f290300370000200e41c9006a2001290300370000200e2005370358200e41e0006a2006370300200e41d4006a200841c0006a41036a280000360000200e2008280040360051200e41e8006a20084180016a41b80410a6051a2007200728023c41016a36023c0c090b4186a9c400411820084180016a41c4c7c300103a000b41c0c6c300411941dcc6c3001034000b4186a9c400411820084180016a41c4c7c300103a000b41b0a9c400411020084180016a41d4c7c300103a000b41880b41081039000b41b0a9c400411020084180016a41d4c7c300103a000b41880b41081039000b200441081039000b1033000b2000200e3602042000200c360200200841800c6a24000b941304057f017e067f017e230041b0016b2203240002400240024002400240024002400240024002404114102a2204450d00200441002900fac041370000200441106a410028008ac141360000200441086a4100290082c14137000020034294808080c00237022c200320043602282003200341286a3602782001200341f8006a10b101200341f8006a41186a220520033502304220862003350228841000220441186a290000370300200341f8006a41106a2206200441106a290000370300200341f8006a41086a2207200441086a290000370300200320042900003703782004102c200341d0006a41186a2005290300370300200341d0006a41106a2006290300370300200341d0006a41086a2007290300370300200320032903783703500240200328022c450d002003280228102c0b200341f8006a200341d0006aad428080808080048422081001108d0102400240200328027822070d00410221050c010b200328027c2109200320034180016a28020036022c20032007360228200341206a200341286a10b40120032802200d042003280224210a200341186a200341286a10b40120032802180d04200328021c210b200341106a200341286a10b40120032802100d04200328022c2204450d042003280214210c20032004417f6a36022c20032003280228220441016a36022820042d0000220441014b0d04410021050240024020040e020100010b410121050b200341086a200341286a10b40120032802080d04200328022c220d200328020c2204490d042004417f4c0d020240024020040d00410121060c010b200410302206450d0420062003280228220e200410a6051a2003200d20046b36022c2003200e20046a3602280b2006450d04200341cc006a41026a20034198016a41026a2d00003a0000200320032f0098013b014c2009450d002007102c0b200341f8006a41026a200341cc006a41026a2d00003a0000200320032f014c3b0178024002400240024002400240024002400240024020054102460d00200341286a41146a2004360200200341386a22092004360200200341c3006a200341fa006a2d00003a0000200320053a0040200320063602342003200c3602302003200b36022c200320032f01783b00412003200a360228200341306a21072002280258200a4d0d094115102a2205450d0e200541002900e5c0413700002005410d6a41002900f2c041370000200541086a41002900edc04137000020034295808080d00237029c012003200536029801200320034198016a3602782001200341f8006a10b101200341f8006a41186a220a20033502a001422086200335029801841000220541186a290000370300200341f8006a41106a220c200541106a290000370300200341f8006a41086a220b200541086a290000370300200320052900003703782005102c200341d0006a41186a200a290300370300200341d0006a41106a200c290300370300200341d0006a41086a200b290300370300200320032903783703500240200328029c01450d00200328029801102c0b200341f8006a20081001108d012003280278220c450d06200328027c210b200320034180016a28020036029c012003200c36029801200320034198016a10b40120032802000d03200328029c01220d20032802042205490d032005417f4c0d0b20050d014101210a0c020b200041086a4111360200200041a880c400360204200041013602000c120b20051030220a450d02200a200328029801220e200510a6051a2003200d20056b36029c012003200e20056a360298010b200a0d020b4181c5c3004133200341a8016a41b4c7c300103a000b200541011039000b2005ad220f422086200f84210f0240200b450d00200c102c0b200341f8006a200a200f422088a7200210f602200fa7210220032802784101470d022000200329027c370204200041013602002002450d01200a102c0c010b200041086a411a360200200041b980c400360204200041013602000b2004450d0b2006102c0c0b0b200341d0006a41186a220c200341f8006a410472220541186a280200360200200341d0006a41106a220b200541106a290200370300200341d0006a41086a220d200541086a2902003703002003200529020037035002402004450d002006102c0b200341286a41186a200c280200360200200341286a41106a200b290300370300200341286a41086a200d290300370300200320032903503703284114102a2204450d06200341286a4104722105200441002900fac041370000200441106a410028008ac141360000200441086a4100290082c14137000020034294808080c00237029c012003200436029801200320034198016a3602782001200341f8006a10b101200341f8006a41186a220620033502a001422086200335029801841000220441186a290000370300200341f8006a41106a2201200441106a290000370300200341f8006a41086a220c200441086a290000370300200320042900003703782004102c200341d0006a41186a2006290300370300200341d0006a41106a2001290300370300200341d0006a41086a200c290300370300200320032903783703500240200328029c01450d00200328029801102c0b200341003602800120034201370378200341286a200341f8006a1099022005200341f8006a1099022007200341f8006a10990220032d0040210602400240200328027c2003280280012204460d00200328027821050c010b200441016a22052004490d0a200441017422012005200120054b1b22014100480d0a0240024020040d002001102a21050c010b200328027820042001102e21050b2005450d082003200136027c200320053602780b2003200441016a36028001200520046a20063a00002003280234210c200328023c2205200341f8006a10ae0102400240200328027c220120032802800122066b2005490d00200328027821040c010b200620056a22042006490d0a2001410174220b2004200b20044b1b220b4100480d0a0240024020010d00200b102a21040c010b20032802782001200b102e21040b2004450d092003200b36027c20032004360278200b21010b200420066a200c200510a6051a2008200620056aad4220862004ad84100302402001450d002004102c0b2002450d00200a102c0b20002003290328370204200041003602002000411c6a200341c0006a280200360200200041146a20092903003702002000410c6a20072903003702000c090b411441011039000b1038000b200441011039000b4181c5c3004133200341a8016a41b4c7c300103a000b411541011039000b411441011039000b200141011039000b200b41011039000b1033000b200341b0016a24000bae3202077f037e230041c0006b22062400024002402002410c6a280200200241106a28020010122207417f460d00410c102a22080d01410c41041039000b10a204000b20082007360208200842818080801037020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002404101450d002008410141016a3602004101417e460d00200841014102723602004104102a2209450d01200920083602002008280208210a4103102a220b450d02200b41026a41002d00e4a1443a0000200b41002f00e2a1443b00004106102a220c450d03200c41046a41002f008381443b0000200c41002800ff80443600004120102a2207450d042007200a36021c2007410136021820074286808080e0003702102007200c36020c20074283808080303702042007200b36020020082008280200417f6a220b3602000240200b0d002008280208101320082008280204417f6a220b360204200b0d002008102c0b4103102a220b450d05200b41026a41002d00e4a1443a0000200b41002f00e2a1443b00004103102a220c450d06200c41026a41002d00cec8443a0000200c41002f00ccc8443b00002007412041c000102e2207450d072007411436023c2007410036023820074283808080303702302007200c36022c20074283808080303702242007200b3602204103102a220b450d08200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410f102a220c450d09200c41076a41002900d6c844370000200c41002900cfc844370000200741c000418001102e2207450d0a2007411536025c200741003602582007428f808080f0013702502007200c36024c20074283808080303702442007200b3602404103102a220b450d0b200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410f102a220c450d0c200c41076a41002900e5c844370000200c41002900dec8443700002007411636027c200741003602782007428f808080f0013702702007200c36026c20074283808080303702642007200b3602604103102a220b450d0d200b41026a41002d00e4a1443a0000200b41002f00e2a1443b00004108102a220c450d0e200c42e5f0d1fbb5ac98b6ec003700002007418001418002102e2207450d0f2007411736029c012007410036029801200742888080808001370290012007200c36028c012007428380808030370284012007200b360280014103102a220b450d10200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410f102a220c450d11200c41076a41002900fcc844370000200c41002900f5c844370000200741183602bc01200741003602b8012007428f808080f0013702b0012007200c3602ac0120074283808080303702a4012007200b3602a0014103102a220b450d12200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410a102a220c450d13200c41086a41002f008cc9443b0000200c4100290084c944370000200741193602dc01200741003602d8012007428a808080a0013702d0012007200c3602cc0120074283808080303702c4012007200b3602c0014103102a220b450d14200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410a102a220c450d15200c41086a41002f0096c9443b0000200c410029008ec9443700002007411a3602fc01200741003602f8012007428a808080a0013702f0012007200c3602ec0120074283808080303702e4012007200b3602e0014103102a220b450d16200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410b102a220c450d17200c41076a410028009fc944360000200c4100290098c9443700002007418002418004102e2207450d182007411b36029c0220074100360298022007428b808080b001370290022007200c36028c022007428380808030370284022007200b360280024103102a220b450d19200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410d102a220c450d1a200c41056a41002900a8c944370000200c41002900a3c9443700002007411c3602bc02200741003602b8022007428d808080d0013702b0022007200c3602ac0220074283808080303702a4022007200b3602a0024103102a220b450d1b200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410c102a220c450d1c200c41086a41002800b8c944360000200c41002900b0c9443700002007411d3602dc02200741003602d8022007428c808080c0013702d0022007200c3602cc0220074283808080303702c4022007200b3602c0024103102a220b450d1d200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410b102a220c450d1e200c41076a41002800c3c944360000200c41002900bcc9443700002007411e3602fc02200741003602f8022007428b808080b0013702f0022007200c3602ec0220074283808080303702e4022007200b3602e0024103102a220c450d1f200c41026a41002d00e4a1443a0000200c41002f00e2a1443b00004115102a220b450d20200b410d6a41002900d4c944370000200b41086a41002900cfc944370000200b41002900c7c9443700002007411f36029c03200741003602980320074295808080d002370290032007200b36028c032007428380808030370284032007200c360280034103102a220b450d21200b41026a41002d00e4a1443a0000200b41002f00e2a1443b0000410a102a220c450d22200c41086a41002f00e4c9443b0000200c41002900dcc944370000200741203602bc03200741003602b8032007428a808080a0013702b0032007200c3602ac0320074283808080303702a4032007200b3602a0034103102a220b450d23200b41026a41002d00e4a1443a0000200b41002f00e2a1443b00004107102a220c450d24200c41036a41002800e9c944360000200c41002800e6c944360000200741213602dc03200741003602d80320074287808080f0003702d0032007200c3602cc0320074283808080303702c4032007200b3602c0034103102a220c450d25200c41026a41002d00e4a1443a0000200c41002f00e2a1443b00004113102a220b450d26200b410f6a41002800fcc944360000200b41086a41002900f5c944370000200b41002900edc944370000200741223602fc03200741003602f80320074293808080b0023702f0032007200b3602ec0320074283808080303702e4032007200c3602e0034103102a220c450d27200c41026a41002d00e4a1443a0000200c41002f00e2a1443b00004111102a220b450d28200b41106a41002d0090ca443a0000200b41086a4100290088ca44370000200b4100290080ca443700002007418004418008102e220a450d29200a412336029c04200a410036029804200a4291808080900237029004200a200b36028c04200a42838080803037028404200a200c360280044103102a2207450d2a200741026a41002d00e4a1443a0000200741002f00e2a1443b0000410e102a220b450d2b200b41066a4100290097ca44370000200b4100290091ca44370000200a41243602bc04200a41003602b804200a428e808080e0013702b004200a200b3602ac04200a4283808080303702a404200a20073602a0044103102a2207450d2c200741026a41002d00e4a1443a0000200741002f00e2a1443b00004110102a220b450d2d200b41086a41002900a7ca44370000200b410029009fca44370000200a41253602dc04200a41003602d804200a429080808080023702d004200a200b3602cc04200a4283808080303702c404200a20073602c0044103102a2207450d2e200741026a41002d00e4a1443a0000200741002f00e2a1443b00004110102a220b450d2f200b41086a41002900b7ca44370000200b41002900afca44370000200a41263602fc04200a41003602f804200a429080808080023702f004200a200b3602ec04200a4283808080303702e404200a20073602e0044103102a220b450d30200b41026a41002d00e4a1443a0000200b41002f00e2a1443b00004111102a2207450d31200741106a41002d00cfca443a0000200741086a41002900c7ca44370000200741002900bfca44370000200a412736029c05200a410036029805200a4291808080900237029005200a200736028c05200a42838080803037028405200a200b360280054103102a220b450d32200b41026a41002d00e4a1443a0000200b41002f00e2a1443b00004111102a2207450d33200741106a41002d00e0ca443a0000200741086a41002900d8ca44370000200741002900d0ca44370000200a41283602bc05200a41003602b805200a429180808090023702b005200a20073602ac05200a4283808080303702a405200a200b3602a0054103102a220b450d34200b41026a41002d00e4a1443a0000200b41002f00e2a1443b00004116102a2207450d352007410e6a41002900efca44370000200741086a41002900e9ca44370000200741002900e1ca44370000200a41293602dc05200a41003602d805200a4296808080e0023702d005200a20073602cc05200a4283808080303702c405200a200b3602c0054103102a220b450d36200b41026a41002d00e4a1443a0000200b41002f00e2a1443b00004112102a2207450d37200741106a41002f0087cb443b0000200741086a41002900ffca44370000200741002900f7ca44370000200a412a3602fc05200a41003602f805200a4292808080a0023702f005200a20073602ec05200a4283808080303702e405200a200b3602e0054103102a2207450d38200741026a41002d00e4a1443a0000200741002f00e2a1443b0000410b102a220b450d39200b41076a4100280090cb44360000200b4100290089cb44370000200a412b36029c06200a410036029806200a428b808080b00137029006200a200b36028c06200a42838080803037028406200a2007360280064103102a2207450d3a200741026a41002d00e4a1443a0000200741002f00e2a1443b00004110102a220b450d3b200b41086a410029009ccb44370000200b4100290094cb44370000200a412c3602bc06200a41003602b806200a429080808080023702b006200a200b3602ac06200a4283808080303702a406200a20073602a0062006410c6a200441086a280200360200200620033602002006410036021c20062005360218200620083602142006200429020037020420062001280200360210200241146a350200210d2002411c6a350200210e2006410036023820064201370330411a200641306a10ae01200a41c0066a2105200a2108034020082802002104200841086a2802002207200641306a10ae01024002402006280234220c2006280238220b6b2007490d002006280230210c0c010b200b20076a2201200b490d43200c41017422032001200320014b1b22014100480d4302400240200c0d002001102a210c0c010b2006280230200c2001102e210c0b200c450d3e200620013602342006200c3602300b2006200b20076a360238200c200b6a2004200710a6051a2008410c6a2802002103200841146a280200220c200641306a10ae01024002402006280234220b200628023822016b200c490d00200628023021070c010b2001200c6a22072001490d43200b41017422042007200420074b1b22044100480d4302400240200b0d002004102a21070c010b2006280230200b2004102e21070b2007450d3f20062004360234200620073602302004210b0b20062001200c6a2204360238200720016a2003200c10a6051a02400240200841186a2802004101460d0002400240200b2004460d00200b210c0c010b200b41016a220c200b490d45200b4101742201200c2001200c4b1b220c4100480d4502400240200b0d00200c102a21070c010b2007200b200c102e21070b2007450d422006200c360234200620073602300b2006200441016a220b360238200720046a41013a000020062008411c6a2802002204360228200641286a21010c010b02400240200b2004460d00200b210c0c010b200b41016a220c200b490d44200b4101742201200c2001200c4b1b220c4100480d4402400240200b0d00200c102a21070c010b2007200b200c102e21070b2007450d422006200c360234200620073602300b2006200441016a220b360238200720046a41023a000020062008411c6a2802002204360228200641286a21010b0240200c200b6b41034b0d00200b41046a2204200b490d43200c41017422032004200320044b1b22044100480d4302400240200c0d002004102a21070c010b2007200c2004102e21070b2007450d422006200436023420062007360230200128020021040b2006200b41046a3602382007200b6a2004360000200841206a22082005470d000b200628023421070240412d200e422086200d84200635023842208620062802302204ad8420061014220b41036a220841024b0d004100210c0240024020080e03000201000b4102210c0b41012101024020070d000c470b2004102c0c460b4104102a2208450d422009280200220c28020041016a220141014d0d00200c20013602002008200c36020002402007450d002004102c0b2002350204210d2002350200210e20064100360238200642013703304100200641306a10ae012006350238210f200628023421042006280230210c410a10302207450d430240024002400240200b200d422086200e84200f422086200cad842007410a2006101541036a220241034b0d004101210120020e0402000001020b4188b7c400412841b0bbc4001034000b2006410936022c410121012006200741016a36022820072d0000220241014b0d01410421030240024020020e020100010b200641306a200641286a108a02200628023022034104460d02200628023421050b410021010b2007102c2004450d45200c102c0c450b2007102c024020040d000c450b200c102c0c440b00000b410441041039000b410341011039000b410641011039000b412041041039000b410341011039000b410341011039000b41c00041041039000b410341011039000b410f41011039000b41800141041039000b410341011039000b410f41011039000b410341011039000b410841011039000b41800241041039000b410341011039000b410f41011039000b410341011039000b410a41011039000b410341011039000b410a41011039000b410341011039000b410b41011039000b41800441041039000b410341011039000b410d41011039000b410341011039000b410c41011039000b410341011039000b410b41011039000b410341011039000b411541011039000b410341011039000b410a41011039000b410341011039000b410741011039000b410341011039000b411341011039000b410341011039000b411141011039000b41800841041039000b410341011039000b410e41011039000b410341011039000b411041011039000b410341011039000b411041011039000b410341011039000b411141011039000b410341011039000b411141011039000b410341011039000b411641011039000b410341011039000b411241011039000b410341011039000b410b41011039000b410341011039000b411041011039000b200141011039000b200441011039000b200c41011039000b200c41011039000b200441011039000b1033000b410441041039000b410a41011039000b200b1016200828020022072007280200417f6a3602000240200828020022072802000d0020072802081013200828020022072007280204417f6a360204200828020022072802040d002007102c0b2008102c4102210c0b200641086a2802002108200628021421072006280204210b024002400240024002400240024002400240200628021c22040d002006410c6a290200210d20010d04200341044b0d0320030e050203030301020b2000200436020420004100360200200041106a41003a0000200041086a200641206a29030037020002402008450d00200b102c0b20072007280200417f6a220836020020080d072007280208101320072007280204417f6a22083602042008450d060c070b2000200b3602044100210b200041106a41003a00002000410c6a4100360200200041086a20083602000c040b2000200b360204200041106a20053a00002000410c6a200d3e0200200041086a20083602004100210b0c030b200041ecbbc300360204200041146a200d3e0200200041106a20083602002000410c6a200b360200200041086a41113602000c010b0240200c450d002000418dbcc300360204200041146a200d3e0200200041106a20083602002000410c6a200b360200200041086a41103602000c010b200041fdbbc300360204200041146a200d3e0200200041106a20083602002000410c6a200b360200200041086a41103602000b4101210b0b2000200b36020020072007280200417f6a220836020020080d012007280208101320072007280204417f6a220836020420080d010b2007102c0b4100210803400240200a20086a220741046a280200450d002007280200102c0b0240200741106a280200450d002007410c6a280200102c0b200841206a220841c006470d000b200a102c200928020022072007280200417f6a3602000240200928020022072802000d0020072802081013200928020022072007280204417f6a360204200928020022072802040d002007102c0b2009102c200641c0006a24000b8a1409057f017e0c7f047e037f017e037f047e097f230041f00c6b22022400024020002802000d002000417f360200200128020821032001280200210402400240200128020422050d00200421010c010b2005210620042101034020012802880b21012006417f6a22060d000b0340200420042f01064102746a41880b6a28020021042005417f6a22050d000b0b2002411c6a20042f0106360200200241186a4100360200200241146a20043602002002200336022020024100360210200242003703082002200136020420024100360200200241f0016a200210fc03024020022903900222074202510d002000410c6a2108200041046a2109200241900a6a41146a210a200241900a6a41206a210b200241f0016a4104722103200241f0016a413d6a210c200241cd026a210d200241b8026a210e200241f0016a41306a210f200241f0016a41286a21100340200241c8006a41086a2204200241f0016a41086a2211290300370300200241c8006a41106a2201200241f0016a41106a2212290300370300200241c8006a41186a2205200241f0016a41186a2213290300370300200220022903f001370348200e2903002114200f290300211520022903b0022116200229039802211720022f01ee02211820022d00ed02211920022d00cc02211a20022903a802211b20022802c002211c20022802c402211d20022802c802211e200241286a41186a200d41186a290000221f370300200241286a41106a200d41106a2900002220370300200241286a41086a200d41086a29000022213703002002200d2900002222370328200241e8006a41186a2223201f370300200241e8006a41106a22242020370300200241e8006a41086a222520213703002002202237036820024188016a41186a2226200529030037030020024188016a41106a2227200129030037030020024188016a41086a222820042903003703002002200229034837038801024002400240024002402009280200222941d0dcc300460d002000280208212a0c010b200241900a6a410041e00210a5051a200241f0016a410041a00810a5051a41880b102a2229450d014100212a202941003b010620294100360200202941086a200241900a6a41e00210a6051a202941e8026a200241f0016a41a00810a6051a20004100360208200020293602040b0340202941086a210120292f0106222b410574210441002105024003402004450d0120024188016a2001412010a8052206450d04200441606a2104200541016a2105200141206a21012006417f4a0d000b2005417f6a212b0b0240202a450d00202a417f6a212a2029202b4102746a41880b6a28020021290c010b0b200241c0016a41186a2026290300221f370300200241c0016a41106a20272903002220370300200241c0016a41086a20282903002221370300200220022903880122223703c001200a2022370200200a41086a2021370200200a41106a2020370200200a41186a201f370200200220083602a00a2002202b36029c0a200220093602980a200220293602940a200241003602900a20102014370300201220153703002002201637039002200220173703f8012002201a3a00ac022002201e3602a8022002201d3602a4022002201c3602a0022002201b37038802200220073703f001200c2002290368370000200c41086a2025290300370000200c41106a2024290300370000200c41186a2023290300370000200220183b01ce02200220193a00cd02200241900a6a200241f0016a10d9031a0c020b41880b41081039000b202941e8026a200541e0006c6a2129024020194101710d0020292029290300200720075022041b37030020292029290308201720041b370308202941106a22012001290300201520041b370300200241900a6a41186a22062023290300370300200241900a6a41106a222a2024290300370300200241900a6a41086a222b2025290300370300200220022903683703900a20292d003c21012013202941d5006a22052900003703002012202941cd006a22192900003703002011202941c5006a222329000037030020022029413d6a22242900003703f0012028200241900a6a200241f0016a201a41ff0171410146221a1b220441086a2900003703002027200441106a2900003703002026200441186a2900003703002002200429000037038801202941012001201a1b3a003c2024200229038801370000202320282903003700002019202729030037000020052026290300370000202920162029290320201ba722041b370320202941286a22012014200129030020041b3703002029201b202929031820041b37031802400240201d0d00201c21040c010b201d2101201c2104034020042802ec0321042001417f6a22010d000b0340201c201c2f01064102746a41ec036a280200211c201d417f6a221d0d000b0b201c2f010621012002201e3602a801200220013602a401200241003602a0012002201c36029c01200241003602980120024200370390012002200436028c012002410036028801200241f0016a20024188016a10fd03024020022802f0014101470d00202941306a211c0340200241900a6a41286a200341286a280200360200200b200341206a2902003703002006200341186a2204290200370300202a200341106a2201290200370300202b200341086a2205290200370300200220032902003703900a200241c0016a41186a2004290000370300200241c0016a41106a2001290000370300200241c0016a41086a2005290000370300200220032900003703c001200241e0016a41086a200b41086a2802003602002002200b2902003703e001200241b0016a201c200241c0016a200241e0016a10db03024020022802b001450d0020022802b4012204450d0020022802b801450d002004102c0b200241f0016a20024188016a10fd0320022802f0014101460d000b0b20024188016a10da030c010b202941386a212b202941306a212a202928023821262029280230210402400240202941346a28020022050d00200421010c010b2005210620042101034020012802ec0321012006417f6a22060d000b0340200420042f01064102746a41ec036a28020021042005417f6a22050d000b0b200220263602900220024100360288022002410036028002200242003703f801200220013602f401200241003602f0012002200436028402200220042f010636028c02200241f0016a10da03202941286a201437030020292016370320202941106a2015370300202920173703082029201b37031820292007370300202a201d360204202a201c360200202b201e3602002029201a3a003c2029413d6a2002290368370000202941c5006a2025290300370000202941cd006a2024290300370000202941d5006a2023290300370000202920183b015e202920193a005d0b200241f0016a200210fc0320022903900222074202520d000b0b200210f4022000200028020041016a360200200241f00c6a24000f0b41b0a9c4004110200241f0016a41d4c7c300103a000bc50101057f230041306b220124002000410c6a28020021022000280204210302400240200041086a28020022040d00200321000c010b2004210520032100034020002802880b21002005417f6a22050d000b0340200320032f01064102746a41880b6a28020021032004417f6a22040d000b0b200141246a20032f0106360200200141206a41003602002001411c6a20033602002001200236022820014100360218200142003703102001200036020c20014100360208200141086a10f402200141306a24000bcb0401097f230041c0006b220324000240200128020041016a220441004c0d0020012004360200200141046a2105200141086a280200210602400240024003402005280200220741086a210820072f0106220941057421054100210a0240024003402005450d0120022008412010a805220b450d02200541606a2105200a41016a210a200841206a2108200b417f4a0d000b200a417f6a21090b2006450d022006417f6a2106200720094102746a41880b6a21050c010b0b2007200a41e0006c6a220841e8026a210502400240200841c5036a2d00000d00200341206a41086a220a200541c5006a290000370300200341206a41106a220b200541cd006a290000370300200341206a41186a2207200541d5006a29000037030020032005413d6a2900003703204102210820052d003c4101470d01200341186a2007290300370300200341106a200b290300370300200341086a200a29030037030020032003290320370300410121080c010b200341086a200541c5006a290000370300200341106a200541cd006a290000370300200341186a200541d5006a29000037030020032005413d6a29000037030020052d003c21080b200841ff01714102470d010b200020012802102002200141146a280200280210110500200128020021040c010b200020083a000020002003290300370001200041096a200341086a290300370000200041116a200341106a290300370000200041196a200341186a2903003700000b20012004417f6a360200200341c0006a24000f0b4186a9c4004118200341206a41c4c7c300103a000bb80201097f230041106b220224000240200028020041016a220341004c0d0020002003360200200041046a2104200041086a280200210502400240024003402004280200220641086a210720062f010622084105742104410021090240024003402004450d0120012007412010a805220a450d02200441606a2104200941016a2109200741206a2107200a417f4a0d000b2009417f6a21080b2005450d022005417f6a2105200620084102746a41880b6a21040c010b0b2006200941e0006c6a220441a4036a2d000022074101410220074101461b200441c5036a2d00001b22044102470d010b20002802102001200041146a2802002802181101002104200028020021030c010b200441014621040b20002003417f6a360200200241106a240020040f0b4186a9c4004118200241086a41c4c7c300103a000be80202097f027e230041206b220324000240200128020041016a220441004c0d0020012004360200200141046a2105200141086a28020021060240024003402005280200220741086a210820072f0106220941057421054100210a0240024003402005450d0120022008412010a805220b450d02200541606a2105200a41016a210a200841206a2108200b417f4a0d000b200a417f6a21090b2006450d022006417f6a2106200720094102746a41880b6a21050c010b0b2007200a41e0006c6a220541c5036a310000200541e8026a290300220c200c5022081ba7450d004200200541f8026a29030020081b210c4200200541f0026a29030020081b210d0c010b200341086a20012802102002200141146a28020028021c110500200341106a290300210c200128020021042003290308210d0b20012004417f6a3602002000200c3703082000200d370300200341206a24000f0b4186a9c4004118200341186a41c4c7c300103a000b3400200041c7cec30036020420004100360200200041146a4101360200200041106a41e0cec300360200200041086a42183702000b130020004103360204200041f0d2c3003602000b3400200041f3dac30036020420004100360200200041146a4101360200200041106a41f8dac300360200200041086a42043702000bcf0101017f0240024002400240024002404101102a2202450d00200241003a0000200241014102102e2202450d01200241003a0001200241024104102e2202450d02200241003b0002200241044108102e2202450d0320024100360004200241084110102e2202450d0420024200370008200241104120102e2202450d052002420037001820024200370010200042a08080808004370204200020023602000f0b410141011039000b410241011039000b410441011039000b410841011039000b411041011039000b412041011039000bbf0202027f017e23004180016b220224002000280200210002400240024002400240200128020022034110710d002000290300210420034120710d01200441012001104121000c020b20002903002104410021000340200220006a41ff006a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004180016a22034181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000c010b410021000340200220006a41ff006a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004180016a22034181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000b20024180016a240020000f0b20034180011047000b20034180011047000b810605027f027e017f027e027f230041a0016b220224002000280200210002400240024002400240024002400240200128020022034110710d00200041086a29030021042000290300210520034120710d0220054290ce005441002004501b450d012005a72103412721000c060b200041086a2903002105200029030021044180012100024003402000450d01200241206a20006a417f6a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a210020044204882005423c8684220420054204882205844200520d000b0b20004181014f0d022001410141fc89c0004102200241206a20006a41800120006b104421000c060b41272100200241186a21060340200241106a200520044290ce00420010ac052002200229031022072006290300220842f0b17f427f10ab05200241206a20006a2203417c6a200520022903007ca7220941ffff037141e4006e220a41017441d284c0006a2f00003b00002003417e6a200a419c7f6c20096a41ffff037141017441d284c0006a2f00003b0000200542ffc1d72f56210320044200522109200450210a2000417c6a2100200721052008210420032009200a1b0d000c040b0b4180012100024003402000450d01200241206a20006a417f6a2005a7410f712203413072200341376a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b0b20004181014f0d012001410141fc89c0004102200241206a20006a41800120006b104421000c040b20004180011047000b20004180011047000b2007a721030b02400240200341e3004a0d00200321090c010b200241206a2000417e6a22006a2003200341ffff037141e4006e2209419c7f6c6a41ffff037141017441d284c0006a2f00003b00000b024002402009410a480d00200241206a2000417e6a22006a200941017441d284c0006a2f00003b00000c010b200241206a2000417f6a22006a200941306a3a00000b2001410141b4ebc4004100200241206a20006a412720006b104421000b200241a0016a240020000bd90303027f017e027f02402001450d00034020002802e40121002001417f6a22010d000b0b02402002450d004100210341002101034002400240200120002f01064f0d0020002001410c6c6a220441e4006a2902002105200441e0006a2802002104200141016a21010c010b02400240200028020022010d002003ad210541002106410021010c010b20003301044220862003ad842105410121060b2000102c2005a72103024002402005422088a7220720012f01064f0d00200121040c010b034002400240200128020022040d002003ad2105410021040c010b200641016a210620013301044220862003ad8421050b2001102c2005a72103200421012005422088a7220720042f01064f0d000b0b200741027420046a41e8016a280200210020042007410c6c6a220141e4006a2902002105200141e0006a280200210402402006417f6a2201450d00034020002802e40121002001417f6a22010d000b0b410021010b2004450d012002417f6a210202402005a7450d002004102c0b20020d000b0b0240200041d0dcc300460d00200028020021012000102c2001450d00200128020021042001102c2004450d00024020042802002201450d0003402004102c2001210420012802002200210120000d000b0b2004102c0b0bee0303047f017e017f02402001450d00034020002802f80621002001417f6a22010d000b0b02402002450d004100210341002101034002400240200120002f01064f0d004108200041086a200041d0dcc300461b200141d0006c6a22042802442105200441c0006a2802002106200141016a21010c010b02400240200028020022010d002003ad210741002104410021010c010b20003301044220862003ad842107410121040b2000102c2007a72103024002402007422088a7220820012f01064f0d00200121000c010b034002400240200128020022000d002003ad2107410021000c010b200441016a210420013301044220862003ad8421070b2001102c2007a72103200021012007422088a7220820002f01064f0d000b0b4108200041086a200041d0dcc300461b200841d0006c6a22012802442105200141c0006a2802002106200841027420006a41fc066a280200210002402004417f6a2201450d00034020002802f80621002001417f6a22010d000b0b410021010b2006450d012002417f6a210202402005450d002006102c0b20020d000b0b0240200041d0dcc300460d00200028020021012000102c2001450d00200128020021002001102c2000450d00024020002802002201450d0003402000102c2001210020012802002203210120030d000b0b2000102c0b0b3400200041f7dec30036020420004100360200200041146a4103360200200041106a4180dfc300360200200041086a42083702000b5201027f230041106b2202240002404104102a22030d00410441011039000b20024204370204200220033602004100200210ae01200041086a200228020836020020002002290300370200200241106a24000b13002000410136020420004188e8c3003602000b130020004102360204200041dce9c3003602000b3101017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241e8073600000b3101017f02404104102a22020d00410441011039000b20004284808080c00037020420002002360200200241e5003600000bec0601077f230041c0006b2202240002400240024002400240024002400240411f102a2203450d00200341176a41002900ccec43370000200341106a41002900c5ec43370000200341086a41002900bdec43370000200341002900b5ec433700002003411f413e102e2203450d01200342e5f4bcb3e68cdbb4ee00370027200342e9dab5f9e68ddbb4ee0037001f200241206a41186a22042003ad4280808080f005841000220541186a290000370300200241206a41106a2206200541106a290000370300200241206a41086a2207200541086a290000370300200220052900003703202005102c200241186a22052004290300370300200241106a2006290300370300200241086a2007290300370300200220022903203703002003102c4120102a2203450d0220032002290300370000200341186a2005290300370000200341106a200241106a290300370000200341086a200241086a2903003700002001280208220541046a2204417f4c0d03200128020021070240024020040d00410121010c010b2004102a2201450d050b2002410036022820022004360224200220013602202005200241206a10ae010240024020022802242206200228022822016b2005490d00200228022021040c010b200120056a22042001490d07200641017422082004200820044b1b22084100480d070240024020060d002008102a21040c010b200228022020062008102e21040b2004450d062002200836022420022004360220200821060b200420016a2007200510a6051a200241206a41186a2207200120056aad4220862004ad841000220541186a290000370300200241206a41106a2201200541106a290000370300200241206a41086a2208200541086a290000370300200220052900003703202005102c200241186a2007290300370300200241106a2001290300370300200241086a20082903003703002002200229032037030002402006450d002004102c0b2003412041c000102e2203450d0720032002290300370020200341386a200241186a290300370000200341306a200241106a290300370000200341286a200241086a290300370000200042c0808080800837020420002003360200200241c0006a24000f0b411f41011039000b413e41011039000b412041011039000b1038000b200441011039000b200841011039000b1033000b41c00041011039000b8e0d030c7f017e067f230041b0026b2202240002404110102a2203450d0041002104200341002900d3de43370000200341086a41002900dbde433700002002429080808080023702d401200220033602d0012002200241d0016a36029001200120024190016a10b10120024190026a41186a220120023502d80142208620023502d001841000220341186a29000037030020024190026a41106a2205200341106a29000037030020024190026a41086a2206200341086a29000037030020022003290000370390022003102c200241d8006a41186a2001290300370300200241d8006a41106a2005290300370300200241d8006a41086a20062903003703002002200229039002370358024020022802d401450d0020022802d001102c0b200241f8006a200241d8006aad42808080808004841001108d0102400240200228027822010d000c010b200228027c2107200220024180016a280200220536028c01200220013602880141002103200241003a0038024002400340024020052003470d002002410036028c01200341ff0171450d02200241003a00380c020b200241186a20036a200120036a22042d00003a00002002200441016a360288012002200341016a22043a00382004210320044120470d000b20024190026a41086a2203200241186a41086a220629030037030020024190026a41106a2208200241186a41106a220929030037030020024190026a41186a220a200241186a41186a220b29030037030020022002290318370390022002200520046b36028c01200241186a20024188016a10a00320022802382204450d00200241d0016a41186a220c200a290300370300200241d0016a41106a220a2008290300370300200241d0016a41086a220d2003290300370300200241d0016a41286a22032006290300370300200241d0016a41306a22052009290300370300200241d0016a41386a2206200b29030037030020022002290390023703d001200220022903183703f0012002413c6a2802002108200241186a41286a2209290300210e20024190016a41086a200d29030037030020024190016a41106a200a29030037030020024190016a41186a200c29030037030020024190016a41206a220a20022903f00137030020024190016a41286a220b200329030037030020024190016a41306a220c200529030037030020024190016a41386a220d2006290300370300200220022903d00137039001200241186a20024188016a10b80120022802180d012008450d002004102c0b4181c5c300413320024190016a41b4c7c300103a000b20024190026a41086a220f200241186a41086a2210280200360200200241d0016a41086a221120024190016a41086a290300370300200241d0016a41106a221220024190016a41106a290300370300200241d0016a41186a221320024190016a41186a290300370300200241d0016a41206a2214200a2903003703002003200b2903003703002005200c2903003703002006200d290300370300200220022903183703900220022002290390013703d00120102011290300370300200241186a41106a2012290300370300200241186a41186a2013290300370300200241186a41206a201429030037030020092003290300370300200241186a41306a2005290300370300200241186a41386a2006290300370300200241086a41086a200f280200360200200220022903d00137031820022002290390023703082007450d002001102c0b200241d0016a41086a2203200241186a41086a290300370300200241d0016a41106a2201200241186a41106a290300370300200241d0016a41186a2205200241186a41186a290300370300200241d0016a41206a2206200241186a41206a290300370300200241d0016a41286a2207200241186a41286a290300370300200241d0016a41306a2209200241186a41306a290300370300200241d0016a41386a220a200241186a41386a290300370300200220022903183703d00120024190016a41086a220b200241086a41086a280200360200200220022903083703900102402004450d00200020022903d00137030020002008360244200041c8006a200e370200200041386a200a290300370300200041306a2009290300370300200041286a2007290300370300200041206a2006290300370300200041186a2005290300370300200041106a2001290300370300200041086a2003290300370300200041d8006a200b280200360200200041d0006a2002290390013702000b20002004360240200241b0026a24000f0b411041011039000b100020002802002000280204200110610b280020004101360204200041086a200128020420012802006b4107762201360200200020013602000bf40101047f230041d0006b21020240200128020022032001280204470d00200041003602000f0b200120034180016a3602002002200341c2006a29000037012a2002200341ca006a290000370132200241106a220120022903303703002002200341d2006a29000037013a200241186a220420022903383703002002200341da006a2800003601422002200341de006a2f00003b0146200241206a220520022903403703002002200341c0006a2f00003b01282002200229032837030820002003360200200020022903083700042000410c6a2001290300370000200041146a20042903003700002000411c6a20052903003700000b8406020e7f047e230041b0016b22032400024002402001280200220420012802042205460d00200120044180016a22063602002003200429004237018a012003200429004a37019201200341e8006a41086a22072003290390013703002003200429005237019a01200341e8006a41106a22082003290398013703002003200428005a3601a201200320042f005e3b01a601200341e8006a41186a220920032903a001370300200320042f00403b0188012003200329038801370368200341c8006a41186a220a2009290300370300200341c8006a41106a220b2008290300370300200341c8006a41086a220c200729030037030020032003290368370348200341286a41186a220d200a290300370300200341286a41106a220e200b290300370300200341286a41086a220f200c29030037030020032003290348370328200541807f6a211002400340200341086a41186a200d2903002211370300200341086a41106a200e2903002212370300200341086a41086a200f290300221337030020032003290328221437030820034188016a41186a201137030020034188016a41106a201237030020034188016a41086a201337030020032014370388012002450d0120102004460d02200120064180016a22053602002003200629004237018a012003200629004a3701920120072003290390013703002003200629005237019a0120082003290398013703002003200628005a3601a201200320062f005e3b01a601200920032903a001370300200320062f00403b0188012003200329038801370368200a2009290300370300200b2008290300370300200c200729030037030020032003290368370348200d200a290300370300200e200b290300370300200f200c2903003703002003200329034837032820044180016a21042002417f6a2102200521060c000b0b2000200436020020002003290388013702042000410c6a20034190016a290300370200200041146a20034198016a2903003702002000411c6a200341a0016a2903003702000c010b200041003602000b200341b0016a24000b130020004101360204200041e8f1c3003602000b3400200041eff2c30036020420004100360200200041146a4107360200200041106a4180f3c300360200200041086a420f3702000b2201017f230041106b220224002002410036020020002002108004200241106a24000ba60201037f412e210241f3b1c40021030240024002402001417e6a22044102200441ff01714102491b41ff01710e03020001020b4130210241c3b1c40021030c010b20014180feff07714108762104024020014101710d00411f210241a1b2c40021030240024002400240024002400240200441ff01710e080006010203040508000b4120210241a7b4c40021030c070b4127210241c7b3c40021030c060b4117210241b0b3c40021030c050b4191b3c40021030c040b4126210241ebb2c40021030c030b412b210241c0b2c40021030c020b4139210241eeb3c40021030c010b411f210241c7b4c400210302400240200441ff01710e03000102000b41c100210241a7b5c40021030c010b41c100210241e6b4c40021030b20002002360204200020033602000bb80303017f017e027f230041d0006b2203240002402001200210242204422088a72201450d002004a722022d0000220541014b0d002001417f6a210602400240024020050e020001000b41002101200341003a0049200241016a21050340024020062001470d00200141ff0171450d04200341003a00490c040b200341286a20016a200520016a2d00003a00002003200141016a22023a00492002210120024121470d000b200341106a200341316a290000370300200341186a200341396a290000370300200341206a200341c1006a2900003703002003200329002937030820032d00282101410021020c010b2006450d0120022d0001220141034f0d01200341086a41186a200341286a41186a290000370300200341086a41106a200341286a41106a290000370300200341086a41086a200341286a41086a29000037030020032003290028370308410121020b200020013a0001200020023a0000200041026a20032903083700002000410a6a200341106a290300370000200041126a200341186a2903003700002000411a6a200341206a290300370000200341d0006a24000f0b4194b0c400412e200341286a41c4b0c400103a000b1200418581c40041fc0041b0bbc4001034000bd31102077f027e230041106b2202240020024100360208200242013703004104200210ae010240024002400240024002400240024002400240024002400240024002400240024020022802042203200228020822046b4104490d00200441046a2105200228020021030c010b200441046a22052004490d0f200341017422062005200620054b1b22064100480d0f0240024020030d002006102a21030c010b200228020020032006102e21030b2003450d0120022006360204200220033602000b20022005360208200320046a41eede91ab06360000410d200210ae010240024020022802042203200228020822066b410d490d002006410d6a2104200228020021050c010b2006410d6a22042006490d0f200341017422052004200520044b1b22074100480d0f0240024020030d002007102a21050c010b200228020020032007102e21050b2005450d022002200736020420022005360200200721030b20022004360208200520066a22064100290088f240370000200641056a410029008df2403700000240200320046b41034b0d00200441046a22062004490d0f200341017422072006200720064b1b22064100480d0f0240024020030d002006102a21050c010b200520032006102e21050b2005450d0320022006360204200220053602000b2002200441046a360208200520046a41033600000240024020022802042205200228020822046b4104490d00200228020021050c010b200441046a22032004490d0f200541017422062003200620034b1b22034100480d0f0240024020050d002003102a21050c010b200228020020052003102e21050b2005450d0420022003360204200220053602000b2002200441046a360208200520046a41d3003600000240024020022802042205200228020822046b4104490d00200228020021050c010b200441046a22032004490d0f200541017422062003200620034b1b22034100480d0f0240024020050d002003102a21050c010b200228020020052003102e21050b2005450d0520022003360204200220053602000b2002200441046a360208200520046a41d300360000410b200210ae014198f2c0002104034020042d0000210602400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d10200541017422072003200720034b1b22074100480d100240024020050d002007102a21030c010b200228020020052007102e21030b2003450d0720022007360204200220033602000b2002200541016a360208200320056a20063a0000200441016a2d0000210602400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d10200541017422072003200720034b1b22074100480d100240024020050d002007102a21030c010b200228020020052007102e21030b2003450d0820022007360204200220033602000b2002200541016a360208200320056a20063a0000200441026a2d0000210602400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d10200541017422072003200720034b1b22074100480d100240024020050d002007102a21030c010b200228020020052007102e21030b2003450d0920022007360204200220033602000b2002200541016a360208200320056a20063a0000200441036a2d0000210602400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d10200541017422072003200720034b1b22074100480d100240024020050d002007102a21030c010b200228020020052007102e21030b2003450d0a20022007360204200220033602000b2002200541016a360208200320056a20063a0000200441046a2d0000210602400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d10200541017422072003200720034b1b22074100480d100240024020050d002007102a21030c010b200228020020052007102e21030b2003450d0b20022007360204200220033602000b2002200541016a360208200320056a20063a0000200441056a2d0000210602400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d10200541017422072003200720034b1b22074100480d100240024020050d002007102a21030c010b200228020020052007102e21030b2003450d0c20022007360204200220033602000b2002200541016a360208200320056a20063a0000200441066a2d0000210602400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d10200541017422072003200720034b1b22074100480d100240024020050d002007102a21030c010b200228020020052007102e21030b2003450d0d20022007360204200220033602000b2002200541016a360208200320056a20063a0000200441076a2d0000210602400240200228020420022802082205460d00200228020021030c010b200541016a22032005490d10200541017422072003200720034b1b22074100480d100240024020050d002007102a21030c010b200228020020052007102e21030b2003450d0e20022007360204200220033602000b2002200541016a360208200320056a20063a0000200441086a28020021060240024020022802042203200228020822056b4104490d00200228020021030c010b200541046a22072005490d10200341017422082007200820074b1b22074100480d100240024020030d002007102a21030c010b200228020020032007102e21030b2003450d0f20022007360204200220033602000b2002200541046a360208200320056a20063600002004410c6a2204419cf3c000470d000b200235020821092002350200210a200241106a2400200a2009422086840f0b200641011039000b200741011039000b200641011039000b200341011039000b200341011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b200741011039000b1033000b9d1805037f017e047f037e027f230041f0156b22022400024002402001450d00200220003602280c010b200241013602280b2002200136022c200241e00f6a200241286a10bd030240024020022802e40f450d00200241306a200241e00f6a41fc0010a6051a200241b0016a200241306a41fc0010a6051a200241b0016a10cc02024020022802b0012201450d00200241e00f6a2001417f6a10a502200241e00f6a200241c0016a412010a8050d0002400240200241a8026a28020022030d004100210341042104410021010c010b024002402003ad420c7e2205422088a70d002005a722014100480d0020022802a00221002001102a22040d01200141041039000b1033000b20034190066c210620034104742107200421010340200241e00f6a200010ef03200141086a200241e00f6a41086a280200360200200120022903e00f3702002001410c6a210120004190066a2100200641f0796a22060d000b200741706a41047641016a21010b200220013602c808200220033602c408200220043602c008200241e00f6a200241c0086a10a504024020024180026a2201200241e00f6a412010a805450d0041b5b1c400ad4280808080e0018410072001ad42808080808004841017200241e00f6aad428080808080048410170b02402001200241e00f6a412010a8050d00200241a4026a280200210820022802a002210720022802a8022106200241b0026a200241b0016a41f00010a6051a200720064190066c6a210020022802b002210920072101024002402006450d00200241c0086a41f0006a210441a9d6c400ad4280808080d00184210a2007210102400340200241f80e6a200141e80010a6051a200141e8006a2903002105200241a0036a200141f0006a41a00510a6051a20054203510d01200241c0086a200241f80e6a41e80010a6051a200220053703a8092004200241a0036a41a00510a6051a200241e00f6a200241c0086a10ef0320022802e80f2106024020022802e40f450d0020022802e00f102c0b200241e00f6a200241c0086a41900610a6051a200241003602e00e200241d00e6a200241e00f6a2006200241e00e6a10ce0220022d00d00e4101460d03024020022d00dc0e22064102460d0020023100de0e210520023100dd0e210b20023502d80e210c20022802d40e2103200a100702402006450d00200b10080b200510082003450d00200c4220862003ad8410070b20014190066a22012000470d000b200021010c010b20014190066a21010b20012000460d04200241f8106a2106200241e00f6a41f0006a21030340200241a0036a200141e80010a6051a200141e8006a2903002105200241e00f6a200141f0006a41a00510a6051a20054203510d05200241f80e6a200241a0036a41e80010a6051a200241c0086a200241e00f6a41a00510a6051a200241e00f6a200241f80e6a41e80010a6051a200220053703c8102003200241c0086a41a00510a6051a200610f80120014190066a22012000470d000c050b0b200241206a20022f00d10e20022d00d30e4110747210a0042002280220200228022441b0bbc4001034000b41e9aec100412441b0bbc4001034000b41cdaec100411c41b0bbc4001034000b200241ac036a4104360200200241d4086a4102360200200242023702c4082002419c83c4003602c008200241043602a4032002419483c4003602a003200241003602b401200241b4ebc4003602b0012002200241a0036a3602d0082002200241b0016a3602a803200241c0086a41ac83c400103f000b02402008450d002007102c0b10c402200910ff03200241e00f6a10c502200241186a200241b0026a410472220110cd022002200228021c22003602f00e200241106a200241e00f6a410472220610cd022002200228021422033602f40e024020002003470d00200241086a200110cd02200228020821032002200610cd02024020022802042201200228020c2200200020014b1b2209450d00200228020021044100210641e3dec300ad4280808080c002842105410021070340024002400240024002400240024002400240200320066a22012d00002208200420066a22002d0000470d000240024002400240024020080e050001020304000b20032004460d0c200141016a200041016a412010a8050d040c070b024020032004460d00200141016a280000200041016a280000470d040b200141106a2802002208200041106a280200470d03200141086a280200220d200041086a280200220e460d09200d200e200810a8050d030c090b024020032004460d00200141016a280000200041016a280000470d030b200141106a2802002208200041106a280200470d02200141086a280200220d200041086a280200220e460d07200d200e200810a8050d020c070b024020032004460d00200141016a280000200041016a280000470d020b200141106a2802002208200041106a280200470d01200141086a280200220d200041086a280200220e460d05200d200e200810a8050d010c050b2001410c6a28020022082000410c6a280200470d00200141046a280200220d200041046a280200220e460d01200d200e200810a805450d010b20051007200241c0086a2001109a0220023502c80842208620022802c0082208ad841017024020022802c408450d002008102c0b200241c0086a2000109a0220023502c80842208620022802c0082208ad841017024020022802c408450d002008102c0b20012d000020002d00002208470d0620080e050105040300010b2001410c6a28020022082000410c6a280200470d05200141046a2802002201200041046a2802002200460d0620012000200810a805450d060c050b20032004460d050b200141016a200041016a412010a8050d030c040b024020032004460d00200141016a280000200041016a280000470d030b200141106a2802002208200041106a280200470d02200141086a2802002201200041086a2802002200460d0320012000200810a8050d020c030b024020032004460d00200141016a280000200041016a280000470d020b200141106a2802002208200041106a280200470d01200141086a2802002201200041086a2802002200460d0220012000200810a8050d010c020b024020032004460d00200141016a280000200041016a280000470d010b200141106a2802002208200041106a280200470d00200141086a2802002201200041086a2802002200460d0120012000200810a805450d010b4198afc100412741b0bbc4001034000b200641246a2106200741016a22072009490d000b0b0240200241b0026a41306a2201200241e00f6a41306a2200412010a805450d0041b5b1c400ad4280808080e0018410072001ad428080808080048410172000ad428080808080048410170b024020012000412010a805450d0041bfafc100412841b0bbc4001034000b0240200241e00f6a410c6a2802002200450d0020022802e40f2101200041246c210003400240024020012d0000220641034b0d0002400240024020060e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012000415c6a22000d000b0b0240200241e80f6a280200450d0020022802e40f102c0b0240200241b0026a410c6a2802002200450d0020022802b4022101200041246c210003400240024020012d0000220641034b0d0002400240024020060e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012000415c6a22000d000b0b0240200241b8026a280200450d0020022802b402102c0b200241f0156a240042010f0b200241a0036a41146a4109360200200241ac036a410a360200200241f80e6a41146a4103360200200242033702fc0e200241c4ecc4003602f80e2002410a3602a4032002200241f00e6a3602e00e2002200241f40e6a3602d00e200242043703d008200242013702c40820024190afc1003602c0082002200241a0036a3602880f2002200241c0086a3602b0032002200241d00e6a3602a8032002200241e00e6a3602a003200241f80e6a41e0dcc300103f000b8a04010b7f230041206b22022400200128020021032001280208210420024100360208200242013703002004200210ae01024002400240024020040d002002280208210520022802042106200228020021070c010b20032004410c6c6a21082003210903402009280200210a200941086a280200220b200210ae0102400240200228020422062002280208220c6b200b490d00200228020021070c010b200c200b6a2207200c490d04200641017422052007200520074b1b22054100480d040240024020060d002005102a21070c010b200228020020062005102e21070b2007450d032002200536020420022007360200200521060b2002200c200b6a22053602082007200c6a200a200b10a6051a2009410c6a22092008470d000b0b200241186a22092005ad4220862007ad84101f220b41186a290000370300200241106a220c200b41106a290000370300200241086a220a200b41086a2900003703002002200b290000370300200b102c200041186a2009290300370000200041106a200c290300370000200041086a200a2903003700002000200229030037000002402006450d002007102c0b02402004450d002004410c6c21092003210b03400240200b41046a280200450d00200b280200102c0b200b410c6a210b200941746a22090d000b0b0240200141046a280200450d002003102c0b200241206a24000f0b200541011039000b1033000ba20301027f23004180026b22022400024002402001450d00200220003602000c010b200241013602000b20022001360204200241f8006a200210cb020240200228027c450d00200241086a200241f8006a41f00010a6051a200241086a10cc020240200241086a410c6a2802002200450d00200228020c2101200041246c210003400240024020012d0000220341034b0d0002400240024020030e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012000415c6a22000d000b0b0240200241106a280200450d00200228020c102c0b20024180026a240042010f0b200241f4016a41043602002002411c6a41023602002002420237020c2002419c83c400360208200241043602ec01200241a084c4003602e801200241003602fc01200241b4ebc4003602f8012002200241e8016a3602182002200241f8016a3602f001200241086a41ac83c400103f000b832d020b7f017e230041d0006b220224002002410036022820024201370320024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002404104102a2203450d0020024284808080c00037022420022003360220200341edcad18b0636000002400240200228022420022802282203460d00200228022021040c010b200341016a22042003490d1d200341017422052004200520044b1b22054100480d1d0240024020030d002005102a21040c010b200228022020032005102e21040b2004450d0220022005360224200220043602200b2002200341016a360228200420036a41083a00004114200241206a10ae0141a8f3c000210603402006280204210720062802082203200241206a10ae010240024020022802242205200228022822046b2003490d00200228022021050c010b200420036a22082004490d1e200541017422042008200420084b1b22044100480d1e0240024020050d002004102a21050c010b200228022020052004102e21050b2005450d042002200436022420022005360220200228022821040b2002200420036a360228200520046a2007200310a6051a200228022421042002280228210302400240200628020c4102470d000240024020042003460d00200228022021040c010b200341016a22042003490d20200341017422052004200520044b1b22054100480d200240024020030d002005102a21040c010b200228022020032005102e21040b2004450d072002200536022420022004360220200228022821030b2002200341016a360228200420036a41003a00000c010b0240024020042003460d00200228022021040c010b200341016a22042003490d1f200341017422052004200520044b1b22054100480d1f0240024020030d002005102a21040c010b200228022020032005102e21040b2004450d072002200536022420022004360220200228022821030b2002200341016a360228200420036a41013a00000240200628020c4101460d00200241306a20062802101103002002280234210720022802382203200241206a10ae010240024020022802242205200228022822046b2003490d00200228022021050c010b200420036a22082004490d20200541017422042008200420084b1b22044100480d200240024020050d002004102a21050c010b200228022020052004102e21050b2005450d092002200436022420022005360220200228022821040b2002200420036a360228200520046a2007200310a6051a200228024021050240200228023c4101460d0020052002280244200241206a10a8040c020b200520022802482203200241206a10a80402402003450d00200341d8006c21074100210403400240200520046a220341346a280200450d002003413c6a280200450d00200341386a280200102c0b0240200341c4006a280200450d00200341cc006a280200450d00200341c8006a280200102c0b2007200441d8006a2204470d000b0b2002280244450d012005102c0c010b2006280214210720062802182203200241206a10ae010240024020022802242205200228022822046b2003490d00200228022021050c010b200420036a22082004490d1f200541017422042008200420084b1b22044100480d1f0240024020050d002004102a21050c010b200228022020052004102e21050b2005450d092002200436022420022005360220200228022821040b2002200420036a360228200520046a2007200310a6051a200628022021030240200628021c4101460d002003200641246a280200200241206a10a8040c010b20032006280228200241206a10a8040b200228022421042002280228210302400240200628022c4102470d000240024020042003460d00200228022021040c010b200341016a22042003490d20200341017422052004200520044b1b22054100480d200240024020030d002005102a21040c010b200228022020032005102e21040b2004450d0b2002200536022420022004360220200228022821030b2002200341016a360228200420036a41003a00000c010b0240024020042003460d00200228022021040c010b200341016a22042003490d1f200341017422052004200520044b1b22054100480d1f0240024020030d002005102a21040c010b200228022020032005102e21040b2004450d0b2002200536022420022004360220200228022821030b2002200341016a360228200420036a41013a00000240200628022c4101460d00200241186a200628023011030020022802182104200228021c2203200241206a10ae012003450d012003412c6c21082004411c6a21030340200341686a28020021092003416c6a2802002204200241206a10ae010240024020022802242207200228022822056b2004490d00200228022021070c010b200520046a220a2005490d2120074101742205200a2005200a4b1b22054100480d210240024020070d002005102a21070c010b200228022020072005102e21070b2007450d0e2002200536022420022007360220200228022821050b2002200520046a360228200720056a2009200410a6051a200341706a200241206a10a9042003200241206a10aa042003412c6a2103200841546a22080d000c020b0b2006280230210420062802382203200241206a10ae012003450d002003412c6c21082004411c6a21030340200341686a28020021092003416c6a2802002204200241206a10ae010240024020022802242207200228022822056b2004490d00200228022021070c010b200520046a220a2005490d2020074101742205200a2005200a4b1b22054100480d200240024020070d002005102a21070c010b200228022020072005102e21070b2007450d0e2002200536022420022007360220200228022821050b2002200520046a360228200720056a2009200410a6051a200341706a200241206a10a9042003200241206a10aa042003412c6a2103200841546a22080d000b0b200228022421042002280228210302400240200628023c4102470d000240024020042003460d00200228022021040c010b200341016a22042003490d20200341017422052004200520044b1b22054100480d200240024020030d002005102a21040c010b200228022020032005102e21040b2004450d0f2002200536022420022004360220200228022821030b2002200341016a360228200420036a41003a00000c010b0240024020042003460d00200228022021040c010b200341016a22042003490d1f200341017422052004200520044b1b22054100480d1f0240024020030d002005102a21040c010b200228022020032005102e21040b2004450d0f2002200536022420022004360220200228022821030b2002200341016a360228200420036a41013a00000240200628023c4101460d00200241106a20062802401103002002280210210420022802142203200241206a10ae012003450d012003412c6c21082004411c6a21030340200341686a28020021092003416c6a2802002204200241206a10ae010240024020022802242207200228022822056b2004490d00200228022021070c010b200520046a220a2005490d2120074101742205200a2005200a4b1b22054100480d210240024020070d002005102a21070c010b200228022020072005102e21070b2007450d122002200536022420022007360220200228022821050b2002200520046a360228200720056a2009200410a6051a200341706a200241206a10aa042003200241206a10aa042003412c6a2103200841546a22080d000c020b0b2006280240210420062802482203200241206a10ae012003450d002003412c6c21082004411c6a21030340200341686a28020021092003416c6a2802002204200241206a10ae010240024020022802242207200228022822056b2004490d00200228022021070c010b200520046a220a2005490d2020074101742205200a2005200a4b1b22054100480d200240024020070d002005102a21070c010b200228022020072005102e21070b2007450d122002200536022420022007360220200228022821050b2002200520046a360228200720056a2009200410a6051a200341706a200241206a10aa042003200241206a10aa042003412c6a2103200841546a22080d000b0b02400240200628024c4101460d00200241086a20062802501103002002280208210b200228020c2203200241206a10ae012003450d01200341386c210c410021070340200b20076a220341046a2802002109200341086a2802002204200241206a10ae010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d2120084101742205200a2005200a4b1b22054100480d210240024020080d002005102a21080c010b200228022020082005102e21080b2008450d142002200536022420022008360220200228022821050b2002200520046a360228200820056a2009200410a6051a200341106a2802002109200341146a2802002204200241206a10ae010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d2120084101742205200a2005200a4b1b22054100480d210240024020080d002005102a21080c010b200228022020082005102e21080b2008450d152002200536022420022008360220200228022821050b2002200520046a360228200820056a2009200410a6051a02400240200341186a2802004101460d00200241306a2003411c6a280200200341206a28020028020c1102002002280230210920022802382204200241206a10ae010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d2320084101742205200a2005200a4b1b22054100480d230240024020080d002005102a21080c010b200228022020082005102e21080b2008450d182002200536022420022008360220200228022821050b2002200520046a360228200820056a2009200410a6051a2002280234450d012009102c0c010b2003411c6a2802002109200341246a2802002204200241206a10ae010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d2220084101742205200a2005200a4b1b22054100480d220240024020080d002005102a21080c010b200228022020082005102e21080b2008450d182002200536022420022008360220200228022821050b2002200520046a360228200820056a2009200410a6051a0b200341286a200241206a10aa04200c200741386a2207470d000c020b0b2006280250210b20062802582203200241206a10ae012003450d00200341386c210c410021070340200b20076a220341046a2802002109200341086a2802002204200241206a10ae010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d2020084101742205200a2005200a4b1b22054100480d200240024020080d002005102a21080c010b200228022020082005102e21080b2008450d172002200536022420022008360220200228022821050b2002200520046a360228200820056a2009200410a6051a200341106a2802002109200341146a2802002204200241206a10ae010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d2020084101742205200a2005200a4b1b22054100480d200240024020080d002005102a21080c010b200228022020082005102e21080b2008450d182002200536022420022008360220200228022821050b2002200520046a360228200820056a2009200410a6051a02400240200341186a2802004101460d00200241306a2003411c6a280200200341206a28020028020c1102002002280230210920022802382204200241206a10ae010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d2220084101742205200a2005200a4b1b22054100480d220240024020080d002005102a21080c010b200228022020082005102e21080b2008450d1b2002200536022420022008360220200228022821050b2002200520046a360228200820056a2009200410a6051a2002280234450d012009102c0c010b2003411c6a2802002109200341246a2802002204200241206a10ae010240024020022802242208200228022822056b2004490d00200228022021080c010b200520046a220a2005490d2120084101742205200a2005200a4b1b22054100480d210240024020080d002005102a21080c010b200228022020082005102e21080b2008450d1b2002200536022420022008360220200228022821050b2002200520046a360228200820056a2009200410a6051a0b200341286a200241206a10aa04200c200741386a2207470d000b0b02400240200628025c4101460d00200220062802601103002002280200210420022802042203200241206a10ae012003450d012003411c6c21082004410c6a21030340200341786a28020021092003417c6a2802002204200241206a10ae010240024020022802242207200228022822056b2004490d00200228022021070c010b200520046a220a2005490d2120074101742205200a2005200a4b1b22054100480d210240024020070d002005102a21070c010b200228022020072005102e21070b2007450d1c2002200536022420022007360220200228022821050b2002200520046a360228200720056a2009200410a6051a2003200241206a10aa042003411c6a2103200841646a22080d000c020b0b2006280260210420062802682203200241206a10ae012003450d002003411c6c21082004410c6a21030340200341786a28020021092003417c6a2802002204200241206a10ae010240024020022802242207200228022822056b2004490d00200228022021070c010b200520046a220a2005490d2020074101742205200a2005200a4b1b22054100480d200240024020070d002005102a21070c010b200228022020072005102e21070b2007450d1c2002200536022420022007360220200228022821050b2002200520046a360228200720056a2009200410a6051a2003200241206a10aa042003411c6a2103200841646a22080d000b0b200641ec006a2206419884c100470d000b2002280228220341046a2204417f4c0d1920022802242108200228022021070240024020040d00410121050c010b2004102a2205450d1b0b2002410036023820022004360234200220053602302003200241306a10ae010240024020022802342205200228023822046b2003490d00200228023021050c010b200420036a22092004490d1d200541017422062009200620094b1b22094100480d1d0240024020050d002009102a21050c010b200228023020052009102e21050b2005450d1c20022009360234200220053602300b200520046a2007200310a6051a200420036aad4220862005ad84210d02402008450d002007102c0b200241d0006a2400200d0f0b410441011039000b200541011039000b200441011039000b200541011039000b200541011039000b200441011039000b200441011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b200541011039000b1038000b200441011039000b200941011039000b1033000ba01d010a7f230041106b220324002001200210ae01024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001450d00200141d8006c2104410021050340200020056a220641046a2802002107200641086a2802002208200210ae0102400240200241046a2209280200220a200241086a2201280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d18200a410174220b200c200b200c4b1b220b4100480d1802400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d032002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a200641d4006a2d0000210a02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1820084101742207200b2007200b4b1b22074100480d180240024020080d002007102a210b0c010b200228020020082007102e210b0b200b450d042002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a000002402006410c6a2d0000220841024b0d0002400240024020080e03000102000b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1b2008410174220a200b200a200b4b1b220a4100480d1b0240024020080d00200a102a210b0c010b20022802002008200a102e210b0b200b450d082002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41003a0000200641146a2802002107200641186a2802002208200210ae01024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d1b200a410174220b200c200b200c4b1b220b4100480d1b02400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d092002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a0c020b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1a2008410174220a200b200a200b4b1b220a4100480d1a0240024020080d00200a102a210b0c010b20022802002008200a102e210b0b200b450d092002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41013a00002006410d6a2d0000210a02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1a20084101742207200b2007200b4b1b22074100480d1a0240024020080d002007102a210b0c010b200228020020082007102e210b0b200b450d0a2002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a0000200641146a2802002107200641186a2802002208200210ae01024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d1a200a410174220b200c200b200c4b1b220b4100480d1a02400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d0b2002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a200641206a2802002107200641246a2802002208200210ae01024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d1a200a410174220b200c200b200c4b1b220b4100480d1a02400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d0c2002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a2006410e6a2d0000210a02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1a20084101742207200b2007200b4b1b22074100480d1a0240024020080d002007102a210b0c010b200228020020082007102e210b0b200b450d0d2002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a00000c010b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d192008410174220a200b200a200b4b1b220a4100480d190240024020080d00200a102a210b0c010b20022802002008200a102e210b0b200b450d0d2002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41023a00002006410d6a2d0000210a02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1920084101742207200b2007200b4b1b22074100480d190240024020080d002007102a210b0c010b200228020020082007102e210b0b200b450d0e2002200b36020020092007360200200128020021080b2001200841016a360200200b20086a200a3a0000200641146a2802002107200641186a2802002208200210ae01024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d19200a410174220b200c200b200c4b1b220b4100480d1902400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d0f2002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a200641206a2802002107200641246a2802002208200210ae01024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d19200a410174220b200c200b200c4b1b220b4100480d1902400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d102002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a2006412c6a2802002107200641306a2802002208200210ae01024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d19200a410174220b200c200b200c4b1b220b4100480d1902400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d112002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a2006410e6a2d0000220841044b0d000240024002400240024020080e050001020304000b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1d2008410174220a200b200a200b4b1b220a4100480d1d0240024020080d00200a102a210b0c010b20022802002008200a102e210b0b200b450d162002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41003a00000c040b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1c2008410174220a200b200a200b4b1b220a4100480d1c0240024020080d00200a102a210b0c010b20022802002008200a102e210b0b200b450d162002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41013a00000c030b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1b2008410174220a200b200a200b4b1b220a4100480d1b0240024020080d00200a102a210b0c010b20022802002008200a102e210b0b200b450d162002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41023a00000c020b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d1a2008410174220a200b200a200b4b1b220a4100480d1a0240024020080d00200a102a210b0c010b20022802002008200a102e210b0b200b450d162002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41033a00000c010b02400240200928020020012802002208460d002002280200210b0c010b200841016a220b2008490d192008410174220a200b200a200b4b1b220a4100480d190240024020080d00200a102a210b0c010b20022802002008200a102e210b0b200b450d162002200b3602002009200a360200200128020021080b2001200841016a360200200b20086a41043a00000b02400240200641346a2802004101460d002003200641386a2802002006413c6a28020028020c1102002003280200210720032802082208200210ae01024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d1a200a410174220b200c200b200c4b1b220b4100480d1a02400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d182002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a2003280204450d012007102c0c010b200641386a2802002107200641c0006a2802002208200210ae01024002402009280200220a2001280200220b6b2008490d002002280200210a0c010b200b20086a220c200b490d19200a410174220b200c200b200c4b1b220b4100480d1902400240200a0d00200b102a210a0c010b2002280200200a200b102e210a0b200a450d182002200a3602002009200b3602002001280200210b0b2001200b20086a360200200a200b6a2007200810a6051a0b200641c4006a200210aa042004200541d8006a2205470d000b0b200341106a24000f0b200b41011039000b200741011039000b200a41011039000b200b41011039000b200a41011039000b200741011039000b200b41011039000b200b41011039000b200741011039000b200a41011039000b200741011039000b200b41011039000b200b41011039000b200b41011039000b200a41011039000b200a41011039000b200a41011039000b200a41011039000b200a41011039000b200b41011039000b200b41011039000b1033000b840701087f20002802042102024002400240024002400240024020002802004101460d00200041086a2802002200200110ae012000450d01200041186c2103200241146a2100200141086a2102200141046a21040340200041706a2802002105200041746a2802002206200110ae010240024020042802002207200228020022086b2006490d00200128020021070c010b200820066a22092008490d08200741017422082009200820094b1b22084100480d080240024020070d002008102a21070c010b200128020020072008102e21070b2007450d042001200736020020042008360200200228020021080b2002200820066a360200200720086a2005200610a6051a2000417c6a280200210520002802002206200110ae010240024020042802002207200228020022086b2006490d00200128020021070c010b200820066a22092008490d08200741017422082009200820094b1b22084100480d080240024020070d002008102a21070c010b200128020020072008102e21070b2007450d052001200736020020042008360200200228020021080b2002200820066a360200200720086a2005200610a6051a200041186a2100200341686a22030d000c020b0b2000410c6a2802002200200110ae012000450d00200041186c2103200241146a2100200141086a2102200141046a21040340200041706a2802002105200041746a2802002206200110ae010240024020042802002207200228020022086b2006490d00200128020021070c010b200820066a22092008490d07200741017422082009200820094b1b22084100480d070240024020070d002008102a21070c010b200128020020072008102e21070b2007450d052001200736020020042008360200200228020021080b2002200820066a360200200720086a2005200610a6051a2000417c6a280200210520002802002206200110ae010240024020042802002207200228020022086b2006490d00200128020021070c010b200820066a22092008490d07200741017422082009200820094b1b22084100480d070240024020070d002008102a21070c010b200128020020072008102e21070b2007450d062001200736020020042008360200200228020021080b2002200820066a360200200720086a2005200610a6051a200041186a2100200341686a22030d000b0b0f0b200841011039000b200841011039000b200841011039000b200841011039000b1033000b840401087f200028020421020240024002400240024020002802004101460d00200041086a2802002200200110ae0120004103742200450d01200220006a2103200141086a2104034020022802002105200241046a2802002200200110ae0102400240200141046a22062802002207200428020022086b2000490d00200128020021070c010b200820006a22092008490d06200741017422082009200820094b1b22084100480d060240024020070d002008102a21070c010b200128020020072008102e21070b2007450d042001200736020020062008360200200428020021080b2004200820006a360200200720086a2005200010a6051a200241086a22022003470d000c020b0b2000410c6a2802002200200110ae0120004103742200450d00200220006a2103200141086a2104034020022802002105200241046a2802002200200110ae0102400240200141046a22062802002207200428020022086b2000490d00200128020021070c010b200820006a22092008490d05200741017422082009200820094b1b22084100480d050240024020070d002008102a21070c010b200128020020072008102e21070b2007450d042001200736020020062008360200200428020021080b2004200820006a360200200720086a2005200010a6051a200241086a22022003470d000b0b0f0b200841011039000b200841011039000b1033000bb30e02037f027e230041f0126b22022400024002402001450d00200220003602080c010b200241013602080b2002200136020c200241d00c6a200241086a10be030240024002400240024002400240024002400240024020022903b80d4203510d00200241206a200241d00c6a41900610a6051a200241b0066a200241206a41900610a6051a200241c00c6a200241b0066a10ef0320022802c80c2101200241d00c6a200241b0066a41900610a6051a200241e8126a20022802c80c360200200220022903c00c3703e012200241106a200241d00c6a2001200241e0126a10ce024101410220022d001041014622001b2203102a2201450d01200241003602d80c200220033602d40c200220013602d00c0240024020000d00200241013602d80c200141003a000020022802d40c210020022802d80c210102402002411c6a2d000022034102470d000240024020002001460d0020022802d00c21000c010b200141016a22002001490d0e200141017422032000200320004b1b22034100480d0e0240024020010d002003102a21000c010b20022802d00c20012003102e21000b2000450d06200220033602d40c200220003602d00c20022802d80c21010b2002200141016a3602d80c200020016a41003a00000c020b0240024020002001460d0020022802d00c21000c010b200141016a22002001490d0d200141017422042000200420004b1b22044100480d0d0240024020010d002004102a21000c010b20022802d00c20012004102e21000b2000450d06200220043602d40c200220003602d00c20022802d80c21010b2002200141016a3602d80c200020016a41013a000041002104024020034101470d000240024020022802d40c20022802d80c2201460d0020022802d00c21000c010b200141016a22002001490d0e200141017422032000200320004b1b22034100480d0e0240024020010d002003102a21000c010b20022802d00c20012003102e21000b2000450d08200220033602d40c200220003602d00c20022802d80c21010b2002200141016a3602d80c200020016a41013a000020022d001d21040b0240024020022802d40c20022802d80c2201460d0020022802d00c21000c010b200141016a22002001490d0d200141017422032000200320004b1b22034100480d0d0240024020010d002003102a21000c010b20022802d00c20012003102e21000b2000450d08200220033602d40c200220003602d00c20022802d80c21010b2002200141016a3602d80c200020016a20043a00002002411e6a2d000021030240024020022802d40c20022802d80c2201460d0020022802d00c21000c010b200141016a22002001490d0d200141017422042000200420004b1b22044100480d0d0240024020010d002004102a21000c010b20022802d00c20012004102e21000b2000450d09200220043602d40c200220003602d00c20022802d80c21010b2002200141016a3602d80c200020016a20033a00000c010b200241013602d80c200141013a000020022d0011417e6a22014102200141ff01714102491b41ff0171220141024b0d0002400240024020010e03000102000b0240024020022802d40c20022802d80c2201460d0020022802d00c21000c010b200141016a22002001490d0e200141017422032000200320004b1b22034100480d0e0240024020010d002003102a21000c010b20022802d00c20012003102e21000b2000450d0b200220033602d40c200220003602d00c20022802d80c21010b2002200141016a3602d80c200020016a41003a00000c020b0240024020022802d40c20022802d80c2201460d0020022802d00c21000c010b200141016a22002001490d0d200141017422032000200320004b1b22034100480d0d0240024020010d002003102a21000c010b20022802d00c20012003102e21000b2000450d0b200220033602d40c200220003602d00c20022802d80c21010b2002200141016a3602d80c200020016a41013a00000c010b0240024020022802d40c20022802d80c2201460d0020022802d00c21000c010b200141016a22002001490d0c200141017422032000200320004b1b22034100480d0c0240024020010d002003102a21000c010b20022802d00c20012003102e21000b2000450d0b200220033602d40c200220003602d00c20022802d80c21010b2002200141016a3602d80c200020016a41023a0000200241106a410172200241d00c6a1093020b20023502d80c210520023502d00c2106200241f0126a240020062005422086840f0b2002412c6a4104360200200241c4066a4102360200200242023702b4062002419c83c4003602b00620024104360224200241b884c40036022020024100360214200241b4ebc4003602102002200241206a3602c0062002200241106a360228200241b0066a41ac83c400103f000b200341011039000b200341011039000b200441011039000b200341011039000b200341011039000b200441011039000b200341011039000b200341011039000b200341011039000b1033000b960d06047f017e017f017e067f017e230041c0016b2202240010c402109f0110ff0320024188016a41086a220341c0d8c400ad4280808080d002841002220441086a29000037030020022004290000370388012004102c200241f8006a41086a20032903003703002002200229038801370378200241086a200241f8006aad42808080808002841001108d0102400240024020022802082204450d0002400240024002400240200241086a41086a2802004104490d00200428000021050240200228020c450d002004102c0b2005450d052005ad420c7e2206422088a70d072006a722044100480d072004102a2207450d0420024198016aad42808080808004842108200721034100210903404114102a2204450d02200441106a4100280096d944360000200441086a410029008ed94437000020044100290086d944370000200441144128102e220a450d03200a2009360014200241086a41186a220b200aad42808080808003841000220441186a290000370300200241086a41106a220c200441106a290000370300200241086a41086a220d200441086a290000370300200220042900003703082004102c20024198016a41186a200b29030037030020024198016a41106a200c29030037030020024198016a41086a200d2903003703002002200229030837039801200a102c200241086a20081001108d01024002402002280208220b450d00200228020c210c2002200228021036028c012002200b36028801200220024188016a10b40102400240024020022802000d00200228028c01220d20022802042204490d002004417f4c0d090240024020040d004101210a0c010b20041030220a450d02200a200228028801220e200410a6051a2002200d20046b36028c012002200e20046a360288010b200a0d020b4181c5c3004133200241b8016a41b4c7c300103a000b200441011039000b2004ad2206422086210f0240200c450d00200b102c0b200f2006842106200810040c010b420021064101210a0b2003200a360200200341046a20063702002003410c6a21032005200941016a2209470d000c070b0b4181c5c3004133200241b8016a41b4c7c300103a000b411441011039000b412841011039000b1038000b200441041039000b41042107410021050b200220053602102002200536020c2002200736020820024198016a200241086a10a504200241086a41186a20024198016a41186a290300370300200241086a41106a220320024198016a41106a290300370300200241086a41086a20024198016a41086a290300370300200220022903980137030820024188016a41086a220a41908ac100ad4280808080d002841002220441086a29000037030020022004290000370388012004102c200241f8006a41086a200a29030037030020022002290388013703782002411036028c012002200241f8006a36028801200241086a20024188016a10bd01200241086a10c50220024100360290012002420137038801200220024188016a36029801200320024198016a10b101200241086a20024188016a109902200220024188016a36029801200241386a20024198016a10b101200220024188016a36029801200241d8006a20024198016a10b101200228020c210a200241146a280200220420024188016a10ae01024002402004450d00200441246c210c034020024198016a200a109a02200228029801210b02400240200228028c01220920022802900122046b20022802a0012203490d0020022802880121090c010b200420036a220d2004490d0420094101742204200d2004200d4b1b22044100480d040240024020090d002004102a21090c010b20022802880120092004102e21090b2009450d032002200436028c01200220093602880120022802900121040b2002200420036a36029001200920046a200b200310a6051a0240200228029c01450d00200b102c0b200a41246a210a200c415c6a220c0d000b0b20023502900142208621062002350288012108024020022802142203450d00200228020c2104200341246c210303400240024020042d0000220a41034b0d00024002400240200a0e0404000102040b2004410c6a280200450d03200441086a280200102c0c030b2004410c6a280200450d02200441086a280200102c0c020b2004410c6a280200450d01200441086a280200102c0c010b200441086a280200450d00200441046a280200102c0b200441246a21042003415c6a22030d000b0b200620088421060240200241106a280200450d00200228020c102c0b200241c0016a240020060f0b200441011039000b1033000ba32605017f037e0e7f027e027f230041a0076b22022400024002402001450d00200220003602080c010b200241013602080b2002200136020c2002200241086a10b401024020022802000d00200228020421012002200241086a36028805200241003a008007200242003702f405200241d0dcc3003602f0052002200136022420024100360220200220024180076a36022c200220024188056a360228200241206a200241f0056a10d10120022802f005210120022902f4052103024020022d008007450d0020012003a72003422088a7108f040c010b2001450d002002200337021420022001360210200241206a200241106a10ae040240024002400240024002400240024002400240024020022802204101460d00200241206a41086a22012903002103200141e3adc100ad4280808080d001841002220041086a290000370300200220002900003703202000102c200241f0056a41086a2001290300370300200220022903203703f005200241206a200241f0056aad428080808080028422041001108d01024002400240200228022022000d00420021050c010b20012802004108490d01200029000021052002280224450d002000102c0b0240419006102a2206450d002006200241f0056a41e80010a6052207420237036820074106360298012007200229038805370370200741f8006a20024188056a41086a29030037030020074180016a20024198056a29030037030020074188016a200241a0056a29030037030020074190016a200241a8056a29030037030020072003200542dc0b7c220520032005561b3703a001200741a8016a200241206a41e80410a6051a200241106a21012002280214210803402001280200220941e8006a210a200941086a210020092f0106220b4103742101417f210c024002400340024020010d00200b210c0c020b4187edc3002000410810a805220d450d02200c41016a210c200a410c6a210a200141786a2101200041086a2100200d417f4a0d000b0b024020080d00410121070c080b2008417f6a21082009200c4102746a41e4016a21010c010b0b200a41786a28020021012002200a2802003602f405200220013602f005200241206a200241f0056a10b80220022802244100200228022022011b210e2001410420011b210f2001450d03200241286a2802002208450d03200241206a41086a220041aceac000ad42808080809002841002220141086a290000370300200220012900003703202001102c200241f0056a41086a2000290300370300200220022903203703f00520024188056a20041001108d010240024002402002280288052201450d00200228028c052100200220024188056a41086a280200360284072002200136028007200241206a20024180076a10a30220022802202209450d02200229022421032000450d012001102c0c010b41042109420021030b2003a7210b2009210020092101024002400240024002402003422088a72210450d002009201041c4006c6a21004100210c024003402009200c6a22012d0000210a200241206a200141016a41c30010a6051a200a4102460d01200241f0056a41186a200241206a41186a290000370300200241f0056a41106a200241206a41106a290000370300200241f0056a41086a200241206a41086a290000370300200220022900203703f005200a4101460d03200c41c4006a210c200141c4006a2000470d000b200021010c010b200141c4006a21010b0240034020002001460d0120012d0000210c200141c4006a2101200c4102470d000b0b4101210d410021110240200b0d00410021120c020b2009102c410021120c010b20024188056a41086a220a200241f0056a41086a29030037030020024188056a41106a2211200241f0056a41106a29030037030020024188056a41186a2213200241f0056a41186a290300370300200220022903f00522033703e00620022003370388054120102a220d450d02200d200229038805370000200d41186a2013290300370000200d41106a2011290300370000200d41086a200a29030037000041012111024002400240201041c4006c41bc7f6a200c470d00410121120c010b200141c4006a2d0000210c200241206a200141c5006a41c30010a6051a20014188016a210a0240200c4102470d0041012112200a21010c020b41012111410121120340200a210102400340200241f0056a41186a220a200241206a41186a290000370300200241f0056a41106a2210200241206a41106a290000370300200241f0056a41086a2213200241206a41086a290000370300200220022900203703f005200c41ff01714101460d0120002001460d0320012d0000210c200241206a200141016a41c30010a6051a200141c4006a2101200c4102460d040c000b0b20024188056a41086a2013290300220337030020024188056a41106a2010290300220537030020024188056a41186a200a2903002214370300200220022903f005221537038805200241e0066a41186a220a2014370300200241e0066a41106a22102005370300200241e0066a41086a22132003370300200220153703e006024020122011470d00201141016a220c2011490d1420114101742216200c2016200c4b1b221241ffffff3f712012470d142012410574220c4100480d140240024020110d00200c102a210d0c010b200d2011410574200c102e210d0b200d450d050b200d20114105746a220c20022903e006370000200c41186a200a290300370000200c41106a2010290300370000200c41086a2013290300370000201141016a211120002001460d0120012d0000210c200241206a200141016a41c30010a6051a200141c4006a210a200c4102470d000b200141c4006a21010c010b200021010b0240034020002001460d0120012d0000210c200141c4006a2101200c4102470d000b0b200b450d002009102c0b200f200841f0006c6a210b200241f0056a41106a2116200241f0056a41086a21104200210341042117200f210a02400340200a2802042101200a2802002100200241206a200a41086a41e80010a6051a200a41f0006a210a024020010d00200a200b460d0a0340200a2802042209450d0b200a41086a28020021080240200a410c6a2802002201450d00200141246c21002009210103400240024020012d0000220c41034b0d00024002400240200c0e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012000415c6a22000d000b0b200a41f0006a210a02402008450d002009102c0b200a200b470d000c0b0b0b20024188056a200241206a41e80010a6051a200220013602f405200220003602f005201020024188056a41e80010a6051a109f01210120024180076a200241f0056a10a402024002400240024020022802f005417f6a220020014f0d00200241206a200010a502200241206a2016412010a8050d0020022802f005221341002001417b6a2200200020014b1b490d002011410574210c20024180076a200d6b210841002101024003400240200c2001470d00410021090c020b4101210920082001460d01200d20016a2100200141206a2101200020024180076a412010a8050d000b0b200241206a201310a502200241206a20024180076a412010a805210120090d0020010d010b024020022802fc052200450d0020022802f4052101200041246c210003400240024020012d0000220c41034b0d00024002400240200c0e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012000415c6a22000d000b0b20022802f805450d0120022802f405102c0c010b20024180076a200241f0056a10a402200241206a200241f0056a41f00010a6051a0240024020034220882205a722012003a7460d00200121000c010b200141016a22092001490d142005a722004101742208200920092008491bad220342f0007e2205422088a70d142005a722094100480d140240024020010d002009102a21170c010b2017200141f0006c2009102e21170b2017450d020b2017200041f0006c6a200241206a41f00010a6051a200241206a41186a220920024180076a41186a290300370300200241206a41106a220820024180076a41106a290300370300200241206a41086a221320024180076a41086a2903003703002002200229038007370320024020122011470d00201141016a22012011490d14201141017422122001201220014b1b221241ffffff3f712012470d14201241057422014100480d140240024020110d002001102a210d0c010b200d200c2001102e210d0b200d450d040b200342ffffffff0f83200041016aad422086842103200d200c6a22012002290320370000200141186a2009290300370000200141106a2008290300370000200141086a2013290300370000201141016a21110b200a200b470d010c0a0b0b200941041039000b200141011039000b200c41011039000b412041011039000b4181c5c3004133200241e0066a41b4c7c300103a000b41900641081039000b4181c5c3004133200241e0066a41b4c7c300103a000b200220022902243703f00541a5aec1004128200241f0056a41f0adc100103a000b41012107200e450d01200f102c0c010b0240200e450d00200f102c0b02402012450d00200d102c0b0240200342ffffffff0f560d00410121072003a7450d012017102c0c010b024020170d00410121070c010b200741900641a00c102e2206450d0120064190066a200241f0056a41e80010a6051a200642023703f806200620033703b007200620173602ac07200641073602a80720062002290388053703800720064188076a20024190056a29030037030020064190076a20024198056a29030037030020064198076a200241a0056a290300370300200641a0076a200241a8056a290300370300200641b8076a200241206a41e80410a6051a410221070b200241106a210120022802142109024003402001280200220d41086a2100200d2f0106220841037421014100210c0240024003402001450d0141d4ecc3002000410810a805220a450d02200141786a2101200c41016a210c200041086a2100200a417f4a0d000b200c417f6a21080b2009450d022009417f6a2109200d20084102746a41e4016a21010c010b0b200d41e0006a200c410c6c6a22012802084104490d002001280200280000210d200241206a41086a220041eaddc300ad4280808080d002841002220141086a290000370300200220012900003703202001102c200241f0056a41086a2000290300370300200220022903203703f00520024188056a20041001108d01024002402002280288052201450d00200228028c052100200220024188056a41086a280200360284072002200136028007200241206a20024180076a10e3012002280220220c450d04200229022421032000450d012001102c0c010b4104210c420021030b4100210002402003422088a72201417f6a220a20014b0d00200a20014f0d00200c200a4102746a2201450d002001280200200d4721000b02402003a7450d00200c102c0b20000d030b200721100c030b41a00c41081039000b4181c5c3004133200241e0066a41b4c7c300103a000b200620074190066c220120074101742200200741016a2210200020104b1b4190066c2200102e2206450d01200620016a200241f0056a41e80010a605220142023703682001200229038805370370200141f8006a20024190056a29030037030020014180016a20024198056a29030037030020014188016a200241a0056a29030037030020014190016a200241a8056a2903003703002001419c016a200d3602002001410a36029801200141a8016a200241206a41e80410a6051a0b200228021020022802142002280218108f04200241003602f805200242013703f0052010200241f0056a10ae0120104190066c210720022802f405210920022802f80521012006210c0340200241206a200c10ef032002280220210802400240200920016b2002280228220d490d002001200d6a210020022802f005210a0c010b2001200d6a22002001490d042009410174220a2000200a20004b1b220b4100480d040240024020090d00200b102a210a0c010b20022802f0052009200b102e210a0b200a450d032002200b3602f4052002200a3602f005200b21090b200220003602f805200a20016a2008200d10a6051a02402002280224450d002008102c0b200c4190066a210c20002101200741f0796a22070d000b20104190066c210c20064198016a21012000ad422086200aad8421030340200110f80120014190066a2101200c41f0796a220c0d000b2006102c200241a0076a240020030f0b200041081039000b200b41011039000b1033000b200241fc056a4104360200200241346a4102360200200242023702242002419c83c400360220200241043602f405200241d084c4003602f0052002410036028c05200241b4ebc400360288052002200241f0056a360230200220024188056a3602f805200241206a41ac83c400103f000bf00101067f2001280204210202400240024003402001280200220341086a210420032f01062205410374210141002106024003402001450d0141d4d9c4002004410810a8052207450d03200141786a2101200641016a2106200441086a21042007417f4a0d000b2006417f6a21050b02402002450d002002417f6a2102200320054102746a41e4016a21010c010b0b200041dcd9c400360204200041086a41283602000c010b200341e0006a2006410c6c6a220128020841074b0d0120004184dac400360204200041086a41293602000b200041013602000f0b200041086a2001280200290000370300200041003602000b9e2c08077f017e027f017e087f027e017f027e230041b0026b22022400024002402001450d00200220003602080c010b200241013602080b2002200136020c200241c0006a200241086a10bd03024002400240024020022802442203450d00200241b8016a2802002104200241b4016a2802002105200241b0016a2802002106200241c0006a410c6a2802002107200228024821082002200241086a10b40120022802000d02200228020421012002200241086a360220200241003a0030200242003702cc01200241d0dcc3003602c80120022001360244200241003602402002200241306a36024c2002200241206a360248200241c0006a200241c8016a10d10120022802c801210120022902cc01210920022d0030450d0120012009a72009422088a7108f040c020b2002412c6a4104360200200241dc016a4102360200200242023702cc012002419c83c4003602c80120024104360224200241ec84c40036022020024100360234200241b4ebc4003602302002200241206a3602d8012002200241306a360228200241c8016a41ac83c400103f000b20010d010b200241c8016a410c6a4104360200200241d4006a4102360200200242023702442002419c83c400360240200241043602cc01200241ec84c4003602c80120024100360224200241b4ebc4003602202002200241c8016a3602502002200241206a3602d001200241c0006a41ac83c400103f000b2002200937021420022001360210200241013b012c20024200370224200241d0dcc300360220200241206a41086a210a0240024002402004450d00200620044190066c6a210b200241c8016aad4280808080800284210c200241c8016a410272210d2006210e024002400240024002400240024002400340200e41e8006a2903004202520d0902400240200e28029801410647220f0d00200e2903a0012109200241106a2101200228021421100240024002400240024002400240024002400240024002400240024002400240024003402001280200221141086a210020112f010622124103742101410021130240024003402001450d0141ebb9c4002000410810a8052214450d02200141786a2101201341016a2113200041086a21002014417f4a0d000b2013417f6a21120b2010450d022010417f6a2110201120124102746a41e4016a21010c010b0b201141e0006a2013410c6c6a220128020841074b0d0141abd9c4002112201542808080807083422984a721100c020b41f3b9c4002112201542808080807083421c84a721100c010b200942b8178020012802002900002215510d014131211041c7efc20021120b0240024020022d002d450d004131210141ae82c40021000c010b200228022020022802242002280228108f0420024200370224200241d0dcc300360220200242e2c289abb68edbb7f40037033041002101200241c8016a410272410041da0010a5051a200241c0006a410041840110a5051a41e401102a2214450d0220144100360200201441046a200241c8016a41dc0010a6051a201441e0006a200241c0006a41840110a6051a200241003602242002201436022020142f0106220e4103742111417f2100024002400340024020112001470d00200e21000c020b200241306a201420016a41086a410810a8052213450d02200041016a2100200141086a21012013417f4a0d000b0b200242e2c289abb68edbb7f4003702542002200a3602502002200036024c20022014360244200241003602402002200241206a360248201041046a2200417f4c0d04024002402000450d002000102a2201450d07200220003602ac02200220013602c801200241003602a8022010413f4b0d01200120104102743a0000410121130c1a0b200241003602ac02200241003602a80241012100200241013602c8014101102a2201450d07200141033a0000200241013602ac02200220013602c801200241013602a802410521130c140b201041808001490d172010418080808004490d160c110b412d2101418182c40021000b200220013602442002200036024041df82c4004122200241c0006a418483c400103a000b200f0d0d200e2903a0012116200241c0006a200241106a10ae0402400240024020022802404101470d0020023502482109200228024421170c010b20022903482109200241c0006a41086a220041e3adc100ad4280808080d001841002220141086a290000370300200220012900003703402001102c200241c8016a41086a2000290300370300200220022903403703c801200241c0006a200c1001108d0102400240200228024022010d00420021180c010b20022802484108490d07200129000021182002280244450d002001102c0b02402016200942b0ea017c560d004100210f2016201842dc0b7c2209540d020c100b20194280808080708342258421094180aec10021170b4101210f0b024020022d002d450d004131210141ae82c40021000c080b0240200f450d00200228022020022802242002280228108f0420024200370224200241d0dcc300360220200242f4d2b59bc7ae98b8303703300c060b20022802202111200242f4d2b59bc7ae98b830370330201141d0dcc300460d05200228022421100c060b41e40141041039000b1038000b200041011039000b410141011039000b4181c5c3004133200241306a41b4c7c300103a000b200d410041da0010a5051a200241c0006a410041840110a5051a41e401102a2211450d024100211020114100360200201141046a200241c8016a41dc0010a6051a201141e0006a200241c0006a41840110a6051a20024100360224200220113602200b02400340201141086a210020112f01062212410374210141002113024003402001450d01200241306a2000410810a8052214450d03200141786a2101201341016a2113200041086a21002014417f4a0d000b2013417f6a21120b02402010450d002010417f6a2110201120124102746a41e4016a28020021110c010b0b200242f4d2b59bc7ae98b8303702542002200a3602502002201236024c20022011360244200241003602402002200241206a360248200241003602d001200242013703c8014101102a210102400240200f0d002001450d05200141003a000020024281808080103702cc01200220013602c801200141014109102e2201450d06200120093700012002428980808090013702cc01200220013602c8010c010b2001450d06200141013a000020024281808080103702cc01200220013602c8012009a72201200241c8016a10ae010240024020022802cc01221320022802d00122006b2001490d0020022802c80121130c010b200020016a22142000490d16201341017422112014201120144b1b22144100480d160240024020130d002014102a21130c010b20022802c80120132014102e21130b2013450d08200220143602cc01200220133602c8010b2002200020016a3602d001201320006a2017200110a6051a0b200241306a41086a200241c8016a41086a280200360200200220022903c801370330200241c0006a200241306a10d3012002200f3a002d200241003a002c20092119200f450d07200241c8016a41086a200241206a41086a290300370300200220022903203703c8010c130b412d2101418182c40021000b200220003602402002200136024441df82c4004122200241c0006a418483c400103a000b41e40141041039000b410141011039000b410941011039000b410141011039000b201441011039000b200e4190066a220e200b470d010c0a0b0b200141033a0000200241013602a8022000417f6a41034b0d01200041017422134105201341054b1b22134100480d0a0b200120002013102e2201450d01200220133602ac02200220013602c801201321000b20012010360001410521130c030b201341011039000b02400240200041034b0d00200041017422134104201341044b1b22134100480d08200120002013102e2201450d01200220133602ac02200220013602c801201321000b20012010410274410272360000410421130c020b201341011039000b0240200041014b0d0020012000200041017422134102201341024b1b2213102e2201450d02200220133602ac02200220013602c801201321000b41022113200120104102744101723b00000b200220133602a8020240200020136b20104f0d00201320106a22142013490d05200041017422112014201120144b1b22144100480d05200120002014102e2201450d02200220143602ac02200220013602c8010b2002201320106a3602a802200120136a2012201010a6051a200220022802c801360230200220022802ac02360234200220022802a802360238200241c0006a200241306a10d30120024180023b012c200241c8016a41086a200241206a41086a290300370300200220022903203703c8010c030b201341011039000b201441011039000b200241c8016a41086a200a290300370300200220022903203703c8010b200228021020022802142002280218108f0402402007450d00200741246c21002003210103400240024020012d0000221341034b0d0002400240024020130e0404000102040b2001410c6a280200450d03200141086a280200102c0c030b2001410c6a280200450d02200141086a280200102c0c020b2001410c6a280200450d01200141086a280200102c0c010b200141086a280200450d00200141046a280200102c0b200141246a21012000415c6a22000d000b0b02402008450d002003102c0b02402004450d0020044190066c210020064198016a21010340200110f80120014190066a2101200041f0796a22000d000b0b02402005450d002006102c0b200241003602482002420137034020022d00d401210002404101102a2201450d002002410136024420022002280248221341016a36024820022001360240200120136a20003a000020022d00d5012113024002400240200228024420022802482201460d00200228024021000c010b200141016a22002001490d03200141017422142000201420004b1b22144100480d030240024020010d002014102a21000c010b200228024020012014102e21000b2000450d012002201436024420022000360240200228024821010b2002200141016a360248200020016a20133a000020022802d001200241c0006a10ae0120022802c80122132100024020022802cc012214450d002014210120132100034020002802e40121002001417f6a22010d000b0b0240024002400240024002400240024002400240024020022802d00122120d00410021010c010b200241c8016a210b41002114034002400240201420002f01064f0d0020002014410c6c6a41e0006a2111200020144103746a41086a2101201441016a21140c010b02400240200028020022010d00201642808080807083200bad84211641002113410021010c010b2000330104422086200bad842116410121130b201621152016210902402016422088a7220020012f0106490d0003402009221542ffffffff0f832109201341016a211320012f01042200200128020022012f01064f0d000b0b20012000410c6c6a2114200120004103746a2110200041027420016a41e8016a28020021002015a7210b02402013417f6a2201450d00034020002802e40121002001417f6a22010d000b0b201441e0006a2111201041086a2101410021140b20012d0000210e02400240200228024420022802482213460d00200228024021100c010b201341016a22102013490d0e2013410174220f2010200f20104b1b220f4100480d0e0240024020130d00200f102a21100c010b20022802402013200f102e21100b2010450d032002200f36024420022010360240200228024821130b2002201341016a360248201020136a200e3a000020012d0001210e02400240200228024420022802482213460d00200228024021100c010b201341016a22102013490d0e2013410174220f2010200f20104b1b220f4100480d0e0240024020130d00200f102a21100c010b20022802402013200f102e21100b2010450d042002200f36024420022010360240200228024821130b2002201341016a360248201020136a200e3a000020012d0002210e02400240200228024420022802482213460d00200228024021100c010b201341016a22102013490d0e2013410174220f2010200f20104b1b220f4100480d0e0240024020130d00200f102a21100c010b20022802402013200f102e21100b2010450d052002200f36024420022010360240200228024821130b2002201341016a360248201020136a200e3a000020012d0003210e02400240200228024420022802482213460d00200228024021100c010b201341016a22102013490d0e2013410174220f2010200f20104b1b220f4100480d0e0240024020130d00200f102a21100c010b20022802402013200f102e21100b2010450d062002200f36024420022010360240200228024821130b2002201341016a360248201020136a200e3a000020012d0004210e02400240200228024420022802482213460d00200228024021100c010b201341016a22102013490d0e2013410174220f2010200f20104b1b220f4100480d0e0240024020130d00200f102a21100c010b20022802402013200f102e21100b2010450d072002200f36024420022010360240200228024821130b2002201341016a360248201020136a200e3a000020012d0005210e02400240200228024420022802482213460d00200228024021100c010b201341016a22102013490d0e2013410174220f2010200f20104b1b220f4100480d0e0240024020130d00200f102a21100c010b20022802402013200f102e21100b2010450d082002200f36024420022010360240200228024821130b2002201341016a360248201020136a200e3a000020012d0006210e02400240200228024420022802482213460d00200228024021100c010b201341016a22102013490d0e2013410174220f2010200f20104b1b220f4100480d0e0240024020130d00200f102a21100c010b20022802402013200f102e21100b2010450d092002200f36024420022010360240200228024821130b2002201341016a360248201020136a200e3a000020012d0007211002400240200228024420022802482201460d00200228024021130c010b200141016a22132001490d0e2001410174220e2013200e20134b1b220e4100480d0e0240024020010d00200e102a21130c010b20022802402001200e102e21130b2013450d0a2002200e36024420022013360240200228024821010b2002200141016a360248201320016a20103a00002011280200211020112802082201200241c0006a10ae010240024020022802442211200228024822136b2001490d00200228024021110c010b201320016a220e2013490d0e20114101742213200e2013200e4b1b22134100480d0e0240024020110d002013102a21110c010b200228024020112013102e21110b2011450d0b2002201336024420022011360240200228024821130b2002201320016a360248201120136a2010200110a6051a2012417f6a22120d000b20022802d001210120022802cc01211420022802c80121130b2002350240210920023502482115201320142001108f04200241b0026a240020092015422086840f0b200f41011039000b200f41011039000b200f41011039000b200f41011039000b200f41011039000b200f41011039000b200f41011039000b200e41011039000b201341011039000b201441011039000b410141011039000b1033000b5702017f027e230041306b2202240020024101410010cd0320024100360228200242013703202002200241206a36022c20022002412c6a10b1012002350228210320023502202104200241306a240020042003422086840b993f05077f017e037f047e057f230041901c6b22022400024002402001450d00200220003602100c010b200241013602100b20022001360214200241c0126a200241106a10be03024002400240024002400240024002400240024002400240024002400240024002400240024020022903a8134203510d00200241d0006a200241c0126a41900610a6051a200241e0066a200241d0006a41900610a6051a200241c0126a200241e0066a10ef0320022802c8122103024020022802c412450d0020022802c012102c0b200241c0126a200241e0066a41900610a6051a200241f00c6a200241c0126a10cf0241012100024020022d00f00c4101470d00200220022d00f30c3a001b200220022f00f10c3b0019200241013a00180c120b200241c0126a200241f00c6a41086a41c80510a6051a200241086a20024190136a220410a2020240024020022903e0124202520d00200241186a41206a22014200370300200241186a41186a22004280808080c000370300200241013a0040200242043703282002427f37032020024200370318200241f00c6a41206a22034200370300200241f00c6a41186a22054280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c200241b0196a200241186a200241f00c6a10b204200241186a41286a2206200241b0196a41286a2903003703002001200241b0196a41206a2903003703002000200241b0196a41186a290300370300200241186a41106a2207200241b0196a41106a290300370300200241186a41086a2208200241b0196a41086a290300370300200220022903b0193703182003420037030020054280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c200241e0196a200241186a200241f00c6a10b2042006200241e0196a41286a2903003703002001200241e0196a41206a2903003703002000200241e0196a41186a2903003703002007200241e0196a41106a2903003703002008200241e0196a41086a290300370300200220022903e0193703182003420037030020054280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c200241901a6a200241186a200241f00c6a10b2042006200241901a6a41286a2903003703002001200241901a6a41206a2903003703002000200241901a6a41186a2903003703002007200241901a6a41106a2903003703002008200241901a6a41086a290300370300200220022903901a3703182003420037030020054280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c200241c81a6a200241186a200241f00c6a10b2042006200241c81a6a41286a2903003703002001200241c81a6a41206a2903003703002000200241c81a6a41186a2903003703002007200241c81a6a41106a2903003703002008200241c81a6a41086a290300370300200220022903c81a3703182003420037030020054280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c200241f81a6a200241186a200241f00c6a10b2042006200241f81a6a41286a2903003703002001200241f81a6a41206a2903003703002000200241f81a6a41186a2903003703002007200241f81a6a41106a2903003703002008200241f81a6a41086a290300370300200220022903f81a3703182003420037030020054280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c200241a81b6a200241186a200241f00c6a10b2042006200241a81b6a41286a2903003703002001200241a81b6a41206a2903003703002000200241a81b6a41186a2903003703002007200241a81b6a41106a2903003703002008200241a81b6a41086a290300370300200220022903a81b3703182003420037030020054280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c200241d81b6a200241186a200241f00c6a10b2042002418c196a2200200241d81b6a41086a290300370200200220022903d81b37028419200241ec1b6a2802002107200241d81b6a41186a2802002101200241d81b6a41206a2802002108200241fc1b6a280200210320022802e81b210520022802f41b210620022903801c2109200241d0186a41086a200029020037030020022002290284193703d0182002280290134109460d01200241003a00f30c418102210020024181023b00f10c200241013a00f00c0c110b20022d000c210a20022802082107200241186a41206a22014200370300200241186a41186a22004280808080c000370300200241013a004020024204370328427f21092002427f37032020024200370318200241f00c6a41206a22054200370300200241f00c6a41186a22064280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c200241d0186a200241186a200241f00c6a10b204200241186a41286a2208200241d0186a41286a2903003703002001200241d0186a41206a2903003703002000200241d0186a41186a290300370300200241186a41106a220b200241d0186a41106a290300370300200241186a41086a220c200241d0186a41086a290300370300200220022903d0183703182005420037030020064280808080c000370300200241013a00980d200242043703800d2002427f3703f80c200242003703f00c20024180196a200241186a200241f00c6a10b204200820024180196a41286a290300370300200120024180196a41206a290300370300200020024180196a41186a290300370300200b20024180196a41106a290300370300200c20024180196a41086a2903003703002002200229038019370318200241a81b6a41086a220041838ac100ad4280808080d001841002220141086a290000370300200220012900003703a81b2001102c200241f81a6a41086a2000290300370300200220022903a81b3703f81a200241f00c6a200241f81a6aad4280808080800284220d1001108d010240024020022802f00c22010d00410021000c010b200241f80c6a2802004104490d032001280000210020022802f40c450d002001102c0b2000ad210e024020022903e0124201520d0020022903e81222094200510d04200e200241f0126a290300220f200f200e541b221020097c2010200f7d2009827d21090b200241f00c6a41206a4200370300200241f00c6a41186a4280808080c0003703002002419c0d6a200241db1b6a280000360000200241013a00980d200242043703800d200242003703f00c200220022800d81b3600990d200242002009200e7d220e200e2009561b3703f80c200241b0196a200241186a200241f00c6a10b204200241d81b6a41286a200241b0196a41286a290300370300200241d81b6a41206a200241b0196a41206a290300370300200241d81b6a41186a200241b0196a41186a290300370300200241d81b6a41106a200241b0196a41106a290300370300200241d81b6a41086a200241b0196a41086a290300370300200220022903b0193703d81b20022802881321004113102a2201450d04200141002900c28a413700002001410f6a41002800d18a41360000200141086a41002900ca8a4137000020024293808080b0023702fc1a200220013602f81a200241c0126a200241f81a6a108c01200241186a41186a220520023502801b42208620023502f81a841000220141186a290000370300200241186a41106a2206200141106a290000370300200241186a41086a2208200141086a290000370300200220012900003703182001102c200241a81b6a41186a2005290300370300200241a81b6a41106a2006290300370300200241a81b6a41086a2008290300370300200220022903183703a81b024020022802fc1a450d0020022802f81a102c0b200241186a200241a81b6aad42808080808004841001108d010240024020022802182201450d00200241206a2802004104490d07200128000021080240200228021c450d002001102c0b200820004d0d01200220022800c81a3602c01a2002200241cb1a6a2800003600c31a200241003a001b20024180063b0019200241013a001820022802e81b21030240200241f01b6a2802002201450d002001410c6c21002003210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b0240200241ec1b6a280200450d002003102c0b20022802f41b21030240200241fc1b6a2802002201450d002001410c6c21002003210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b200241f81b6a280200450d132003102c0c130b410021080b410c102a2205450d064104102a2201450d072002420437021c20022001360218200241c0126a200241186a108c0102400240200228021c2206200228022022016b4104490d002002280218210b0c010b200141046a220b2001490d1420064101742201200b2001200b4b1b22014100480d140240024020060d002001102a210b0c010b200228021820062001102e210b0b200b450d092002200136021c2002200b360218200228022021010b410421062002200141046a360220200b20016a2000360000200241a81b6a41086a200228022022013602002002200229031822093703a81b200541086a200136020020052009370200410021010240200820004f0d00410c102a2206450d0a4104102a2201450d0b2002420437021c20022001360218200241c0126a200241186a108c0102400240200228021c2208200228022022016b4104490d00200228021821080c010b200141046a220b2001490d1520084101742201200b2001200b4b1b22014100480d150240024020080d002001102a21080c010b200228021820082001102e21080b2008450d0d2002200136021c20022008360218200228022021010b2002200141046a360220200820016a2000417f6a360000200241a81b6a41086a200228022022013602002002200229031822093703a81b200641086a200136020020062009370200410121010b200241f00c6a41206a428180808010370300200241f00c6a41186a2001360200200241840d6a2001360200200220022800c81a3602c01a2002200241cb1a6a2800003600c31a2002419c0d6a20022800c31a360000200241013a00980d2002200536028c0d200220063602800d2002427f3703f80c20022007ad22093703f00c200220022802c01a3600990d200241e0196a200241d81b6a200241f00c6a10b204200241d81b6a41286a200241e0196a41286a290300370300200241d81b6a41206a200241e0196a41206a290300370300200241d81b6a41186a200241e0196a41186a290300370300200241d81b6a41106a200241e0196a41106a290300370300200241d81b6a41086a200241e0196a41086a290300370300200220022903e0193703d81b200241186a200a4101712200200310c70220022d00180d0e200241a81b6a41086a220541d5d8c400ad4280808080a003841002220141086a290000370300200220012900003703a81b2001102c200241f81a6a41086a2005290300370300200220022903a81b3703f81a200241186a200d1001108d0102400240200228021822010d00410021050c010b200241186a41086a2802004104490d0d20012800002105200228021c450d002001102c0b41800c2101417f2005418094ebdc034180afd0e50220001b2206200720062007491b6a220820082005491b20064d0d0d0c0f0b200241f00c6a20024194136a10ed03024020022d00f00c4101470d0020022f00f10c20022d00f30c4110747221000c100b200241f81a6a41286a2200200241f00c6a41306a290300370300200241f81a6a41206a220b200241f00c6a41286a220c290300370300200241f81a6a41186a220a200241f00c6a41206a2211290300370300200241f81a6a41106a2212200241f00c6a41186a2213290300370300200241f81a6a41086a2214200241f00c6a41106a2215290300370300200220022903f80c3703f81a200241d81b6a41086a200241d0186a41086a290300370300200241fc1b6a2003360200200241d81b6a41206a2008360200200241d81b6a41186a2001360200200241ec1b6a2007360200200220022903d0183703d81b200220093703801c200220063602f41b200220053602e81b200c20002903003703002011200b2903003703002013200a29030037030020152012290300370300200241f00c6a41086a2014290300370300200220022903f81a3703f00c200241a81b6a200241d81b6a200241f00c6a10b204200241186a41086a20022903a81b370300200241186a41106a200241a81b6a41086a290300370300200241186a41186a200241a81b6a41106a290300370300200241186a41206a200241a81b6a41186a290300370300200241186a41286a200241a81b6a41206a290300370300200241186a41306a200241a81b6a41286a290300370300200241003a00180c100b200241dc006a4104360200200241f4066a4102360200200242023702e4062002419c83c4003602e006200241043602542002418485c400360250200241003602f40c200241b4ebc4003602f00c2002200241d0006a3602f0062002200241f00c6a360258200241e0066a41ac83c400103f000b4181c5c3004133200241881c6a41b4c7c300103a000b41f0b5c4004119418cb6c4001034000b411341011039000b4181c5c3004133200241881c6a41b4c7c300103a000b410c41041039000b410441011039000b200141011039000b410c41041039000b410441011039000b200141011039000b4181c5c3004133200241881c6a41b4c7c300103a000b200241f00c6a41206a22054200370300200241f00c6a41186a22064280808080c000370300200220022800c81a3602c01a2002200241cb1a6a2800003600c31a2002419c0d6a20022800c31a360000200242043703800d2002427f3703f80c2002427f200920001b3703f00c200220022802c01a3600990d200241013a00980d200241901a6a200241d81b6a200241f00c6a10b204200241a81b6a41286a2208200241901a6a41286a290300370300200241a81b6a41206a220b200241901a6a41206a290300370300200241a81b6a41186a2201200241901a6a41186a290300370300200241a81b6a41106a220c200241901a6a41106a290300370300200241a81b6a41086a220a200241901a6a41086a290300370300200220022903901a3703a81b200241f00c6a20022903f81220024180136a290300200241c0126a200720002003108c02024020022d00f00c4101470d00200220022d00f30c3a001b200220022f00f10c3b0019200241013a001820022802b81b2103024020012802002201450d002001410c6c21002003210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b0240200241bc1b6a280200450d002003102c0b20022802c41b21030240200241cc1b6a2802002201450d002001410c6c21002003210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b200241c81b6a280200450d042003102c0c040b200241d81b6a41286a200241f00c6a41306a2200290300370300200241d81b6a41206a200241f00c6a41286a290300370300200241d81b6a41186a2005290300370300200241d81b6a41106a2006290300370300200241d81b6a41086a200241f00c6a41106a290300370300200220022903f80c3703d81b200241c81a6a200241a81b6a200241d81b6a10b2042008200241c81a6a41286a290300370300200b200241c81a6a41206a2903003703002001200241c81a6a41186a290300370300200c200241c81a6a41106a290300370300200a200241c81a6a41086a290300370300200220022903c81a3703a81b200241f00c6a200410d102024020022d00f00c4101470d00200220022d00f30c3a001b200220022f00f10c3b0019200241013a001820022802b81b21030240200241c01b6a2802002201450d002001410c6c21002003210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b0240200241bc1b6a280200450d002003102c0b20022802c41b21030240200241cc1b6a2802002201450d002001410c6c21002003210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b200241c81b6a280200450d042003102c0c040b200241d81b6a41286a2000290300370300200241d81b6a41206a200241f00c6a41286a290300370300200241d81b6a41186a200241f00c6a41206a290300370300200241d81b6a41106a200241f00c6a41186a290300370300200241d81b6a41086a200241f00c6a41106a290300370300200220022903f80c3703d81b200241f81a6a200241a81b6a200241d81b6a10b204200241186a41086a20022903f81a370300200241186a41106a200241f81a6a41086a290300370300200241186a41186a200241f81a6a41106a290300370300200241186a41206a200241f81a6a41186a290300370300200241186a41286a200241f81a6a41206a290300370300200241186a41306a200241f81a6a41286a290300370300200241003a00180c030b20022f001920022d001b4110747221010b200220022800c81a3602c01a2002200241cb1a6a2800003600c31a200241013a0018200220013b0019200220014110763a001b20022802e81b21030240200241f01b6a2802002201450d002001410c6c21002003210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b0240200241ec1b6a280200450d002003102c0b20022802f41b21030240200241fc1b6a2802002201450d002001410c6c21002003210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b200241f81b6a280200450d012003102c0c010b200241013a0018200220003b0019200220004110763a001b02402001450d002001410c6c21002005210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b02402007450d002005102c0b02402003450d002003410c6c21002006210103400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b2008450d002006102c0b200410a90220022d001821000b0240024002400240024002404101102a2201450d00200242013702c412200220013602c01202400240200041ff01714101460d00200241013602c812200141003a0000200241206a2903002109024020022802c4122200417f6a41074b0d00200041017422034109200341094b1b22034100480d09200120002003102e2201450d04200220033602c412200220013602c0120b200241093602c81220012009370001200241306a2802002100200241386a2802002201200241c0126a10ae0102402001450d0020002001410c6c6a2108034020002802002106200041086a2802002201200241c0126a10ae010240024020022802c412220520022802c81222036b2001490d0020022802c01221050c010b200320016a22072003490d0b200541017422042007200420074b1b22074100480d0b0240024020050d002007102a21050c010b20022802c01220052007102e21050b2005450d07200220073602c412200220053602c0120b2002200320016a3602c812200520036a2006200110a6051a2000410c6a22002008470d000b0b2002413c6a2802002100200241c4006a2802002201200241c0126a10ae010240024020010d0020022802c412210620022802c81221080c010b20002001410c6c6a2104034020002802002107200041086a2802002201200241c0126a10ae010240024020022802c412220620022802c81222036b2001490d0020022802c01221050c010b200320016a22052003490d0b200641017422082005200820054b1b22084100480d0b0240024020060d002008102a21050c010b20022802c01220062008102e21050b2005450d08200220083602c412200220053602c012200821060b2002200320016a22083602c812200520036a2007200110a6051a2000410c6a22002004470d000b0b200241286a290300210902400240200620086b4108490d0020022802c01221010c010b200841086a22012008490d09200641017422002001200020014b1b22004100480d090240024020060d002000102a21010c010b20022802c01220062000102e21010b2001450d07200220003602c412200220013602c0120b2002200841086a3602c812200120086a2009370000200241c8006a2d00002105024020022802c41220022802c8122200470d00200041016a22032000490d09200041017422062003200620034b1b22034100480d090240024020000d002003102a21010c010b200120002003102e21010b2001450d08200220033602c412200220013602c0120b2002200041016a22033602c812200120006a20053a00000c010b200241013602c812200141013a0000200241186a410172200241c0126a10930220022802c812210320022802c01221010b2003ad4220862001ad842109024020022d00180d000240200241386a2802002200450d00200241306a28020021012000410c6c210003400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b0240200241346a280200450d002002280230102c0b0240200241c4006a2802002200450d002002413c6a28020021012000410c6c210003400240200141046a280200450d002001280200102c0b2001410c6a2101200041746a22000d000b0b200241c0006a280200450d00200228023c102c0b200241901c6a240020090f0b410141011039000b200341011039000b200741011039000b200841011039000b200041011039000b200341011039000b1033000bd40505017f027e077f017e017f230041206b220324002002290300210420012903002105200141106a2106200228021021070240024002400240024002400240200141146a2802002208200141186a28020022096b200241186a280200220a490d00200628020021080c010b2009200a6a220b2009490d032008410174220c200b200c200b4b1b220bad420c7e220d422088a70d03200da7220c4100480d030240024020080d00200c102a21080c010b20062802002008410c6c200c102e21080b2008450d0120012008360210200141146a200b3602000b20082009410c6c6a2007200a410c6c10a6051a200141186a2009200a6a36020020024100360218200341086a200641086a280200360200200320062902003703002001411c6a2106200228021c210b02400240200141206a2802002208200141246a28020022096b200241246a280200220a490d00200628020021080c010b2009200a6a220c2009490d032008410174220e200c200e200c4b1b220cad420c7e220d422088a70d03200da7220e4100480d030240024020080d00200e102a21080c010b20062802002008410c6c200e102e21080b2008450d022001200836021c200141206a200c3602000b427f200520047c220420042005541b210520082009410c6c6a200b200a410c6c10a6051a200141246a2009200a6a36020020024100360224200341106a41086a200641086a28020036020020032006290200370310200229030822042001290308220d200d2004561b210420012d0028450d034101210120022d0028450d030c040b200c41041039000b200e41041039000b1033000b410021010b20002005370300200020032903003702102000200329031037021c200020013a002820002004370308200041186a200341086a280200360200200041246a200341106a41086a2802003602000240200241146a280200450d002007102c0b0240200241206a280200450d00200b102c0b200341206a24000bdf3809027f017e027f017e027f017e047f017e177f230041b0076b22022400024002400240024002400240024002400240024020014104490d0020002800002101410041002802b4ee442200410120001b3602b4ee440240200041014b0d000240024020000e020001000b410041ccd4c4003602888040410041cbd4c4003602848040410041023602b4ee440c010b034041002802b4ee444101460d000b0b10184101470d06200241c8006a41086a220341d4b2c300ad42808080809002841002220041086a290000370300200220002900003703482000102c20024198016a41086a20032903003703002002200229034837039801200241c8006a20024198016aad428080808080028422041001108d0141002105410021060240024020022802482200450d0020032802004104490d0120002800002106200228024c450d002000102c0b20024198016a410041c3bac300ad4280808080c003841019108d010240024020022802980122000d00410121030c010b200229029c012207422088a72203450d0420002d0000220541014b0d042003417f6a2103410021080240024020050e020100010b410121080b20034104490d042000280001210502400240024020080d0020052001460d0141002103200520014f0d02410121030c020b4101210320052006490d010b410021030b200021050b200620014f0d022003450d0202404101102a2200450d00200041003a00000240200041014105102e2200450d0020002001360001200220053602482002200737024c20024198016a200241c8006a10d602200228029c012103410041c3bac300ad4280808080c0038420023502a0014220862002280298012208ad842000ad4280808080d00084101a210602402003450d002008102c0b02402005450d002007a7450d002005102c0b2000102c20064101470d0920022001360200200241c8006a41086a220141d9b3c300ad4280808080d001841002220041086a290000370300200220002900003703482000102c20024198016a41086a20012903003703002002200229034837039801200241086a20041001108d0102400240024020022802082200450d00200228020c21012002200241086a41086a28020036028c012002200036028801200241c8006a20024188016a10de0120022802482209450d02200229024c210a2001450d012000102c0c010b4200210a410121090b20024198016a41e9dabdf30610b4042002280298012106200228029c0121080240024002400240024020022802a00122010d004100210b4101210c4100210d0c010b20014105742200410575220b41ffffff3f71200b470d1120004100480d112000102a220c450d01200620006a210e20014105742105410021000340200620006a22012900002107200141086a2900002104200141106a290000210f200c20006a220341186a200141186a290000370000200341106a200f370000200341086a2004370000200320073700002005200041206a2200470d000b200e20066b41606a41057641016a210d0b02402008450d002006102c0b200d4115490d0b4101450d02200d41017622104105742200417f4c0d022000102a2211450d01200c41606a2112200c41a07f6a211341042114410021154100211641002117200d2118034020182108410021184101210502402008417f6a2203450d00024002400240024002400240200c20034105746a2008410574220e200c6a41406a412010a8054100480d002008417e6a21062013200e6a210041002118410021010340024020062001470d00200821050c080b200141016a2101200041206a2000412010a8052103200041606a21002003417f4a0d000b200141016a21052001417f7320086a21030c010b2013200e6a210002400340024020034101470d00410021030c020b2003417f6a2103200041206a2000412010a8052101200041606a210020014100480d000b0b20082003490d012008200d4b0d03200820036b22054101762206450d002012200e6a2100200c20034105746a2101034020024198016a41186a220e200141186a221929000037030020024198016a41106a221a200141106a221b29000037030020024198016a41086a221c200141086a221d2900003703002002200129000037039801200041086a221e2900002107200041106a221f2900002104200041186a2218290000210f200120002900003700002019200f370000201b2004370000201d20073700002018200e290300370000201f201a290300370000201e201c2903003700002000200229039801370000200041606a2100200141206a21012006417f6a22060d000b0b024020030d00200321180c050b0240200541094d0d00200321180c050b2008200d4b0d01200820036b2106200c20034105746a210e034020082003417f6a2218490d040240200820186b22054102490d00200c20034105746a2200200c20184105746a2203412010a805417f4a0d0020024198016a41186a221c200341186a220129000037030020024198016a41106a221d200341106a221929000037030020024198016a41086a221e200341086a221a290000370300200220032900003703980120032000290000370000201a200041086a2900003700002019200041106a2900003700002001200041186a2900003700004101211b024020054103490d00200341c0006a20024198016a412010a805417f4a0d0041022101200e210002400340200041186a200041386a290000370000200041106a200041306a290000370000200041086a200041286a2900003700002000200041206a221929000037000020062001460d01200041c0006a211a2001211b20192100200141016a2101201a20024198016a412010a805417f4a0d020c000b0b2001211b0b2003201b4105746a2200200229039801370000200041186a201c290300370000200041106a201d290300370000200041086a201e2903003700000b2018450d05200e41606a210e200641016a2106201821032005410a4f0d050c000b0b200320081047000b20082003417f6a2218490d010b2008200d1046000b201820081047000b02400240024020172015470d00201541016a22002015490d14201541017422012000200120004b1b220041ffffffff01712000470d14200041037422014100480d140240024020150d002001102a21140c010b201420154103742001102e21140b2014450d0120002115201621170b201420174103746a2200200536020420002018360200201641016a2217211620174102490d0102400340024002400240024020142017417f6a22164103746a2200280200450d00201741037420146a220641746a2802002203200028020422014d0d000240201741024b0d0020172116410221172018450d140c090b20142017417d6a221c4103746a2802042200200120036a4d0d010240201741034b0d0020172116410321172018450d140c090b200641646a280200200020036a4d0d01201721160c070b20174103490d012000280204210120142017417d6a221c4103746a28020421000b20002001490d010b2017417e6a211c0b0240024002400240024002402017201c41016a22204b2221450d002017201c4b2222450d012014201c4103746a221d2802042223201d2802006a2200201420204103746a221e280200221f490d022000200d4b0d03200c201f4105746a221a201e280204221b41057422016a2106200041057421032000201f6b2208201b6b2200201b4f0d04201120062000410574220110a605221920016a210502400240201b4101480d00200041014e0d010b20062100201921010c060b201220036a21032006210003402003200041606a2206200541606a220820082006412010a805410048220e1b2201290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a29000037000020052008200e1b21050240201a20062000200e1b2200490d00201921010c070b200341606a21032019210120192005490d000c060b0b41b8a7c400202020171036000b41b8a7c400201c20171036000b201f20001047000b2000200d1046000b2011201a200110a605221920016a210502400240201b4101480d002008201b4a0d010b201a2100201921010c010b200c20036a210e20192101201a2100034020002006200120062001412010a80541004822081b2203290000370000200041186a200341186a290000370000200041106a200341106a290000370000200041086a200341086a2900003700002001200141206a20081b2101200041206a2100200641206a200620081b2206200e4f0d01200520014b0d000b0b20002001200520016b41607110a6051a02402022450d00201d201f360200201d41046a2023201b6a3602002021450d02201e201e41086a20172020417f736a41037410a7051a20162117201641014d0d040c010b0b41c8a7c400201c20171036000b41be8cc200411d41b0bbc4001034000b200141041039000b2018450d0b0c000b0b200041011039000b200041011039000b1038000b4181c5c3004133200241a8076a41b4c7c300103a000b410541011039000b410141011039000b4181c5c3004133200241a8076a41b4c7c300103a000b200241d4006a4104360200200241ac016a41023602002002420237029c012002419c83c400360298012002410436024c200241a085c4003602482002410036020c200241b4ebc4003602082002200241c8006a3602a8012002200241086a36025020024198016a41ac83c400103f000b2000450d042007a7450d042005102c0c040b02402007a7450d002000102c0b4185cfc400ad4280808080d0058410070c030b02402015450d002014102c0b2010450d012011102c0c010b200d4102490d00200c200d417f6a22014105746a21054101210303400240024002400240200d20012200417f6a2201490d00200d20016b22084102490d03200c20004105746a2200200c20014105746a2206412010a805417f4a0d0320024198016a41186a2217200641186a220e29000037030020024198016a41106a221b200641106a221929000037030020024198016a41086a2214200641086a221a290000370300200220062900003703980120062000290000370000201a200041086a2900003700002019200041106a290000370000200e200041186a2900003700004101210020084103490d02200641c0006a20024198016a412010a805417f4a0d0241002108200521000340200041186a200041386a290000370000200041106a200041306a290000370000200041086a200041286a2900003700002000200041206a221929000037000020032008220e460d02200e417f6a2108200041c0006a211a20192100201a20024198016a412010a805417f4a0d020c000b0b2001200d1047000b4102200e6b21000b200620004105746a2200200229039801370000200041186a2017290300370000200041106a201b290300370000200041086a20142903003700000b200541606a21052003417f6a210320010d000b0b200aa72120024002400240200a422088a722000d004100210341012100410021010c010b200920004105746a211a200241c8006aad4280808080800284210a200241d9026a211c20024198016a410272211d200241b0026a2110410121184100211f4100211e41002108200921050240024002400340024002400240200d41014b0d004101210041002103410021010240200d0e020800080b0340200541086a2900002107200541106a29000021042005290000210f20024198016a41186a200541186a29000037030020024198016a41106a200437030020024198016a41086a20073703002002200f37039801200c20024198016a412010a805450d02200841016a2108201a200541206a2205470d000c070b0b0340200541086a2900002107200541106a29000021042005290000210f20024198016a41186a200541186a29000037030020024198016a41106a200437030020024198016a41086a20073703002002200f3703980141002100200d210103402001410176220320006a22062000200c20064105746a20024198016a412010a8054101481b2100200120036b220141014b0d000b200541206a2105200c20004105746a20024198016a412010a805450d02200841016a21082005201a460d060c000b0b200541206a2105410021000b0240200d20004b0d0041b8a7c4002000200d1036000b2002200836020420024198016a41086a220341a4d7c000ad4280808080a002841002220141086a29000037030020022001290000370398012001102c200241c8006a41086a222220032903003703002002200229039801370348200241086a200a1001108d0102400240024002400240024002400240024002400240024020022802082203450d00200228020c21062002200228021036028c01200220033602880120024198016a20024188016a10b8012002280298012201450d02200229029c0121072006450d012003102c0c010b41012101420021070b0240024020082007422088a7490d002007a7450d012001102c0c010b2008200120084105746a10df01210302402007a7450d002001102c0b20030d090b20024198016a10b50402402002280298012211450d0020022802ac01212120022802a801212420022802a401212320022802a0012116200228029c0121252002280200211510d401211220022802042113200241003602a00120024201370398014104102a2201450d0220024284808080c00037029c01200220013602980120012015360000201620024198016a10ae0102400240200228029c01220320022802a00122016b2016490d0020022802980121030c010b200120166a22062001490d152003410174220e2006200e20064b1b22064100480d150240024020030d002006102a21030c010b20022802980120032006102e21030b2003450d042002200636029c0120022003360298010b2002200120166a3602a001200320016a2011201610a6051a202120024198016a10ae012021450d0420232021410c6c6a211420232103034020032802002117200341086a280200220120024198016a10ae0102400240200228029c01220e20022802a00122066b2001490d0020022802980121190c010b200620016a22192006490d16200e410174221b2019201b20194b1b221b4100480d1602400240200e0d00201b102a21190c010b200228029801200e201b102e21190b2019450d072002201b36029c012002201936029801201b210e0b2002200620016a221b3602a001201920066a2017200110a6051a2003410c6a22032014470d000c070b0b410221060c060b4181c5c3004133200241a8076a41b4c7c300103a000b410441011039000b200641011039000b200228029c01210e20022802a001211b0c010b201b41011039000b02400240200e201b6b4104490d0020022802980121010c010b201b41046a2201201b490d0e200e41017422032001200320014b1b22034100480d0e02400240200e0d002003102a21010c010b200228029801200e2003102e21010b2001450d042002200336029c0120022001360298012003210e0b2002201b41046a22033602a0012001201b6a201236000002400240200e20036b41034d0d00200e21060c010b200341046a22062003490d0e200e41017422192006201920064b1b22064100480d0e02400240200e0d002006102a21010c010b2001200e2006102e21010b2001450d062002200636029c0120022001360298010b200120036a201336000020024198016a41e9dabdf306200c20004105746a2001201b41086a10b60420022d0098014101460d0102402006450d002001102c0b02402025450d002011102c0b02402021450d002021410c6c21012023210003400240200041046a280200450d002000280200102c0b2000410c6a2100200141746a22010d000b0b410121062024450d002023102c0b4100210102402020450d002009102c0b20182100201f21030c080b200241086a41086a2200201d41086a290000370300200241086a41106a2203201d41106a290000370300200241086a41186a220e201d41186a290000370300200241086a41206a2219201d41206a290000370300200241086a41286a2217201d41286a290000370300200241086a41306a221b201d41306a290000370300200241086a41376a2214201d41376a2900003700002002201d29000037030820022d009901212602402006450d002001102c0b200241c8006a41376a22012014290000370000200241c8006a41306a2206201b290300370300200241c8006a41286a221b2017290300370300200241c8006a41206a22172019290300370300200241c8006a41186a2219200e290300370300200241c8006a41106a220e20032903003703002022200029030037030020022002290308370348024041002802b0ee444103490d002002412e360294012002412e36028c0120022002360290012002200241046a3602880141002802888040210041002802848040210341002802b4ee44211420024196033602d801200242be808080103703d00120024186bbc3003602cc012002420e3702c401200241f8bac3003602c001200242023703b801200242023703a801200241e0bac3003602a401200241083602a001200241f0bac30036029c012002410336029801200041c0b6c000201441024622141b2802102100200220024188016a3602b401200341b4ebc40020141b20024198016a20001102000b201c2002290348370000201c41086a2022290300370000201c41106a200e290300370000201c41186a2019290300370000201c41206a2017290300370000201c41286a201b290300370000201c41306a2006290300370000201c41376a2001290000370000200220263a00d802200220133602d402200220123602d002200220213602cc02200220243602c802200220233602c402200220163602c002200220253602bc02200220113602b802200220153602b402200241093602b002200242023703800220024188016a20024198016a10ef03200228028801200228028c0120022802900110b7042100201010a9020240201f201e470d00201f41016a2201201f490d0c201f41017422032001200320014b1b22014100480d0c02400240201f0d002001102a21180c010b2018201f2001102e21180b2018450d052001211f0b2018201e6a4103410420001b3a0000201e41016a211e0b200841016a210820182100201f2103201e21012005201a460d050c010b0b200341011039000b200641011039000b200141011039000b20182100201f2103201e21010b02402020450d002009102c0b4104210602400240024002402001450d00024020002d00002208417c6a220541014b0d0020050e020201020b200821060b20030d010c020b0240024020014101470d00410421060c010b20002d00012206417c6a220541014b0d0041042106024020050e020001000b4102210503402005450d08024020012005470d00410421060c020b200020056a2108200541016a21054104210620082d000022084104460d000b20084105460d00200821060b2003450d010b2000102c0b4101210120064104470d00200228020021014101102a2200450d02200041013a0000200041014105102e2200450d0320002001360001410041c3bac300ad4280808080c003842000ad4280808080d00084101b2000102c200b450d01200c102c0c010b0240200b450d00200c102c0b02402001200345720d002000102c0b412e210341b2cfc400210020024188016a2101024002400240024020060e0400010203000b412d21034185cfc4002100200241086a21010c020b411f210341e6cec4002100200241c8006a21010c010b41b8cec400210020024198016a21010b20012003360204200120003602002003ad4220862000ad8410070b200241b0076a240042010f0b410141011039000b410541011039000b1033000b8c0503017f017e0a7f230041e0006b220224002002200136020c20022002410c6a102222034220883e0214200220033e02102002200241106a10b401024020022802000d00024002400240200228021422044160712205417f4c0d002002280204210602400240200441057622010d00410121070c010b2005102a2207450d020b2001ad2103024002402006450d0041002108034020042109200241003a0058200841016a210841002101024002400240034020092001460d01200241386a20016a200228021022052d00003a00002002200541016a3602102002200141016a22053a00582005210120054120470d000b200241186a41186a220a200241386a41186a290300370300200241186a41106a220b200241386a41106a290300370300200241186a41086a220c200241386a41086a290300370300200220022903383703182003a72003422088a72201470d020240200141016a22042001490d002001410174220d20042004200d491b220441ffffff3f712004470d002004410574220d41004e0d020b1033000b200241003602140240200141ff0171450d00200241003a00580b2003a7450d082007102c0c080b0240024020010d00200d102a21070c010b20072001410574200d102e21070b2007450d062003428080808070832004ad8421030b200920056b2104200720014105746a22012002290318370000200141186a200a290300370000200141106a200b290300370000200141086a200c29030037000020034280808080107c210320082006470d000b2002200920056b3602140c010b2007450d040b2000200337020420002007360200200241e0006a24000f0b1038000b200541011039000b200d41011039000b4194b0c400412e200241386a4184b0c400103a000b8c0603017f017e0c7f230041306b22012400200110212202a7220336022020012002422088a7220436022402402004450d0020032d0000210520012004417f6a3602242001200341016a360220200541014b0d00024002400240024002400240024002400240024020050e020001000b200141186a200141206a10b40120012802180d0920012802242203200128021c2206490d092006417f4c0d020240024020060d004101210741010d010c0b0b200610302207450d08200720012802202204200610a60521052001200320066b3602242001200420066a3602202005450d0a0b200141106a200141206a10b40120012802100d082001280224410c6e2208410c6c2203417f4c0d02200128021421090240024020030d004104210a0c010b2003102a220a450d040b024002402009450d004100210b410021044100210c0340200141086a200141206a10b40120012802080d0220012802242205200128020c2203490d022003417f4c0d050240024020030d004101210d0c010b20031030220d450d08200d2001280220220e200310a6051a2001200520036b3602242001200e20036a3602200b200c41016a21050240200c2008470d00200b2005200b20054b1b2208ad420c7e2202422088a70d0a2002a7220e4100480d0a02400240200c0d00200e102a210a0c010b200a2004200e102e210a0b200a450d090b200a20046a220c200d360200200c41046a2003ad2202422086200284370200200b41026a210b2004410c6a21042005210c20092005470d000b0b200a450d0920070d020c0a0b0240200c450d00200a210303400240200341046a280200450d002003280200102c0b2003410c6a2103200441746a22040d000b0b2008450d08200a102c0c080b410021070b2000200636020420002007360200200041146a2009360200200041106a20083602002000410c6a200a360200200041086a2006360200200141306a24000f0b1038000b200341041039000b200341011039000b200e41041039000b1033000b200641011039000b2006450d002007102c0b4194b0c400412e200141286a41c4b0c400103a000b8e0402017f017e23004190016b22052400200520013602040240200541046a20022004ad4220862003ad8410232206422088a72201450d002006a722042d0000220341014b0d00410021020240024020030e020100010b41002102200541003a008801200441016a21042001417f6a21010340024020012002470d00200241ff0171450d03200541003a0088010c030b200541c8006a20026a200420026a2d00003a00002005200241016a22033a00880120032102200341c000470d000b200541086a41386a200541c8006a41386a290300370300200541086a41306a200541c8006a41306a290300370300200541086a41286a200541c8006a41286a290300370300200541086a41206a200541c8006a41206a290300370300200541086a41186a200541c8006a41186a290300370300200541086a41106a200541c8006a41106a290300370300200541086a41086a200541c8006a41086a29030037030020052005290348370308410121020b200020023a000020002005290308370001200041096a200541106a290300370000200041116a200541186a290300370000200041196a200541206a290300370000200041216a200541286a290300370000200041296a200541306a290300370000200041316a200541386a290300370000200041396a200541c0006a29030037000020054190016a24000f0b4194b0c400412e200541c8006a41c4b0c400103a000b7603017f017e017f230041106b220324000240024002402002ad4220862000ad8410202204428080808010540d00410121022004a72d0000220541014b0d0020050e020102010b4194b0c400412e200341086a41c4b0c400103a000b410021020b02402001450d002000102c0b200341106a240020020b910403067f027e017f230041306b22022400200241086a41dcecc300ad4280808080c002841001108d010240024020022802082203450d00200228020c21042002200241106a280200220536021c20022003360218024002402005450d0020022005417f6a36021c2002200341016a36021820032d00002105200241206a200241186a10910320022802202206450d0020022802242107200541ff01714101460d012007450d002006102c0b4181c5c3004133200241206a41b4c7c300103a000b200241286a35020042208621082007ad210902402004450d002003102c0b200820098421090c010b41082106420021090b20024100360228200242013703202009422088a72203200241206a10ae010240024002402003450d002006200341286c6a210a2006210503402005200241206a108c01200541206a29030021080240024020022802242204200228022822036b4108490d00200228022021040c010b200341086a22072003490d04200441017422032007200320074b1b22034100480d040240024020040d002003102a21040c010b200228022020042003102e21040b2004450d032002200336022420022004360220200228022821030b2002200341086a360228200420036a2008370000200a200541286a2205470d000b0b2002350228422086200235022084210802402009a7450d002006102c0b200241306a240020080f0b200341011039000b1033000b940d02067f017e230041c0016b22022400200241086a220341e2b8c400ad42808080808002841002220441086a290000370300200220042900003703002004102c20024198016a41086a220520032903003703002002200229030037039801200241f0006a20024198016aad42808080808002841001108d010240024002400240024002400240024002400240200228027022060d00410021040c010b200228027421072002200241f0006a41086a280200360254200220063602502002200241d0006a10910320022802002204450d01200229020421082007450d002006102c0b20034192b9c400ad4280808080f001841002220641086a290000370300200220062900003703002006102c200520032903003703002002200229030037039801200241f0006a20024198016a10e90120022d0070210320024198016a41186a220620024189016a29000037030020024198016a41106a220720024181016a2900003703002005200241f9006a29000037030020022002290071370398012008420020041b21082004410820041b21040240024020034101460d00200241d0006a41186a4200370300200241d0006a41106a4200370300200241d8006a4200370300200242003703500c010b200241d0006a41186a2006290300370300200241d0006a41106a2007290300370300200241d0006a41086a20024198016a41086a29030037030020022002290398013703500b200241246a2008370200200241186a4204370300200241346a200241d0006a41086a2903003702002002413c6a200241e0006a290300370200200241c4006a200241d0006a41186a2903003702002002200436022020024201370310200242c801370308200242b8173703002002200229035037022c200241013a004c20024100360278200242013703704108102a2203450d012002410836027420022002280278220441086a36027820022003360270200320046a42b817370000200229030821080240024020022802742204200228027822036b4108490d00200228027021040c010b200341086a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003102a21040c010b200228027020042003102e21040b2004450d032002200336027420022004360270200228027821030b2002200341086a360278200420036a2008370000200229031021080240024020022802742204200228027822036b4108490d00200228027021040c010b200341086a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003102a21040c010b200228027020042003102e21040b2004450d042002200336027420022004360270200228027821030b2002200341086a360278200420036a2008370000200229031821080240024020022802742204200228027822036b4108490d00200228027021040c010b200341086a22052003490d08200441017422032005200320054b1b22034100480d080240024020040d002003102a21040c010b200228027020042003102e21040b2004450d052002200336027420022004360270200228027821030b2002200341086a360278200420036a200837000020022802202104200241286a2802002203200241f0006a10ae0102402003450d002004200341286c6a210703402004200241f0006a108c01200441206a29030021080240024020022802742205200228027822036b4108490d00200228027021050c010b200341086a22062003490d0a200541017422032006200320064b1b22034100480d0a0240024020050d002003102a21050c010b200228027020052003102e21050b2005450d082002200336027420022005360270200228027821030b2002200341086a360278200520036a20083700002007200441286a2204470d000b0b2002412c6a200241f0006a10ec0120022d004c210502400240200228027420022802782203460d00200228027021040c010b200341016a22042003490d08200341017422062004200620044b1b22064100480d080240024020030d002006102a21040c010b200228027020032006102e21040b2004450d072002200636027420022004360270200228027821030b2002200341016a360278200420036a20053a00002002350278422086200235027084210802402002280224450d002002280220102c0b200241c0016a240020080f0b4181c5c3004133200241b8016a41b4c7c300103a000b410841011039000b200341011039000b200341011039000b200341011039000b200341011039000b200641011039000b1033000bef0503037f047e017f230041a0016b2202240041002103200241003a00482000410120011b21040240024002400240034020012003460d01200241286a20036a200420036a2d00003a00002002200341016a22003a00482000210320004120470d000b200241086a41186a200241286a41186a22002903002205370300200241086a41106a200241286a41106a22012903002206370300200241086a41086a200241286a41086a22042903002207370300200220022903282208370308200241f0006a41186a2005370300200241f0006a41106a2006370300200241f0006a41086a2007370300200220083703704113102a2203450d0141002109200341002900c28a413700002003410f6a41002800d18a41360000200341086a41002900ca8a4137000020024293808080b002370294012002200336029001200241f0006a20024190016a108c012000200235029801422086200235029001841000220341186a2900003703002001200341106a2900003703002004200341086a290000370300200220032900003703282003102c200241d0006a41186a2000290300370300200241d0006a41106a2001290300370300200241d0006a41086a2004290300370300200220022903283703500240200228029401450d00200228029001102c0b200241286a200241d0006aad42808080808004841001108d01024020022802282203450d00200241306a2802004104490d0320032800002109200228022c450d002003102c0b4104102a2203450d0320032009360000200241a0016a24002003ad4280808080c000840f0b0240200341ff0171450d00200241003a00480b2002413c6a4102360200200241fc006a41043602002002420237022c2002419c83c40036022820024104360274200241b885c40036027020024100360254200241b4ebc4003602502002200241f0006a3602382002200241d0006a360278200241286a41ac83c400103f000b411341011039000b4181c5c3004133200241f0006a41b4c7c300103a000b410441011039000b8e0f03057f037e017f230041c0016b22022400024020010d00410121000b200220003602082002200136020c41002103200241003a00702001417f6a21040340024020012003470d000240200341ff0171450d00200241003a00700b200241e4006a41023602002002419c016a4104360200200242023702542002419c83c4003602502002410436029401200241d085c4003602900120024100360234200241b4ebc400360230200220024190016a3602602002200241306a36029801200241d0006a41ac83c400103f000b200241d0006a20036a200020036a22052d00003a00002002200541016a3602082002200341016a22053a00702002200436020c2004417f6a21042005210320054120470d000b200241106a41086a200241d0006a41086a290300370300200241106a41106a200241d0006a41106a290300370300200241106a41186a200241d0006a41186a2903003703002002200229035037031041002103200241003a0070200120056b2106200020056a2100417f21010340024020062003470d000240200341ff0171450d00200241003a00700b200241e4006a41023602002002419c016a4104360200200242023702542002419c83c4003602502002410436029401200241d085c4003602900120024100360234200241b4ebc400360230200220024190016a3602602002200241306a36029801200241d0006a41ac83c400103f000b200241d0006a20036a200020036a22052d00003a00002002200420036b36020c2002200541016a3602082002200341016a22053a00702001417f6a21012005210320054120470d000b200241306a41086a200241d0006a41086a290300370300200241306a41106a200241d0006a41106a290300370300200241306a41186a200241d0006a41186a29030037030020022002290350370330024002400240024002400240024002400240024002400240200420056b220441016a4110490d002002200020056a220341106a3602082002200441716a220536020c20054108490d0220032900002107200341086a29000021082002200441696a36020c2002200341186a360208200341106a29000021092002200241086a10b40120022802000d0b200228020c2205200228020422034f0d010c0b0b2002419c016a4104360200200241e4006a4102360200200242023702542002419c83c4003602502002410436029401200241d085c400360290012002410036027c200241b4ebc400360278200220024190016a3602602002200241f8006a36029801200241d0006a41ac83c400103f000b2003417f4c0d0302400240024020030d00410121044101450d0c0c010b200310302204450d01200420022802082201200310a60521002002200520036b36020c2002200120036a3602082000450d0b0b20024190016a41186a200241106a41186a29030037030020024190016a41106a200241106a41106a29030037030020024190016a41086a200241106a41086a2903003703002002200229031037039001200241d0006a41186a200241306a41186a290300370300200241d0006a41106a200241306a41106a290300370300200241d0006a41086a200241306a41086a29030037030020022002290330370350200220033602b801200220033602b401200220043602b001200241f8006a20024190016a200241d0006a200720082009200241b0016a10ee0220022802784101460d0220024184016a2802002105200241f8006a41086a2802002100200228027c210420022d00880121010c030b200341011039000b2002419c016a4104360200200241e4006a4102360200200242023702542002419c83c4003602502002410436029401200241d085c400360290012002410036027c200241b4ebc400360278200220024190016a3602602002200241f8006a36029801200241d0006a41ac83c400103f000b0240200228028801450d0020024184016a280200102c0b410021040b20024100360258200242013703504101102a2103024002402004450d002003450d03200341003a0000200242818080801037025420022003360250200341014102102e2203450d04200320013a00012002428280808020370254200220033602502005200241d0006a10ae010240024020022802542203200228025822016b2005490d00200228025021030c010b200120056a22062001490d072003410174220a2006200a20064b1b22064100480d070240024020030d002006102a21030c010b200228025020032006102e21030b2003450d0620022006360254200220033602500b2002200120056a2206360258200320016a2004200510a6051a2006ad42208621070c010b2003450d06200341013a000020024281808080103702542002200336025042808080801021070b20072003ad84210702402000450d002004450d002004102c0b200241c0016a240020070f0b1038000b410141011039000b410241011039000b200641011039000b1033000b410141011039000b2002419c016a4104360200200241e4006a4102360200200242023702542002419c83c4003602502002410436029401200241d085c400360290012002410036027c200241b4ebc400360278200220024190016a3602602002200241f8006a36029801200241d0006a41ac83c400103f000b861103047f017e037f23004180026b2202240041002103200241003a00a8012000410120011b21040240034020012003460d0120024188016a20036a200420036a2d00003a00002002200341016a22003a00a8012000210320004120470d000b200241086a41086a20024188016a41086a290300370300200241086a41106a20024188016a41106a290300370300200241086a41186a20024188016a41186a290300370300200220022903880137030841002103200241003a00a801200420006a2104200120006b21010340024020012003470d000240200341ff0171450d00200241003a00a8010b2002419c016a4102360200200241ec016a41043602002002420237028c012002419c83c40036028801200241043602e401200241d885c4003602e0012002410036026c200241b4ebc4003602682002200241e0016a360298012002200241e8006a3602e80120024188016a41ac83c400103f000b20024188016a20036a200420036a2d00003a00002002200341016a22003a00a8012000210320004120470d000b200241286a41086a220320024188016a41086a290300370300200241286a41106a220020024188016a41106a290300370300200241286a41186a220120024188016a41186a22042903003703002002200229038801370328200241e8006a41186a200241086a41186a290300370300200241e8006a41106a200241086a41106a290300370300200241e8006a41086a200241086a41086a29030037030020022002290308370368200241c8006a41186a2001290300370300200241c8006a41106a2000290300370300200241c8006a41086a20032903003703002002200229032837034820024188016a200241e8006a10d70202400240024020022d00880122034102460d004101210520030d01200241b4016a2802004102460d01200241a8016a3502002106200241a4016a28020021072004280200210420024188016a41186a2201200241c8006aad42808080808004841000220341186a29000037030020024188016a41106a2208200341106a29000037030020024188016a41086a2200200341086a29000037030020022003290000370388012003102c200241e0016a41186a2001290300370300200241e0016a41106a2008290300370300200241e0016a41086a200029030037030020022002290388013703e00120024188016a20064220862004ad84200241e0016aad4280808080800484100a108d01200028020021082002280288012101200228028c01210902402007450d002004102c0b410021030c020b410021050b410121030b41012100024002400240024002400240024002400240024002400240024002400240024020030d00024020010d00410221000c010b200841066a2200417f4c0d072000450d010b2000102a2204450d074100210720024100360290012002200036028c0120022004360288012003450d012002410136029001200441013a0000200228028c0121042002280290012100200541ff01714101460d0420042000460d0220022802880121040c030b200241003602900120024201370388014101102a2204450d072002410136028c01200220043602880120022802900121070b2002200741016a36029001200420076a41003a0000200228028c0121042002280290012100024020010d000240024020042000460d0020022802880121040c010b200041016a22042000490d0e200041017422082004200820044b1b22084100480d0e0240024020000d002008102a21040c010b20022802880120002008102e21040b2004450d092002200836028c01200220043602880120022802900121000b2002200041016a36029001200420006a41003a00000c040b0240024020042000460d0020022802880121040c010b200041016a22042000490d0d200041017422072004200720044b1b22074100480d0d0240024020000d002007102a21040c010b20022802880120002007102e21040b2004450d092002200736028c01200220043602880120022802900121000b2002200041016a36029001200420006a41013a0000200820024188016a10ae0102400240200228028c01220420022802900122006b2008490d0020022802880121040c010b200020086a22072000490d0d200441017422002007200020074b1b22004100480d0d0240024020040d002000102a21040c010b20022802880120042000102e21040b2004450d0a2002200036028c01200220043602880120022802900121000b2002200020086a36029001200420006a2001200810a6051a0c030b200041016a22042000490d0b200041017422082004200820044b1b22084100480d0b0240024020000d002008102a21040c010b20022802880120002008102e21040b2004450d092002200836028c01200220043602880120022802900121000b2002200041016a36029001200420006a41003a00000c010b0240024020042000460d0020022802880121040c010b200041016a22042000490d0a200041017422082004200820044b1b22084100480d0a0240024020000d002008102a21040c010b20022802880120002008102e21040b2004450d092002200836028c01200220043602880120022802900121000b2002200041016a36029001200420006a41013a00000b200235029001422086200235028801842106024020030d002001450d002009450d002001102c0b20024180026a240020060f0b1038000b200041011039000b410141011039000b200841011039000b200741011039000b200041011039000b200841011039000b200841011039000b1033000b0240200341ff0171450d00200241003a00a8010b2002419c016a4102360200200241ec016a41043602002002420237028c012002419c83c40036028801200241043602e401200241d885c4003602e0012002410036026c200241b4ebc4003602682002200241e0016a360298012002200241e8006a3602e80120024188016a41ac83c400103f000bc20402037f027e230041e00c6b22022400024002402001450d00200220003602200c010b200241013602200b20022001360224200241d0066a200241206a10be03024002400240024020022903b8074203510d00200241286a200241d0066a41900610a6051a0240200228022422014104490d0020022802202200280000210320022001417c6a3602242002200041046a360220200241d0066a200241286a41900610a6051a200241186a200241e8076a220110a202200241086a20032002280218220020022d001c410171220442004200108d02200241086a41086a2903002105200229030821062001109d024104102a2201450d0220012000360000200141044108102e2201450d03200120043a0004200141084115102e2201450d04200120063700052001410d6a2005370000200241e00c6a24002001ad4280808080d002840f0b200241c4066a4104360200200241e4066a4102360200200242023702d4062002419c83c4003602d006200241043602bc06200241ec85c4003602b806200241003602cc06200241b4ebc4003602c8062002200241b8066a3602e0062002200241c8066a3602c006200241d0066a41ac83c400103f000b200241c4066a41043602002002413c6a41023602002002420237022c2002419c83c400360228200241043602bc06200241ec85c4003602b806200241003602cc06200241b4ebc4003602c8062002200241b8066a3602382002200241c8066a3602c006200241286a41ac83c400103f000b410441011039000b410841011039000b411541011039000bde0b03037f017e057f230041e0016b220224000240024020010d002002200136020c200241013602080c010b20022001417f6a36020c2002200041016a36020820002d0000220141014b0d0041002100024002400240024002400240024002400240024020010e020100010b2002200241086a10b40120022802000d09200228020c220320022802042201490d092001417f4c0d010240024020010d00410121000c010b200110302200450d03200020022802082204200110a6051a2002200320016b36020c2002200420016a3602080b2000450d092001ad220542208620058421050b0240024020000d00410021040c010b2005422088a72201417f4c0d010240024020010d00410121040c010b2001102a2204450d040b20042000200110a6051a0b200241b0016a41086a2001360200200220013602b401200220043602b001200241e7e485f30636029001200241106a200241b0016a10d60220022802142106200241106a41186a220720024190016a200235021842208620022802102208ad84101c220341186a290000370300200241106a41106a2209200341106a290000370300200241106a41086a220a200341086a290000370300200220032900003703102003102c200241f0006a41186a2007290300370300200241f0006a41106a2009290300370300200241f0006a41086a200a2903003703002002200229031037037002402006450d002008102c0b02402004450d002001450d002004102c0b410021030240024020000d00410021040c010b2005422088a72201417f4c0d010240024020010d00410121040c010b2001102a2204450d050b20042000200110a6051a0b200241106a41086a22062001360200200220013602142002200436021020024190016a41e2c289ab06200241106a10bf040240024020000d000c010b2005422088a72201417f4c0d010240024020010d00410121030c010b2001102a2203450d060b20032000200110a6051a0b200241d0016a41086a2001360200200220013602d401200220033602d001200241b0016a41e9dabdf306200241d0016a10bf042006200241f0006a41086a290300370300200241106a41106a200241f0006a41106a290300370300200241106a41186a200241f0006a41186a290300370300200241386a20024190016a41086a290300370300200241c0006a20024190016a41106a290300370300200241c8006a20024190016a41186a290300370300200241d8006a200241b0016a41086a290300370300200241e0006a200241b0016a41106a290300370300200241e8006a200241b0016a41186a290300370300200220022903703703102002200229039001370330200220022903b001370350200241003602b801200242013703b001200241106a200241b0016a108c01200241306a200241b0016a108c01200241d0006a200241b0016a108c0120022802b801210120022802b401210620022802b001210402402000450d002005a7450d002000102c0b200141046a2200417f4c0d000240024020000d00410121030c010b2000102a2203450d060b2002410036021820022000360214200220033602102001200241106a10ae010240024020022802142203200228021822006b2001490d00200228021021030c010b200020016a22072000490d08200341017422092007200920074b1b22074100480d080240024020030d002007102a21030c010b200228021020032007102e21030b2003450d0720022007360214200220033602100b200320006a2004200110a6051a200020016aad4220862003ad84210502402006450d002004102c0b200241e0016a240020050f0b1038000b200141011039000b200141011039000b200141011039000b200141011039000b200041011039000b200741011039000b1033000b200241bc016a4104360200200241246a4102360200200242023702142002419c83c400360210200241043602b4012002418086c4003602b0012002410036029401200241b4ebc400360290012002200241b0016a360220200220024190016a3602b801200241106a41ac83c400103f000b810201057f230041306b22032400200341086a200241086a280200360200200320022902003703002003200136020c200341106a200310d60220032802142101200341106a41186a22042003410c6a200335021842208620032802102205ad841029220241186a290000370300200341106a41106a2206200241106a290000370300200341106a41086a2207200241086a290000370300200320022900003703102002102c200041186a2004290300370000200041106a2006290300370000200041086a20072903003700002000200329031037000002402001450d002005102c0b024020032802002200450d002003280204450d002000102c0b200341306a24000bc76501037f230041206b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d00000eac010102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab0100010b2002200128021841d786c40041112001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000cab010b2002200128021841e886c400410b2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000caa010b2002200128021841f386c40041032001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000ca9010b2002200128021841f686c40041052001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41fc86c400105f21000ca8010b20022001280218418c87c40041042001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41fc86c400105f21000ca7010b20022001280218419087c40041022001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41fc86c400105f21000ca6010b20022001280218419287c40041042001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000ca5010b20022001280218419687c40041032001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000ca4010b20022001280218419987c40041022001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000ca3010b20022001280218419b87c40041042001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000ca2010b20022001280218419f87c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a887c400105f21000ca1010b2002200128021841b887c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000ca0010b2002200128021841be87c40041042001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000c9f010b2002200128021841c287c400410c2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041016a36020c20012002410c6a41d087c400105f21000c9e010b2002200128021841e087c40041042001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c9d010b2002200128021841e487c40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c9c010b2002200128021841ea87c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000c9b010b2002200128021841f287c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000c9a010b2002200128021841fa87c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000c99010b20022001280218418288c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000c98010b20022001280218418b88c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000c97010b20022001280218419488c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c96010b20022001280218419b88c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c95010b2002200128021841a288c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c94010b2002200128021841a988c40041072001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c93010b2002200128021841b088c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c92010b2002200128021841b988c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c91010b2002200128021841c288c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c90010b2002200128021841cc88c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c8f010b2002200128021841d688c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c8e010b2002200128021841df88c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c8d010b2002200128021841e888c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c8c010b2002200128021841f288c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c8b010b2002200128021841fc88c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c8a010b20022001280218418689c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c89010b20022001280218419089c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c88010b20022001280218419889c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c87010b2002200128021841a089c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c86010b2002200128021841a889c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c85010b2002200128021841b089c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c84010b2002200128021841b989c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c83010b2002200128021841c389c40041092001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c82010b2002200128021841cc89c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c81010b2002200128021841d689c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21012002200041086a36020c20012002410c6a41a086c400105f21000c80010b2002200128021841e089c400410d2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41d087c400105f21000c7f0b2002200128021841ed89c400410a2001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041016a36020c200241106a2002410c6a41d087c400105f21000c7e0b2002200128021841f789c40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41808ac400105f21000c7d0b2002200128021841908ac40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041086a36020c200241106a2002410c6a41988ac400105f21000c7c0b2002200128021841a88ac40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041046a36020c200241106a2002410c6a41a086c400105f21000c7b0b2002200128021841b08ac40041082001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200041086a36020c200241106a2002410c6a41b88ac400105f21000c7a0b2002200128021841c88ac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c790b2002200128021841ce8ac40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c780b2002200128021841d38ac40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c770b2002200128021841d88ac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c760b2002200128021841de8ac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c750b2002200128021841e48ac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c740b2002200128021841ea8ac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c730b2002200128021841f08ac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c720b2002200128021841f68ac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c710b2002200128021841fc8ac40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c700b2002200128021841828bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6f0b2002200128021841888bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6e0b20022001280218418e8bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6d0b2002200128021841938bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6c0b2002200128021841988bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6b0b20022001280218419e8bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c6a0b2002200128021841a48bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c690b2002200128021841aa8bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c680b2002200128021841b08bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c670b2002200128021841b68bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c660b2002200128021841bc8bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c650b2002200128021841c28bc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c640b2002200128021841c88bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c630b2002200128021841cd8bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c620b2002200128021841d28bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c610b2002200128021841d78bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c600b2002200128021841dc8bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5f0b2002200128021841e18bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5e0b2002200128021841e68bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5d0b2002200128021841eb8bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5c0b2002200128021841f08bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5b0b2002200128021841f58bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c5a0b2002200128021841fa8bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c590b2002200128021841ff8bc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c580b2002200128021841848cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c570b20022001280218418a8cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c560b2002200128021841908cc40041092001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c550b2002200128021841998cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c540b20022001280218419f8cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c530b2002200128021841a58cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c520b2002200128021841ab8cc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c510b2002200128021841b28cc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c500b2002200128021841b98cc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4f0b2002200128021841c08cc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4e0b2002200128021841c78cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4d0b2002200128021841cd8cc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4c0b2002200128021841d28cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4b0b2002200128021841d88cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c4a0b2002200128021841de8cc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c490b2002200128021841e58cc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c480b2002200128021841ec8cc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c470b2002200128021841f38cc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c460b2002200128021841fa8cc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c450b2002200128021841808dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c440b2002200128021841868dc40041092001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c430b20022001280218418f8dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c420b2002200128021841958dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c410b20022001280218419b8dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c400b2002200128021841a18dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3f0b2002200128021841a88dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3e0b2002200128021841af8dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3d0b2002200128021841b68dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3c0b2002200128021841bd8dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3b0b2002200128021841c38dc40041052001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c3a0b2002200128021841c88dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c390b2002200128021841ce8dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c380b2002200128021841d48dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c370b2002200128021841db8dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c360b2002200128021841e28dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c350b2002200128021841e98dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c340b2002200128021841f08dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c330b2002200128021841f68dc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c320b2002200128021841fc8dc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c310b2002200128021841838ec40041082001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c300b20022001280218418b8ec40041082001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2f0b2002200128021841938ec400410a2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2e0b20022001280218419d8ec40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2d0b2002200128021841a48ec40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2c0b2002200128021841aa8ec40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2b0b2002200128021841b08ec40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c2a0b2002200128021841b68ec40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c290b2002200128021841bc8ec40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c280b2002200128021841c28ec40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c270b2002200128021841c88ec400410b2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c260b2002200128021841d38ec40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c250b2002200128021841d98ec40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c240b2002200128021841df8ec40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c230b2002200128021841e68ec40041082001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c220b2002200128021841ee8ec40041082001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c210b2002200128021841f68ec400410a2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c200b2002200128021841808fc40041072001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1f0b2002200128021841878fc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1e0b20022001280218418d8fc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1d0b2002200128021841938fc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1c0b2002200128021841998fc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1b0b20022001280218419f8fc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c1a0b2002200128021841a58fc40041062001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c190b2002200128021841ab8fc400410b2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c180b2002200128021841b68fc400410a2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c170b2002200128021841c08fc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c160b2002200128021841cc8fc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c150b2002200128021841d88fc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c140b2002200128021841e48fc400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c130b2002200128021841f08fc400410d2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c120b2002200128021841fd8fc400410d2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c110b20022001280218418a90c400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c100b20022001280218419690c400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0f0b2002200128021841a290c400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0e0b2002200128021841ae90c400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0d0b2002200128021841ba90c400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0c0b2002200128021841c890c400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0b0b2002200128021841d690c400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c0a0b2002200128021841e490c400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c090b2002200128021841f290c400410c2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c080b2002200128021841fe90c400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c070b20022001280218418c91c400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c060b20022001280218419a91c400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c050b2002200128021841a891c400410e2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c040b2002200128021841b691c400410d2001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c030b2002200128021841c391c40041112001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c020b2002200128021841d491c40041112001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000c010b2002200128021841e591c40041112001411c6a28020028020c1100003a001820022001360210200241003a001920024100360214200241106a21000b20002d00082101024020002802042203450d00200141ff0171210441012101024020040d00024020034101470d0020002d0009450d00200028020022042d00004104710d004101210120042802184187b6c00041012004411c6a28020028020c1100000d010b2000280200220128021841c4e1c40041012001411c6a28020028020c11000021010b200020013a00080b200241206a2400200141ff01714100470b19002000200141186a280200360204200020012802103602000b0c002000280200200110c3040b8f0201017f230041106b220224000240024002400240024020002d00000e0401020300010b2002200128021841f691c40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c030b2002200128021841f991c40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c020b2002200128021841fc91c40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b2002200128021841ff91c40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040b200241106a240020000bc50201037f230041206b2202240002400240200028020022002d00004104470d0020022001280218418292c40041082001411c6a28020028020c11000022003a001820022001360210200241003a0019200241003602140c010b20022001280218418a92c40041052001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200036020c200241106a2002410c6a419092c400105f210120022d0018210020022802142203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d004101210020042802184187b6c00041012004411c6a28020028020c1100000d010b2001280200220028021841c4e1c40041012000411c6a28020028020c11000021000b200120003a00080b200241206a2400200041ff01714100470bc00201037f230041206b220224000240024020002d00004104470d0020022001280218418292c40041082001411c6a28020028020c11000022003a001820022001360210200241003a0019200241003602140c010b20022001280218418a92c40041052001411c6a28020028020c1100003a001820022001360210200241003a0019200241003602142002200036020c200241106a2002410c6a419092c400105f210120022d0018210020022802142203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d004101210020042802184187b6c00041012004411c6a28020028020c1100000d010b2001280200220028021841c4e1c40041012000411c6a28020028020c11000021000b200120003a00080b200241206a2400200041ff01714100470bc00201037f23004180016b220224002000280200210002400240024002400240200128020022034110710d0020002d0000210420034120710d012004ad42ff018341012001104121000c020b20002d00002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000c010b410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000b20024180016a240020000f0b20044180011047000b20044180011047000bcd0202027f027e23004180016b220224002000280200210002400240024002400240200128020022034110710d002000290300210420034120710d0120042004423f8722057c2005852004427f552001104121000c020b20002903002104410021000340200220006a41ff006a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004180016a22034181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000c010b410021000340200220006a41ff006a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004180016a22034181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000b20024180016a240020000f0b20034180011047000b20034180011047000bcd0203027f017e017f23004180016b220224002000280200210002400240024002400240200128020022034110710d002000280200210020034120710d012000ac22042004423f8722047c2004852000417f73411f762001104121000c020b20002802002103410021000340200220006a41ff006a2003410f712205413072200541d7006a2005410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d022001410141fc89c0004102200220006a4180016a410020006b104421000c010b410021030340200220036a41ff006a2000410f712205413072200541376a2005410a491b3a00002003417f6a2103200041047622000d000b20034180016a22004181014f0d022001410141fc89c0004102200220036a4180016a410020036b104421000b20024180016a240020000f0b20034180011047000b20004180011047000bd30101017f230041106b22022400024002400240024020002d00000e03010200010b2002200128021841b392c400410b2001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c020b2002200128021841be92c400410c2001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b2002200128021841ca92c400410d2001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040b200241106a240020000b850501047f230041d0006b220224002000280200220041046a28020021032000280200210041012104200128021841feb5c00041012001411c6a28020028020c110000210502402003450d0020022000360204024020050d00024020012d0000410471450d0041012104200128021841e9afc0004101200128021c28020c1100000d012001280200210541012104200241013a001720022005360218200241b0afc00036023420022001290218370308200220012d00303a00482002200128020436021c200220012902283703402002200129022037033820022001290210370328200220012902083703202002200241176a3602102002200241086a360230200241046a200241186a107c0d01200228023041c8afc0004102200228023428020c11000021040c010b200241046a2001107c21040b024020034101470d00200421050c010b200041046a21002003410274417c6a210320042105034020022000360204200541ff0171210441012105024020040d00024020012802002204410471450d00200241013a001720022004360218200241b0afc00036023420022001290218370308200220012d00303a00482002200128020436021c200220012902283703402002200129022037033820022001290210370328200220012902083703202002200241176a3602102002200241086a360230200241046a200241186a107c0d01200228023041c8afc0004102200228023428020c11000021050c010b200128021841a9afc0004102200128021c28020c1100000d00200241046a2001107c21050b200041046a21002003417c6a22030d000b0b41012100024020050d00200128021841ffb5c0004101200128021c28020c11000021000b200241d0006a240020000b8a0201027f230041106b2202240020002802002802002100200128021841b086c400410b2001411c6a28020028020c1100002103200241003a0005200220033a0004200220013602002002200036020c200241bb86c40041052002410c6a41c086c400105821012002200041086a36020c200141d086c40041072002410c6a41a086c40010581a20022d00042101024020022d0005450d00200141ff0171210041012101024020000d0020022802002201411c6a28020028020c210020012802182103024020012d00004104710d00200341e4afc0004102200011000021010c010b200341e6afc0004101200011000021010b200220013a00040b200241106a2400200141ff01714100470b1c002001280218418894c40041082001411c6a28020028020c1100000b22002001419eafc0004199afc00020002802002d000022001b4104410520001b10480b900902047f017e230041106b2202240002400240024020010d00200041ac013a00000c010b024002400240024020012d00002203414f6a41fb004f0d000c010b02400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e312c2c0001022c2c0304052c06072c2c08090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292c0b20012d00012104410221030c2b0b20012d00012104410321030c2a0b20012d00012104410421030c290b200141046a2802002105410721030c270b200141046a2802002105410821030c260b200141046a2802002101410c102a2205450d28200241086a2001280200200141046a28020010cf04200229030821062005200128020836020820052006370200410921030c250b200141046a2802002105410b21030c240b200141046a280200210520012d00012104410c21030c240b200141046a2802002105410f21030c220b200141046a2802002105411021030c210b200141046a2802002105411121030c200b200141046a2802002105411221030c1f0b200141046a2802002105411321030c1e0b200141046a280200210520013502082106411421030c1d0b200141046a280200210520013502082106411521030c1c0b200141046a280200210520013502082106411621030c1b0b200141046a280200210520013502082106411721030c1a0b200141046a280200210520013502082106411821030c190b200141046a280200210520013502082106411921030c180b200141046a280200210520013502082106411a21030c170b200141046a280200210520013502082106411b21030c160b200141046a280200210520013502082106411c21030c150b200141046a280200210520013502082106411d21030c140b200141046a280200210520013502082106411e21030c130b200141046a280200210520013502082106411f21030c120b200141046a280200210520013502082106412021030c110b200141046a280200210520013502082106412121030c100b200141046a280200210520013502082106412221030c0f0b200141046a280200210520013502082106412321030c0e0b200141046a280200210520013502082106412421030c0d0b200141046a280200210520013502082106412521030c0c0b200141046a280200210520013502082106412621030c0b0b200141046a280200210520013502082106412721030c0a0b200141046a280200210520013502082106412821030c090b200141046a280200210520013502082106412921030c080b200141046a280200210520013502082106412a21030c070b20012d00012104412b21030c070b20012d00012104412c21030c060b200141046a2802002105412d21030c040b20012903082106412e21030c020b200141046a2802002105412f21030c020b20012903082106413021030b0b0b200020043a0001200020033a0000200041086a2006370300200041046a20053602000b200241106a24000f0b410c41041039000b6401027f02400240200241ffffffff03712002470d0020024102742203417f4c0d000240024020030d00410421040c010b2003102a2204450d020b20042001200241027410a605210320002002360204200020033602000f0b1038000b200341041039000bba0201037f230041106b220224000240024020002802000d002002200128021841ecafc40041042001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b2002200128021841f0afc40041042001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200036020c20022002410c6a41f495c400105f210120022d0008210020022802042203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d004101210020042802184187b6c00041012004411c6a28020028020c1100000d010b2001280200220028021841c4e1c40041012000411c6a28020028020c11000021000b200120003a00080b200241106a2400200041ff01714100470bd60501087f230041106b220324002002280208220441546a2105200241106a280200220641306c210702400340410021082007450d01200741506a21072005412c6a2109200541306a220a210520092d00004103470d000b200a41086a2802002207450d00200741286c2105200a28020041186a2107410021080340200820072d0000456a2108200741286a2107200541586a22050d000b0b02400240024002400240024002400240200120086b220a20014b0d00200641306c2107200441546a210503402007450d02200741506a21072005412c6a2108200541306a2209210520082d0000410c470d000b200941086a280200200a4b0d02411e102a22070d05411e41011039000b412c102a22070d02412c41011039000b412c102a22070d02412c41011039000b2009280200200a41186c6a28020821072003200a200210d80420032802004101460d0320032802042105200041003602002000200520076a3602040c040b2000200736020420004101360200200741286a41002800d29744360000200741206a41002900ca9744370000200741186a41002900c29744370000200741106a41002900ba9744370000200741086a41002900b29744370000200741002900aa9744370000200041086a42ac808080c0053702000c030b2000200736020420004101360200200741286a41002800fe9744360000200741206a41002900f69744370000200741186a41002900ee9744370000200741106a41002900e69744370000200741086a41002900de9744370000200741002900d69744370000200041086a42ac808080c0053702000c020b2000200736020420004101360200200741166a41002900989844370000200741106a41002900929844370000200741086a410029008a9844370000200741002900829844370000200041086a429e808080e0033702000c010b20002003290204370204200041013602002000410c6a2003410c6a2802003602000b200341106a24000b8d0301067f230041106b220224000240024002400240200041046a2802002203200041086a28020022046b20012802042205200128020022066b4104762207490d00200028020021030c010b200420076a22062004490d02200341017422052006200520064b1b220641ffffffff00712006470d02200641047422054100480d020240024020030d002005102a21030c010b200028020020034104742005102e21030b2003450d0120002003360200200041046a2006360200200041086a280200210420012802042105200128020021060b0240024020062005470d00410021060c010b2001200641106a3602000b2002200610ce04024020022d000041ac01460d00200320044104746a2106034020062002290300370300200641086a200241086a29030037030002400240200128020022052001280204470d00410021050c010b2001200541106a3602000b200441016a2104200641106a21062002200510ce0420022d000041ac01470d000b0b200041086a2004360200200241106a24000f0b200541081039000b1033000b100020002802003502004101200110410baf0902027f017e230041106b220224000240024020012d00002203414f6a41fb00490d0002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e312a2a0001022a2a0304052a06072a2a08090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a0b200020012d00013a0001410221030c290b200020012d00013a0001410321030c280b200020012d00013a0001410421030c270b200041046a200141046a280200360200410721030c260b200041046a200141046a280200360200410821030c250b200141046a2802002103410c102a2201450d25200241086a2003280200200341046a28020010cf04200229030821042001200328020836020820012004370200200041046a2001360200410921030c240b200041046a200141046a280200360200410b21030c230b200020012d00013a0001200041046a200141046a280200360200410c21030c220b200041046a200141046a280200360200410f21030c210b200041046a200141046a280200360200411021030c200b200041046a200141046a280200360200411121030c1f0b200041046a200141046a280200360200411221030c1e0b200041046a200141046a280200360200411321030c1d0b200041046a200141046a290200370200411421030c1c0b200041046a200141046a290200370200411521030c1b0b200041046a200141046a290200370200411621030c1a0b200041046a200141046a290200370200411721030c190b200041046a200141046a290200370200411821030c180b200041046a200141046a290200370200411921030c170b200041046a200141046a290200370200411a21030c160b200041046a200141046a290200370200411b21030c150b200041046a200141046a290200370200411c21030c140b200041046a200141046a290200370200411d21030c130b200041046a200141046a290200370200411e21030c120b200041046a200141046a290200370200411f21030c110b200041046a200141046a290200370200412021030c100b200041046a200141046a290200370200412121030c0f0b200041046a200141046a290200370200412221030c0e0b200041046a200141046a290200370200412321030c0d0b200041046a200141046a290200370200412421030c0c0b200041046a200141046a290200370200412521030c0b0b200041046a200141046a290200370200412621030c0a0b200041046a200141046a290200370200412721030c090b200041046a200141046a290200370200412821030c080b200041046a200141046a290200370200412921030c070b200041046a200141046a290200370200412a21030c060b200020012d00013a0001412b21030c050b200020012d00013a0001412c21030c040b200041046a200141046a280200360200412d21030c030b200041086a200141086a290300370300412e21030c020b200041046a200141046a280200360200412f21030c010b200041086a200141086a290300370300413021030b200020033a0000200241106a24000f0b410c41041039000bea0302057f017e02402001450d00034020002802940321002001417f6a22010d000b0b02402002450d004100210341002101034002400240200120002f01064f0d00200020014105746a220441c4006a2802002105200441386a2802002106200441346a2802002107200141016a21010c010b02400240200028020022010d002003ad210841002104410021010c010b20003301044220862003ad842108410121040b2000102c2008a72103024002402008422088a7220620012f01064f0d00200121050c010b034002400240200128020022050d002003ad2108410021050c010b200441016a210420013301044220862003ad8421080b2001102c2008a72103200521012008422088a7220620052f01064f0d000b0b200641027420056a4198036a2802002100200520064105746a220141c4006a2802002105200141386a2802002106200141346a280200210702402004417f6a2201450d00034020002802940321002001417f6a22010d000b0b410021010b20054102460d012002417f6a210202402006450d002007102c0b20020d000b0b0240200041d0dcc300460d00200028020021012000102c2001450d00200128020021052001102c2005450d00024020052802002201450d0003402005102c2001210520012802002200210120000d000b0b2005102c0b0ba607010b7f230041e0006b22032400200320013602202002280208220441546a2105200241106a280200220641306c210202400340024020020d00410021070c020b200241506a21022005412c6a2107200541306a2208210520072d00004102470d000b200341186a200810cd0220032802182107200328021c21020b2002410020071b2109200641306c2102200441546a21052007410420071b210a02400340024020020d004100210b0c020b200241506a21022005412c6a2107200541306a2208210520072d00004104470d000b200341106a200810cd022003280210210b2003280214210c0b200641306c2102200441546a2105200b4104200b1b210d02400240024002400240024002400240024003402002450d01200241506a21022005412c6a2107200541306a2208210520072d00004103470d000b200841086a2802002202450d00200241286c2107200828020041186a2102410021050340200520022d0000456a2105200241286a2102200741586a22070d000b200520014d0d01200641306c2102200441546a210503402002450d07200241506a21022005412c6a2107200541306a2208210520072d00004103470d000b200341086a200810cd02200328020c220b41286c210520032802082204210703402005450d08200541586a2105200741186a2108200741286a2202210720082d00000d000b20010d02200241586a21020c030b410021050b0240200c4100200b1b200120056b22024d0d00200d20024102746a22020d030b200341cc006a41013602002003420237023c200341c099c4003602382003410136022c2003200341286a3602482003200341206a360228200341d0006a200341386a1035200341d0006a21020c030b2004200b41286c6a210803402001417f6a2101034020082002460d06200241186a2105200241286a2207210220052d00000d000b2007210220010d000b200741586a21020b2002411c6a21020b2003200228020022023602240240200920024d0d00200a20024104746a2202450d0020002002360204410021020c040b200341cc006a4102360200200341dc006a41013602002003420337023c200341d099c400360238200341013602542003200341d0006a3602482003200341206a3602582003200341246a360250200341286a200341386a1035200341286a21020b20022802002105200041086a200229020437020020002005360204410121020c020b41a098c40041c2001052000b41e298c40041dd001052000b20002002360200200341e0006a24000bf80d01067f0240024020002d00002201410e4b0d00024002400240024002400240024002400240024002400240024020010e0f0001020304050607080e090e0a0b0c000b200041086a280200450d0d200041046a280200102c0f0b0240200041086a280200450d00200041046a280200102c0b200041146a280200450d0c200041106a280200102c0f0b02402000410c6a2802002202450d00200041046a28020021012002410474210203400240200141046a280200450d002001280200102c0b200141106a2101200241706a22020d000b0b200041086a280200450d0b2000280204102c0f0b02402000410c6a2802002202450d00200041046a2802002101200241286c210203400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101200241586a22020d000b0b200041086a280200450d0a2000280204102c0f0b200041086a280200450d09200041046a280200102c0f0b200041086a280200450d08200041046a280200102c0f0b200041086a280200450d07200041046a280200102c0f0b02402000410c6a2802002201450d00200041046a280200220320014104746a21040340024020032802082202450d0020032802002101200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d002006280200102c200528020021060b2006102c0b200141106a2101200241706a22020d000b0b200341106a21010240200341046a280200450d002003280200102c0b2001210320012004470d000b0b200041086a280200450d062000280204102c0f0b02402000410c6a2802002202450d00200041046a2802002101200241146c210203400240200141046a280200450d002001280200102c0b200141146a21012002416c6a22020d000b0b200041086a280200450d052000280204102c0f0b02402000410c6a2802002201450d00200041046a28020022032001411c6c6a21040340024020032802042201450d0002402003410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d002006280200102c200528020021060b2006102c0b200141106a2101200241706a22020d000b0b200341086a280200450d002003280204102c0b2003411c6a21010240200341146a280200450d002003280210102c0b2001210320012004470d000b0b200041086a280200450d042000280204102c0f0b02402000410c6a2802002201450d00200041046a2802002203200141186c6a210403400240200341046a280200450d002003280200102c0b0240200341146a2802002202450d00200328020c2101200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d002006280200102c200528020021060b2006102c0b200141106a2101200241706a22020d000b0b200341186a21010240200341106a280200450d00200328020c102c0b2001210320012004470d000b0b200041086a280200450d032000280204102c0f0b02402000410c6a2802002201450d00200041046a28020022032001411c6c6a21040340024020032802042201450d0002402003410c6a2802002202450d00200241047421020340024020012d00004109470d000240200141046a2205280200220628020441ffffffff0371450d002006280200102c200528020021060b2006102c0b200141106a2101200241706a22020d000b0b200341086a280200450d002003280204102c0b2003411c6a21010240200341146a280200450d002003280210102c0b2001210320012004470d000b0b200041086a280200450d022000280204102c0f0b0240200041046a2802002201450d00200041086a280200450d002001102c0b0240200041146a2802002201450d0002402000411c6a2802002202450d002002410c6c21020340024020012802002206450d00200141046a280200450d002006102c0b2001410c6a2101200241746a22020d000b0b200041186a280200450d002000280214102c0b200041246a2802002203450d0102402000412c6a2802002201450d00200320014104746a210403402003220541106a2103024020052802042201450d0002402005410c6a2802002202450d002002410c6c21020340024020012802002206450d00200141046a280200450d002006102c0b2001410c6a2101200241746a22020d000b0b200541086a280200450d002005280204102c0b20032004470d000b0b200041286a280200450d012000280224102c0c010b0240200041086a280200450d00200041046a280200102c0b0240200041146a2802002201450d00200041186a280200450d002001102c0b200041246a280200450d00200041206a280200102c0f0b0bcd68030c7f017e037f230041a0016b22032400200320013602242002280208220441546a2105200241106a280200220641306c2101024002400240024002400240024002400240024002400240024003402001450d01200141506a21012005412c6a2107200541306a2208210520072d00004104470d000b200641306c2101200441546a210503402001450d02200141506a21012005412c6a2107200541306a2209210520072d0000410c470d000b200641306c2101200441546a210503402001450d03200141506a21012005412c6a2107200541306a2204210520072d00004102470d000b024041002802b0ee444105490d00200341013602442003200341246a36024041002802888040210141002802848040210541002802b4ee44210720034198016a41980136020020034190016a42f0808080103703002003418c016a41989fc40036020020034184016a422537020020034180016a4192a0c400360200200341f8006a4201370300200341e8006a4201370300200341e0006a410a360200200341f4006a200341c0006a360200200341b09dc40036026420034188a0c40036025c20034105360258200541b4ebc400200741024622071b200341d8006a200141c0b6c00020071b2802101102000b200341186a200810cd02200328021c200328022422014d0d03200328021820014102746a2201450d03200341106a200410cd0202402003280214200128020022014d0d00200328021020014104746a22010d050b4125102a2201450d052001411d6a41002900d59d44370000200141186a41002900d09d44370000200141106a41002900c89d44370000200141086a41002900c09d44370000200141002900b89d44370000200041086a42a5808080d00437020020002001360204200041013602000c0c0b4113102a2201450d082001410f6a410028008b9d44360000200141086a41002900849d44370000200141002900fc9c44370000200041086a4293808080b00237020020002001360204200041013602000c0b0b410f102a2201450d06200141076a41002900969d443700002001410029008f9d44370000200041086a428f808080f00137020020002001360204200041013602000c0a0b410f102a2201450d04200141076a41002900a59d443700002001410029009e9d44370000200041086a428f808080f00137020020002001360204200041013602000c090b4125102a2201450d022001411d6a41002900d59d44370000200141186a41002900d09d44370000200141106a41002900c89d44370000200141086a41002900c09d44370000200141002900b89d44370000200041086a42a5808080d00437020020002001360204200041013602000c080b02400240200941086a280200200328022422054b0d004127102a2201450d012001411f6a41002900fc9d44370000200141186a41002900f59d44370000200141106a41002900ed9d44370000200141086a41002900e59d44370000200141002900dd9d44370000200041086a42a7808080f00437020020002001360204200041013602000c090b20092802002109200341286a41086a420037030020034280808080c00037032820012d000d2107410021012003410036024820032007410447220a3602442003200a360240200341003a004c0240024002400240024041002802b0ee4441044b0d00200341d8006a41086a200341c0006a41086a29030037030020032003290340370358200341286a410472210b200341d8006a21070c010b2003412f3602542003200341c0006a36025041002802888040210141002802848040210741002802b4ee44210820034198016a41cb0036020020034190016a42f0808080103703002003418c016a41989fc40036020020034184016a422537020020034180016a4192a0c400360200200341f8006a4201370300200341e8006a4201370300200341d8006a41086a2206410a360200200341f4006a200341d0006a360200200341849ec40036026420034188a0c40036025c20034105360258200741b4ebc400200841024622081b200341d8006a200141c0b6c00020081b28021011020020032802342108200328023021012006200341c0006a41086a29030037030020032003290340370358200341286a410472210b200341d8006a210720082001470d010b200141016a22082001490d01200141017422062008200620084b1b220841ffffffff00712008470d01200841047422064100480d010240024020010d002006102a21010c010b200b28020020014104742006102e21010b2001450d02200b200136020020032008360230200328023421080b200b28020020084104746a22012007290200370200200141086a200741086a2902003702002003200328023441016a360234410021072009200541186c6a2201280214450d092009200541186c6a410c6a210c200141146a2108200341d8006a410472210d4100210741002101034002402003280228220520074d0d0002400240024020032802342209417f6a220620094d0d004116102a22010d01411641011039000b200920064b0d0141b8a7c400200620091036000b2001410e6a41002900a9a144370000200141086a41002900a3a1443700002001410029009ba144370000200041086a4296808080e00237020020002001360204200041013602000c0b0b20072005200b28020020064104746a2d000c1b21070b0240024002400240024002400240024002400240024002400240024002400240024002402001200828020022054f0d002003200c28020020014104746a220536023c024041002802b0ee444105490d002003411036024420032003413c6a36024041002802888040210541002802848040210941002802b4ee442106200341c90136029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341acebc4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328023c21050b024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020052d000022090eac01022d0000002d01030405060708090a0b0c0d0e0f1010101010101010101010101010111111111111111111121314141414151616161616161616161615161616161616161616161616161616161616161616161717171818181818181818181818181818181717171818181818181818181818181818181717171717171718181818181818171717171717171818181818181819191919191919191919191919191919191919191919191919020b20052d000121052003200328022836024820032005410447220536024020032009410347200571360244200341003a004c024041002802b0ee444105490d002003412f3602542003200341c0006a36025041002802888040210541002802848040210941002802b4ee442106200341cb0036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341849ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341d0006a360274200941b4ebc40020061b200341d8006a20051102000b200341d8006a41086a2209200341c0006a41086a290300370300200320032903403703580240200328023422052003280230470d00200541016a22062005490d2f2005410174220e2006200e20064b1b220641ffffffff00712006470d2f2006410474220e4100480d2f0240024020050d00200e102a21050c010b200b2802002005410474200e102e21050b2005450d1d200b200536020020032006360230200328023421050b200b28020020054104746a22052003290358370200200541086a20092903003702002003200328023441016a3602340c2c0b41002105024041002802b0ee444105490d00024020032802342209417f6a220620094b0d00200b28020020064104746a410020062009491b21050b20034130360254200320053602402003200341c0006a36025041002802888040210541002802848040210941002802b4ee442106200341d30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c4003602800120034201370378200342013703682003418c9ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341d0006a360274200941b4ebc40020061b200341d8006a20051102000b024020032802342205450d0020032005417f6a2205360234200b28020020054104746a22052d000c4102470d1a0b4117102a2201450d1c2001410f6a41002900a39e44370000200141086a410029009c9e44370000200141002900949e44370000200041086a4297808080f00237020020002001360204200041013602000c350b024041002802b0ee444105490d0041002802888040210541002802848040210941002802b4ee442106200341c10036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003410036027c2003420437027420034201370368200341ac9ec4003602642003410a36026020034188a0c40036025c20034105360258200941b4ebc400200641024622061b200341d8006a200541c0b6c00020061b2802101102000b024020032802342205417f6a220920054f0d00200920054d0d180b4117102a2201450d262001410f6a41002900a39e44370000200141086a410029009c9e44370000200141002900949e44370000200041086a4297808080f00237020020002001360204200041013602000c340b02400240024020032802342209417f6a220620094d0d004116102a2201450d1e2001410e6a41002900a9a144370000200141086a41002900a3a1443700002001410029009ba1443700004296808080e002210f0c010b2006200541046a2802006b220520064d0d01411b102a2201450d1e200141176a41002800c8a144360000200141106a41002900c1a144370000200141086a41002900b9a144370000200141002900b1a144370000429b808080b003210f0b2000200136020420004101360200200041086a200f3702000c340b200920054d0d26200341d8006a200341286a200b28020020054104746a28020410dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c340b024041002802b0ee444105490d0041002802888040210541002802848040210941002802b4ee442106200341c10036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003410036027c2003420437027420034201370368200341ac9ec4003602642003410a36026020034188a0c40036025c20034105360258200941b4ebc400200641024622061b200341d8006a200541c0b6c00020061b2802101102000b02400240024020032802342205417f6a220920054f0d00200920054d0d010b4117102a22010d01411741011039000b200b28020020094104746a41013a000c0c2a0b2001410f6a41002900a39e44370000200141086a410029009c9e44370000200141002900949e44370000200041086a4297808080f00237020020002001360204200041013602000c330b02400240024020032802342209417f6a220620094d0d004116102a2201450d1f2001410e6a41002900a9a144370000200141086a41002900a3a1443700002001410029009ba1443700004296808080e002210f0c010b2006200541046a2802006b220520064d0d01411b102a2201450d1f200141176a41002800c8a144360000200141106a41002900c1a144370000200141086a41002900b9a144370000200141002900b1a144370000429b808080b003210f0b2000200136020420004101360200200041086a200f3702000c330b200920054d0d26200341d8006a200341286a200b28020020054104746a280204220510dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c330b200341d8006a200341286a410110dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c330b20032005360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c290b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c320b02400240024020032802342210417f6a220e20104d0d004116102a2201450d202001410e6a41002900a9a144370000200141086a41002900a3a1443700002001410029009ba1443700004296808080e002210f0c010b200e200541046a28020022092802086b2206200e4d0d01411b102a2201450d20200141176a41002800c8a144360000200141106a41002900c1a144370000200141086a41002900b9a144370000200141002900b1a144370000429b808080b003210f0b2000200136020420004101360200200041086a200f3702000c320b201020064d0d2620092802044102742105200b280200221120064104746a28020421122009280200210902400340024020050d00200341d8006a200341286a201210dc042003280258450d0220002003290358370204200041013602002000410c6a200341e0006a2802003602000c340b0240200e20092802006b2206200e4d0d00411b102a2201450d22200141176a41002800c8a144360000200141106a41002900c1a144370000200141086a41002900b9a144370000200141002900b1a144370000200041086a429b808080b00337020020002001360204200041013602000c340b201020064d0d222005417c6a2105200941046a2109201120064104746a2802042012460d000b4127102a2201450d222001411f6a41002900e99e44370000200141186a41002900e29e44370000200141106a41002900da9e44370000200141086a41002900d29e44370000200141002900ca9e44370000200041086a42a7808080f00437020020002001360204200041013602000c320b024041002802b0ee444105490d0041002802888040210541002802848040210941002802b4ee442106200341c10036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003410036027c2003420437027420034201370368200341ac9ec4003602642003410a36026020034188a0c40036025c20034105360258200941b4ebc400200641024622061b200341d8006a200541c0b6c00020061b2802101102000b02400240024020032802342205417f6a220920054f0d00200920054d0d010b4117102a22010d01411741011039000b200b28020020094104746a41013a000c0c280b2001410f6a41002900a39e44370000200141086a410029009c9e44370000200141002900949e44370000200041086a4297808080f00237020020002001360204200041013602000c310b200341d8006a200341286a200a10dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c310b024041002802b0ee444105490d0041002802888040210541002802848040210941002802b4ee442106200341c10036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003410036027c2003420437027420034201370368200341ac9ec4003602642003410a36026020034188a0c40036025c20034105360258200941b4ebc400200641024622061b200341d8006a200541c0b6c00020061b2802101102000b02400240024020032802342205417f6a220920054f0d00200920054d0d010b4117102a22010d01411741011039000b200b28020020094104746a41013a000c0c270b2001410f6a41002900a39e44370000200141086a410029009c9e44370000200141002900949e44370000200041086a4297808080f00237020020002001360204200041013602000c300b200341d8006a200541046a280200200210d604024020032802584101470d00200041013602002000200d2902003702042000410c6a200d41086a2802003602000c300b200341d8006a200341286a200328025c220528020810dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c300b200320052d000d4104472205360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c260b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c2f0b200341086a200410cd0202400240200328020c200541046a28020022054d0d002003280208220920054104746a22060d010b410e102a2201450d20200141066a41002900f79e44370000200141002900f19e44370000200041086a428e808080e00137020020002001360204200041013602000c2f0b200341d8006a200341286a200920054104746a28020810dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2f0b200320062d000d4104472205360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c250b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c2e0b200341d8006a200341286a410110dc042003280258450d2320002003290358370204200041013602002000410c6a200341e0006a2802003602000c2d0b200341d8006a200341286a410210dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2d0b41012105200341d8006a200341286a410110dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2d0b20034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c230b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c2c0b4101210520034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c220b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c2b0b200341d8006a200341286a410110dc042003280258450d2020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2a0b41012105200341d8006a200341286a410110dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c2a0b20034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c200b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c290b4101210520034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c1f0b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c280b200341d8006a200341286a410110dc042003280258450d1d20002003290358370204200041013602002000410c6a200341e0006a2802003602000c270b41012105200341d8006a200341286a410110dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c270b20034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c1d0b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c260b200341d8006a200341286a410210dc042003280258450d1b20002003290358370204200041013602002000410c6a200341e0006a2802003602000c250b4101210520034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c1b0b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c240b41012105200341d8006a200341286a410110dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c240b20034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c1a0b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c230b4101210520034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c190b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c220b41012105200341d8006a200341286a410110dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c220b20034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c180b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c210b200341d8006a200341286a410210dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c210b4101210520034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c170b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c200b41012105200341d8006a200341286a410110dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c200b20034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c160b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c1f0b200341d8006a200341286a410210dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c1f0b4101210520034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c150b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c1e0b41012105200341d8006a200341286a410110dc0402402003280258450d0020002003290358370204200041013602002000410c6a200341e0006a2802003602000c1e0b20034101360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a2005110200200328025021050b024002402003280228220920056a220520094f0d00410e102a22010d01410e41011039000b200320053602280c140b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c1d0b200b28020020094104746a41013a000c0c120b20052802002109200320052802082205360240024041002802b0ee444105490d00200341013602542003200341c0006a36025041002802888040210541002802848040210641002802b4ee44210e200341db0036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341809fc4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200e410246220e1b28021021052003200341d0006a360274200641b4ebc400200e1b200341d8006a2005110200200328024021050b2003200536022820032009360250024041002802b0ee444105490d00200341013602442003200341d0006a36024041002802888040210541002802848040210941002802b4ee442106200341e30036029801200342f08080801037039001200341989fc40036028c01200342253702840120034192a0c400360280012003420137037820034201370368200341b49ec4003602642003410a36026020034188a0c40036025c20034105360258200541c0b6c000200641024622061b28021021052003200341c0006a360274200941b4ebc40020061b200341d8006a200511020020032802282105200328025021090b02400240200520096a220920054f0d00410e102a22010d01410e41011039000b200320093602280c120b200141066a41002900c29e44370000200141002900bc9e44370000200041086a428e808080e00137020020002001360204200041013602000c1b0b41889fc400200120051036000b200e41041039000b411741011039000b411641011039000b411b41011039000b411641011039000b411b41011039000b411641011039000b411b41011039000b411b41011039000b41b8a7c400200620101036000b412741011039000b410e41011039000b411741011039000b41b8a7c400200520091036000b41b8a7c400200520091036000b41b8a7c400200620101036000b200141016a22012008280200490d000c0a0b0b1033000b200641041039000b412741011039000b412541011039000b412541011039000b410f41011039000b410f41011039000b411341011039000b2003280230450d01200b280200102c0c010b20004100360200200020073602042003280230450d00200b280200102c0b200341a0016a24000bcc0201027f230041106b2202240020002802002802002100200128021841a39cc40041052001411c6a28020028020c1100002103200241003a0005200220033a00042002200136020020022000410c6a36020c200241a89cc400410e2002410c6a41b89cc400105821012002200036020c200141c89cc40041092002410c6a41d49cc400105821012002200041046a36020c200141e49cc400410c2002410c6a41d49cc400105821012002200041086a36020c200141f09cc400410c2002410c6a41d49cc40010581a20022d00042100024020022d0005450d00200041ff0171210141012100024020010d0020022802002200411c6a28020028020c210120002802182103024020002d00004104710d00200341e4afc0004102200111000021000c010b200341e6afc0004101200111000021000b200220003a00040b200241106a2400200041ff01714100470bc20201027f230041106b22022400200128021841a39cc40041052001411c6a28020028020c1100002103200241003a0005200220033a00042002200136020020022000410c6a36020c200241a89cc400410e2002410c6a41b89cc400105821012002200036020c200141c89cc40041092002410c6a41d49cc400105821012002200041046a36020c200141e49cc400410c2002410c6a41d49cc400105821012002200041086a36020c200141f09cc400410c2002410c6a41d49cc40010581a20022d00042100024020022d0005450d00200041ff0171210141012100024020010d0020022802002200411c6a28020028020c210120002802182103024020002d00004104710d00200341e4afc0004102200111000021000c010b200341e6afc0004101200111000021000b200220003a00040b200241106a2400200041ff01714100470b0c002000280200200110c0040b9e0501037f230041e0006b220324002003200236020c024041002802b0ee444105490d002003410136021420032003410c6a36021041002802888040210241002802848040210441002802b4ee442105200341d8006a41ef00360200200341d0006a42f080808010370300200341cc006a41989fc400360200200341c4006a4225370200200341c0006a4192a0c400360200200341386a4201370300200341286a4201370300200341206a410a360200200341346a200341106a360200200341c4a0c40036022420034188a0c40036021c20034105360218200441b4ebc400200541024622051b200341186a200241c0b6c00020051b280210110200200328020c21020b02400240024002402002450d0002402001410c6a2802002204417f6a220520044d0d004116102a22020d02411641011039000b200420054b0d0241b8a7c400200520041036000b200041003602000c020b20004296808080e002370204200020023602002002410e6a41002900a9a144370000200241086a41002900a3a1443700002002410029009ba1443700000c010b024002400240024020012802002204200128020420054104746a2205280208460d00200420026b220220044d0d02410f102a22020d01410f41011039000b024020052d000c0d004125102a2202450d03200042a5808080d004370204200020023602002002411d6a41002900e9a044370000200241186a41002900e4a044370000200241106a41002900dca044370000200241086a41002900d4a044370000200241002900cca0443700000c040b200041003602000c030b2000428f808080f00137020420002002360200200241076a41002900f8a044370000200241002900f1a0443700000c020b20004100360200200120023602000c010b412541011039000b200341e0006a24000bf50202057f017e02400240024020014108490d00200141017641feffffff07712202417f6a220320014f0d022001410d74200173220441117620047322044105742004732205417f2001417f6a677622067122044100200120042001491b6b220420014f0d01200020034103746a220329020021072003200020044103746a220429020037020020042007370200024020022001490d00200221030c030b2005410d7420057322044111762004732204410574200473220520067122044100200120042001491b6b220420014f0d01200020024103746a220329020021072003200020044103746a2204290200370200200420073702002002410172220320014f0d022005410d742005732204411176200473220441057420047320067122044100200120042001491b6b220420014f0d01200020034103746a220129020021072001200020044103746a2200290200370200200020073702000b0f0b4184c2c400200420011036000b41f4c1c400200320011036000bd50302047f017e024020014101762202450d0003402002417f6a2202210302400240024003402003410174220441017221050240200441026a220420014f0d00200520014f0d0220042005200020054103746a280200200020044103746a280200491b21050b200520014f0d03200320014f0d02200020034103746a2203280200200020054103746a22042802004f0d03200329020021062003200429020037020020042006370200200521030c000b0b41e4c3c400200520011036000b41f4c3c400200320011036000b20020d000b0b0240024020014102490d002001210403402004417f6a220420014f0d02200029020021062000200020044103746a2205290200370200200520063702004100210302400240024003402003410174220241017221050240200241026a220220044f0d00200520044f0d0220022005200020054103746a280200200020024103746a280200491b21050b200520044f0d03200320044f0d02200020034103746a2203280200200020054103746a22022802004f0d03200329020021062003200229020037020020022006370200200521030c000b0b41e4c3c400200520041036000b41f4c3c400200320041036000b200441014b0d000b0b0f0b4184c2c400200420011036000bea04050a7f017e017f017e027f200041686a21022001417f6a2103200041086a2104410021052001413249210641012107024003400240024020072001490d00410021080c010b410121082000200741037422096a220a280200220b200a41786a280200490d00200420096a210803404101210a20032007460d03200741016a21072008280200220a200b4f2109200841086a2108200a210b20090d000b200720014921080b2007200146210a20060d0120072001460d010240024002400240024002402007417f6a220b20014f0d002008450d012000200b4103746a220b290200210c200b20002007410374220d6a2208290200220e3702002008200c37020020074102490d0520002007417e6a220a4103746a220f280200200ea722094d0d05200b200f290200370200200a450d0420002007417d6a220a4103746a28020020094d0d042002200d6a210b0340200b41086a200b290200370200200a450d03200a417f6a210a200b41786a220b28020020094b0d000b200a41016a210b0c030b41f4c1c400200b20011036000b4184c2c400200720011036000b4100210b0b2000200b4103746a210f0b200f200e3702000b200541016a21050240200120076b220a4102490d00200828020820082802004f0d002008290200210c20082008290208370200200841086a210f0240200a4103490d002008280210200ca722104f0d00200841106a21094103210b4102210d0340200d41037420086a220f41786a2009290200370200200b200a4f0d01200b4103742109200b210d200b41016a210b200820096a22092802002010490d000b0b200f200c3702000b20054105470d000b4100210a0b200a0b950908067f017e027f017e017f017e017f017e23004180016b2203240002402000450d002002450d00034002400240024002400240200220006a4118490d0020022000200020024b1b418101490d0320002002490d02418080808078410020026b2002418080808078461b210420024120490d01200120046a210503402001220620046a2101410021070340200520076a220829000021092008200620076a220a290000370000200841186a220b290000210c200b200a41186a220d290000370000200841106a220b290000210e200b200a41106a220f290000370000200841086a220829000021102008200a41086a220b290000370000200b2010370000200f200e370000200d200c370000200a2009370000200741c0006a2108200741206a220a2107200820024d0d000b02402002200a4d0d0020032005200a6a22082002200a6b220710a605210b20082006200a6a220a200710a6051a200a200b200710a6051a0b200520046a2105200020026b220020024f0d000c050b0b2001418080808078410020006b220f2000418080808078461b6a22082d0000210b20022101200221070340200820076a220a2d0000210d200a200b3a00000240200720004f0d00200720026a2107200d210b0c010b0240200f20076a2207450d002007200120072001491b2101200d210b0c010b0b2008200d3a000020014102490d054101210f0340200f20026a21072008200f6a22052d0000210a0340200820076a220d2d0000210b200d200a3a00000240200720004f0d00200720026a2107200b210a0c010b200b210a200720006b2207200f470d000b2005200b3a0000200f41016a220f2001470d000c060b0b024020020d0003400c000b0b03402003200120046a2207200210a605210820072001200210a605210720012008200210a6051a20072101200020026b220020024f0d000b200721010c020b418080808078410020006b2000418080808078461b210a024020004120490d002001200a6a21050340410021070340200520076a220829000021092008200120076a220a290000370000200841186a220b290000210c200b200a41186a220d290000370000200841106a220b290000210e200b200a41106a220f290000370000200841086a220829000021102008200a41086a220b290000370000200b2010370000200f200e370000200d200c370000200a2009370000200741c0006a2108200741206a220a2107200820004d0d000b02402000200a4d0d0020032005200a6a22082000200a6b220710a605210b20082001200a6a220a200710a6051a200a200b200710a6051a0b200520006a2105200120006a2101200220006b22022000490d030c000b0b034020032001200a6a2207200010a605210820072001200010a6051a20012008200010a60520006a2101200220006b220220004f0d000c020b0b2001418080808078410020006b2000418080808078461b6a220720026a21080240200020024d0d0020032001200210a605210a20082007200010a7051a2007200a200210a6051a0c030b20032007200010a605210a20072001200210a7051a2008200a200010a6051a0c020b2002450d0120000d000b0b20034180016a24000ba70201077f0240024002400240200041086a2802002201450d00410020014102746b2102417f210320002802002204210503402002450d01200341016a2103200241046a210220052802002106200541046a21052006450d000b4100200641004741016a41017122056b2003460d002001200520036a2207490d012001200641004741016a4101716b20036b220541ffffffff03712005470d0220054102742203417f4c0d020240024020030d00410421010c010b2003102a2201450d040b2001200420074102746a4104200641004741016a41017141027420026a6b10a60521020240200041046a280200450d002000280200102c0b20002002360200200041086a2005360200200041046a20053602000b0f0b200720011047000b1038000b200341041039000bbf0403067f017e097f02400240024002400240200141086a2802002203200241086a2802002204200320044b1b220541016a22064101200641014b1b220741ffffffff03712007470d0020074102742206417f4c0d000240024020060d00410421080c010b200610302208450d020b024020050d00420021090c040b2004417f6a220a20044b210b2002280200210c2003417f6a220d20034b0d022001280200210e20082007417f6a22024102746a210f410021064200210903404100211002402003200d20066b22114d0d00410021102011200d4b0d00200e20114102746a28020021100b410021110240200b0d002004200a20066b22124d0d002012200a4b0d00200c20124102746a28020021110b200720024d0d05200f20092010ad7c2011ad7c22093e0200200f417c6a210f2002417f6a210220094220882109200641016a22062005490d000c040b0b1038000b200641041039000b20082007417f6a22024102746a21104100210f420021090340410021060240200b0d00410021062004200a200f6b22114d0d00410021062011200a4b0d00200c20114102746a28020021060b200720024d0d02201020092006ad7c22093e02002010417c6a21102002417f6a210220094220882109200f41016a220f2005490d000b0b024020072005417f736a220220074f0d00200020073602082000200736020420002008360200200820024102746a20093e02000240200141046a280200450d002001280200102c0b0f0b41c8a7c400200220071036000b41c8a7c400200220071036000bb60302097f017e230041106b2201240002400240024002400240024002402000280200220228020041016a41004c0d002000280204220328020041016a41004c0d012000280208220441086a28020022054101200028020c22062802006b22076a220820054f0d02200720002802142802006b22052000280210220741086a28020022006a220920054f0d03024002402002290308220a42ffffffff0f560d0041002100200a200428020020084102746a3502007e2003290308422086200728020020094102746a35020084580d010b20022802000d052002410036020020022002290308427f7c370308200441086a2802002200200020062802006b22024d0d0620032802000d07200428020020024102746a350200210a200341003602002003200a20032903087c370308410121000b200141106a240020000f0b4186a9c4004118200141086a41a0a9c400103a000b4186a9c4004118200141086a41a0a9c400103a000b41b8a7c400200820051036000b41b8a7c400200920001036000b41b0a9c4004110200141086a41c0a9c400103a000b41b8a7c400200220001036000b41b0a9c4004110200141086a41c0a9c400103a000b8906010d7f200128000c21022001280204210320012802002104024002400240024002400240024020012d000822054102470d00200320044f0d010c020b20054101710d010b41002106024002400240024002404100200320046b2201200120034b1b220741016a220120074f0d000240200420034b200520054102461b22014102460d002001410171450d004104210841002101410021060c080b2003417f732109200241086a210a41002107200321054104210841002106410021010340200920016a220b200a280200220c6a220d200b4f0d022004200549210b2002280200200d4102746a280200210d024020012006470d002006417f417f41002005200b6b220c20046b220e200e200c4b1b220c41016a220e200e200c491b4100200b1b220c41016a220e200e200c491b6a220c2006490d062006410174220e200c200e200c4b1b220c41ffffffff0371200c470d06200c410274220e4100480d060240024020060d00200e102a21080c010b20082006410274200e102e21080b2008450d04200c21060b200820076a200d360200200741046a21072005417f6a2105200141016a2101200b0d000c080b0b024020010d00410421080c060b200141ffffffff03712001470d03200141027422064100480d032006102a2208450d02200121060c050b41b8a7c400200120036b200c6a417f6a200c1036000b200e41041039000b200641041039000b1033000b41042108410021060b410021012003200449200520054102461b4101710d0002400240200320044d0d002003417f732101200241086a210d200821052003210703402001200d280200220c6a220b20014f0d0420052002280200200b4102746a280200360200200141016a2101200541046a210520042007417f6a2207490d000b200320046b41016a21010c010b20032004470d0141012101200821050b200241086a28020022072004417f736a220420074f0d022005200228020020044102746a2802003602000b2000200136020820002006360204200020083602000f0b41b8a7c400200b200c1036000b41b8a7c400200420071036000ba00b030b7f027e037f230041a0036b220524000240024002400240024002400240200141046a28020022062f01062207410b490d002001280208210820012802002109200541ec016a410272410041b20110a5051a200541386a200541ec016a41b40110a6051a200541306a220a4200370300200541286a220b4200370300200541206a220c4200370300200541186a220d4200370300200541086a41086a220e42003703002005420037030841e801102a2207450d0620074100360200200741046a200541386a41b40110a6051a200741e0016a200a290300370300200741d8016a200b290300370300200741d0016a200c290300370300200741c8016a200d290300370300200741c0016a200e290300370300200720052903083703b8014108200641086a220f200641d0dcc300461b220a29033021102006290390012111200741086a2212200a41386a20062f0106220a41796a220b410374220c10a6051a200741e0006a20064198016a200c10a6052113200741b8016a200641d4016a200a417a6a220d41027410a605210e200641063b01062007200b3b01060240200d450d004100210a200e210b0340200b280200220c200a3b0104200c2007360200200b41046a210b200d200a41016a220a470d000b0b200128020c220a4107490d03200a41796a210b41d0dcc300210d200741d0dcc300470d0141082112410021010c020b4100210d4108200641086a200641d0dcc30046220c1b2209200128020c220a41016a220b410374220e6a2009200a410374220f6a220941002007200c1b200a6b41037410a7051a20092002370300200641e0006a2207200e6a2007200f6a220720062f0106200a6b41037410a7051a20072003370300200620062f010641016a22073b0106200a410274200641b8016a220c6a41086a200c200b4102746a220c200741ffff0371200b6b41027410a7051a200c20043602000240200b20062f010622074b0d002004200b3b0104200420063602000240200b20074f0d002007417f6a2106200a41027441c0016a210b0340200141046a2802002207200b6a280200220c200a41026a3b0104200c2007360200200b41046a210b2006200a41016a220a470d000b0b200128020c210a0b20002001290200370204200041106a200a3602002000410c6a200141086a2802003602000c040b20072f010621012007210d0b2012200a417a6a220c410374220f6a2012200b41037422146a22122001200b6b41037410a7051a201220023703002013200f6a201320146a2201200d2f0106200b6b41037410a7051a20012003370300200720072f010641016a220b3b0106200a410274220f200e6a416c6a200e200c4102746a2201200b41ffff0371200c6b41027410a7051a20012004360200200c200d2f0106220d4b0d01200a41796a210a200f20076a41a0016a210b0340200b280200220c200a41016a220a3b0104200c2007360200200b41046a210b200a200d490d000c020b0b200641b8016a210b200641e0006a210c02400240200641d0dcc300470d00410021014108210f0c010b20062f010621010b200f200a41016a220d410374220e6a200f200a41037422126a220f2001200a6b41037410a7051a200f2002370300200c200e6a200c20126a220c20062f0106200a6b41037410a7051a200c2003370300200620062f010641016a220c3b0106200a4102742201200b6a41086a200b200d4102746a220b200c41ffff0371200d6b41027410a7051a200b2004360200200a20062f0106220d4f0d00200620016a41bc016a210b0340200b280200220c200a41016a220a3b0104200c2006360200200b41046a210b200d200a470d000b0b20002009360204200041206a2011370300200041186a20103703002000410c6a2008360200200041086a2006360200200041146a2009360200200041106a20073602004101210d0b2000200d360200200541a0036a24000f0b41e80141081039000b9a2605077f017e027f027e0f7f230041d0026b22022400200241a8026a20014100108201200241c8016a41086a2203200241b4026a2204290200370300200241c8016a41106a2205200241bc026a2206290200370300200241c8016a41186a2207200241c4026a280200360200200220022902ac023703c801410121080240024002400240024002400240024020022802a8024101470d00200241206a41026a200241246a41026a2d00003a0000200241186a41046a200241e8006a41046a2d00003a0000200220022f01243b01202002200228026836021820022902cc01210920022802c80121080c010b200241a8026a41186a2007280200360200200241a8026a41106a2005290300370300200241a8026a41086a2003290300370300200241a8016a41086a22052006290200370300200220022903c80122093703a802200220042902003703a80120022802ac022103200241286a41086a2005290300370300200220022903a8013703280240024020030d00410121040c010b4101210402402009a722052c00002208417f4c0d00410121080c010b0240024002400240024002400240200841ff0171220641b801490d00200841ff017141c001490d01410321080c070b0240200641817f6a20034d0d00410821080c070b200641807f6a210341012104200541016a2106200841817f470d042003450d0120062c0000417f4c0d0441012104410721080c060b410821080240200641ca7e6a220a20034d0d000c060b0240200641c97e6a220641044d0d00410021080c060b024020052d00010d00410721080c060b200541016a210b41002107410021040240034020062004460d01200b20046a2d00002004417f7320066a4103744118717420076a21072006200441016a2204470d000b0b410121040240200a20076a2206200a4f0d00410921080c060b200620034b0d052006200a490d014101210341012108024002400240417f2006200a6b220441144720044114491b41016a0e03020001020b200241143602582002200436023820044114470d04200241c8016a41026a2005200a6a220341026a2d00003a0000200329000721092003280003210820032f00002104200241ac026a200341136a2d00003a0000200220043b01c8012002200328000f3602a802410021030c010b41002108410121030b200241e4006a41026a2204200241c8016a41026a2d00003a000020024188016a41046a2205200241a8026a41046a2d00003a0000200220022f01c8013b0164200220022802a8023602880102402003450d00410121040c060b200241246a41026a20042d00003a0000200241e8006a41046a20052d00003a0000200220022f01643b012420022002280288013602680c040b41f4a3c400410041001036000b200a20061047000b200241a8016a41146a4109360200200241b4016a410a360200200241c8016a41146a4103360200200242033702cc01200241c4ecc4003602c8012002410a3602ac012002200241d8006a3602e8012002200241386a36028802200242043703b802200242013702ac0220024198edc4003602a8022002200241a8016a3602d8012002200241a8026a3602b801200220024188026a3602b0012002200241e8016a3602a801200241c8016a41d4edc400103f000b41012108024002400240417f200341144720034114491b41016a0e03020001020b200241143602582002200336023820034114470d06200641026a2d000021032005280004210820062f00002104200241ac026a200541146a2d00003a0000200241c8016a41026a20033a0000200220052800103602a802200220043b01c80120052900082109410021040c010b41002108410121040b200241e4006a41026a2203200241c8016a41026a2d00003a000020024188016a41046a2205200241a8026a41046a2d00003a0000200220022f01c8013b0164200220022802a8023602880102402004450d00410121040c020b200241246a41026a20032d00003a0000200241e8006a41046a20052d00003a0000200220022f01643b012420022002280288013602680b410021040b200241206a41026a2203200241246a41026a2d00003a0000200241186a41046a2205200241e8006a41046a2d00003a0000200220022f01243b0120200220022802683602182004450d010b2000200836020420004101360200200041086a20093702000c050b200241146a41026a20032d00003a00002002410c6a41046a20052d00003a0000200220022f01203b01142002200228021836020c200241a8026a20014101108201200241c8016a41086a2203200241a8026a410c6a2204290200370300200241c8016a41106a2205200241a8026a41146a2206290200370300200241c8016a41186a2207200241c4026a280200360200200220022902ac023703c801024020022802a8024101470d0020022902cc01210920022802c80121040c040b200241a8026a41186a220b2007280200360200200241a8026a41106a22072005290300370300200241a8026a41086a2003290300370300200241a8016a41086a22052006290200370300200220022903c801220c3703a802200220042902003703a80120022902ac02210d200241286a41086a22062005290300370300200220022903a8013703282002200d37023c2002200c3e0238200241386a41146a2006290300370200200241386a410c6a20022903283702002002410b360258200241a8026a200241386a41001082012003200b290300370300200220072903003703c80120022902ac02210c41022103024020022802a8024101460d0020042802002103200241a8016a41086a200241c8016a41086a290300370300200220022903c8013703a8010b200241e8016a41086a2204200241a8016a41086a290300370300200220022903a8013703e80102400240024020034102460d0020024194026a20022903e8013702002002419c026a200429030037020020022003360290022002200c37038802200241a8026a20024188026a10c201200241c8016a41086a200241b1026a290000370300200241c8016a41106a2203200241b9026a290000370300200241c8016a41186a2204200241c1026a290000370300200220022900a9023703c80120022d00a8024101470d01200241d8006a41086a200241d3016a28000036020020024188016a41086a200241a8016a41086a29030037030020024188016a41106a200241a8016a41106a29030037030020024188016a41186a200241a8016a41186a290300370300200220022900cb01370358200220022903a801370388010b4100210541012103410021060c010b200241e8006a41086a2205200241c8016a41086a2207290300370300200241e8006a41106a2003290300370300200241e8006a41186a2004290300370300200220022903c801220c370388012002200c3703684120102a2203450d0220032002290368370000200341186a200241e8006a41186a290300370000200341106a200241e8006a41106a290300370000200341086a200529030037000041012106200241a8026a200241386a41011082012007200241a8026a41186a2903003703002002200241a8026a41106a2903003703c80120022902ac02210c41022104024020022802a8024101460d00200241b4026a2802002104200241a8016a41086a200241c8016a41086a290300370300200220022903c8013703a8010b200241fc016a200241a8016a41086a2903003702002002200c3703e801200220022903a8013702f401200220043602f001024020044102470d00410121050c010b20024188026a41186a220e200241e8016a41186a220f28020036020020024188026a41106a2210200241e8016a41106a221129030037030020024188026a41086a200241e8016a41086a290300370300200220022903e80137038802200241a8026a20024188026a10c201200241c8016a41086a200241b1026a290000370300200241c8016a41106a2212200241b9026a290000370300200241c8016a41186a2213200241c1026a290000370300200220022900a9023703c801024020022d00a8024101470d00200241d8006a41086a200241d3016a28000036020020024188016a41086a200241a8016a41086a29030037030020024188016a41106a200241a8016a41106a29030037030020024188016a41186a200241a8016a41186a290300370300200220022900cb01370358200220022903a8013703880141012106410121050c010b20024188016a41086a2214200241c8016a41086a220a290300220c370300200241e8006a41186a22152013290300370300200241e8006a41106a22162012290300370300200241e8006a41086a2217200c370300200220022903c801220c370388012002200c370368200241f4016a2118200241a8026a41106a2106200241a8026a410172210b410221194120211a41012104410121050340200241a8026a41186a221b201529030037030020062016290300370300200241a8026a41086a221c2017290300370300200220022903683703a802024020042005470d000240200441016a22052004490d0020192005201920054b1b220541ffffff3f712005470d00200541057422074100480d000240024020040d002007102a21030c010b2003201a2007102e21030b20030d01200741011039000b1033000b2003201a6a220720022903a802370000200741186a201b290300370000200741106a2006290300370000200741086a201c290300370000200241a8026a200241386a200441016a221b108201200a200641086a290200370300200220062902003703c80120022902ac02210c41022107024020022802a8024101460d0020022802b4022107200241a8016a41086a200a290300370300200220022903c8013703a8010b201820022903a801370200201841086a200241a8016a41086a2903003702002002200c3703e801200220073602f001024020074102460d00200e200f2802003602002010201129030037030020024188026a41086a200241e8016a41086a290300370300200220022903e80137038802200241a8026a20024188026a10c201200a200b41086a2900003703002012200b41106a2900003703002013200b41186a2900003703002002200b2900003703c801024020022d00a8024101470d00200241d8006a41086a200241d3016a28000036020020024188016a41086a200241a8016a41086a29030037030020024188016a41106a200241a8016a41106a29030037030020024188016a41186a200241a8016a41186a290300370300200220022900cb01370358200220022903a80137038801200441016a21060c030b2014200a290300220c37030020152013290300370300201620122903003703002017200c370300200220022903c801220c370388012002200c370368201941026a2119201a41206a211a201b21040c010b0b200441016a21060b024020022802582204410b460d00200229025c21092005450d042003102c0c040b200241a8026a20014102108201200241c8016a41086a2201200241a8026a410c6a2204290200370300200241c8016a41106a2207200241a8026a41146a220b290200370300200241c8016a41186a220a200241c4026a280200360200200220022902ac023703c801024020022802a8024101470d00200241e8006a41086a20022902cc01370300200220022802c80136026c20024101360268200241e8006a41047221010c030b200241a8026a41186a200a280200360200200241a8026a41106a2007290300370300200241a8026a41086a200129030037030020024188016a41086a2201200b290200370300200220022903c801220c3703a802200220042902003703880120022902ac02210d200241286a41086a2204200129030037030020022002290388013703282002200d3702ac012002200c3e02a801200241a8016a41146a2004290300370200200241a8016a410c6a2002290328370200200241e8006a200241a8016a10c901200241e8006a410472210120022802684101460d02200241c8016a41046a22042002410c6a41046a2d00003a0000200241a8026a41086a2207200141086a280200360200200220022f01143b01a8012002200228020c3602c801200220012902003703a8022002200241166a2d00003a00aa012000410c6a2006360200200041086a200536020020002003360204200041106a20022903a802370200200041186a2007280200360200200041236a20093700002000411f6a20083600002000411c6a20022f01a8013b01002000411e6a20022d00aa013a0000200020022802c80136002b2000412f6a20042d00003a0000200041003602000c040b200241a8016a41146a4109360200200241b4016a410a360200200241c8016a41146a4103360200200242033702cc01200241c4ecc4003602c8012002410a3602ac012002200241d8006a3602e8012002200241386a36028802200242043703b802200242013702ac0220024198edc4003602a8022002200241a8016a3602d8012002200241a8026a3602b801200220024188026a3602b0012002200241e8016a3602a801200241c8016a41d4edc400103f000b412041011039000b20004101360200200020012902003702042000410c6a200141086a2802003602002005450d012003102c0c010b2000200436020420004101360200200041086a20093702000b200241d0026a24000b180020002802002200280200200041046a280200200110610b02000bec05030b7f017e027f23004190026b2202240020002802002103410021000240024002400340200041086a22044128460d01200320006a2105200421002005290300500d000b41d0002106200241086a410041d00010a5051a200241d8006a41186a2207200341186a290300370300200241d8006a41106a2208200341106a290300370300200241d8006a41086a2209200341086a29030037030020022003290300370358200241f8006a41106a220a4200370300200241f8006a41086a220b420037030020024200370378200241f0016a41086a2103200241d0016a41086a210c024003402002290358210d200c2009290300370300200c41086a200941086a290300370300200c41106a200941106a2903003703002002200d3703d00120032002290378370300200341086a2200200b290300370300200341106a2204200a2903003703002002420a3703f00120024190016a200241d0016a200241f0016a10c6012006417f6a220e41cf004b0d01200241086a200e6a220f20022903b001a741306a3a0000200241d0016a41186a2007290300370300200241d0016a41106a2008290300370300200c2009290300370300200220022903583703d001200320022903783703002000200b2903003703002004200a2903003703002002420a3703f00120024190016a200241d0016a200241f0016a10c601200920024190016a41086a290300370300200820024190016a41106a290300370300200720024190016a41186a29030037030020022002290390013703584100210002400340200041086a22044128460d01200241d8006a20006a2105200421002005290300500d000b200e21060c010b0b200e41d1004f0d032001280218200f41d10020066b2001411c6a28020028020c11000021000c020b41ec94c400200e41d0001036000b2001411c6a280200210020012802182104200242043703182002420137020c200241bc94c40036020820042000200241086a103721000b20024190026a240020000f0b200e41d0001047000b860401037f230041106b220224000240024002400240024020002802000e0400010203000b2002200128021841a4aec40041122001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41b8aec400105f21000c030b2002200128021841c8aec40041152001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41b8aec400105f21000c020b2002200128021841ddaec40041102001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41f0aec400105f21000c010b200220012802184180afc40041032001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a4184afc400105f21000b20002d00082101024020002802042203450d00200141ff0171210441012101024020040d00024020034101470d0020002d0009450d00200028020022042d00004104710d004101210120042802184187b6c00041012004411c6a28020028020c1100000d010b2000280200220128021841c4e1c40041012001411c6a28020028020c11000021010b200020013a00080b200241106a2400200141ff01714100470b870201027f230041106b220224002000280200210020012802184194afc40041082001411c6a28020028020c1100002103200241003a0005200220033a0004200220013602002002200036020c2002419cafc40041082002410c6a41a4afc400105821012002200041046a36020c200141b4afc40041052002410c6a41a4afc40010581a20022d00042101024020022d0005450d00200141ff0171210041012101024020000d0020022802002201411c6a28020028020c210020012802182103024020012d00004104710d00200341e4afc0004102200011000021010c010b200341e6afc0004101200011000021010b200220013a00040b200241106a2400200141ff01714100470ba90201027f230041106b2202240020002802002100200128021841b9afc400410b2001411c6a28020028020c1100002103200241003a0005200220033a0004200220013602002002200036020c200241c4afc40041032002410c6a41c8afc400105821012002200041286a36020c200141d8afc40041032002410c6a41c8afc400105821012002200041d0006a36020c200141b4afc40041052002410c6a41dcafc40010581a20022d00042101024020022d0005450d00200141ff0171210041012101024020000d0020022802002201411c6a28020028020c210020012802182103024020012d00004104710d00200341e4afc0004102200011000021010c010b200341e6afc0004101200011000021010b200220013a00040b200241106a2400200141ff01714100470bc50201037f230041106b2202240002400240200028020022002903004201510d002002200128021841ecafc40041042001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b2002200128021841f0afc40041042001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f4afc400105f210120022d0008210020022802042203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d004101210020042802184187b6c00041012004411c6a28020028020c1100000d010b2001280200220028021841c4e1c40041012000411c6a28020028020c11000021000b200120003a00080b200241106a2400200041ff01714100470b0e002001ad4220862000ad8410070bb00301047f230041c0006b2202240020002802002103410121000240200128021841b8aec000410c2001411c6a28020028020c1100000d0002400240200328020822000d0020032802002200200328020428020c11070042e4aec285979ba58811520d012002200036020c2002411236021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241c4aec0003602282002200241106a36023820042005200241286a10370d020c010b2002200036020c2002413136021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241c4aec0003602282002200241106a36023820042005200241286a10370d010b200328020c2100200241106a41146a4101360200200241106a410c6a410136020020022000410c6a3602202002200041086a360218200241043602142002200036021020012802182100200128021c2101200241286a41146a41033602002002420337022c200241d4aec0003602282002200241106a36023820002001200241286a103721000b200241c0006a240020000bbe04020d7f017e230041c0006b22032400200128020022042001280208220541047422066a210720012802042108200421010240024002402005450d00200641706a2109200341306a410172210a200341306a41026a2106200341206a410172220b41076a210c20042101034020012d000021052006200141036a2d00003a00002003200141016a2f00003b01300240200541ac01470d00200141106a21010c020b2003410c6a41026a20062d0000220d3a0000200320032f0130220e3b010c200141046a280200210f200141086a2903002110200a200e3b0000200a41026a200d3a0000200320053a0030200320103703382003200f360234200341206a200341306a200210f1042003200b2900003703102003200c290000370017024020032d00202205411f470d00200941706a2109200141106a22012007470d010c030b0b200020053a000020002003290310370001200041086a200329001737000002402009450d00200141106a210103400240024020012d000022054109460d00200541ac01470d010c030b0240200141046a280200220528020441ffffffff0371450d002005280200102c0b2005102c0b200141106a22012007470d000b0b2008450d022004102c0c020b20012007460d0003400240024020012d000022054109460d00200541ac01470d010c030b0240200141046a280200220528020441ffffffff0371450d002005280200102c0b2005102c0b200141106a22012007470d000b0b02402008450d002004102c0b2000411f3a00000b200341c0006a24000bcbd60202097f017e230041106b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000eac01000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab01000b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df701200441017422062005200620054b1b22064100480df7010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dad0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41003a00000cab010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df601200441017422062005200620054b1b22064100480df6010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dad0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41013a00000caa010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490df501200441017422082005200820054b1b22084100480df5010240024020040d002008102a21050c010b200628020020042008102e21050b2005450dad0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41023a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490df501200441017422082005200820054b1b22084100480df5010240024020040d002008102a21050c010b200628020020042008102e21050b2005450dae0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca9010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490df401200441017422082005200820054b1b22084100480df4010240024020040d002008102a21050c010b200628020020042008102e21050b2005450dae0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41033a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490df401200441017422082005200820054b1b22084100480df4010240024020040d002008102a21050c010b200628020020042008102e21050b2005450daf0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca8010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490df301200441017422082005200820054b1b22084100480df3010240024020040d002008102a21050c010b200628020020042008102e21050b2005450daf0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41043a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490df301200441017422082005200820054b1b22084100480df3010240024020040d002008102a21050c010b200628020020042008102e21050b2005450db00120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca7010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df201200441017422062005200620054b1b22064100480df2010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41053a00000ca6010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df101200441017422062005200620054b1b22064100480df1010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a410b3a00000ca5010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490df001200441017422072006200720064b1b22074100480df0010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db00120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a410c3a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490df1012004410174220a2006200a20064b1b220a4100480df1010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db201200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca5010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490def01200441017422072006200720064b1b22074100480def010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db10120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a410d3a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490df0012004410174220a2006200a20064b1b220a4100480df0010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db301200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca4010b0b200241046a210902400240200241086a2802002002410c6a2802002204460d00200928020021050c010b200441016a22052004490dee01200441017422062005200620054b1b22064100480dee010240024020040d002006102a21050c010b200928020020042006102e21050b2005450db20120022005360204200241086a20063602002002410c6a28020021040b2002410c6a2207200441016a360200200520046a410e3a0000200320012802042204280204220520042802002204200420054102746a200210f2042003210420032d0000411f470d930320012802042802082105200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490def012004410174220a2006200a20064b1b220a4100480def010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db401200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca3010b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490ded01200441017422062005200620054b1b22064100480ded010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db30120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a410f3a00000ca1010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490dec01200441017422072006200720064b1b22074100480dec010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db30120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41103a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490ded012004410174220a2006200a20064b1b220a4100480ded010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db501200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca1010b0b200241046a2109200141046a280200210520012d0001210b02400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490deb01200441017422072006200720064b1b22074100480deb010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db40120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41113a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490dec012004410174220a2006200a20064b1b220a4100480dec010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db601200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b02400240200241086a2802002002410c6a2802002204460d00200928020021050c010b200441016a22052004490deb01200441017422062005200620054b1b22064100480deb010240024020040d002006102a21050c010b200928020020042006102e21050b2005450db60120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a200b3a00000c9f010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dea01200441017422062005200620054b1b22064100480dea010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db60120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a411a3a00000c9e010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490de901200441017422062005200620054b1b22064100480de9010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db60120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a411b3a00000c9d010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de801200441017422072006200720064b1b22074100480de8010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db60120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41203a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de9012004410174220a2006200a20064b1b220a4100480de9010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db801200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9d010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de701200441017422072006200720064b1b22074100480de7010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db70120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41213a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de8012004410174220a2006200a20064b1b220a4100480de8010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db901200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9c010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de601200441017422072006200720064b1b22074100480de6010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db80120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41223a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de7012004410174220a2006200a20064b1b220a4100480de7010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450dba01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9b010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de501200441017422072006200720064b1b22074100480de5010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db90120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41233a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de6012004410174220a2006200a20064b1b220a4100480de6010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450dbb01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9a010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de401200441017422072006200720064b1b22074100480de4010240024020040d002007102a21060c010b200928020020042007102e21060b2006450dba0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41243a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de5012004410174220a2006200a20064b1b220a4100480de5010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450dbc01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c99010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490de301200441017422082007200820074b1b22084100480de3010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dbb0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41283a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de4012004410174220b2007200b20074b1b220b4100480de4010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dbd01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de401200441017422092006200920064b1b22094100480de4010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dbe012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c98010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490de201200441017422082007200820074b1b22084100480de2010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dbd0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41293a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de3012004410174220b2007200b20074b1b220b4100480de3010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dbf01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de301200441017422092006200920064b1b22094100480de3010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc0012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c97010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490de101200441017422082007200820074b1b22084100480de1010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dbf0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412a3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de2012004410174220b2007200b20074b1b220b4100480de2010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc101200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de201200441017422092006200920064b1b22094100480de2010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc2012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c96010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490de001200441017422082007200820074b1b22084100480de0010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc10120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412b3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de1012004410174220b2007200b20074b1b220b4100480de1010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc301200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de101200441017422092006200920064b1b22094100480de1010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc4012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c95010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490ddf01200441017422082007200820074b1b22084100480ddf010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc30120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412c3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de0012004410174220b2007200b20074b1b220b4100480de0010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc501200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de001200441017422092006200920064b1b22094100480de0010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc6012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c94010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dde01200441017422082007200820074b1b22084100480dde010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc50120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412d3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490ddf012004410174220b2007200b20074b1b220b4100480ddf010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc701200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490ddf01200441017422092006200920064b1b22094100480ddf010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc8012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c93010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490ddd01200441017422082007200820074b1b22084100480ddd010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc70120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412e3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490dde012004410174220b2007200b20074b1b220b4100480dde010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc901200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490dde01200441017422092006200920064b1b22094100480dde010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dca012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c92010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490ddc01200441017422082007200820074b1b22084100480ddc010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc90120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412f3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490ddd012004410174220b2007200b20074b1b220b4100480ddd010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dcb01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490ddd01200441017422092006200920064b1b22094100480ddd010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dcc012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c91010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490ddb01200441017422082007200820074b1b22084100480ddb010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dcb0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41303a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490ddc012004410174220b2007200b20074b1b220b4100480ddc010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dcd01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490ddc01200441017422092006200920064b1b22094100480ddc010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dce012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c90010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dda01200441017422082007200820074b1b22084100480dda010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dcd0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41313a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490ddb012004410174220b2007200b20074b1b220b4100480ddb010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dcf01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490ddb01200441017422092006200920064b1b22094100480ddb010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd0012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8f010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dd901200441017422082007200820074b1b22084100480dd9010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dcf0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41323a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490dda012004410174220b2007200b20074b1b220b4100480dda010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dd101200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490dda01200441017422092006200920064b1b22094100480dda010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd2012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8e010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dd801200441017422082007200820074b1b22084100480dd8010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dd10120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41333a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490dd9012004410174220b2007200b20074b1b220b4100480dd9010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dd301200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490dd901200441017422092006200920064b1b22094100480dd9010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd4012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8d010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dd701200441017422082007200820074b1b22084100480dd7010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dd30120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41343a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490dd8012004410174220b2007200b20074b1b220b4100480dd8010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dd501200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490dd801200441017422092006200920064b1b22094100480dd8010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd6012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8c010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dd601200441017422082007200820074b1b22084100480dd6010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dd50120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41353a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490da3022004410174220b2007200b20074b1b220b4100480da3020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dd801200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490da302200441017422092006200920064b1b22094100480da3020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd9012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8b010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490da102200441017422082007200820074b1b22084100480da1020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dd80120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41363a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490da2022004410174220b2007200b20074b1b220b4100480da2020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dda01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490da202200441017422092006200920064b1b22094100480da2020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450ddb012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8a010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490da002200441017422082007200820074b1b22084100480da0020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dda0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41373a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490da1022004410174220b2007200b20074b1b220b4100480da1020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450ddc01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490da102200441017422092006200920064b1b22094100480da1020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450ddd012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c89010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9f02200441017422082007200820074b1b22084100480d9f020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450ddc0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41383a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490da0022004410174220b2007200b20074b1b220b4100480da0020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dde01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490da002200441017422092006200920064b1b22094100480da0020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450ddf012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c88010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9e02200441017422082007200820074b1b22084100480d9e020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dde0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41393a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9f022004410174220b2007200b20074b1b220b4100480d9f020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de001200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9f02200441017422092006200920064b1b22094100480d9f020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450de1012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c87010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9d02200441017422082007200820074b1b22084100480d9d020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de00120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413a3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9e022004410174220b2007200b20074b1b220b4100480d9e020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de201200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9e02200441017422092006200920064b1b22094100480d9e020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450de3012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c86010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9c02200441017422082007200820074b1b22084100480d9c020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de20120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413b3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9d022004410174220b2007200b20074b1b220b4100480d9d020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de401200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9d02200441017422092006200920064b1b22094100480d9d020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450de5012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c85010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9b02200441017422082007200820074b1b22084100480d9b020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de40120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413c3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9c022004410174220b2007200b20074b1b220b4100480d9c020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de601200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9c02200441017422092005200920054b1b22094100480d9c020240024020040d002009102a21050c010b200a28020020042009102e21050b2005450de7012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c84010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9a02200441017422082007200820074b1b22084100480d9a020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de60120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413d3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9b022004410174220b2007200b20074b1b220b4100480d9b020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de801200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9b02200441017422092006200920064b1b22094100480d9b020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450de9012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c83010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9902200441017422082007200820074b1b22084100480d99020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de80120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413e3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9a022004410174220b2007200b20074b1b220b4100480d9a020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dea01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9a02200441017422092006200920064b1b22094100480d9a020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450deb012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c82010b0b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d9802200441017422082005200820054b1b22084100480d98020240024020040d002008102a21050c010b200628020020042008102e21050b2005450dea0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a413f3a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490d9802200441017422082005200820054b1b22084100480d98020240024020040d002008102a21050c010b200628020020042008102e21050b2005450deb0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a20073a00000c80010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d9702200441017422082005200820054b1b22084100480d97020240024020040d002008102a21050c010b200628020020042008102e21050b2005450deb0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41c0003a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490d9702200441017422082005200820054b1b22084100480d97020240024020040d002008102a21050c010b200628020020042008102e21050b2005450dec0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a20073a00000c7f0b200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9602200441017422072005200720054b1b22074100480d96020240024020040d002007102a21050c010b200228020420042007102e21050b2005450dec0120022005360204200241086a20073602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c1003a000020032006200210f3042003210420032d0000411f470def020c7e0b200141086a290300210c02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9502200441017422062005200620054b1b22064100480d95020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dec0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c2003a00002003200c200210f4042003210420032d0000411f470dee020c7d0b200241046a2106200141046a280200210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d9402200441017422082005200820054b1b22084100480d94020240024020040d002008102a21050c010b200628020020042008102e21050b2005450dec0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41c3003a000002400240200241086a2802002205200828020022046b4104490d00200628020021050c010b200441046a22082004490d9402200541017422042008200420084b1b22044100480d94020240024020050d002004102a21050c010b200628020020052004102e21050b2005450ded0120022005360204200241086a20043602002002410c6a28020021040b2002410c6a200441046a360200200520046a20073600000c7c0b200241046a2106200141086a290300210c02400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d9302200441017422072005200720054b1b22074100480d93020240024020040d002007102a21050c010b200628020020042007102e21050b2005450ded0120022005360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200520046a41c4003a000002400240200241086a2802002205200728020022046b4108490d00200628020021050c010b200441086a22072004490d9302200541017422042007200420074b1b22044100480d93020240024020050d002004102a21050c010b200628020020052004102e21050b2005450dee0120022005360204200241086a20043602002002410c6a28020021040b2002410c6a200441086a360200200520046a200c3700000c7b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9202200441017422062005200620054b1b22064100480d92020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c5003a00000c7a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9102200441017422062005200620054b1b22064100480d91020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c6003a00000c790b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9002200441017422062005200620054b1b22064100480d90020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c7003a00000c780b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8f02200441017422062005200620054b1b22064100480d8f020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c8003a00000c770b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8e02200441017422062005200620054b1b22064100480d8e020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c9003a00000c760b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8d02200441017422062005200620054b1b22064100480d8d020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ca003a00000c750b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8c02200441017422062005200620054b1b22064100480d8c020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cb003a00000c740b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8b02200441017422062005200620054b1b22064100480d8b020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cc003a00000c730b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8a02200441017422062005200620054b1b22064100480d8a020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cd003a00000c720b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8902200441017422062005200620054b1b22064100480d89020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ce003a00000c710b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8802200441017422062005200620054b1b22064100480d88020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cf003a00000c700b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8702200441017422062005200620054b1b22064100480d87020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d0003a00000c6f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8602200441017422062005200620054b1b22064100480d86020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d1003a00000c6e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8502200441017422062005200620054b1b22064100480d85020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d2003a00000c6d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8402200441017422062005200620054b1b22064100480d84020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d3003a00000c6c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8302200441017422062005200620054b1b22064100480d83020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d4003a00000c6b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8202200441017422062005200620054b1b22064100480d82020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d5003a00000c6a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8102200441017422062005200620054b1b22064100480d81020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d6003a00000c690b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8002200441017422062005200620054b1b22064100480d80020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d7003a00000c680b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dff01200441017422062005200620054b1b22064100480dff010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d8003a00000c670b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfe01200441017422062005200620054b1b22064100480dfe010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d9003a00000c660b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfd01200441017422062005200620054b1b22064100480dfd010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41da003a00000c650b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfc01200441017422062005200620054b1b22064100480dfc010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41db003a00000c640b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfb01200441017422062005200620054b1b22064100480dfb010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41dc003a00000c630b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfa01200441017422062005200620054b1b22064100480dfa010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41dd003a00000c620b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df901200441017422062005200620054b1b22064100480df9010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41de003a00000c610b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df801200441017422062005200620054b1b22064100480df8010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41df003a00000c600b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df701200441017422062005200620054b1b22064100480df7010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e0003a00000c5f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df601200441017422062005200620054b1b22064100480df6010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e1003a00000c5e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df501200441017422062005200620054b1b22064100480df5010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e2003a00000c5d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df401200441017422062005200620054b1b22064100480df4010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e3003a00000c5c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df301200441017422062005200620054b1b22064100480df3010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e4003a00000c5b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df201200441017422062005200620054b1b22064100480df2010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e5003a00000c5a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df101200441017422062005200620054b1b22064100480df1010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e6003a00000c590b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df001200441017422062005200620054b1b22064100480df0010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e7003a00000c580b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490def01200441017422062005200620054b1b22064100480def010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e8003a00000c570b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dba02200441017422062005200620054b1b22064100480dba020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e9003a00000c560b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db902200441017422062005200620054b1b22064100480db9020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ea003a00000c550b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db802200441017422062005200620054b1b22064100480db8020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41eb003a00000c540b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db702200441017422062005200620054b1b22064100480db7020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ec003a00000c530b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db602200441017422062005200620054b1b22064100480db6020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ed003a00000c520b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db502200441017422062005200620054b1b22064100480db5020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ee003a00000c510b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db402200441017422062005200620054b1b22064100480db4020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ef003a00000c500b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db302200441017422062005200620054b1b22064100480db3020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f0003a00000c4f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db202200441017422062005200620054b1b22064100480db2020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f1003a00000c4e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db102200441017422062005200620054b1b22064100480db1020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f2003a00000c4d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db002200441017422062005200620054b1b22064100480db0020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f3003a00000c4c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490daf02200441017422062005200620054b1b22064100480daf020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f4003a00000c4b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dae02200441017422062005200620054b1b22064100480dae020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f5003a00000c4a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dad02200441017422062005200620054b1b22064100480dad020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f6003a00000c490b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dac02200441017422062005200620054b1b22064100480dac020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f7003a00000c480b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dab02200441017422062005200620054b1b22064100480dab020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f8003a00000c470b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490daa02200441017422062005200620054b1b22064100480daa020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f9003a00000c460b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da902200441017422062005200620054b1b22064100480da9020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fa003a00000c450b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da802200441017422062005200620054b1b22064100480da8020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fb003a00000c440b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da702200441017422062005200620054b1b22064100480da7020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fc003a00000c430b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da602200441017422062005200620054b1b22064100480da6020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fd003a00000c420b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da502200441017422062005200620054b1b22064100480da5020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fe003a00000c410b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da402200441017422062005200620054b1b22064100480da4020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ff003a00000c400b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da302200441017422062005200620054b1b22064100480da3020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4180013a00000c3f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da202200441017422062005200620054b1b22064100480da2020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4181013a00000c3e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da102200441017422062005200620054b1b22064100480da1020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4182013a00000c3d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da002200441017422062005200620054b1b22064100480da0020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4183013a00000c3c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9f02200441017422062005200620054b1b22064100480d9f020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4184013a00000c3b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9e02200441017422062005200620054b1b22064100480d9e020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4185013a00000c3a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9d02200441017422062005200620054b1b22064100480d9d020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4186013a00000c390b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9c02200441017422062005200620054b1b22064100480d9c020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4187013a00000c380b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9b02200441017422062005200620054b1b22064100480d9b020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4188013a00000c370b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9a02200441017422062005200620054b1b22064100480d9a020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4189013a00000c360b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9902200441017422062005200620054b1b22064100480d99020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418a013a00000c350b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9802200441017422062005200620054b1b22064100480d98020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418b013a00000c340b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9702200441017422062005200620054b1b22064100480d97020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418c013a00000c330b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9602200441017422062005200620054b1b22064100480d96020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418d013a00000c320b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9502200441017422062005200620054b1b22064100480d95020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418e013a00000c310b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9402200441017422062005200620054b1b22064100480d94020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418f013a00000c300b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9302200441017422062005200620054b1b22064100480d93020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4190013a00000c2f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9202200441017422062005200620054b1b22064100480d92020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4191013a00000c2e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9102200441017422062005200620054b1b22064100480d91020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4192013a00000c2d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9002200441017422062005200620054b1b22064100480d90020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4193013a00000c2c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8f02200441017422062005200620054b1b22064100480d8f020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4194013a00000c2b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8e02200441017422062005200620054b1b22064100480d8e020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4195013a00000c2a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8d02200441017422062005200620054b1b22064100480d8d020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4196013a00000c290b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8c02200441017422062005200620054b1b22064100480d8c020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4197013a00000c280b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8b02200441017422062005200620054b1b22064100480d8b020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4198013a00000c270b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8a02200441017422062005200620054b1b22064100480d8a020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4199013a00000c260b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8902200441017422062005200620054b1b22064100480d89020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419a013a00000c250b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8802200441017422062005200620054b1b22064100480d88020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419b013a00000c240b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8702200441017422062005200620054b1b22064100480d87020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419c013a00000c230b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8602200441017422062005200620054b1b22064100480d86020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419d013a00000c220b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8502200441017422062005200620054b1b22064100480d85020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419e013a00000c210b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8402200441017422062005200620054b1b22064100480d84020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419f013a00000c200b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8302200441017422062005200620054b1b22064100480d83020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a0013a00000c1f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8202200441017422062005200620054b1b22064100480d82020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a1013a00000c1e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8102200441017422062005200620054b1b22064100480d81020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a2013a00000c1d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8002200441017422062005200620054b1b22064100480d80020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a3013a00000c1c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dff01200441017422062005200620054b1b22064100480dff010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a4013a00000c1b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfe01200441017422062005200620054b1b22064100480dfe010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a5013a00000c1a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfd01200441017422062005200620054b1b22064100480dfd010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a6013a00000c190b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfc01200441017422062005200620054b1b22064100480dfc010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a7013a00000c180b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfb01200441017422062005200620054b1b22064100480dfb010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a8013a00000c170b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfa01200441017422062005200620054b1b22064100480dfa010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a9013a00000c160b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df901200441017422062005200620054b1b22064100480df9010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41aa013a00000c150b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df801200441017422062005200620054b1b22064100480df8010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ab013a00000c140b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df701200441017422062005200620054b1b22064100480df7010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ac013a00000c130b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df601200441017422062005200620054b1b22064100480df6010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ad013a00000c120b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df501200441017422062005200620054b1b22064100480df5010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ae013a00000c110b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df401200441017422062005200620054b1b22064100480df4010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41af013a00000c100b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df301200441017422062005200620054b1b22064100480df3010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b0013a00000c0f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df201200441017422062005200620054b1b22064100480df2010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b1013a00000c0e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df101200441017422062005200620054b1b22064100480df1010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b2013a00000c0d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df001200441017422062005200620054b1b22064100480df0010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b3013a00000c0c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfc01200441017422062005200620054b1b22064100480dfc010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b4013a00000c0b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfb01200441017422062005200620054b1b22064100480dfb010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b5013a00000c0a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfa01200441017422062005200620054b1b22064100480dfa010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b6013a00000c090b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df901200441017422062005200620054b1b22064100480df9010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b7013a00000c080b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df801200441017422062005200620054b1b22064100480df8010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b8013a00000c070b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df701200441017422062005200620054b1b22064100480df7010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b9013a00000c060b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df601200441017422062005200620054b1b22064100480df6010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ba013a00000c050b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df501200441017422062005200620054b1b22064100480df5010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bb013a00000c040b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df401200441017422062005200620054b1b22064100480df4010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bc013a00000c030b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df301200441017422062005200620054b1b22064100480df3010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bd013a00000c020b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df201200441017422062005200620054b1b22064100480df2010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41be013a00000c010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df101200441017422062005200620054b1b22064100480df1010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bf013a00000b2000411f3a000020012d00004109470df1010240200141046a280200220228020441ffffffff0371450d002002280200102c200128020421020b2002102c0cf1010b200641011039000b200641011039000b200841011039000b200841011039000b200841011039000b200841011039000b200841011039000b200841011039000b200641011039000b200641011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200641011039000b200a41011039000b200641011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200641011039000b200641011039000b200641011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b1033000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200841011039000b200841011039000b200841011039000b200741011039000b200641011039000b200841011039000b200441011039000b200741011039000b200441011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b1033000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b1033000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b1033000b20002004290200370200200041086a200441086a29020037020020012d00004109470d000240200141046a280200220228020441ffffffff0371450d002002280200102c200128020421020b2002102c0b200341106a24000bb60301057f2004410c6a2105200441086a2106024002400240034002400240200628020020052802002207460d00200428020421080c010b200741016a22082007490d04200741017422092008200920084b1b22094100480d040240024020070d002009102a21080c010b200428020420072009102e21080b2008450d022004200836020420062009360200200528020021070b2005200741016a360200200820076a200141807f72200141ff0071200141077622071b3a00002007210120070d000b024020022003460d002004410c6a2105200441086a2106034020022802002101034002400240200628020020052802002207460d00200428020421080c010b200741016a22082007490d06200741017422092008200920084b1b22094100480d060240024020070d002009102a21080c010b200428020420072009102e21080b2008450d052004200836020420062009360200200528020021070b2005200741016a360200200820076a200141807f72200141ff0071200141077622071b3a00002007210120070d000b200241046a22022003470d000b0b2000411f3a00000f0b200941011039000b200941011039000b1033000bb20301067f024002400240024020014107752203200141c00071220472452003417f4720044572734101470d002002410c6a2105200241086a2106034002400240200628020020052802002204460d00200228020421070c010b200441016a22072004490d05200441017422082007200820074b1b22084100480d050240024020040d002008102a21070c010b200228020420042008102e21070b2007450d032002200736020420062008360200200528020021040b2005200441016a360200200720046a200141807f723a0000200341c000712104200321012003410775220721032007200472452007417f4720044572470d000b0b02400240200241086a2802002002410c6a2802002204460d00200228020421030c010b200441016a22032004490d03200441017422072003200720034b1b22074100480d030240024020040d002007102a21030c010b200228020420042007102e21030b2003450d0220022003360204200241086a20073602002002410c6a28020021040b2002410c6a200441016a360200200320046a200141ff00713a00002000411f3a00000f0b200841011039000b200741011039000b1033000bb60302017e067f024002400240024020014207872203502001a7220441c00071452205712003427f52200572734101470d002002410c6a2106200241086a2107034002400240200728020020062802002205460d00200228020421080c010b200541016a22082005490d05200541017422092008200920084b1b22094100480d050240024020050d002009102a21080c010b200228020420052009102e21080b2008450d032002200836020420072009360200200628020021050b2006200541016a360200200820056a200441807f723a00002003a72104200342078722012103200150200441c00071452205712001427f52200572470d000b0b02400240200241086a2802002002410c6a2802002205460d00200228020421080c010b200541016a22082005490d03200541017422062008200620084b1b22064100480d030240024020050d002006102a21080c010b200228020420052006102e21080b2008450d0220022008360204200241086a20063602002002410c6a28020021050b2002410c6a200541016a360200200820056a200441ff00713a00002000411f3a00000f0b200941011039000b200641011039000b1033000be103010a7f230041306b22022400200241216a220341076a210441002105410021064100210741002108410821090240024002400340200241186a200110f604024020022802184101470d002000200229021c370204200041013602002000410c6a200241186a410c6a29020037020002402007450d00200921070340024020072d00004109470d000240200741046a220a280200220528020441ffffffff0371450d002005280200102c200a28020021050b2005102c0b200741106a2107200641706a22060d000b0b2008450d042009102c0c040b200220032900003703082002200429000037000f20022d0020210a2002200229000f37001f200220022903083703180240024020072008470d00200741016a220b2007490d032005200b2005200b4b1b220841ffffffff00712008470d032008410474220b4100480d030240024020070d00200b102a21090c010b20092006200b102e21090b2009450d010b200920066a220b200a3a0000200b41016a2002290318370000200b41086a200229001f370000200541026a2105200641106a2106200741016a2107200a41ff01714106460d030c010b0b200b41081039000b1033000b20002009360204200041003602002000410c6a2007360200200041086a20083602000b200241306a24000b9ab601020b7f017e230041f0006b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802082203200128020c2204460d00200441016a22052004490d02200320054f0d01200520031046000b200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241c8006a360238200241086a200241d8006a1035200241336a200241106a2802003600002002200229030837002b2002200229002837031820022002412f6a29000037001f200041053a0004200020022903183700052000410c6a200229001f370000200041013602000c640b2001280200220620046a2d000021072001410c6a2208200536020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200741bf014b0d0020070ec001b902b902010203b90200000000000405060708090a00000000000000000b0c000000000d0e0f101100000012131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901b9020b2000410b3a000420004101360200200041056a20073a00000cbc020b024002400240024002400240024020032005460d00200441026a21092005417f460de00120032009490da302200620056a2c00002101200820093602004100210a0240200141004e0d00411921090c020b0240200141017441807f71200172220141ff0171220541847e6a220941034d0d0041062109200541c001470d034104210a410221070cbf020b20090e0404030506040b200241013a0047200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241c7006a360238200241c8006a200241d8006a1035200241326a200241d0006a2802003601002002200229034837012a2002200229012837031820022002412e6a29010037011e410521090b2002200229011e37010e200220022903183703080b200020013a0005200020093a000420002002290308370106200041013602002000410c6a200229010e3701000cbf020b4102210a410221070cba020b4103210a410221070cb9020b4101210a0b410221070cb7020b024002400240024002400240024020032005460d00200441026a21092005417f460de00120032009490da302200620056a2c00002101200820093602004100210a0240200141004e0d00411921090c020b0240200141017441807f71200172220141ff0171220541847e6a220941034d0d0041062109200541c001470d034104210a410321070cbe020b20090e0404030506040b200241013a0047200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241c7006a360238200241c8006a200241d8006a1035200241326a200241d0006a2802003601002002200229034837012a2002200229012837031820022002412e6a29010037011e410521090b2002200229011e37010e200220022903183703080b200020013a0005200020093a000420002002290308370106200041013602002000410c6a200229010e3701000cbe020b4102210a410321070cb9020b4103210a410321070cb8020b4101210a0b410321070cb6020b024002400240024002400240024020032005460d00200441026a21092005417f460de00120032009490da302200620056a2c00002101200820093602004100210a0240200141004e0d00411921090c020b0240200141017441807f71200172220141ff0171220541847e6a220941034d0d0041062109200541c001470d034104210a410421070cbd020b20090e0404030506040b200241013a0047200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241c7006a360238200241c8006a200241d8006a1035200241326a200241d0006a2802003601002002200229034837012a2002200229012837031820022002412e6a29010037011e410521090b2002200229011e37010e200220022903183703080b200020013a0005200020093a000420002002290308370106200041013602002000410c6a200229010e3701000cbd020b4102210a410421070cb8020b4103210a410421070cb7020b4101210a0b410421070cb5020b410621070cb4020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddd012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb8020b410721070cb3020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddd012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb7020b410821070cb2020b200241d8006a200110f7044104210a200228025822074101460da201200241e0006a280200210b41002106200228025c210c02400240200241e4006a280200220941027422050d00410021040c010b2005410275220441ffffffff03712004470dda01200441027422034100480dda012003102a220a450dd9010b02402009450d00200941027421032005417c6a2106200a2109200c2105034020092005280200360200200941046a2109200541046a21052003417c6a22030d000b200641027641016a21060b0240200b450d00200c102c0b20022d005c4105470db0022007450db00220022802640da3010cb0020b410a21070cb0020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddd012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb4020b410b21070caf020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddd012003200541016a22044f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210720082004360200200741ff00712001411f71742009722109200141076a2101200421052007418001710d000b20014120490d01410d210120074110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb3020b0240024020032004460d00200441016a22012004490ddb01200320014f0d01200120031046000b200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241c8006a360238200241086a200241d8006a1035200241336a200241106a2802003600002002200229030837002b2002200229002837031820022002412f6a29000037001f200041053a0004200020022903183700052000410c6a200229001f370000200041013602000cb3020b200620046a2d0000210520082001360200024020050d00410c21074100210a0caf020b200041163a000420004101360200200041056a20053a00000cb2020b410d21070cad020b410e21070cac020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddc012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cb0020b410f21070cab020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddc012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000caf020b411021070caa020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddc012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cae020b411121070ca9020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddc012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cad020b411221070ca8020b410021014100210902400240034002402001411f4d0d00410f21010c020b0240024020032005460d002005417f460ddc012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010c020b200620056a2d0000210420082007360200200441ff00712001411f71742009722109200141076a2101200721052004418001710d000b20014120490d01410d210120044110490d010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000cac020b411321070ca7020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450ddd01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000cab020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010c9c010b20032001460d9a012001417f460dd9012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9b010b200aad210d411421070ca6020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450dde01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000caa020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010c9d010b20032001460d9b012001417f460dda012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9c010b200aad210d411521070ca5020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450ddf01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca9020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010c9e010b20032001460d9c012001417f460ddb012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9d010b200aad210d411621070ca4020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de001200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca8020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010c9f010b20032001460d9d012001417f460ddc012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9e010b200aad210d411721070ca3020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de101200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca7020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca0010b20032001460d9e012001417f460ddd012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0d9f010b200aad210d411821070ca2020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de201200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca6020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca1010b20032001460d9f012001417f460dde012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da0010b200aad210d411921070ca1020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de301200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca5020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca2010b20032001460da0012001417f460ddf012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da1010b200aad210d411a21070ca0020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de401200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca4020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca3010b20032001460da1012001417f460de0012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da2010b200aad210d411b21070c9f020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de501200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca3020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca4010b20032001460da2012001417f460de1012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da3010b200aad210d411c21070c9e020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de601200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca2020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca5010b20032001460da3012001417f460de2012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da4010b200aad210d411d21070c9d020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de701200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca1020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca6010b20032001460da4012001417f460de3012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da5010b200aad210d411e21070c9c020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de801200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000ca0020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca7010b20032001460da5012001417f460de4012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da6010b200aad210d411f21070c9b020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450de901200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9f020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca8010b20032001460da6012001417f460de5012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b41202107024020054120490d00410d21012004410f4b0da7010b200aad210d0c9a020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450dea01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9e020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010ca9010b20032001460da7012001417f460de6012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da8010b200aad210d412121070c99020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450deb01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9d020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010caa010b20032001460da8012001417f460de7012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0da9010b200aad210d412221070c98020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450dec01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9c020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cab010b20032001460da9012001417f460de8012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0daa010b200aad210d412321070c97020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450ded01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9b020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cac010b20032001460daa012001417f460de9012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0dab010b200aad210d412421070c96020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450dee01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c9a020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cad010b20032001460dab012001417f460dea012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0dac010b200aad210d412521070c95020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450def01200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c99020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cae010b20032001460dac012001417f460deb012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0dad010b200aad210d412621070c94020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450df001200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c98020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010caf010b20032001460dad012001417f460dec012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0dae010b200aad210d412721070c93020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450df101200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c97020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cb0010b20032001460dae012001417f460ded012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0daf010b200aad210d412821070c92020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450df201200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c96020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cb1010b20032001460daf012001417f460dee012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0db0010b200aad210d412921070c91020b410120036b2107200441026a21014100210541002109024002400240034002402005411f4d0d00410f21010c020b02400240200720016a4102460d002001450df301200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520022802282109200228022c210520022802302103410521010c030b200620016a417f6a2d0000210420082001360200200441ff00712005411f71742009722109200141016a2101200541076a21052004418001710d000b20054120490d0220044110490d02410d21010b0b2000200136020420004101360200200041106a20033602002000410c6a2005360200200041086a20093602000c95020b2001417f6a2101410021054100210a034002402005411f4d0d00410f21010cb2010b20032001460db0012001417f460def012003200141016a2207490d8f02200620016a2d0000210420082007360200200441ff00712005411f7174200a72210a200541076a2105200721012004418001710d000b024020054120490d00410d21012004410f4b0db1010b200aad210d412a21070c90020b0240024020032005460d00200441026a21012005417f460df001200320014f0d01200120031046000b200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241c8006a360238200241086a200241d8006a1035200241336a200241106a2802003600002002200229030837002b2002200229002837031820022002412f6a29000037001f200041053a0004200020022903183700052000410c6a200229001f370000200041013602000c94020b200620056a2d0000210920082001360200024020090d00412b21074100210a0c90020b200041153a000420004101360200200041056a20093a00000c93020b0240024020032005460d00200441026a21012005417f460df001200320014f0d01200120031046000b200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241c8006a360238200241086a200241d8006a1035200241336a200241106a2802003600002002200229030837002b2002200229002837031820022002412f6a29000037001f200041053a0004200020022903183700052000410c6a200229001f370000200041013602000c93020b200620056a2d0000210920082001360200024020090d00412c21074100210a0c8f020b200041153a000420004101360200200041056a20093a00000c92020b41002101410021090240024002400340410d210a2001411f4b0d010240024020032005460d002005417f460df4012003200541016a22074f0d01200541016a20031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a10354105210a0c020b200620056a2c0000210420082007360200200441ff00712001411f71742009722109200141076a21012007210520044100480d000b200441c00071210502402001411f4b0d0020050d020b0240024020014120490d0020050d010b200441ff01714108490d0320014120490d032005450d010c030b20044180017241ff017141f7014b0d020b2000200a36020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c93020b2009417f2001411f71747221090b412d21070c8d020b4200210d4100210102400240024002400340410e21072001413f4b0d010240024020032005460d002005417f460df5012003200541016a22094f0d01200541016a20031046000b200241013a0008200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241086a360238200241286a200241d8006a10352002290328210d20022802302101410521070c030b200620056a2d0000210420082009360200200441ff0071220aad2001413f71ad86200d84210d200141076a210120092105200441187441187522094100480d000b200941c00071210502402001413f4b0d0020050d030b02400240200141c000490d0020050d010b200141c000490d0420090d010c040b200a41ff00460d030b0b200020073a0004200020022f00183b000520004101360200200041106a2001360200200041086a200d370200200041076a2002411a6a2d00003a00000c92020b200d428080808080808080807f427f2001413f712201ad862001413f461b84210d0b412e21070c8c020b02400240200320056b4104490d00200441056a21012005417b4b0df001200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a103520004281808080d000370300200041086a2002290328370200200041106a200241286a41086a2802003602000c90020b200620056a280000210920082001360200412f21070c8b020b02400240200320056b4108490d00200441096a2101200541774b0df001200320014f0d01200120031046000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a10352002290328210d200041106a2002280230360200200041086a200d37020020004281808080d0003703000c8f020b200620056a290000210d20082001360200413021070c8a020b413121070c89020b413221070c88020b413321070c87020b413421070c86020b413521070c85020b413621070c84020b413721070c83020b413821070c82020b413921070c81020b413a21070c80020b413b21070cff010b413c21070cfe010b413d21070cfd010b413e21070cfc010b413f21070cfb010b41c00021070cfa010b41c10021070cf9010b41c20021070cf8010b41c30021070cf7010b41c40021070cf6010b41c50021070cf5010b41c60021070cf4010b41c70021070cf3010b41c80021070cf2010b41c90021070cf1010b41ca0021070cf0010b41cb0021070cef010b41cc0021070cee010b41cd0021070ced010b41ce0021070cec010b41cf0021070ceb010b41d00021070cea010b41d10021070ce9010b41d20021070ce8010b41d30021070ce7010b41d40021070ce6010b41d50021070ce5010b41d60021070ce4010b41d70021070ce3010b41d80021070ce2010b41d90021070ce1010b41da0021070ce0010b41db0021070cdf010b41dc0021070cde010b41dd0021070cdd010b41de0021070cdc010b41df0021070cdb010b41e00021070cda010b41e10021070cd9010b41e20021070cd8010b41e30021070cd7010b41e40021070cd6010b41e50021070cd5010b41e60021070cd4010b41e70021070cd3010b41e80021070cd2010b41e90021070cd1010b41ea0021070cd0010b41eb0021070ccf010b41ec0021070cce010b41ed0021070ccd010b41ee0021070ccc010b41ef0021070ccb010b41f00021070cca010b41f10021070cc9010b41f20021070cc8010b41f30021070cc7010b41f40021070cc6010b41f50021070cc5010b41f60021070cc4010b41f70021070cc3010b41f80021070cc2010b41f90021070cc1010b41fa0021070cc0010b41fb0021070cbf010b41fc0021070cbe010b41fd0021070cbd010b41fe0021070cbc010b41ff0021070cbb010b41800121070cba010b41810121070cb9010b41820121070cb8010b41830121070cb7010b41840121070cb6010b41850121070cb5010b41860121070cb4010b41870121070cb3010b41880121070cb2010b41890121070cb1010b418a0121070cb0010b418b0121070caf010b418c0121070cae010b418d0121070cad010b418e0121070cac010b418f0121070cab010b41900121070caa010b41910121070ca9010b41920121070ca8010b41930121070ca7010b41940121070ca6010b41950121070ca5010b41960121070ca4010b41970121070ca3010b41980121070ca2010b41990121070ca1010b419a0121070ca0010b419b0121070c9f010b419c0121070c9e010b419d0121070c9d010b419e0121070c9c010b419f0121070c9b010b41a00121070c9a010b41a10121070c99010b41a20121070c98010b41a30121070c97010b41a40121070c96010b41a50121070c95010b41a60121070c94010b41a70121070c93010b41a80121070c92010b41a90121070c91010b41aa0121070c90010b41ab0121070c8f010b200041013602002000200241d8006a41047222012902003702042000410c6a200141086a2902003702000c92010b2002280260102c0c8c010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c8f010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c8d010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c8b010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c89010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c87010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c85010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c83010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c81010b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c7f0b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c7d0b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c7b0b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c790b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c770b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c750b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c730b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c710b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c6f0b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c6d0b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c6b0b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c690b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c670b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c650b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a2802003602000c630b417f20051047000b417f20091047000b417f20091047000b417f20091047000b417f200541016a1047000b417f200541016a1047000b200341041039000b1033000b417f200541016a1047000b417f200541016a1047000b417f20011047000b417f200541016a1047000b417f200541016a1047000b417f200541016a1047000b417f200541016a1047000b417f200541016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f200141016a1047000b417f20011047000b417f20011047000b417f200541016a1047000b417f200541016a1047000b200520011047000b200520011047000b200920031046000b200920031046000b200920031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b200141016a20031046000b02400240024002400240024020042006460d0020042006490d01024020060d00024020040d004104210a0c020b200a102c4104210a0c010b200a200441027420064102742209102e220a450d020b4100210941002104034002402009411f4d0d00410f21010c0a0b20012802082207200128020c2205460d08200541016a22032005490d0320072003490d04200128020020056a2d0000210520082003360200200541ff00712009411f71742004722104200941076a21092005418001710d000b20094120490d04410d21012005410f4b0d080c040b41a4bac400412441b0bbc4001034000b200941041039000b417f20031047000b200320071046000b410c102a2209450d0120092004360208200920063602042009200a360200410921070b20004100360200200041106a200d3703002000410c6a2009360200200041096a200a3a0000200041086a20073a00000c030b410c41041039000b200241013a0018200241ec006a41013602002002420137025c200241a092c4003602582002410d36023c2002200241386a3602682002200241186a360238200241286a200241d8006a1035410521010b2000200136020420004101360200200041086a2002290328370200200041106a200241286a41086a280200360200200641ffffffff0371450d00200a102c0b200241f0006a24000bd60703067f017e067f230041d0006b220224004100210341002104024002400240024002400240024002400240024002400240034002402003411f4d0d00410f21030c020b0240024020012802082205200128020c2206460d00200641016a22072006490d05200520074f0d01200720051046000b200241013a0027200241cc006a41013602002002420137023c200241a092c4003602382002410d36021c2002200241186a3602482002200241276a360218200241286a200241386a1035410521030c020b200128020020066a2d000021062001200736020c200641ff00712003411f71742004722104200341076a21032006418001710d000b20034120490d01410d210320064110490d010b200241086a41086a200241286a41086a280200220136020020022002290328220837030820002003360204200041086a2008370200200041106a2001360200200041013602000c0a0b20024100360210200242043703082004450d0841042109410021034100210a03402003210b200a220c41016a210a410021034100210503402003411f4b0d04024002402001280208220d200128020c2206460d00200641016a22072006490d05200d20074f0d012007200d1046000b2002200b36020c2002200c360210200241013a0027200241cc006a41013602002002420137023c200241a092c4003602382002410d36021c2002200241186a3602482002200241276a360218200241286a200241386a103520022802282103200228022c2106200228023021074100210e410521010c090b200128020020066a2d000021062001200736020c200641ff00712003411f71742005722105200341076a21032006418001710d000b024020034120490d002006410f4d0d002002200b36020c2002200c360210410d21010c070b02400240200c200b460d00200b2103200c210b0c010b200b41016a2203200b490d06200b41017422062003200620034b1b220341ffffffff03712003470d06200341027422064100480d0602400240200b0d002006102a21090c010b2009200b4102742006102e21090b2009450d05200220093602080b2005410876210e2009200b4102746a2005360200200a2004460d080c000b0b417f20071047000b417f20071047000b2002200b36020c2002200c360210410f21010c020b200641041039000b1033000b0b20004101360200200041106a20073602002000410c6a2006360200200041086a20033602002000200e410874200172360204200b450d022009102c0c020b2002200336020c2002200a3602100b20002002290308370204200041003602002000410c6a200241106a2802003602000b200241d0006a24000bcbd60202097f017e230041106b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d00000eac01000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab01000b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df701200441017422062005200620054b1b22064100480df7010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dad0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41003a00000cab010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df601200441017422062005200620054b1b22064100480df6010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dad0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41013a00000caa010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490df501200441017422082005200820054b1b22084100480df5010240024020040d002008102a21050c010b200628020020042008102e21050b2005450dad0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41023a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490df501200441017422082005200820054b1b22084100480df5010240024020040d002008102a21050c010b200628020020042008102e21050b2005450dae0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca9010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490df401200441017422082005200820054b1b22084100480df4010240024020040d002008102a21050c010b200628020020042008102e21050b2005450dae0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41033a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490df401200441017422082005200820054b1b22084100480df4010240024020040d002008102a21050c010b200628020020042008102e21050b2005450daf0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca8010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490df301200441017422082005200820054b1b22084100480df3010240024020040d002008102a21050c010b200628020020042008102e21050b2005450daf0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41043a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490df301200441017422082005200820054b1b22084100480df3010240024020040d002008102a21050c010b200628020020042008102e21050b2005450db00120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a42c0818386fcdffffe7c2007410473ad42078342038688a7413f7141c000723a00000ca7010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df201200441017422062005200620054b1b22064100480df2010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41053a00000ca6010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df101200441017422062005200620054b1b22064100480df1010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a410b3a00000ca5010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490df001200441017422072006200720064b1b22074100480df0010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db00120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a410c3a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490df1012004410174220a2006200a20064b1b220a4100480df1010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db201200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca5010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490def01200441017422072006200720064b1b22074100480def010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db10120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a410d3a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490df0012004410174220a2006200a20064b1b220a4100480df0010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db301200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca4010b0b200241046a210902400240200241086a2802002002410c6a2802002204460d00200928020021050c010b200441016a22052004490dee01200441017422062005200620054b1b22064100480dee010240024020040d002006102a21050c010b200928020020042006102e21050b2005450db20120022005360204200241086a20063602002002410c6a28020021040b2002410c6a2207200441016a360200200520046a410e3a0000200320012802042204280204220520042802002204200420054102746a200210f2042003210420032d0000411f470d930320012802042802082105200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490def012004410174220a2006200a20064b1b220a4100480def010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db401200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca3010b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490ded01200441017422062005200620054b1b22064100480ded010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db30120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a410f3a00000ca1010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490dec01200441017422072006200720064b1b22074100480dec010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db30120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41103a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490ded012004410174220a2006200a20064b1b220a4100480ded010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db501200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000ca1010b0b200241046a2109200141046a280200210520012d0001210b02400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490deb01200441017422072006200720064b1b22074100480deb010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db40120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41113a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490dec012004410174220a2006200a20064b1b220a4100480dec010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db601200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b02400240200241086a2802002002410c6a2802002204460d00200928020021050c010b200441016a22052004490deb01200441017422062005200620054b1b22064100480deb010240024020040d002006102a21050c010b200928020020042006102e21050b2005450db60120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a200b3a00000c9f010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dea01200441017422062005200620054b1b22064100480dea010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db60120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a411a3a00000c9e010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490de901200441017422062005200620054b1b22064100480de9010240024020040d002006102a21050c010b200228020420042006102e21050b2005450db60120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a411b3a00000c9d010b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de801200441017422072006200720064b1b22074100480de8010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db60120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41203a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de9012004410174220a2006200a20064b1b220a4100480de9010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db801200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9d010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de701200441017422072006200720064b1b22074100480de7010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db70120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41213a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de8012004410174220a2006200a20064b1b220a4100480de8010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450db901200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9c010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de601200441017422072006200720064b1b22074100480de6010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db80120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41223a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de7012004410174220a2006200a20064b1b220a4100480de7010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450dba01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9b010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de501200441017422072006200720064b1b22074100480de5010240024020040d002007102a21060c010b200928020020042007102e21060b2006450db90120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41233a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de6012004410174220a2006200a20064b1b220a4100480de6010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450dbb01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c9a010b0b200241046a2109200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200928020021060c010b200441016a22062004490de401200441017422072006200720064b1b22074100480de4010240024020040d002007102a21060c010b200928020020042007102e21060b2006450dba0120022006360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200620046a41243a0000200241086a2108034002400240200828020020072802002204460d00200928020021060c010b200441016a22062004490de5012004410174220a2006200a20064b1b220a4100480de5010240024020040d00200a102a21060c010b20092802002004200a102e21060b2006450dbc01200220063602042008200a360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c99010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490de301200441017422082007200820074b1b22084100480de3010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dbb0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41283a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de4012004410174220b2007200b20074b1b220b4100480de4010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dbd01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de401200441017422092006200920064b1b22094100480de4010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dbe012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c98010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490de201200441017422082007200820074b1b22084100480de2010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dbd0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41293a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de3012004410174220b2007200b20074b1b220b4100480de3010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dbf01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de301200441017422092006200920064b1b22094100480de3010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc0012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c97010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490de101200441017422082007200820074b1b22084100480de1010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dbf0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412a3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de2012004410174220b2007200b20074b1b220b4100480de2010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc101200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de201200441017422092006200920064b1b22094100480de2010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc2012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c96010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490de001200441017422082007200820074b1b22084100480de0010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc10120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412b3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de1012004410174220b2007200b20074b1b220b4100480de1010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc301200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de101200441017422092006200920064b1b22094100480de1010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc4012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c95010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490ddf01200441017422082007200820074b1b22084100480ddf010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc30120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412c3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490de0012004410174220b2007200b20074b1b220b4100480de0010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc501200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490de001200441017422092006200920064b1b22094100480de0010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc6012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c94010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dde01200441017422082007200820074b1b22084100480dde010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc50120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412d3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490ddf012004410174220b2007200b20074b1b220b4100480ddf010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc701200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490ddf01200441017422092006200920064b1b22094100480ddf010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dc8012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c93010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490ddd01200441017422082007200820074b1b22084100480ddd010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc70120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412e3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490dde012004410174220b2007200b20074b1b220b4100480dde010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dc901200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490dde01200441017422092006200920064b1b22094100480dde010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dca012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c92010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490ddc01200441017422082007200820074b1b22084100480ddc010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dc90120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a412f3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490ddd012004410174220b2007200b20074b1b220b4100480ddd010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dcb01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490ddd01200441017422092006200920064b1b22094100480ddd010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dcc012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c91010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490ddb01200441017422082007200820074b1b22084100480ddb010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dcb0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41303a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490ddc012004410174220b2007200b20074b1b220b4100480ddc010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dcd01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490ddc01200441017422092006200920064b1b22094100480ddc010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dce012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c90010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dda01200441017422082007200820074b1b22084100480dda010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dcd0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41313a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490ddb012004410174220b2007200b20074b1b220b4100480ddb010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dcf01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490ddb01200441017422092006200920064b1b22094100480ddb010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd0012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8f010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dd901200441017422082007200820074b1b22084100480dd9010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dcf0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41323a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490dda012004410174220b2007200b20074b1b220b4100480dda010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dd101200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490dda01200441017422092006200920064b1b22094100480dda010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd2012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8e010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dd801200441017422082007200820074b1b22084100480dd8010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dd10120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41333a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490dd9012004410174220b2007200b20074b1b220b4100480dd9010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dd301200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490dd901200441017422092006200920064b1b22094100480dd9010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd4012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8d010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dd701200441017422082007200820074b1b22084100480dd7010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dd30120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41343a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490dd8012004410174220b2007200b20074b1b220b4100480dd8010240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dd501200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490dd801200441017422092006200920064b1b22094100480dd8010240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd6012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8c010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490dd601200441017422082007200820074b1b22084100480dd6010240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dd50120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41353a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490da3022004410174220b2007200b20074b1b220b4100480da3020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dd801200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490da302200441017422092006200920064b1b22094100480da3020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450dd9012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8b010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490da102200441017422082007200820074b1b22084100480da1020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dd80120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41363a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490da2022004410174220b2007200b20074b1b220b4100480da2020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dda01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490da202200441017422092006200920064b1b22094100480da2020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450ddb012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c8a010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490da002200441017422082007200820074b1b22084100480da0020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dda0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41373a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490da1022004410174220b2007200b20074b1b220b4100480da1020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450ddc01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490da102200441017422092006200920064b1b22094100480da1020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450ddd012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c89010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9f02200441017422082007200820074b1b22084100480d9f020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450ddc0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41383a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490da0022004410174220b2007200b20074b1b220b4100480da0020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dde01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490da002200441017422092006200920064b1b22094100480da0020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450ddf012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c88010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9e02200441017422082007200820074b1b22084100480d9e020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450dde0120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a41393a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9f022004410174220b2007200b20074b1b220b4100480d9f020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de001200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9f02200441017422092006200920064b1b22094100480d9f020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450de1012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c87010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9d02200441017422082007200820074b1b22084100480d9d020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de00120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413a3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9e022004410174220b2007200b20074b1b220b4100480d9e020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de201200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9e02200441017422092006200920064b1b22094100480d9e020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450de3012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c86010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9c02200441017422082007200820074b1b22084100480d9c020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de20120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413b3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9d022004410174220b2007200b20074b1b220b4100480d9d020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de401200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9d02200441017422092006200920064b1b22094100480d9d020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450de5012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c85010b0b200241046a210a200141086a2802002106200141046a280200210502400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9b02200441017422082007200820074b1b22084100480d9b020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de40120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413c3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9c022004410174220b2007200b20074b1b220b4100480d9c020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de601200220073602042009200b360200200828020021040b2008200441016a360200200720046a200541807f72200541ff0071200541077622041b3a00002004210520040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021050c010b200441016a22052004490d9c02200441017422092005200920054b1b22094100480d9c020240024020040d002009102a21050c010b200a28020020042009102e21050b2005450de7012002200536020420082009360200200728020021040b2007200441016a360200200520046a200641807f72200641ff0071200641077622041b3a00002004210620040d000c84010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9a02200441017422082007200820074b1b22084100480d9a020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de60120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413d3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9b022004410174220b2007200b20074b1b220b4100480d9b020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450de801200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9b02200441017422092006200920064b1b22094100480d9b020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450de9012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c83010b0b200241046a210a200141086a2802002105200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200a28020021070c010b200441016a22072004490d9902200441017422082007200820074b1b22084100480d99020240024020040d002008102a21070c010b200a28020020042008102e21070b2007450de80120022007360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200720046a413e3a0000200241086a2109034002400240200928020020082802002204460d00200a28020021070c010b200441016a22072004490d9a022004410174220b2007200b20074b1b220b4100480d9a020240024020040d00200b102a21070c010b200a2802002004200b102e21070b2007450dea01200220073602042009200b360200200828020021040b2008200441016a360200200720046a200641807f72200641ff0071200641077622041b3a00002004210620040d000b2002410c6a2107200241086a2108034002400240200828020020072802002204460d00200a28020021060c010b200441016a22062004490d9a02200441017422092006200920064b1b22094100480d9a020240024020040d002009102a21060c010b200a28020020042009102e21060b2006450deb012002200636020420082009360200200728020021040b2007200441016a360200200620046a200541807f72200541ff0071200541077622041b3a00002004210520040d000c82010b0b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d9802200441017422082005200820054b1b22084100480d98020240024020040d002008102a21050c010b200628020020042008102e21050b2005450dea0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a413f3a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490d9802200441017422082005200820054b1b22084100480d98020240024020040d002008102a21050c010b200628020020042008102e21050b2005450deb0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a20073a00000c80010b200241046a210620012d0001210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d9702200441017422082005200820054b1b22084100480d97020240024020040d002008102a21050c010b200628020020042008102e21050b2005450deb0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41c0003a000002400240200241086a28020020082802002204460d00200628020021050c010b200441016a22052004490d9702200441017422082005200820054b1b22084100480d97020240024020040d002008102a21050c010b200628020020042008102e21050b2005450dec0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a200441016a360200200520046a20073a00000c7f0b200141046a280200210602400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9602200441017422072005200720054b1b22074100480d96020240024020040d002007102a21050c010b200228020420042007102e21050b2005450dec0120022005360204200241086a20073602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c1003a000020032006200210f3042003210420032d0000411f470def020c7e0b200141086a290300210c02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9502200441017422062005200620054b1b22064100480d95020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dec0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c2003a00002003200c200210f4042003210420032d0000411f470dee020c7d0b200241046a2106200141046a280200210702400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d9402200441017422082005200820054b1b22084100480d94020240024020040d002008102a21050c010b200628020020042008102e21050b2005450dec0120022005360204200241086a20083602002002410c6a28020021040b2002410c6a2208200441016a360200200520046a41c3003a000002400240200241086a2802002205200828020022046b4104490d00200628020021050c010b200441046a22082004490d9402200541017422042008200420084b1b22044100480d94020240024020050d002004102a21050c010b200628020020052004102e21050b2005450ded0120022005360204200241086a20043602002002410c6a28020021040b2002410c6a200441046a360200200520046a20073600000c7c0b200241046a2106200141086a290300210c02400240200241086a2802002002410c6a2802002204460d00200628020021050c010b200441016a22052004490d9302200441017422072005200720054b1b22074100480d93020240024020040d002007102a21050c010b200628020020042007102e21050b2005450ded0120022005360204200241086a20073602002002410c6a28020021040b2002410c6a2207200441016a360200200520046a41c4003a000002400240200241086a2802002205200728020022046b4108490d00200628020021050c010b200441086a22072004490d9302200541017422042007200420074b1b22044100480d93020240024020050d002004102a21050c010b200628020020052004102e21050b2005450dee0120022005360204200241086a20043602002002410c6a28020021040b2002410c6a200441086a360200200520046a200c3700000c7b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9202200441017422062005200620054b1b22064100480d92020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c5003a00000c7a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9102200441017422062005200620054b1b22064100480d91020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c6003a00000c790b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9002200441017422062005200620054b1b22064100480d90020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c7003a00000c780b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8f02200441017422062005200620054b1b22064100480d8f020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c8003a00000c770b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8e02200441017422062005200620054b1b22064100480d8e020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41c9003a00000c760b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8d02200441017422062005200620054b1b22064100480d8d020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ca003a00000c750b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8c02200441017422062005200620054b1b22064100480d8c020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cb003a00000c740b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8b02200441017422062005200620054b1b22064100480d8b020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cc003a00000c730b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8a02200441017422062005200620054b1b22064100480d8a020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cd003a00000c720b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8902200441017422062005200620054b1b22064100480d89020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ce003a00000c710b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8802200441017422062005200620054b1b22064100480d88020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41cf003a00000c700b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8702200441017422062005200620054b1b22064100480d87020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d0003a00000c6f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8602200441017422062005200620054b1b22064100480d86020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d1003a00000c6e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8502200441017422062005200620054b1b22064100480d85020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d2003a00000c6d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8402200441017422062005200620054b1b22064100480d84020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d3003a00000c6c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8302200441017422062005200620054b1b22064100480d83020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d4003a00000c6b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8202200441017422062005200620054b1b22064100480d82020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d5003a00000c6a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8102200441017422062005200620054b1b22064100480d81020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d6003a00000c690b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8002200441017422062005200620054b1b22064100480d80020240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d7003a00000c680b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dff01200441017422062005200620054b1b22064100480dff010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d8003a00000c670b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfe01200441017422062005200620054b1b22064100480dfe010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41d9003a00000c660b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfd01200441017422062005200620054b1b22064100480dfd010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41da003a00000c650b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfc01200441017422062005200620054b1b22064100480dfc010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41db003a00000c640b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfb01200441017422062005200620054b1b22064100480dfb010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41dc003a00000c630b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfa01200441017422062005200620054b1b22064100480dfa010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41dd003a00000c620b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df901200441017422062005200620054b1b22064100480df9010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41de003a00000c610b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df801200441017422062005200620054b1b22064100480df8010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41df003a00000c600b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df701200441017422062005200620054b1b22064100480df7010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e0003a00000c5f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df601200441017422062005200620054b1b22064100480df6010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e1003a00000c5e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df501200441017422062005200620054b1b22064100480df5010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e2003a00000c5d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df401200441017422062005200620054b1b22064100480df4010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e3003a00000c5c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df301200441017422062005200620054b1b22064100480df3010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e4003a00000c5b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df201200441017422062005200620054b1b22064100480df2010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e5003a00000c5a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df101200441017422062005200620054b1b22064100480df1010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e6003a00000c590b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df001200441017422062005200620054b1b22064100480df0010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e7003a00000c580b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490def01200441017422062005200620054b1b22064100480def010240024020040d002006102a21050c010b200228020420042006102e21050b2005450dee0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e8003a00000c570b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dba02200441017422062005200620054b1b22064100480dba020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41e9003a00000c560b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db902200441017422062005200620054b1b22064100480db9020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ea003a00000c550b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db802200441017422062005200620054b1b22064100480db8020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41eb003a00000c540b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db702200441017422062005200620054b1b22064100480db7020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ec003a00000c530b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db602200441017422062005200620054b1b22064100480db6020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ed003a00000c520b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db502200441017422062005200620054b1b22064100480db5020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ee003a00000c510b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db402200441017422062005200620054b1b22064100480db4020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ef003a00000c500b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db302200441017422062005200620054b1b22064100480db3020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f0003a00000c4f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db202200441017422062005200620054b1b22064100480db2020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f1003a00000c4e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db102200441017422062005200620054b1b22064100480db1020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f2003a00000c4d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490db002200441017422062005200620054b1b22064100480db0020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f3003a00000c4c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490daf02200441017422062005200620054b1b22064100480daf020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f4003a00000c4b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dae02200441017422062005200620054b1b22064100480dae020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f5003a00000c4a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dad02200441017422062005200620054b1b22064100480dad020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f6003a00000c490b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dac02200441017422062005200620054b1b22064100480dac020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f7003a00000c480b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dab02200441017422062005200620054b1b22064100480dab020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f8003a00000c470b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490daa02200441017422062005200620054b1b22064100480daa020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41f9003a00000c460b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da902200441017422062005200620054b1b22064100480da9020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fa003a00000c450b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da802200441017422062005200620054b1b22064100480da8020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fb003a00000c440b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da702200441017422062005200620054b1b22064100480da7020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fc003a00000c430b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da602200441017422062005200620054b1b22064100480da6020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fd003a00000c420b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da502200441017422062005200620054b1b22064100480da5020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41fe003a00000c410b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da402200441017422062005200620054b1b22064100480da4020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ff003a00000c400b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da302200441017422062005200620054b1b22064100480da3020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4180013a00000c3f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da202200441017422062005200620054b1b22064100480da2020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4181013a00000c3e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da102200441017422062005200620054b1b22064100480da1020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4182013a00000c3d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490da002200441017422062005200620054b1b22064100480da0020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4183013a00000c3c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9f02200441017422062005200620054b1b22064100480d9f020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4184013a00000c3b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9e02200441017422062005200620054b1b22064100480d9e020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4185013a00000c3a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9d02200441017422062005200620054b1b22064100480d9d020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4186013a00000c390b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9c02200441017422062005200620054b1b22064100480d9c020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4187013a00000c380b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9b02200441017422062005200620054b1b22064100480d9b020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4188013a00000c370b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9a02200441017422062005200620054b1b22064100480d9a020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4189013a00000c360b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9902200441017422062005200620054b1b22064100480d99020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418a013a00000c350b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9802200441017422062005200620054b1b22064100480d98020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418b013a00000c340b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9702200441017422062005200620054b1b22064100480d97020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418c013a00000c330b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9602200441017422062005200620054b1b22064100480d96020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418d013a00000c320b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9502200441017422062005200620054b1b22064100480d95020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418e013a00000c310b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9402200441017422062005200620054b1b22064100480d94020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a418f013a00000c300b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9302200441017422062005200620054b1b22064100480d93020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4190013a00000c2f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9202200441017422062005200620054b1b22064100480d92020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4191013a00000c2e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9102200441017422062005200620054b1b22064100480d91020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4192013a00000c2d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d9002200441017422062005200620054b1b22064100480d90020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4193013a00000c2c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8f02200441017422062005200620054b1b22064100480d8f020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4194013a00000c2b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8e02200441017422062005200620054b1b22064100480d8e020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4195013a00000c2a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8d02200441017422062005200620054b1b22064100480d8d020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4196013a00000c290b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8c02200441017422062005200620054b1b22064100480d8c020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4197013a00000c280b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8b02200441017422062005200620054b1b22064100480d8b020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4198013a00000c270b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8a02200441017422062005200620054b1b22064100480d8a020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a4199013a00000c260b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8902200441017422062005200620054b1b22064100480d89020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419a013a00000c250b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8802200441017422062005200620054b1b22064100480d88020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419b013a00000c240b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8702200441017422062005200620054b1b22064100480d87020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419c013a00000c230b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8602200441017422062005200620054b1b22064100480d86020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419d013a00000c220b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8502200441017422062005200620054b1b22064100480d85020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419e013a00000c210b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8402200441017422062005200620054b1b22064100480d84020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a419f013a00000c200b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8302200441017422062005200620054b1b22064100480d83020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a0013a00000c1f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8202200441017422062005200620054b1b22064100480d82020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a1013a00000c1e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8102200441017422062005200620054b1b22064100480d81020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a2013a00000c1d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490d8002200441017422062005200620054b1b22064100480d80020240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a3013a00000c1c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dff01200441017422062005200620054b1b22064100480dff010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a4013a00000c1b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfe01200441017422062005200620054b1b22064100480dfe010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a5013a00000c1a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfd01200441017422062005200620054b1b22064100480dfd010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a6013a00000c190b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfc01200441017422062005200620054b1b22064100480dfc010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a7013a00000c180b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfb01200441017422062005200620054b1b22064100480dfb010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a8013a00000c170b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfa01200441017422062005200620054b1b22064100480dfa010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41a9013a00000c160b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df901200441017422062005200620054b1b22064100480df9010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41aa013a00000c150b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df801200441017422062005200620054b1b22064100480df8010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ab013a00000c140b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df701200441017422062005200620054b1b22064100480df7010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ac013a00000c130b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df601200441017422062005200620054b1b22064100480df6010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ad013a00000c120b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df501200441017422062005200620054b1b22064100480df5010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ae013a00000c110b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df401200441017422062005200620054b1b22064100480df4010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41af013a00000c100b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df301200441017422062005200620054b1b22064100480df3010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b0013a00000c0f0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df201200441017422062005200620054b1b22064100480df2010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b1013a00000c0e0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df101200441017422062005200620054b1b22064100480df1010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b2013a00000c0d0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df001200441017422062005200620054b1b22064100480df0010240024020040d002006102a21050c010b200228020420042006102e21050b2005450def0120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b3013a00000c0c0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfc01200441017422062005200620054b1b22064100480dfc010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b4013a00000c0b0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfb01200441017422062005200620054b1b22064100480dfb010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b5013a00000c0a0b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490dfa01200441017422062005200620054b1b22064100480dfa010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b6013a00000c090b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df901200441017422062005200620054b1b22064100480df9010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b7013a00000c080b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df801200441017422062005200620054b1b22064100480df8010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b8013a00000c070b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df701200441017422062005200620054b1b22064100480df7010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41b9013a00000c060b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df601200441017422062005200620054b1b22064100480df6010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41ba013a00000c050b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df501200441017422062005200620054b1b22064100480df5010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bb013a00000c040b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df401200441017422062005200620054b1b22064100480df4010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bc013a00000c030b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df301200441017422062005200620054b1b22064100480df3010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bd013a00000c020b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df201200441017422062005200620054b1b22064100480df2010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41be013a00000c010b02400240200241086a2802002002410c6a2802002204460d00200228020421050c010b200441016a22052004490df101200441017422062005200620054b1b22064100480df1010240024020040d002006102a21050c010b200228020420042006102e21050b2005450df00120022005360204200241086a20063602002002410c6a28020021040b2002410c6a200441016a360200200520046a41bf013a00000b2000411f3a000020012d00004109470df1010240200141046a280200220228020441ffffffff0371450d002002280200102c200128020421020b2002102c0cf1010b200641011039000b200641011039000b200841011039000b200841011039000b200841011039000b200841011039000b200841011039000b200841011039000b200641011039000b200641011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200641011039000b200a41011039000b200641011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200641011039000b200641011039000b200641011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200741011039000b200a41011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b1033000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200b41011039000b200941011039000b200841011039000b200841011039000b200841011039000b200841011039000b200741011039000b200641011039000b200841011039000b200441011039000b200741011039000b200441011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b1033000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b1033000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b200641011039000b1033000b20002004290200370200200041086a200441086a29020037020020012d00004109470d000240200141046a280200220228020441ffffffff0371450d002002280200102c200128020421020b2002102c0b200341106a24000ba60301077f2002410c6a2103200141086a28020022042105024002400240034002400240200241086a220628020020032802002207460d00200228020421080c010b200741016a22082007490d04200741017422092008200920084b1b22094100480d040240024020070d002009102a21080c010b200228020420072009102e21080b2008450d022002200836020420062009360200200328020021070b2003200741016a360200200820076a200541807f72200541ff0071200541077622071b3a00002007210520070d000b200128020421032001280200210802400240200241086a28020022052002410c6a28020022076b2004490d00200228020421050c010b200720046a22062007490d03200541017422072006200720064b1b22074100480d030240024020050d002007102a21050c010b200228020420052007102e21050b2005450d0220022005360204200241086a20073602002002410c6a28020021070b2002410c6a200720046a360200200520076a2008200410a6051a02402003450d002008102c0b2000411f3a00000f0b200941011039000b200741011039000b1033000b8407010b7f230041d0086b220224004100210341002104024002400240024002400240024002400240034002402003411f4d0d00410f21030c030b20012802082205200128020c2206460d01200641016a22072006490d0320052007490d072001280200220820066a2d000021062001200736020c200641ff00712003411f71742004722104200341076a21032006418001710d000b024020034120490d00410d21032006410f4b0d020b024020040d002000428080808010370200200041086a42003702000c090b200241086a410041800810a5051a410121094100210a410021064100210b034002400240200520076b2004200b6b22034180082003418008491b2203490d00200720036a220c2007490d062005200c4f0d01200c20051046000b200241013a00a708200241cc086a4101360200200242013702bc08200241a092c4003602b8082002410d36029c08200220024198086a3602c8082002200241a7086a36029808200241a8086a200241b8086a103520024194086a200241b0086a280200360000200220022903a80837008c08200041053a000420002002290089083700052000410c6a20024190086a29000037000020004101360200200a450d0a2009102c0c0a0b200241086a200820076a200310a6051a2001200c36020c02400240200a20066b2003490d00200320066a210c0c010b200620036a220c2006490d07200a4101742207200c2007200c4b1b22074100480d0702400240200a0d002007102a21090c010b2009200a2007102e21090b2009450d062007210a0b200920066a200241086a200310a6051a20042003200b6a220b4d0d08200128020c21072001280208210520012802002108200c21060c000b0b200241013a0089082002411c6a41013602002002420137020c200241a092c4003602082002410d36029c08200220024198086a360218200220024189086a36029808200241b8086a200241086a1035410521030b2000200336020420004101360200200041086a20022903b808370200200041106a200241b8086a41086a2802003602000c060b417f20071047000b2007200c1047000b200741011039000b1033000b200720051046000b200241086a2009200c1063024020022802084101470d000240200a450d002009102c0b200041083a0004200041013602000c010b200020093602042000410c6a200c360200200041086a200a360200200041003602000b200241d0086a24000b1500200120002802002200280200200028020810480bcb0401067f200441046a2105024002400240024002400240200441086a2802002004410c6a2802002206460d00200528020021070c010b200641016a22072006490d04200641017422082007200820074b1b22084100480d040240024020060d002008102a21070c010b200528020020062008102e21070b2007450d0120042007360204200441086a20083602002004410c6a28020021060b2004410c6a2208200641016a360200200720066a20024101463a0000200441086a2109034002400240200928020020082802002206460d00200528020021070c010b200641016a22072006490d052006410174220a2007200a20074b1b220a4100480d050240024020060d00200a102a21070c010b20052802002006200a102e21070b2007450d03200420073602042009200a360200200828020021060b2008200641016a360200200720066a200141807f72200141ff0071200141077622061b3a00002006210120060d000b024020024101470d002004410c6a2107200441086a2108034002400240200828020020072802002206460d00200528020021010c010b200641016a22012006490d06200641017422092001200920014b1b22094100480d060240024020060d002009102a21010c010b200528020020062009102e21010b2001450d052004200136020420082009360200200728020021060b2007200641016a360200200120066a200341807f72200341ff0071200341077622061b3a00002006210320060d000b0b2000411f3a00000f0b200841011039000b200a41011039000b200941011039000b1033000bb007010a7f230041d0006b2202240002400240024002400240024020012802082203200128020c2204460d00200441016a22052004490d02200320054f0d01200520031046000b200241013a001f200241cc006a41013602002002420137023c200241a092c4003602382002410d3602342002200241306a36024820022002411f6a360230200241206a200241386a10352002411b6a200241286a28020036000020022002290320370013200220022900103703002002200241176a290000370007200041053a0004200020022903003700052000410c6a2002290007370000200041013602000c040b2001280200220620046a2d000021072001200536020c024020074102490d00200041173a000420004101360200200041056a20073a00000c040b410120036b2108200441026a2104410021054100210902400240034002402005411f4d0d00410f21050c020b02400240200820046a4102460d002004450d06200320044f0d01200420031046000b200241013a0000200241cc006a41013602002002420137023c200241a092c4003602382002410d3602342002200241306a36024820022002360230200241106a200241386a1035410521050c020b200620046a417f6a2d0000210a2001200436020c200a41ff00712005411f71742009722109200441016a2104200541076a2105200a418001710d000b20054120490d01410d2105200a4110490d010b2000200536020420004101360200200041086a2002290310370200200041106a200241106a41086a2802003602000c040b4100210502402007410171450d002004417f6a2104410021054100210b02400240034002402005411f4d0d00410f21040c020b0240024020032004460d002004417f460d082003200441016a22084f0d01200441016a20031046000b200241013a0000200241cc006a41013602002002420137023c200241a092c4003602382002410d3602342002200241306a36024820022002360230200241106a200241386a1035410521040c020b200620046a2d0000210a2001200836020c200a41ff00712005411f7174200b72210b200541076a210520082104200a418001710d000b20054120490d01410d2104200a4110490d010b2000200436020420004101360200200041086a2002290310370200200041106a200241106a41086a2802003602000c050b410121050b20002009360204200041003602002000410c6a200b360200200041086a20053602000c030b417f20051047000b417f20041047000b417f200441016a1047000b200241d0006a24000babce0106077f017e047f017e0c7f027e2300418081046b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280204220320012802082204460d00200441016a22052004490d02200320054f0d01200520031046000b200241013a0030200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a103520022802e88004210420022802ec8004210120004101360200200041003a00042001450d2b2004102c0c2b0b200128020020046a2d00002104200120053602082004410c4b0d03024002400240024020040e0d0001161514131211060d0c0b05000b200241d8006a200110840541012106200228025c2107024020022802584101470d0020074108762108200241e8006a2802002101200241d8006a41086a29030021090c2d0b4100210a200241d8006a41004180800110a5051a4100210b410021032007450d1f410121064100210b410021054100210c0340024002402001280204220d200128020822036b2007200c6b220441808001200441808001491b2204490d00200320046a22082003490d05200d20084f0d012008200d1046000b200241013a00d88004200241fc80046a4101360200200242013702ec8004200241a092c4003602e880042002410d36021c2002200241186a3602f880042002200241d880046a360218200241306a200241e880046a10352002290330210920022802382101410521070240200b450d002006102c0b0c2e0b200241d8006a200128020020036a200410a6051a2001200836020802400240200b20056b2004490d00200420056a21030c010b200520046a22032005490d22200b41017422082003200820034b1b22084100480d2202400240200b0d002008102a21060c010b2006200b2008102e21060b2006450d032008210b0b200620056a200241d8006a200410a6051a2003210520072004200c6a220c4b0d000c200b0b200241d8006a2001108b05024020022802584101470d00200228025c22044108762105200241d8006a41086a2903002209422088210e200241e8006a28020021030c1e0b200241ec006a2802002107200241e8006a2802002101200241e4006a2802002103200241e0006a280200210b200228025c210c4100210441002105024002400240034002402004411f4d0d00410f21040c020b0240024020032001460d002001417f460d052003200141016a220a4f0d01200141016a20031046000b200241013a0030200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241206a200241d8006a1035410521040c020b200c20016a2d0000220641ff00712004411f71742005722105200441076a2104200a21012006418001710d000b20044120490d01410d210420064110490d010b200241e880046a41086a200241206a41086a28020022033602002002200229032022093703e880042009422088a7210a2009a721060c1e0b2002410036023820024204370330024020050d00410421010c1d0b410120036b21084100210f024002400340024002400240024002400240024002402003200a460d00200a41016a2201200a490d0120032001490d060240200c200a6a2d0000220d41e000460d00411821100c270b200f41016a210f200a41026a21014100210441002106034002402004411f4d0d00410f21104100210d0c270b02400240200820016a4102460d002001450d05200320014f0d01200120031046000b200241013a00482002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241e880046a200241d8006a103520022903e880042209422088a7210a20022802f0800421012009a72106410521104100210d0c270b200c20016a417f6a2d0000220a41ff00712004411f71742006722106200141016a2101200441076a2104200a418001710d000b024020044120490d00200a4110490d00410d21104100210d0c260b2001417f6a210441002111410121120240024020060d00410021130c010b410021144100210a410021130340024002400240024020032004460d002001200a6a220d450d092003200d4f0d01200d20031046000b200241013a00d880042002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022802e88004210620022802ec8004210a20022802f080042101410521100c010b02400240200c20046a2c0000220d41004e0d00411921100c010b41062110200d41c00071450d00200d41807f72220d41ff017141fb014b0d020b0b2013450d282012102c0c280b200a41016a21100240200a2013470d0020142010201420104b1b22134100480d2e02400240200a0d002013102a21120c010b2012200a2013102e21120b2012450d070b200441016a21042012200a6a200d417f733a0000201441026a21142010210a20062010470d000b0b20124110764110742215201241087641ff0171410874221672201241ff017122127221144100210103404100210d02402011411f4d0d00410f21100c260b0240024020032004460d002004417f460d082003200441016a220a4f0d01200441016a20031046000b200241013a00d880042002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022802e88004210620022802ec8004210a20022d00f08004210120022d00f18004210320022f01f280042104410521100c260b200c20046a2d0000221041ff00712011411f71742001722101201141076a2111200a21042010418001710d000b20114120490d072010410f4d0d07410d21100c240b200241013a00d880042002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022802e88004210620022802ec8004210a20022d00f08004210120022d00f18004210320022f01f280042104410521100c250b417f20011047000b417f20011047000b417f200d1047000b201341011039000b417f200441016a1047000b200120031046000b0240200141014d0d00410421104190c1c40021064124210a0c1c0b024002400240024020010e020100010b2003200a460d1d200a41016a2201200a490d0220032001490d050240200c200a6a2c0000220d41004e0d00411921100c200b41062110200d41c00071450d1c200d41807f72220d41ff017141fb014d0d1c200d417f7321112001210a0c010b410421110b0240200228023822042002280234470d00200441016a22012004490d252004410174220d2001200d20014b1b220141ffffffff00712001470d25200141047422104100480d250240024020040d002010102a210d0c010b200228023020044104742010102e210d0b200d450d03200220013602342002200d3602300b2002280230220120044104746a220d20174180807c71201141ff01714108747241e00072221736020c200d2006360208200d2013360204200d20162012722015723602002002200441016a360238200f2005460d200c010b0b417f200a41016a1047000b201041041039000b200a41016a20031046000b417f200141016a1047000b200841011039000b200320081047000b417f20051047000b200241d8006a2001108b05024020022802584101470d00200041013602002000200241d8006a41047222012902003702042000410c6a200141086a2902003702000c290b200241ec006a2802002108200241e8006a2802002104200241e4006a2802002105200241e0006a280200210b200228025c210c410021034100210102400240034002402003411f4d0d00410f21040c080b20052004460d062004417f460d012005200441016a2206490d02200c20046a2d0000220a41ff00712003411f71742001722101200341076a210320062104200a418001710d000b20034120490d04410d2104200a410f4b0d060c040b417f200441016a1047000b200441016a20051046000b200241d8006a2001108b05024020022802584101470d00200041013602002000200241d8006a41047222012902003702042000410c6a200141086a2902003702000c280b200241ec006a2802002108200241e8006a2802002104200241e4006a2802002105200241e0006a280200210b200228025c210c410021034100210102400240034002402003411f4d0d00410f21040c0d0b20052004460d0b2004417f460d012005200441016a2206490d02200c20046a2d0000220a41ff00712003411f71742001722101200341076a210320062104200a418001710d000b20034120490d09410d2104200a410f4b0d0b0c090b417f200441016a1047000b200441016a20051046000b200041123a000420004101360200200041056a20043a00000c260b200820064621040240200b450d00200c102c0b02402004450d00410b21030c1f0b20024103410220041b3a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a1035200241f380046a200241386a280200360000200220022903303700eb8004200041053a0004200020022900e880043700052000410c6a200241ef80046a290000370000200041013602000c250b200241013a0030200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a1035410521040b2000200436020420004101360200200041086a20022903e88004370200200041106a200241e880046a41086a280200360200200b450d23200c102c0c230b200241d8006a2001108b050240024020022802584101470d00200228025c22014108762106200241d8006a41086a2903002209422088210e200241e8006a280200210c0c010b200241c0006a200241ec006a280200360200200241386a200241e4006a2902003703002002200229025c370330410021014100210502400240024002400240024002400240034002402001411f4d0d00410f21080c020b024002402002280238220a200228023c2204460d00200441016a22032004490d05200a20034f0d012003200a1046000b200241013a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241206a200241d8006a1035410521080c020b200228023020046a2d000021042002200336023c200441ff00712001411f71742005722105200141076a21012004418001710d000b20014120490d01410d210820044110490d010b200241e880046a41086a200241206a41086a280200220c3602002002200229032022093703e880042009422088a721072009a7210d410021060c050b200241003602502002420437034802400240024020050d00410421010c010b410021080340200841016a2108410021014100210a0240024002400240024002400240034002402001411f4d0d00410f21080c020b0240024020022802382206200228023c2204460d00200441016a22032004490d06200620034f0d01200320061046000b200241013a00202002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241e880046a200241d8006a1035200241d880046a41086a200241e880046a41086a280200360200200220022903e8800422093703d880042009a7210d410521080c030b200228023020046a2d000021042002200336023c200441ff00712001411f7174200a72210a200141076a21012004418001710d000b20014120490d0220044110490d02410d21080b0b20022802e08004210c20022802dc80042107410021060c0b0b200241d8006a200241306a10f504024020022802584101470d00200228025c220841087621062002280268210c200228026421072002280260210d0c0b0b200228026421142002280260210f200228025c2112410021044100210c034002402004411f4d0d00410f21080c0b0b20022802382206200228023c2203460d09200341016a22012003490d0220062001490d032002280230220b20036a2d000021032002200136023c200341ff00712004411f7174200c72210c200441076a21042003418001710d000b20044120490d032003410f4d0d03410d21080c090b417f20031047000b417f20011047000b200120061046000b41002111200241d8006a41004180800410a5051a02400240200c0d00410121104100210d0c010b4100211141012110410021034100210702400240034002400240200620016b200c20076b220441808004200441808004491b2204490d00200120046a220d2001490d032006200d4f0d01200d20061046000b200241013a0020200241013602fc8004200242013702ec8004200241a092c4003602e880042002410d36021c2002200241186a3602f880042002200241206a360218200241d880046a200241e880046a103520022802d88004210d20022802dc8004210720022802e08004210c410521082011450d0a2010102c0c0a0b200241d8006a200b20016a200410a6051a2002200d36023c02400240201120036b2004490d00200420036a210d0c010b200320046a220d2003490d2420114101742201200d2001200d4b1b22014100480d240240024020110d002001102a21100c010b201020112001102e21100b2010450d03200121110b201020036a200241d8006a200410a6051a200c200420076a22074d0d03200228023c2101200228023821062002280230210b200d21030c000b0b2001200d1047000b200141011039000b024020022802502203200228024c470d00200341016a22012003490d20200341017422042001200420014b1b2204ad421c7e2209422088a70d202009a722064100480d200240024020030d002006102a21010c010b20022802482003411c6c2006102e21010b2001450d032002200436024c200220013602480b200228024822012003411c6c6a2204200a41087622063b000120042010360210200420123602042004200a3a0000200441036a20064110763a0000200441186a200d360200200441146a20113602002004410c6a2014360200200441086a200f3602002002200341016a36025020082005470d000b0b200228023c2002280240462104200229024c2209422088210e02402002280234450d002002280230102c0b20014108762105200ea721032009a7210b2004450d062005410874200141ff01717221012003ad422086200bad842109410d21030c230b200641041039000b417f20031047000b200241013a00d880042002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022903e880042209422088a7210720022802f08004210c2009a7210d410521080b02402014450d0020144104742104201221010340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d002003280200102c200528020021030b2003102c0b200141106a2101200441706a22040d000b0b41002106200f450d002012102c0b20022802482111024020022802502201450d0020112001411c6c6a210b2011210a03400240200a2802042201450d000240200a410c6a2802002204450d00200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d002003280200102c200528020021030b2003102c0b200141106a2101200441706a22040d000b0b200a41086a280200450d00200a280204102c0b200a411c6a21010240200a41146a280200450d00200a280210102c0b2001210a2001200b470d000b0b200228024c450d002011102c0b2006410874200841ff01717221012007ad220e422086200dad8421092002280234450d012002280230102c0c010b2005410874200141ff017172210820024103410220041b3a00d88004200241d8006a41146a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022903e88004210920022802f08004210c02402003450d0020082003411c6c6a21062008210a03400240200a2802042201450d000240200a410c6a2802002204450d00200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d002003280200102c200528020021030b2003102c0b200141106a2101200441706a22040d000b0b200a41086a280200450d00200a280204102c0b200a411c6a21010240200a41146a280200450d00200a280210102c0b2001210a20012006470d000b0b2009422088210e4105210141002106200b450d002008102c0b20004101360200200041106a200c360200200041086a200e422086200942ffffffff0f838437020020002006410874200141ff0171723602040c220b200241d8006a2001108b050240024020022802584101470d00200228025c220b4108762104200241d8006a41086a2903002209422088210e200241e8006a28020021080c010b200241ec006a2802002111200241e8006a2802002101200241e4006a2802002105200241e0006a2802002107200228025c210c410021044100210a02400240024002400240024002400240024002400240034002402004411f4d0d00410f210b0c020b0240024020052001460d002001417f460d052005200141016a22034f0d01200141016a20051046000b200241013a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a10354105210b0c020b200c20016a2d0000220641ff00712004411f7174200a72210a200441076a2104200321012006418001710d000b20044120490d01410d210b20064110490d010b200241306a41086a200241e880046a41086a2802002208360200200220022903e8800422093703302009422088a7210d2009a721110c080b20024100360250200242043703480240024002400240200a0d00410421010c010b200241e1006a21134100210f0340200f41016a210f410021014100210602400240024002400240024002400240024002400240024002400240034002402001411f4d0d00410f210b0c020b0240024020052003460d002003417f460d062005200341016a22044f0d01200341016a20051046000b200241013a00e880042002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241e880046a360218200241206a200241d8006a10354105210b200228022021110c030b200c20036a2d0000220b41ff00712001411f71742006722106200141076a210120042103200b418001710d000b20014120490d02200b4110490d02410d210b0b0b200228022821082002280224210d0c160b4100210d200241d8006a41004180800110a5051a0240024020060d004101211020042103410021124100210b0c010b41002112410121104100210841002114034002400240200520046b200620146b220141808001200141808001491b2201490d00200420016a22032004490d05200520034f0d01200320051046000b200241013a0020200241013602fc8004200242013702ec8004200241a092c4003602e880042002410d36021c2002200241186a3602f880042002200241206a360218200241d880046a200241e880046a103520022802d88004211120022802dc8004210d20022802e0800421084105210b2012450d182010102c0c180b200241d8006a200c20046a200110a6051a02400240201220086b2001490d00200120086a210b0c010b200820016a220b2008490d3020124101742204200b2004200b4b1b22044100480d300240024020120d002004102a21100c010b201020122004102e21100b2010450d05200421120b201020086a200241d8006a200110a6051a20032104200b21082006200120146a22144b0d000b0b2002200b3602402002410036023c2002200b36023820022012360234200220103602304100210141002108024002400240034002402001411f4d0d00410f210b0c020b02400240200b200d460d00200d417f460d09200b200d41016a22064f0d01200d41016a200b1046000b200241013a00202002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241e880046a200241d8006a103520022903e880042209422088a7210d20022802f0800421082009a721114105210b0c030b2010200d6a2d000021042002200636023c200441ff00712001411f71742008722108200141076a21012006210d2004418001710d000b20014120490d0220044110490d02410d210b0b0b200220083602e080042002200dad4220862011ad843703d880040c150b4100210d200241003602e08004200242043703d880040240024020080d004104211841002119410021150c010b4100211941042118410021150340201921162015221a41016a21154100210141002110024002400240034002402001411f4d0d00410f21040c020b0240024020022802382214200228023c2204460d00200441016a22062004490d0c201420064f0d01200620141046000b200241013a00e880042002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241e880046a360218200241206a200241d8006a103541052104200228022021110c030b2002280230221220046a2d0000210b2002200636023c200b41ff00712001411f71742010722110200141076a2101200b418001710d000b20014120490d02200b4110490d02410d21040b0b200228022821082002280224210d410021010c0c0b02400240024020142006460d00200441026a21042006417f460d0a20142004490d0c201220066a2c000021012002200436023c0240200141004e0d00411921040c0f0b41062104200141c00071450d0d200141807f72220141ff017141fb014d0d0d201a2016460d0120162119201a21160c020b200241013a00202002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241e880046a200241d8006a103520022802e88004211120022802ec8004210d20022802f080042108410521040c0d0b201641016a22042016490d30201641017422062004200620044b1b221941ffffffff01712019470d30201941037422044100480d300240024020160d002004102a21180c010b201820164103742004102e21180b2018450d09200220183602d880040b201820164103746a2204201741807e712001417f7341ff01717222173a00042004201036020020152008470d000b200220193602dc8004200220153602e080040b201820154103746a210b201821010340200b2001460d0b200d20012802006a2204200d492106200141086a21012004210d20060d120c000b0b417f200341016a1047000b200420031047000b200441011039000b417f200d41016a1047000b417f20061047000b417f20041047000b200441041039000b200420141046000b0b200220163602dc80042002201a3602e08004200141ff0171410874200472210b20160d090c0a0b4101210b4100210441082114410021060340200241d8006a200241306a10f604024020022802584101470d00200228026821082002280264210d20022802602111200228025c210b0c070b200241e880046a41026a2201201341026a2d00003a0000200220132f00003b01e8800420022802642112200229036821090240024002400240024020022d006022084106470d00200b417f6a210b0c010b2008417e6a41034f0d00200b41016a220d200b4f2110200d210b20100d004115210d418fbac40021114104210b20084109460d010c0a0b200241d8006a41026a220d20012d00003a0000200220022f01e880043b015820062004460d01200421100c020b0240201228020441ffffffff0371450d002012280200102c0b2012102c0c080b200441016a22012004490d24200441017422062001200620014b1b221041ffffffff00712010470d24201041047422014100480d240240024020040d002001102a21140c010b201420044104742001102e21140b2014450d0420042106201021040b201420064104746a220120083a00002001200937030820012012360204200120022f01583b0001200141036a200d2d00003a0000200641016a2106200b0d000b200228023c200228024046210102402002280234450d002002280230102c0b02400240024002402001450d002002280250220b200228024c470d03200b41016a2201200b490d26200b41017422042001200420014b1b2208ad42187e2209422088a70d262009a722044100480d26200b0d012004102a21010c020b20024103410220011b3a00d880042002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022802e88004211120022802ec8004210d20022802f08004210802402006450d0020064104742104201421010340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d002003280200102c200528020021030b2003102c0b200141106a2101200441706a22040d000b0b02402010450d002014102c0b4105210b2019450d0d2018102c0c0d0b2002280248200b41186c2004102e21010b2001450d042002200836024c200220013602480b20022802482201200b41186c6a2204201436020c200420153602082004201936020420042018360200200441146a2006360200200441106a20103602002002200b41016a360250200f200a470d000b0b20032011462104200229024c2209422088210e02402007450d00200c102c0b200ea721032009a721072004450d0a2003ad4220862007ad842109410c21030c260b200141081039000b200441041039000b417f200141016a1047000b02402006450d0020064104742103201421010340024020012d00004109470d000240200141046a220a280200220528020441ffffffff0371450d002005280200102c200a28020021050b2005102c0b200141106a2101200341706a22030d000b0b2004450d012014102c0c010b20022802f08004210820022802ec8004210d411c210b0b2019450d010b2018102c0b2002280234450d002002280230102c0b20022802482110024020022802502201450d002010200141186c6a21062010210a03400240200a41046a280200450d00200a280200102c0b0240200a41146a2802002204450d00200a28020c2101200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d002003280200102c200528020021030b2003102c0b200141106a2101200441706a22040d000b0b200a41186a21010240200a41106a280200450d00200a28020c102c0b2001210a20012006470d000b0b200228024c450d002010102c0b200b4108762104200dad220e4220862011ad8421092007450d01200c102c0c010b20024103410220041b3a0030200241d8006a41146a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a103520022903e88004210920022802f08004210802402003450d002001200341186c6a210c2001210603400240200641046a280200450d002006280200102c0b0240200641146a2802002203450d00200628020c2104200341047421030340024020042d00004109470d000240200441046a220a280200220528020441ffffffff0371450d002005280200102c200a28020021050b2005102c0b200441106a2104200341706a22030d000b0b200641186a21040240200641106a280200450d00200628020c102c0b200421062004200c470d000b0b2009422088210e4105210b410021042007450d002001102c0b20004101360200200041106a2008360200200041086a200e422086200942ffffffff0f838437020020002004410874200b41ff0171723602040c210b200241d8006a2001108b050240024020022802584101470d00200228025c22044108762106200241d8006a41086a2903002209422088210e200241e8006a280200210c0c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a2902003703002002200229025c3703e88004410021014100210502400240024002400240034002402001411f4d0d00410f21080c020b0240024020022802f08004220a20022802f480042204460d00200441016a22032004490d05200a20034f0d012003200a1046000b200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a1035200241d880046a41086a200241306a41086a280200360200200220022903303703d88004410521080c020b20022802e8800420046a2d00002104200220033602f48004200441ff00712001411f71742005722105200141076a21012004418001710d000b20014120490d01410d210820044110490d010b200241206a41086a200241d880046a41086a280200220c360200200220022903d8800422093703202009422088a721072009a7210d410021060c020b200241003602e08004200242043703d88004024002400240024020050d00410421010c010b4100210b0340200b41016a210b41002106410021014100210a02400240024002400240034002402001411f4d0d00410f21080c030b20022802f08004220c20022802f480042204460d01200441016a22032004490d03200c2003490d0420022802e8800420046a2d00002104200220033602f48004200441ff00712001411f7174200a72210a200141076a21012004418001710d000b024020014120490d002004410f4d0d00410d21080c020b200241d8006a200241e880046a10f504024020022802584101470d00200228025c220841087621062002280268210c200228026421072002280260210d0c020b2002280264211120022802602114200228025c2110200241d8006a200241e880046a10f704200228025822124101470d04200228025c21082002280268210c200228026421072002280260210d02402011450d0020114104742104201021010340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d002003280200102c200528020021030b2003102c0b200141106a2101200441706a22040d000b0b200841087621062014450d012010102c0c010b200241013a00482002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a103520022903302209422088a721072002280238210c2009a7210d410521080b20022802d880042111024020022802e080042201450d0020112001411c6c6a210b2011210a03400240200a2802042201450d000240200a410c6a2802002204450d00200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d002003280200102c200528020021030b2003102c0b200141106a2101200441706a22040d000b0b200a41086a280200450d00200a280204102c0b200a411c6a21010240200a41146a280200450d00200a280210102c0b2001210a2001200b470d000b0b20022802dc8004450d082011102c0c080b417f20031047000b2003200c1046000b4100210c2002280260210d200228025c2107024002402002280264220141027422030d0041042108410021060c010b2003410275220641ffffffff03712006470d1c200641027422044100480d1c2004102a2208450d030b02402001450d002003417c6a210c2008210120072104034020012004280200360200200141046a2101200441046a21042003417c6a22030d000b200c41027641016a210c0b0240200d450d002007102c0b024020022d005c4105470d002012450d002002280264450d002002280260102c0b024020022802e08004220320022802dc8004470d00200341016a22012003490d1c200341017422042001200420014b1b2207ad421c7e2209422088a70d1c2009a722044100480d1c0240024020030d002004102a21010c010b20022802d880042003411c6c2004102e21010b2001450d04200220073602dc8004200220013602d880040b20022802d8800422012003411c6c6a2204200a41087622073b000120042008360210200420103602042004200a3a0000200441036a20074110763a0000200441186a200c360200200441146a20063602002004410c6a2011360200200441086a20143602002002200341016a3602e08004200b2005470d000b0b20022802f4800420022802f8800446210420022902dc80042209422088210e024020022802ec8004450d0020022802e88004102c0b200ea721032009a721082004450d042003ad4220862008ad842109410a21030c1f0b200441041039000b200441041039000b417f20031047000b2006410874200841ff01717221042007ad220e422086200dad84210920022802ec8004450d0120022802e88004102c0c010b20024103410220041b3a00d88004200241d8006a41146a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a1035200229033021092002280238210c02402003450d0020012003411c6c6a210b200121060340024020062802042204450d0002402006410c6a2802002203450d00200341047421030340024020042d00004109470d000240200441046a220a280200220528020441ffffffff0371450d002005280200102c200a28020021050b2005102c0b200441106a2104200341706a22030d000b0b200641086a280200450d002006280204102c0b2006411c6a21040240200641146a280200450d002006280210102c0b200421062004200b470d000b0b2009422088210e41052104410021062008450d002001102c0b20004101360200200041106a200c360200200041086a200e422086200942ffffffff0f838437020020002006410874200441ff0171723602040c200b200820064621040240200b450d00200c102c0b02402004450d00410921030c190b20024103410220041b3a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a1035200241f380046a200241386a280200360000200220022903303700eb8004200041053a0004200020022900e880043700052000410c6a200241ef80046a290000370000200041013602000c1f0b200241013a0030200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a1035410521040b2000200436020420004101360200200041086a20022903e88004370200200041106a200241e880046a41086a280200360200200b450d1d200c102c0c1d0b200241d8006a2001108b050240024020022802584101470d00200228025c22034108762104200241d8006a41086a2903002209422088210e200241e8006a28020021050c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a2902003703002002200229025c3703e880044100210141002105024002400240024002400240024002400240024002400240024002400240024002400240024003404200210902402001411f4d0d00410f21030c020b0240024020022802f08004220a20022802f480042204460d00200441016a22032004490d06200a20034f0d012003200a1046000b200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10352002290330220e42ffffffff0f832109200e42808080807083210e20022802382105410521030c030b20022802e8800420046a2d00002104200220033602f48004200441ff00712001411f71742005722105200141076a21012004418001710d000b20014120490d0220044110490d02410d21030b4200210e0b200220053602e080042002200e2009843703d88004200e422088a721062009a7210c0c100b20024100360250200242043703484104210102402005450d00410021114100210d410021120340200241d8006a200241e880046a10fa04024020022802584101470d002002200229026422093703d880042002280260210c200228025c21032009a721060c100b20022802602110200228025c21140240024020022802f08004220320022802f48004220a460d00200a41016a2204200a490d05200320044f0d01200420031046000b200241013a00202002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241306a200241d8006a10350c0d0b2002280264210f20022802e880042206200a6a2d00002107200220043602f480040240200741034d0d00410a21040c0f0b0240024002400240024020070e0400010203000b410021074100210c4100210a03400240200c411f4d0d00410f21040c140b20032004460d122004417f460d092003200441016a2208490d0e200620046a2d0000210b200220083602f48004200b41ff0071200c411f7174200a72210a200c41076a210c20082104200b418001710d000b41002107200c4120490d03200b410f4d0d03410d21040c120b4100210c4100210a0340200c411f4b0d0f0240024020032004460d002004417f460d0b2003200441016a22084f0d01200441016a20031046000b200241013a00202002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241306a200241d8006a10350c110b200620046a2d0000210b200220083602f48004200b41ff0071200c411f7174200a72210a200c41076a210c20082104200b418001710d000b41012107200c4120490d02200b410f4d0d020c0d0b4100210c4100210a0340200c411f4b0d0e0240024020032004460d002004417f460d0b2003200441016a22084f0d01200441016a20031046000b200241013a00202002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241306a200241d8006a10350c100b200620046a2d0000210b200220083602f48004200b41ff0071200c411f7174200a72210a200c41076a210c20082104200b418001710d000b41022107200c4120490d01200b410f4b0d0c0c010b4100210c4100210a0340200c411f4b0d0d0240024020032004460d002004417f460d0b2003200441016a22084f0d01200441016a20031046000b200241013a00202002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241306a200241d8006a10350c0f0b200620046a2d0000210b200220083602f48004200b41ff0071200c411f7174200a72210a200c41076a210c20082104200b418001710d000b41032107200c4120490d00200b410f4b0d0b0b2002200a3602e08004200220073602dc800420022902dc8004210902400240200d2011460d00201121030c010b201141016a22042011490d23201141017422032004200320044b1b2203ad42147e220e422088a70d23200ea722044100480d230240024020110d002004102a21010c010b2001201141146c2004102e21010b2001450d09200220013602482011210d200321110b2001200d41146c6a2204200937020c2004200f3602082004201036020420042014360200200d41016a210d201241016a22122005470d000b2002200336024c2002200d3602500b20022802f4800420022802f88004462104200229024c2209422088210e024020022802ec8004450d0020022802e88004102c0b200ea721032009a7210a2004450d0e2003ad422086200aad842109410821030c260b417f20031047000b417f20041047000b417f200441016a1047000b417f200441016a1047000b417f200441016a1047000b417f200441016a1047000b200441041039000b200441016a20031046000b410d2104410021070c030b410f2104410021070c020b2002280230210c2002290234210941052104410021070c010b200241013a00202002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241306a200241d8006a10352002280230210c20022902342109410521040b20074108742004722103200220093703d880042009a721062010450d002014102c0b2002200d3602502002201136024c20022802dc800421050240200d450d00200d41146c210a2001210403400240200441046a280200450d002004280200102c0b200441146a2104200a416c6a220a0d000b0b2011450d012001102c0c010b20024103410220041b3a00d88004200241d8006a41146a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a1035200229033021092002280238210502402003450d00200341146c21032001210403400240200441046a280200450d002004280200102c0b200441146a21042003416c6a22030d000b0b2009422088210e4105210341002104200a450d012001102c0c010b200341087621042006ad220e422086200cad84210920022802ec8004450d0020022802e88004102c0b20004101360200200041106a2005360200200041086a200e422086200942ffffffff0f838437020020002004410874200341ff0171723602040c1c0b200241d8006a2001108b050240024020022802584101470d00200228025c22064108762104200241d8006a41086a2903002209422088210e200241e8006a280200210c0c010b200241c0006a200241ec006a280200360200200241386a200241e4006a2902003703002002200229025c370330410021014100210a0240024002400240024002400240024002400240024002400240024003404200210902402001411f4d0d00410f21060c020b0240024020022802382205200228023c2204460d00200441016a22032004490d06200520034f0d01200320051046000b200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241e880046a200241d8006a103520022903e88004220e42ffffffff0f832109200e42808080807083210e20022802f08004210c410521060c030b2002280230220620046a2d000021042002200336023c200441ff00712001411f7174200a72210a200141076a21012004418001710d000b20014120490d0220044110490d02410d21060b4200210e0b2002200c3602e080042002200e2009843703d88004200e422088a721072009a721080c0b0b200241003602502002420437034802400240200a0d00410421010c010b200a417f6a2111410421014104210f4104210a41042112410421144100210b4100210d03400240024020052003460d00200341016a220c2003490d052005200c4f0d01200c20051046000b2002200b36024c2002200d360250200241013a0020200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241d880046a200241d8006a103520022802d88004210820022802dc8004210720022802e08004210c410521010c090b200620036a2c000021042002200c36023c20044100480d0402400240200441c00071450d00200441807f72220441ff017141fb014b0d010b2002200b36024c2002200d360250410621010c080b024002400240024002402005200c460d00200341026a2108200c417f460d0a200520084f0d01200820051046000b2002200b36024c2002200d360250200241013a0020200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241206a360218200241d880046a200241d8006a103520022802d88004210820022802dc8004210720022802e08004210c410521010c010b2006200c6a2d000021032002200836023c0240200341014b0d004100210520030e020302030b2002200b36024c2002200d360250410c21010b200241f880046a200c360200200241f480046a2007360200200241f080046a2008360200200220033a00ed8004200220013a00ec80040c0b0b41800221050b200241d8006a200241306a10f5042002280264210720022802602108200228025c2106024020022802584101470d002002200b36024c2002200d360250200241e8006a280200210c0c0b0b02400240200d200b460d00200b210c200d210b0c010b200b41016a2201200b490d1d200b41017422032001200320014b1b220c41ffffffff0071200c470d1d200c41047422034100480d1d02400240200b0d002003102a21010c010b2012200b4104742003102e21010b2001450d07200220013602482001210f2001210a20012112200121140b2014200b4104746a220320104180807c712004417f7341ff017172200572221036020c200320073602082003200836020420032006360200200b41016a210d02402011450d002011417f6a2111200228023c21032002280238210520022802302106200c210b0c010b0b2002200c36024c2002200d3602500b200228023c2002280240462104200229024c2209422088210e02402002280234450d002002280230102c0b200ea721032009a721082004450d092003ad4220862008ad842109410721030c200b417f20031047000b417f200c1047000b2002200b36024c2002200d360250411921010c020b417f20081047000b200341041039000b0b200241f880046a200c360200200241f480046a2007360200200241f080046a2008360200200220043a00ed8004200220013a00ec80040b200241013a00e8800420022802ec800421060b0240200d450d00200a200d4104746a210d03400240200a2802082204450d00200a2802002101200441047421040340024020012d00004109470d000240200141046a2205280200220328020441ffffffff0371450d002003280200102c200528020021030b2003102c0b200141106a2101200441706a22040d000b0b200a41106a21010240200a41046a280200450d00200a280200102c0b2001210a2001200d470d000b0b200b450d01200f102c0c010b20024103410220041b3a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022903e88004210920022802f08004210c02402003450d00200120034104746a210b200121060340024020062802082203450d0020062802002104200341047421030340024020042d00004109470d000240200441046a220a280200220528020441ffffffff0371450d002005280200102c200a28020021050b2005102c0b200441106a2104200341706a22030d000b0b200641106a21040240200641046a280200450d002006280200102c0b200421062004200b470d000b0b2009422088210e41052106410021042008450d012001102c0c010b200641087621042007ad220e4220862008ad8421092002280234450d002002280230102c0b20004101360200200041106a200c360200200041086a200e422086200942ffffffff0f838437020020002004410874200641ff0171723602040c1b0b200241d8006a2001108b050240024020022802584101470d00200228025c22034108762105200241d8006a41086a2903002209422088210e200241e8006a28020021040c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a29020022093703002002200229025c220e3703e88004200ea7210c2009a721054100210420022802f480042101410021030240024002400240024002400240024003402004411f4b0d010240024020052001460d002001417f460d072005200141016a220a4f0d01200141016a20051046000b200220053602f48004200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10352002290330220e42ffffffff0f832109200e42808080807083210e200228023821044105210c0c040b200c20016a2d0000220641ff00712004411f71742003722103200441076a2104200a21012006418001710d000b2002200a3602f4800420044120490d032006410f4d0d03410d210c0c010b200220013602f48004410f210c0b420021094200210e0b200220043602e080042002200e2009843703d88004200e422088a7210b2009a721084100210a0c030b20024100360238200242043703304104210102402003450d0041002105410021060340200241d8006a200241e880046a10fd0420022f005d20022d005f41107472210a2002280264210b2002280260210820022d005c210c024020022802584101470d002002200536023420022006360238200241e8006a28020021042005450d052001102c0c050b0240024020062005460d0020052107200621040c010b200541016a22042005490d15200541017422072004200720044b1b2207ad420c7e2209422088a70d152009a722044100480d150240024020050d002004102a21010c010b20012005410c6c2004102e21010b2001450d042002200136023020052104200721050b20012004410c6c6a2204200a3b0001200420083602042004200c3a0000200441036a200a4110763a0000200441086a200b3602002003200641016a2206470d000b20022007360234200220063602380b20022802f4800420022802f8800446210420022902342109024020022802ec8004450d0020022802e88004102c0b2009a7210a2004450d032009422088a7ad422086200aad842109410621030c180b417f200141016a1047000b200441041039000b200a41ffffff07712205410874200c41ff0171722103200bad220e4220862008ad84210920022802ec8004450d0120022802e88004102c0c010b20024103410220041b3a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a103520022903302209422088210e200228023821044105210341002105200a450d002001102c0b20004101360200200041106a2004360200200041086a200e422086200942ffffffff0f838437020020002005410874200341ff0171723602040c1a0b200241d8006a2001108b050240024020022802584101470d00200228025c22034108762105200241d8006a41086a2903002209422088210e200241e8006a28020021040c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a29020022093703002002200229025c220e3703e88004200ea7210c2009a721034100210420022802f4800421014100210a024002400240024002400240024002400240024003402004411f4b0d010240024020032001460d002001417f460d072003200141016a22054f0d01200141016a20031046000b200220033602f48004200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10352002290330220e42ffffffff0f832109200e42808080807083210e200228023821044105210c0c040b200c20016a2d0000220641ff00712004411f7174200a72210a200441076a2104200521012006418001710d000b200220053602f4800420044120490d032006410f4d0d03410d210c0c010b200220013602f48004410f210c0b420021094200210e0b200220043602e080042002200e2009843703d88004200e422088a7210b2009a72108410021030c050b41002107200241003602e08004200242043703d8800402400240200a0d00410421014100210b0c010b4104210141012107410021060340024002400240024020032005460d00200541016a22042005490d0720032004490d09200c20056a2c00002103200220043602f480040240200341004e0d004119210c0c020b4107210c0240200341c000710d000c020b200341807f7222034170470d02200241d8006a200241e880046a10fd0420022f005d20022d005f41107472210320022d005c210c20022802584101470d0320034180feff07714108762105200228026821042002280264210b200228026021080c020b200241013a00482002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a1035200228023021082002280234210b200228023821044105210c0b0b200220063602dc800420022007417f6a3602e080042005410874200341ff01717221032006450d072001102c0c070b2002280264210520022802602108024002402007417f6a22042006460d002006210b200421060c010b200641016a22042006490d162006410174220b2004200b20044b1b220bad420c7e2209422088a70d162009a722044100480d160240024020060d002004102a21010c010b20012006410c6c2004102e21010b2001450d05200220013602d880040b20012006410c6c6a220420033b000120042005360208200420083602042004200c3a0000200441036a20034110763a00000240200a2007460d00200741016a210720022802f48004210520022802f08004210320022802e88004210c200b21060c010b0b2002200b3602dc8004200220073602e080040b20022802f4800420022802f88004462104024020022802ec8004450d0020022802e88004102c0b2004450d052007ad422086200bad842109410521030c190b417f200141016a1047000b417f20041047000b200441041039000b200420031046000b200341ffffff07712205410874200c41ff0171722103200bad220e4220862008ad84210920022802ec8004450d0120022802e88004102c0c010b20024103410220041b3a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a103520022903302209422088210e200228023821044105210341002105200b450d002001102c0b20004101360200200041106a2004360200200041086a200e422086200942ffffffff0f838437020020002005410874200341ff0171723602040c190b200241d8006a2001108b050240024020022802584101470d00200228025c22034108762105200241d8006a41086a2903002209422088210e200241e8006a28020021040c010b200241ec006a280200210d200241e8006a2802002101200241e4006a2802002103200241e0006a2802002107200228025c210c410021044100210a0240024002400240024002400240024002400240024003404200210902402004411f4d0d00410f21030c020b0240024020032001460d002001417f460d062003200141016a22054f0d01200141016a20031046000b200241013a0030200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a103520022903e88004220e42ffffffff0f832109200e42808080807083210e20022802f080042104410521030c030b200c20016a2d0000220641ff00712004411f7174200a72210a200441076a2104200521012006418001710d000b20044120490d0220064110490d02410d21030b4200210e0b200220043602e080042002200e2009843703d88004200e422088a721052009a7210a0c070b41002111200241003602382002420437033002400240200a0d0041042101410021060c010b4104210141002106410021110340200621102011221441016a211120052104410021064100210b03402006411f4b0d050240024020032004460d002004417f460d062003200441016a22054f0d01200441016a20031046000b2002201036023420022014360238200241013a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022802e88004210a20022802ec8004210520022802f080042104410521030c090b200c20046a2d0000220841ff00712006411f7174200b72210b200641076a2106200521042008418001710d000b024020064120490d002008410f4d0d002002201036023420022014360238410d21030c070b0240024020142010460d0020102106201421100c010b201041016a22042010490d17201041017422062004200620044b1b220641ffffffff03712006470d17200641027422044100480d170240024020100d002004102a21010c010b200120104102742004102e21010b2001450d06200220013602300b200120104102746a200b3602002011200a470d000b20022006360234200220113602380b2005200d46210402402007450d00200c102c0b2004450d072011ad4220862006ad842109410421030c1a0b417f200141016a1047000b417f200441016a1047000b2002201036023420022014360238410f21030c010b200441041039000b0b2010450d002001102c0b2005ad220e422086200aad842109410021052007450d01200c102c0c010b20024103410220041b3a0030200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a103520022903e880042209422088210e20022802f08004210441052103410021052006450d002001102c0b20004101360200200041106a2004360200200041086a200e422086200942ffffffff0f838437020020002005410874200341ff0171723602040c180b200241d8006a2001108b050240024020022802584101470d00200228025c22044108762105200241d8006a41086a2903002209422088210e200241e8006a28020021030c010b200241f880046a200241ec006a280200360200200241f080046a200241e4006a2902003703002002200229025c3703e8800441002101410021050240024002400240024002400240024002400240024003404200210902402001411f4d0d00410f21040c020b0240024020022802f08004220a20022802f480042204460d00200441016a22032004490d06200a20034f0d012003200a1046000b200241013a0048200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10352002290330220e42ffffffff0f832109200e42808080807083210e20022802382103410521040c030b20022802e8800420046a2d00002104200220033602f48004200441ff00712001411f71742005722105200141076a21012004418001710d000b20014120490d0220044110490d02410d21040b4200210e0b200220033602e080042002200e2009843703d88004200e422088a7210a2009a721060c080b200241003602e08004200242043703d8800402400240024020050d00410421010c010b20022802dc8004210720022802e080042108410021130340200241d8006a200241e880046a10fa042002280264210a20022802602110200228025c2112024020022802584101470d002002280268210320102106201221040c090b200241d8006a200241e880046a10fa042002280264211720022802602114200228025c210f024020022802584101470d0020022802682103201421062017210a200f21040c080b024002400240024002400240024002400240024002400240024002400240024020022802f08004220320022802f480042206460d00200641016a22012006490d02200320014f0d01200120031046000b200241013a00482002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a1035200228023021062002290234210e4105210b41002111410021030c150b20022802e88004220d20066a2d00002104200220013602f48004410021110240200441034d0d004109210b410021030c150b024002400240024020040e0400010203000b41002111410021044100210b034002402004411f4d0d00410f210b0c170b0240024020032001460d002001417f460d072003200141016a220c4f0d01200141016a20031046000b200241013a00482002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a1035200228023021062002290234210e4105210b410021110c180b200d20016a2d000021062002200c3602f48004200641ff00712004411f7174200b72210b200441076a2104200c21012006418001710d000b4100211120044120490d0f2006410f4d0d0f410d210b0c150b0240024020032001460d00200641026a21042001417f460d0620032004490d07200d20016a2c00002101200220043602f4800402402001417f4a0d00411921030c0e0b200141c000710d010c0c0b200241013a00482002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10352002290330210920022802382104410521030c0c0b200141807f7222014170470d0a200241d8006a200241e880046a10fd0420022903602109200228025c210b024020022802584101470d00200228026821040c0d0b410121110c0f0b200241d8006a200241e880046a10fd0420022903602109200228025c210b024020022802584101460d00410221110c0f0b20022002280268360260200b4180808078712111200b4180807c712103200b41087621040c0c0b0240024020032001460d00200641026a210c2001417f460d062003200c490d08200d20016a2c000021042002200c3602f480040240200441004e0d004119210b410021030c170b200441c000710d010c090b200241013a00482002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a10354105210b2002290234210e20022802302106410021030c150b200441807f72220441ff017141fc01490d07024002402003200c460d00200641036a2101200c417f460d07200320014f0d01200120031046000b200241013a00482002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241c8006a360218200241306a200241d8006a1035200228023021062002290234210e4105210b410021030c150b200d200c6a2d0000210c200220013602f48004410021030240200c41014d0d00410c210b41002111200c21040c150b2004417f732106410321110240200c0e020e000e0b410121030c0d0b417f20011047000b417f200141016a1047000b417f20041047000b200420031046000b417f200c1047000b417f20011047000b200c20031046000b4106210b410021030c0c0b410721030b200141ff0171410874200372210b0b20022004360260200b4180808078712111200b4180807c712103200b41087621040b20022009370358200229025c210e2009a721060c080b0b0240024020082007460d002007210c0c010b200741016a22012007490d17200741017422042001200420014b1b220cad42287e220e422088a70d17200ea722044100480d170240024020070d002004102a21010c010b20022802d88004200741286c2004102e21010b2001450d03200220013602d8800420072108200c21070b20022802d880042201200841286c6a2204200f36020c2004200a3602082004201036020420042012360200200441206a20093702002004411c6a200b3602002004411a6a20033a0000200441196a20063a0000200441186a20113a0000200441146a2017360200200441106a2014360200200841016a2108201341016a22132005470d000b2002200c3602dc8004200220083602e080040b20022802f4800420022802f8800446210420022902dc80042209422088210e024020022802ec8004450d0020022802e88004102c0b200ea721052009a7210a2004450d072005ad422086200aad842109410321030c1a0b200441041039000b417f20031047000b0b41002103410021040b200b41ff0171200441ff0171410874722003418080fc0771722011722104200e422088a72103200ea7210a2014450d00200f102c0b2010450d002012102c0b200220073602dc8004200220083602e0800420022802d88004210c02402008450d00200841286c2105200c210103400240200141046a280200450d002001280200102c0b0240200141106a280200450d002001410c6a280200102c0b200141286a2101200541586a22050d000b0b2007450d01200c102c0c010b20024103410220041b3a00d88004200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241306a200241d8006a1035200229033021092002280238210302402005450d00200541286c21052001210403400240200441046a280200450d002004280200102c0b0240200441106a280200450d002004410c6a280200102c0b200441286a2104200541586a22050d000b0b2009422088210e4105210441002105200a450d012001102c0c010b20044108762105200aad220e4220862006ad84210920022802ec8004450d0020022802e88004102c0b20004101360200200041106a2003360200200041086a200e422086200942ffffffff0f838437020020002005410874200441ff0171723602040c170b0c020b200241013a00d880042002410136026c2002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241d880046a360218200241e880046a200241d8006a103520022802e88004210620022802ec8004210a20022d00f08004210120022d00f18004210320022f01f280042104410521100b0b2013450d012014102c0c010b20014110762104200141087621030b200341ff0171410874200141ff017172210320044110742108200d41ff0171410874210720022802302105024020022802382201450d00200141047421042005210103400240200141046a280200450d002001280200102c0b200141106a2101200441706a22040d000b0b20032008722103200720107221042002280234450d012005102c0c010b200a200746210420022902342209422088210e0240200b450d00200c102c0b200ea721052009a7210a02402004450d002005ad422086200aad842109410221030c0a0b20024103410220041b3a0030200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a103520022903e88004210920022802f08004210302402005450d00200541047421052001210403400240200441046a280200450d002004280200102c0b200441106a2104200541706a22050d000b0b2009422088210e4105210441002105200a450d012001102c0c010b20044108762105200aad220e4220862006ad842109200b450d00200c102c0b20004101360200200041106a2003360200200041086a200e422086200942ffffffff0f838437020020002005410874200441ff0171723602040c0e0b410021014100210402400340410021080240200a4105470d00410f21070c0d0b2003200a460d012003200a4d0d052006200a6a2d0000220541ff00712001411f71742004722104200141076a2101200a41016a220c210a2005418001710d000b024020014120490d002005410f4d0d00410d21070c0c0b024020040d0041002105410121104100210a4100210d0c070b200241d8006a410041800810a5051a410121104100210d41002105410021070340024002402003200c6b200420076b22014180082001418008491b2201490d00200c20016a2211200c490d05200320114f0d01201120031046000b200241013a00d88004200241fc80046a4101360200200242013702ec8004200241a092c4003602e880042002410d36021c2002200241186a3602f880042002200241d880046a360218200241306a200241e880046a103520022903302209422088a7210a200228023821012009a72104410521070240200d0d002004210d0c0f0b2010102c2004210d0c0e0b200241d8006a2006200c6a200110a6051a02400240200d20056b2001490d00200120056a210a0c010b200520016a220a2005490d03200d410174220c200a200c200a4b1b220c4100480d0302400240200d0d00200c102a21100c010b2010200d200c102e21100b2010450d05200c210d0b201020056a200241d8006a200110a6051a2011210c200a21052004200120076a22074d0d060c000b0b200241013a0030200241ec006a41013602002002420137025c200241a092c4003602582002410d36021c2002200241186a3602682002200241306a360218200241e880046a200241d8006a103520022903e880042209422088a7210a20022802f0800421012009a7210d410521070c0b0b1033000b200c20111047000b200c41011039000b200a41016a20031046000b200241d8006a2010200a1063024020022802584101470d00410821070240200d0d000c080b2010102c0c070b201041087621052011210c0b2003200c490d012003200c6b2201417f4c0d020240024020010d00410121040c010b2001102a2204450d0420042006200c6a200110a6051a0b200aad4220862109200dad210e2001ad221b422086211c0240200b450d002006102c0b2009200e842109201c201b84210e2005410874201041ff0171722101410121030b200020033a000420004100360200200041056a20022f00153b0000200041186a200e370200200041146a20043602002000410c6a2009370200200041086a2001360200200041206a2002290200370200200041076a200241176a2d00003a0000200041286a200241086a290200370200200041306a200241106a2802003602000c060b200c20031047000b1038000b200141011039000b4100210a4100210d0b200aad422086200dad842109200b450d002006102c0b20004101360200200041106a2001360200200041086a200937020020002008410874200741ff0171723602040b2002418081046a24000b8d0302037f017e230041c0006b22022400200141086a28020021032001280204210420022001280200220136020002400240024002402001418080044b0d002004450d022002200336020402400240200120034b0d002003418080044d0d042002413c6a41013602002002420237022c200241f4e4c4003602282002410136020c200241d0e4c4003602082002200241086a360238200241186a200241286a1035200241186a21010c010b2002413c6a4102360200200241246a41013602002002420237022c200241e4e4c4003602282002410136021c2002200241186a360238200220023602202002200241046a360218200241086a200241286a1035200241086a21010b20012902042105200128020021010c010b2002413c6a41013602002002420237022c200241d4e4c4003602282002410136020c200241d0e4c4003602082002200241086a360238200241186a200241286a103520022802182101200229021c21050b2001450d0020002005370204200020013602000c010b200041003602000b200241c0006a24000bf80501037f230041f0006b2204240002400240024002400240024020012802084102460d00412e102a2201450d01200041013a0000200141266a41002900e8e644370000200141206a41002900e2e644370000200141186a41002900dae644370000200141106a41002900d2e644370000200141086a41002900cae644370000200141002900c2e644370000200041086a42ae808080e005370200200041046a20013602000c050b02400240024002400240200128020022052d0000416e6a2201411e4b0d004100210620010e1f03000000000000000000000000000000000000000000000000000008040102030b4120102a2201450d05200041013a0000200141186a4100290088e744370000200141106a4100290080e744370000200141086a41002900f8e644370000200141002900f0e644370000200041086a42a08080808004370200200041046a20013602000c080b410221060c060b410321060c050b20042005280204220136020c0240024020012003490d004190e7c4002105200441e8006a2103200441d0006a2101200441c0006a21020c010b200220014101746a22012d0001450d0441a0e7c4002105200441386a2103200441206a2101200441106a21020b20034101360204200141146a410136020020012003360210200142023702042001200536020020032004410c6a360200200220011035200041013a00002000410c6a200241086a280200360200200041046a20022902003702000c050b410121060c030b412e41011039000b412041011039000b20012d000021060b0240200541106a2d00004106470d00200041003a0000200020063a00010c010b02404129102a2201450d00200041013a0000200141286a41002d00d8e7443a0000200141206a41002900d0e744370000200141186a41002900c8e744370000200141106a41002900c0e744370000200141086a41002900b8e744370000200141002900b0e744370000200041086a42a98080809005370200200041046a20013602000c010b412941011039000b200441f0006a24000bf0c30103087f027e017f230041f0006b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022d00000eac0100da010102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01000b02400240200141306a2802002202417f6a220420024f0d00200420024d0d010b4118102a2200450dab012003421837025c20032000360258200341d8006a4100411810950520032003280260220041186a3602602000200328025822016a41184192eac40041181096052003200329025c37025c200320013602584190dfc400413b200341d8006a41ccdfc400103a000b02400240200128022820044103746a22052802002204200141206a220628020022024b0d00200421010c010b024002402001411c6a280200220720026b200420026b2208490d0020012802182107200221010c010b200220086a22092002490dd9012007410174220a2009200a20094b1b22094100480dd9010240024020070d002009102a21070c010b200128021820072009102e21070b2007450dad01200120073602182001411c6a2009360200200141206a28020021010b200720016a21090240024020084102490d002009410420042002417f736a220210a5051a2007200220016a22016a21090c010b2008450d010b200941043a0000200141016a21010b20062001360200200541013a00060cd9010b0240200141306a2802002204200141346a22052802004f0d002002310001210b200141206a350200210c024020042001412c6a280200470d00200441016a22022004490dd801200441017422052002200520024b1b220241ffffffff01712002470dd801200241037422054100480dd8010240024020040d002005102a21040c010b200128022820044103742005102e21040b2004450dad01200120043602282001412c6a2002360200200141306a28020021040b200128022820044103746a200b422886200c84370200200141306a2201200128020041016a3602000cd9010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200536020020032003360268200341106a200341d8006a103520032802102202450dd8012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450dd8012000200b370204200020013602000cd9010b0240200141306a2802002204200141346a22052802004f0d002002310001210b200141206a350200210c024020042001412c6a280200470d00200441016a22022004490dd701200441017422052002200520024b1b220241ffffffff01712002470dd701200241037422054100480dd7010240024020040d002005102a21040c010b200128022820044103742005102e21040b2004450dad01200120043602282001412c6a2002360200200141306a28020021040b200128022820044103746a200b422886200c8442808080803084370200200141306a2201200128020041016a3602000cd8010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200536020020032003360268200341106a200341d8006a103520032802102202450dd7012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450dd7012000200b370204200020013602000cd8010b2002310001210b200341d8006a200141186a200141286a22044100109705024020032d00584101470d002000200329025c370200200041086a200341e4006a2802003602000cd8010b0240200141306a2802002202200141346a22052802004f0d00200141206a350200210c024020022001412c6a280200470d00200241016a22052002490dd601200241017422062005200620054b1b220541ffffffff01712005470dd601200541037422064100480dd6010240024020020d002006102a21020c010b200428020020024103742006102e21020b2002450dad01200120023602282001412c6a2005360200200141306a28020021020b200128022820024103746a200b422886200c8442808080801084370200200141306a2201200128020041016a3602000cd7010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200536020020032003360268200341106a200341d8006a103520032802102202450dd6012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450dd6012000200b370204200020013602000cd7010b02400240200141306a2802002202417f6a220420024f0d00200420024d0d010b4118102a2200450dac012003421837025c20032000360258200341d8006a4100411810950520032003280260220041186a3602602000200328025822016a41184192eac40041181096052003200329025c37025c2003200136025841dcdfc4004134200341d8006a41ccdfc400103a000b02400240200141286a220228020020044103746a22042d00044101470d002004310005210b200341d8006a200141186a20021098052003280258450d0120002003290358370200200041086a200341d8006a41086a2802003602000cd8010b411a102a2201450dad01200141186a41002f00a8e0443b0000200141106a41002900a0e044370000200141086a4100290098e04437000020014100290090e0443700002000429a808080a003370204200020013602000cd7010b0240200141306a2802002204200141346a22052802004f0d00200141206a350200210c024020042001412c6a280200470d00200441016a22052004490dd501200441017422062005200620054b1b220541ffffffff01712005470dd501200541037422064100480dd5010240024020040d002006102a21020c010b200228020020044103742006102e21020b2002450daf01200120023602282001412c6a2005360200200141306a28020021040b200128022820044103746a200b422886200c8442808080802084370200200141306a2201200128020041016a3602000cd6010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200536020020032003360268200341106a200341d8006a103520032802102202450dd5012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450dd5012000200b370204200020013602000cd6010b02400240200141306a2802002202417f6a220420024f0d00200420024d0d010b4118102a2200450dae012003421837025c20032000360258200341d8006a4100411810950520032003280260220041186a3602602000200328025822016a41184192eac40041181096052003200329025c37025c2003200136025841dcdfc4004134200341d8006a41ccdfc400103a000b200141286a220628020020044103746a22042d00052105024020042d00044101470d00200541ff01714104470daf010b0240024020024101460d00200341d8006a200141186a220220061098052003280258450d0120002003290358370200200041086a200341d8006a41086a2802003602000cd7010b20012d003822024104460dd401200341d8006a200141186a2205200620021097050240024020032d00584101460d000240200141206a2802002204200141246a22072802004f0d00024020042001411c6a280200470d00200441016a22072004490dd701200441017422082007200820074b1b22074100480dd7010240024020040d002007102a21040c010b200528020020042007102e21040b2004450db401200120043602182001411c6a2007360200200141206a28020021040b200128021820046a20023a0000200141206a2202200228020041016a3602000cd7010b200341ec006a220241013602002003420137025c2003418cebc4003602582003410136023c200320073602382003200341386a360268200341106a200341d8006a103520032802102204450dd6012003200329021437023c20032004360238200241013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b20020d010cd6010b200328025c2202450dd501200341e0006a290300210b0b2000200b370204200020023602000cd6010b200541ff01714104460dd4010240200141206a2802002204200141246a22062802004f0d00024020042001411c6a280200470d00200441016a22062004490dd401200441017422072006200720064b1b22064100480dd4010240024020040d002006102a21020c010b200228020020042006102e21020b2002450db201200120023602182001411c6a2006360200200141206a28020021040b200128021820046a20053a0000200141206a2201200128020041016a3602000cd5010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200636020020032003360268200341106a200341d8006a103520032802102202450dd4012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450dd4012000200b370204200020013602000cd5010b2003200241046a2802002202360248024002400240200141306a280200220420024d0d0020042002417f736a22022004490d0141eeeac400411d1052000b200341ec006a220241023602002003411c6a41013602002003420237025c200341aceac40036025820034101360214200320043602002003200341106a360268200320033602182003200341c8006a360210200341386a200341d8006a1035200328023821042003200329023c37023c20032004360238200241013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b20020d010cd2010b200141286a220428020020024103746a22022d00044103460dd10120022d0005220241ff01714104460dd101200341d8006a200141186a220520042002109705024020032d00584101460d000240200141206a2802002204200141246a22062802004f0d00024020042001411c6a280200470d00200441016a22062004490dd501200441017422072006200720064b1b22064100480dd5010240024020040d002006102a21040c010b200528020020042006102e21040b2004450db401200120043602182001411c6a2006360200200141206a28020021040b200128021820046a20023a0000200141206a2202200228020041016a3602000cd3010b200341ec006a220241013602002003420137025c2003418cebc4003602582003410136023c200320063602382003200341386a360268200341106a200341d8006a103520032802102204450dd2012003200329021437023c20032004360238200241013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b2002450dd2010c010b200328025c2202450dd101200341e0006a290300210b0b2000200b370204200020023602000cd4010b200241046a2802002102200341d8006a200141186a2206200141286a22054100109705024020032d00584101470d00200341e0006a290300210b200328025c21010cce010b200141306a28020021042003200236024802400240200420024d0d0020042002417f736a22022004490d0141eeeac400411d1052000b200341ec006a220141023602002003411c6a41013602002003420237025c200341aceac40036025820034101360214200320043602002003200341106a360268200320033602182003200341c8006a360210200341386a200341d8006a1035200328023821022003200329023c37023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b200328023c450dce012003280238102c20010dcf010cd3010b200528020020024103746a22022d00044103460dd20120022d0005220241ff01714104460dd201200341d8006a200620052002109705024020032d00584101460d000240200141206a2802002204200141246a22052802004f0d00024020042001411c6a280200470d00200441016a22052004490dd301200441017422072005200720054b1b22054100480dd3010240024020040d002005102a21040c010b200628020020042005102e21040b2004450db301200120043602182001411c6a2005360200200141206a28020021040b200128021820046a20023a0000200141206a2201200128020041016a3602000cd4010b200341ec006a220141013602002003420137025c2003418cebc4003602582003410136023c200320053602382003200341386a360268200341106a200341d8006a103520032802102202450dd3012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b20010dcf010cd3010b200328025c2201450dd201200341e0006a290300210b0cce010b200241046a280200220228020421062002280200210420032002280208220536024802400240200141306a280200220220054d0d0020022005417f736a22052002490d0141eeeac400411d1052000b200341ec006a220441023602002003411c6a41013602002003420237025c200341aceac40036025820034101360214200320023602002003200341106a360268200320033602182003200341c8006a360210200341386a200341d8006a1035200328023821022003200329023c37023c20032002360238200441013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b2003200b370204200320023602000ccb010b410421090240200141286a220d280200220720054103746a22052d00044103460d0020052d000521090b200320093a00302006450dc601200941ff0171220a4104460dc501200641027421060340200320042802002205360248200220054d0dc80120022005417f736a220520024f0dcc01200720054103746a22052d00044103460dc90120052d000522084104460dc901200a2008470dc901200441046a21042006417c6a22060d000cc7010b0b20012d003822024104460dc301200341d8006a200141186a2205200141286a20021097050240024020032d00584101460d000240200141206a2802002204200141246a22062802004f0d00024020042001411c6a280200470d00200441016a22062004490dd201200441017422072006200720064b1b22064100480dd2010240024020040d002006102a21040c010b200528020020042006102e21040b2004450db301200120043602182001411c6a2006360200200141206a28020021040b200128021820046a20023a0000200141206a2202200228020041016a3602000cc6010b200341ec006a220241013602002003420137025c2003418cebc4003602582003410136023c200320063602382003200341386a360268200341106a200341d8006a103520032802102204450dc5012003200329021437023c20032004360238200241013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b20020d010cc5010b200328025c2202450dc401200341e0006a290300210b0b2000200b370204200020023602000cd1010b200128020021042003200241046a2802002202360254024002400240200441386a28020020024b0d00200341ec006a41013602002003420237025c200341e0e8c400360258200341013602342003200341306a3602682003200341d4006a360230200341386a200341d8006a1035200341186a200329023c370300200341013602102003200328023822043602140c010b2003200428023020024102746a2802002202360200024002402004412c6a28020020024b0d0041012105200341ec006a41013602002003420237025c20034184e9c4003602582003410136024c2003200341c8006a36026820032003360248200341386a200341d8006a1035200341186a200329023c220b370300200b422088a7210720032802382104200ba721020c010b2003411c6a200428022420024104746a22042d000d22073a0000200341186a2004280208220236020020042802002104410021050b20032005360210200320043602142005450d010b200341186a21010cc1010b02402002450d002004417f6a2104200141286a2105200141186a21060340200341d8006a20062005200420026a2d0000109705024020032d00584101470d00200341e0006a2101200328025c21040cc3010b2002417f6a22020d000b0b200741ff01714104460dcf010240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490dcf01200241017422052004200520044b1b22044100480dcf010240024020020d002004102a21020c010b200128021820022004102e21020b2002450db101200120023602182001411c6a2004360200200141206a28020021020b200128021820026a20073a0000200141206a2201200128020041016a3602000cd0010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200436020020032003360268200341106a200341d8006a103520032802102202450dcf012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021042003290214210b0240200328023c450d002003280238102c0b2004450dcf010cc1010b200241046a280200210620012802002102200341003602380240024002400240200241146a2802000d00200341d8006a41146a41013602002003420237025c200341c0e8c40036025820034101360204200320033602682003200341386a360200200341106a200341d8006a10350c010b200341d8006a200141186a2204200141286a22054100109705024020032d00584101470d00200341e0006a290300210b200328025c21010c030b20012802002207412c6a280200210220032006360238200220064b0d01200341ec006a41013602002003420237025c20034184e9c40036025820034101360204200320033602682003200341386a360200200341106a200341d8006a10350b200328021021012003290214210b0c010b200728022420064104746a22062d000d2107024020062802082202450d002006280200417f6a21060340200341d8006a20042005200620026a2d0000109705024020032d00584101470d00200341e0006a290300210b200328025c21010c030b2002417f6a22020d000b0b200741ff01714104460dcf010240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490dcf01200241017422062005200620054b1b22054100480dcf010240024020020d002005102a21020c010b200428020020022005102e21020b2002450db201200120023602182001411c6a2005360200200141206a28020021020b200128021820026a20073a0000200141206a2201200128020041016a3602000cd0010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200536020020032003360268200341106a200341d8006a103520032802102202450dcf012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b200328023c450d002003280238102c0b2001450dce012000200b370204200020013602000ccf010b200341d8006a200141186a200141286a410410970520032d00584101470dcd01200328025c2201450dcd012000200341e0006a290300370204200020013602000cce010b200341d8006a200141186a2204200141286a22054100109705200341d8006a21020240024020032d00584101460d00200341d8006a200420054104109705200341d8006a210220032d00584101460d00200341d8006a2004200520032d00592206109705200341d8006a210220032d00584101460d000240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490dce01200241017422072005200720054b1b22054100480dce010240024020020d002005102a21020c010b200428020020022005102e21020b2002450db201200120023602182001411c6a2005360200200141206a28020021020b200128021820026a20063a0000200141206a2201200128020041016a3602000ccf010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200536020020032003360268200341106a200341d8006a103520032802102202450dce012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b20010d010cce010b200241046a2802002201450dcd01200241086a290200210b0b2000200b370204200020013602000ccd010b200341d8006a200141046a200241046a2802001099050240024020032d00584101460d000240200141206a2802002202200141246a22042802004f0d0020032d00592104024020022001411c6a280200470d00200241016a22052002490dcd01200241017422062005200620054b1b22054100480dcd010240024020020d002005102a21020c010b200128021820022005102e21020b2002450db201200120023602182001411c6a2005360200200141206a28020021020b200128021820026a20043a0000200141206a2201200128020041016a3602000cce010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200436020020032003360268200341106a200341d8006a103520032802102202450dcd012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b20010d010ccd010b200328025c2201450dcc01200341e0006a290300210b0b2000200b370204200020013602000ccc010b2003200241046a2802002202360200200341d8006a200141046a2002109905024020032d00584101470d002003200328025c22013602382003200341e0006a290300220b37023c0cbb010b200320032d005922023a0030200341d8006a200141186a200141286a4104109705024020032d00584101470d00200341c0006a200341e4006a2802003602002003200329025c3703380cba010b200320032d005922013a004820014104460dca01200241ff01712001460dca01200341106a41146a41323602002003411c6a410e360200200341d8006a41146a41033602002003420337025c200341cce0c400360258200341013602142003200341106a3602682003200341c8006a3602202003200341306a36021820032003360210200341386a200341d8006a10350cb9010b200341d8006a200141046a200241046a2802001099050240024020032d00584101460d00200341d8006a200141186a2205200141286a20032d00592204109705024020032d00584101460d000240200141206a2802002202200141246a22062802004f0d00024020022001411c6a280200470d00200241016a22062002490dcc01200241017422072006200720064b1b22064100480dcc010240024020020d002006102a21020c010b200528020020022006102e21020b2002450db201200120023602182001411c6a2006360200200141206a28020021020b200128021820026a20043a0000200141206a2201200128020041016a3602000ccd010b200341ec006a220141013602002003420137025c2003418cebc4003602582003410136023c200320063602382003200341386a360268200341106a200341d8006a103520032802102202450dcc012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b20010d020ccc010b200328025c2201450dcb01200341e0006a290300210b0c010b200328025c2201450dca01200341e0006a290300210b0b2000200b370204200020013602000cca010b200128020021042003200241046a280200220236023802400240200441206a28020020024d0d000240200141206a2802002205200141246a22062802004f0d00200428021820024101746a2d00002102024020052001411c6a280200470d00200541016a22042005490dca01200541017422062004200620044b1b22044100480dca010240024020050d002004102a21050c010b200128021820052004102e21050b2005450db101200120053602182001411c6a2004360200200141206a28020021050b200128021820056a20023a0000200141206a2201200128020041016a3602000ccb010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200636020020032003360268200341106a200341d8006a103520032802102202450dca012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b20010d010cca010b200341ec006a41013602002003420237025c200341a4e9c4003602582003410136024c2003200341c8006a3602682003200341386a360248200341106a200341d8006a103520032802102201450dc9012003290214210b0b2000200b370204200020013602000cc9010b2003200241046a28020022023602282001280200210420032002360254024002400240200441206a28020020024b0d00200341ec006a41013602002003420237025c200341a4e9c4003602582003410136024c2003200341c8006a3602682003200341d4006a360248200341106a200341d8006a10350c010b200428021820024101746a22022d00010d01200341ec006a41013602002003420237025c200341b4e9c40036025820034101360204200320033602682003200341d4006a360200200341106a200341d8006a10350b2003280210210120032003290214220b37023c200320013602380cb6010b200320022d000022023a002f200341d8006a200141186a200141286a4104109705024020032d00584101470d00200341c0006a200341e4006a2802003602002003200329025c3703380cb5010b200320032d005922013a00002001200241ff0171460dc70120014104460dc701200341106a41146a41323602002003411c6a4132360200200341d8006a41146a41033602002003420337025c200341e4e0c400360258200341013602142003200341106a3602682003200336022020032003412f6a3602182003200341286a360210200341386a200341d8006a10350cb4010b200341d8006a2001200241046a28020041044100109b052003280258450dc60120002003290358370200200041086a200341d8006a41086a2802003602000cc7010b200341d8006a2001200241046a28020041084101109b052003280258450dc50120002003290358370200200041086a200341d8006a41086a2802003602000cc6010b200341d8006a2001200241046a28020041044102109b052003280258450dc40120002003290358370200200041086a200341d8006a41086a2802003602000cc5010b200341d8006a2001200241046a28020041084103109b052003280258450dc30120002003290358370200200041086a200341d8006a41086a2802003602000cc4010b200341d8006a2001200241046a28020041014100109b052003280258450dc20120002003290358370200200041086a200341d8006a41086a2802003602000cc3010b200341d8006a2001200241046a28020041014100109b052003280258450dc10120002003290358370200200041086a200341d8006a41086a2802003602000cc2010b200341d8006a2001200241046a28020041024100109b052003280258450dc00120002003290358370200200041086a200341d8006a41086a2802003602000cc1010b200341d8006a2001200241046a28020041024100109b052003280258450dbf0120002003290358370200200041086a200341d8006a41086a2802003602000cc0010b200341d8006a2001200241046a28020041014101109b052003280258450dbe0120002003290358370200200041086a200341d8006a41086a2802003602000cbf010b200341d8006a2001200241046a28020041014101109b052003280258450dbd0120002003290358370200200041086a200341d8006a41086a2802003602000cbe010b200341d8006a2001200241046a28020041024101109b052003280258450dbc0120002003290358370200200041086a200341d8006a41086a2802003602000cbd010b200341d8006a2001200241046a28020041024101109b052003280258450dbb0120002003290358370200200041086a200341d8006a41086a2802003602000cbc010b200341d8006a2001200241046a28020041044101109b052003280258450dba0120002003290358370200200041086a200341d8006a41086a2802003602000cbb010b200341d8006a2001200241046a28020041044101109b052003280258450db90120002003290358370200200041086a200341d8006a41086a2802003602000cba010b200341d8006a2001200241046a28020041044100109c052003280258450db80120002003290358370200200041086a200341d8006a41086a2802003602000cb9010b200341d8006a2001200241046a28020041084101109c052003280258450db70120002003290358370200200041086a200341d8006a41086a2802003602000cb8010b200341d8006a2001200241046a28020041044102109c052003280258450db60120002003290358370200200041086a200341d8006a41086a2802003602000cb7010b200341d8006a2001200241046a28020041084103109c052003280258450db50120002003290358370200200041086a200341d8006a41086a2802003602000cb6010b200341d8006a2001200241046a28020041014100109c052003280258450db40120002003290358370200200041086a200341d8006a41086a2802003602000cb5010b200341d8006a2001200241046a28020041024100109c052003280258450db30120002003290358370200200041086a200341d8006a41086a2802003602000cb4010b200341d8006a2001200241046a28020041014101109c052003280258450db20120002003290358370200200041086a200341d8006a41086a2802003602000cb3010b200341d8006a2001200241046a28020041024101109c052003280258450db10120002003290358370200200041086a200341d8006a41086a2802003602000cb2010b200341d8006a2001200241046a28020041044101109c052003280258450db00120002003290358370200200041086a200341d8006a41086a2802003602000cb1010b20012802002102200341003602380240024020022802080d00200341ec006a41013602002003420237025c20034190e8c40036025820034101360204200320033602682003200341386a360200200341106a200341d8006a103520032802102202450d002003290214210b0c010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490db001200241017422052004200520044b1b22044100480db0010240024020020d002004102a21020c010b200128021820022004102e21020b2002450d9801200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000cb1010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200436020020032003360268200341106a200341d8006a103520032802102202450db0012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b2002450db0010b2000200b370204200020023602000cb0010b20012802002102200341003602380240024020022802080d00200341ec006a41013602002003420237025c20034190e8c40036025820034101360204200320033602682003200341386a360200200341106a200341d8006a103520032802102202450d002003290214210b0c010b200341d8006a200141186a2204200141286a4100109705024020032d00584101460d000240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490db001200241017422062005200620054b1b22054100480db0010240024020020d002005102a21020c010b200428020020022005102e21020b2002450d9901200120023602182001411c6a2005360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000cb1010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200536020020032003360268200341106a200341d8006a103520032802102202450db0012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b20020d010cb0010b200328025c2202450daf01200341e0006a290300210b0b2000200b370204200020023602000caf010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490dad01200241017422052004200520044b1b22044100480dad010240024020020d002004102a21020c010b200128021820022004102e21020b2002450d9701200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000cae010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200436020020032003360268200341106a200341d8006a103520032802102202450dad012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450dad012000200b370204200020013602000cae010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490dac01200241017422052004200520044b1b22044100480dac010240024020020d002004102a21020c010b200128021820022004102e21020b2002450d9701200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41013a0000200141206a2201200128020041016a3602000cad010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200436020020032003360268200341106a200341d8006a103520032802102202450dac012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450dac012000200b370204200020013602000cad010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490dab01200241017422052004200520044b1b22044100480dab010240024020020d002004102a21020c010b200128021820022004102e21020b2002450d9701200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41023a0000200141206a2201200128020041016a3602000cac010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200436020020032003360268200341106a200341d8006a103520032802102202450dab012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450dab012000200b370204200020013602000cac010b0240200141206a2802002202200141246a22042802004f0d00024020022001411c6a280200470d00200241016a22042002490daa01200241017422052004200520044b1b22044100480daa010240024020020d002004102a21020c010b200128021820022004102e21020b2002450d9701200120023602182001411c6a2004360200200141206a28020021020b200128021820026a41033a0000200141206a2201200128020041016a3602000cab010b200341ec006a220141013602002003420137025c2003418cebc400360258200341013602042003200436020020032003360268200341106a200341d8006a103520032802102202450daa012003200329021437023c20032002360238200141013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021012003290214210b0240200328023c450d002003280238102c0b2001450daa012000200b370204200020013602000cab010b200341d8006a20014100109d052003280258450da90120002003290358370200200041086a200341d8006a41086a2802003602000caa010b200341d8006a20014100109e052003280258450da80120002003290358370200200041086a200341d8006a41086a2802003602000ca9010b200341d8006a20014100109e052003280258450da70120002003290358370200200041086a200341d8006a41086a2802003602000ca8010b200341d8006a20014100109e052003280258450da60120002003290358370200200041086a200341d8006a41086a2802003602000ca7010b200341d8006a20014100109e052003280258450da50120002003290358370200200041086a200341d8006a41086a2802003602000ca6010b200341d8006a20014100109e052003280258450da40120002003290358370200200041086a200341d8006a41086a2802003602000ca5010b200341d8006a20014100109e052003280258450da30120002003290358370200200041086a200341d8006a41086a2802003602000ca4010b200341d8006a20014100109e052003280258450da20120002003290358370200200041086a200341d8006a41086a2802003602000ca3010b200341d8006a20014100109e052003280258450da10120002003290358370200200041086a200341d8006a41086a2802003602000ca2010b200341d8006a20014100109e052003280258450da00120002003290358370200200041086a200341d8006a41086a2802003602000ca1010b200341d8006a20014100109e052003280258450d9f0120002003290358370200200041086a200341d8006a41086a2802003602000ca0010b200341d8006a20014101109d052003280258450d9e0120002003290358370200200041086a200341d8006a41086a2802003602000c9f010b200341d8006a20014101109e052003280258450d9d0120002003290358370200200041086a200341d8006a41086a2802003602000c9e010b200341d8006a20014101109e052003280258450d9c0120002003290358370200200041086a200341d8006a41086a2802003602000c9d010b200341d8006a20014101109e052003280258450d9b0120002003290358370200200041086a200341d8006a41086a2802003602000c9c010b200341d8006a20014101109e052003280258450d9a0120002003290358370200200041086a200341d8006a41086a2802003602000c9b010b200341d8006a20014101109e052003280258450d990120002003290358370200200041086a200341d8006a41086a2802003602000c9a010b200341d8006a20014101109e052003280258450d980120002003290358370200200041086a200341d8006a41086a2802003602000c99010b200341d8006a20014101109e052003280258450d970120002003290358370200200041086a200341d8006a41086a2802003602000c98010b200341d8006a20014101109e052003280258450d960120002003290358370200200041086a200341d8006a41086a2802003602000c97010b200341d8006a20014101109e052003280258450d950120002003290358370200200041086a200341d8006a41086a2802003602000c96010b200341d8006a20014101109e052003280258450d940120002003290358370200200041086a200341d8006a41086a2802003602000c95010b200341d8006a20014102109e052003280258450d930120002003290358370200200041086a200341d8006a41086a2802003602000c94010b200341d8006a20014102109e052003280258450d920120002003290358370200200041086a200341d8006a41086a2802003602000c93010b200341d8006a20014102109e052003280258450d910120002003290358370200200041086a200341d8006a41086a2802003602000c92010b200341d8006a20014102109e052003280258450d900120002003290358370200200041086a200341d8006a41086a2802003602000c91010b200341d8006a20014102109e052003280258450d8f0120002003290358370200200041086a200341d8006a41086a2802003602000c90010b200341d8006a20014102109e052003280258450d8e0120002003290358370200200041086a200341d8006a41086a2802003602000c8f010b200341d8006a20014103109e052003280258450d8d0120002003290358370200200041086a200341d8006a41086a2802003602000c8e010b200341d8006a20014103109e052003280258450d8c0120002003290358370200200041086a200341d8006a41086a2802003602000c8d010b200341d8006a20014103109e052003280258450d8b0120002003290358370200200041086a200341d8006a41086a2802003602000c8c010b200341d8006a20014103109e052003280258450d8a0120002003290358370200200041086a200341d8006a41086a2802003602000c8b010b200341d8006a20014103109e052003280258450d890120002003290358370200200041086a200341d8006a41086a2802003602000c8a010b200341d8006a20014103109e052003280258450d880120002003290358370200200041086a200341d8006a41086a2802003602000c89010b200341d8006a20014100109f052003280258450d870120002003290358370200200041086a200341d8006a41086a2802003602000c88010b200341d8006a20014100109f052003280258450d860120002003290358370200200041086a200341d8006a41086a2802003602000c87010b200341d8006a20014100109f052003280258450d850120002003290358370200200041086a200341d8006a41086a2802003602000c86010b200341d8006a2001410010a0052003280258450d840120002003290358370200200041086a200341d8006a41086a2802003602000c85010b200341d8006a2001410010a0052003280258450d830120002003290358370200200041086a200341d8006a41086a2802003602000c84010b200341d8006a2001410010a0052003280258450d820120002003290358370200200041086a200341d8006a41086a2802003602000c83010b200341d8006a2001410010a0052003280258450d810120002003290358370200200041086a200341d8006a41086a2802003602000c82010b200341d8006a2001410010a0052003280258450d800120002003290358370200200041086a200341d8006a41086a2802003602000c81010b200341d8006a2001410010a0052003280258450d7f20002003290358370200200041086a200341d8006a41086a2802003602000c80010b200341d8006a2001410010a0052003280258450d7e20002003290358370200200041086a200341d8006a41086a2802003602000c7f0b200341d8006a2001410010a0052003280258450d7d20002003290358370200200041086a200341d8006a41086a2802003602000c7e0b200341d8006a2001410010a0052003280258450d7c20002003290358370200200041086a200341d8006a41086a2802003602000c7d0b200341d8006a2001410010a0052003280258450d7b20002003290358370200200041086a200341d8006a41086a2802003602000c7c0b200341d8006a2001410010a0052003280258450d7a20002003290358370200200041086a200341d8006a41086a2802003602000c7b0b200341d8006a2001410010a0052003280258450d7920002003290358370200200041086a200341d8006a41086a2802003602000c7a0b200341d8006a2001410010a0052003280258450d7820002003290358370200200041086a200341d8006a41086a2802003602000c790b200341d8006a2001410010a0052003280258450d7720002003290358370200200041086a200341d8006a41086a2802003602000c780b200341d8006a2001410010a0052003280258450d7620002003290358370200200041086a200341d8006a41086a2802003602000c770b200341d8006a20014101109f052003280258450d7520002003290358370200200041086a200341d8006a41086a2802003602000c760b200341d8006a20014101109f052003280258450d7420002003290358370200200041086a200341d8006a41086a2802003602000c750b200341d8006a20014101109f052003280258450d7320002003290358370200200041086a200341d8006a41086a2802003602000c740b200341d8006a2001410110a0052003280258450d7220002003290358370200200041086a200341d8006a41086a2802003602000c730b200341d8006a2001410110a0052003280258450d7120002003290358370200200041086a200341d8006a41086a2802003602000c720b200341d8006a2001410110a0052003280258450d7020002003290358370200200041086a200341d8006a41086a2802003602000c710b200341d8006a2001410110a0052003280258450d6f20002003290358370200200041086a200341d8006a41086a2802003602000c700b200341d8006a2001410110a0052003280258450d6e20002003290358370200200041086a200341d8006a41086a2802003602000c6f0b200341d8006a2001410110a0052003280258450d6d20002003290358370200200041086a200341d8006a41086a2802003602000c6e0b200341d8006a2001410110a0052003280258450d6c20002003290358370200200041086a200341d8006a41086a2802003602000c6d0b200341d8006a2001410110a0052003280258450d6b20002003290358370200200041086a200341d8006a41086a2802003602000c6c0b200341d8006a2001410110a0052003280258450d6a20002003290358370200200041086a200341d8006a41086a2802003602000c6b0b200341d8006a2001410110a0052003280258450d6920002003290358370200200041086a200341d8006a41086a2802003602000c6a0b200341d8006a2001410110a0052003280258450d6820002003290358370200200041086a200341d8006a41086a2802003602000c690b200341d8006a2001410110a0052003280258450d6720002003290358370200200041086a200341d8006a41086a2802003602000c680b200341d8006a2001410110a0052003280258450d6620002003290358370200200041086a200341d8006a41086a2802003602000c670b200341d8006a2001410110a0052003280258450d6520002003290358370200200041086a200341d8006a41086a2802003602000c660b200341d8006a2001410110a0052003280258450d6420002003290358370200200041086a200341d8006a41086a2802003602000c650b200341d8006a20014102109f052003280258450d6320002003290358370200200041086a200341d8006a41086a2802003602000c640b200341d8006a20014102109f052003280258450d6220002003290358370200200041086a200341d8006a41086a2802003602000c630b200341d8006a20014102109f052003280258450d6120002003290358370200200041086a200341d8006a41086a2802003602000c620b200341d8006a20014102109f052003280258450d6020002003290358370200200041086a200341d8006a41086a2802003602000c610b200341d8006a20014102109f052003280258450d5f20002003290358370200200041086a200341d8006a41086a2802003602000c600b200341d8006a20014102109f052003280258450d5e20002003290358370200200041086a200341d8006a41086a2802003602000c5f0b200341d8006a20014102109f052003280258450d5d20002003290358370200200041086a200341d8006a41086a2802003602000c5e0b200341d8006a2001410210a0052003280258450d5c20002003290358370200200041086a200341d8006a41086a2802003602000c5d0b200341d8006a2001410210a0052003280258450d5b20002003290358370200200041086a200341d8006a41086a2802003602000c5c0b200341d8006a2001410210a0052003280258450d5a20002003290358370200200041086a200341d8006a41086a2802003602000c5b0b200341d8006a2001410210a0052003280258450d5920002003290358370200200041086a200341d8006a41086a2802003602000c5a0b200341d8006a2001410210a0052003280258450d5820002003290358370200200041086a200341d8006a41086a2802003602000c590b200341d8006a2001410210a0052003280258450d5720002003290358370200200041086a200341d8006a41086a2802003602000c580b200341d8006a2001410210a0052003280258450d5620002003290358370200200041086a200341d8006a41086a2802003602000c570b200341d8006a20014103109f052003280258450d5520002003290358370200200041086a200341d8006a41086a2802003602000c560b200341d8006a20014103109f052003280258450d5420002003290358370200200041086a200341d8006a41086a2802003602000c550b200341d8006a20014103109f052003280258450d5320002003290358370200200041086a200341d8006a41086a2802003602000c540b200341d8006a20014103109f052003280258450d5220002003290358370200200041086a200341d8006a41086a2802003602000c530b200341d8006a20014103109f052003280258450d5120002003290358370200200041086a200341d8006a41086a2802003602000c520b200341d8006a20014103109f052003280258450d5020002003290358370200200041086a200341d8006a41086a2802003602000c510b200341d8006a20014103109f052003280258450d4f20002003290358370200200041086a200341d8006a41086a2802003602000c500b200341d8006a2001410310a0052003280258450d4e20002003290358370200200041086a200341d8006a41086a2802003602000c4f0b200341d8006a2001410310a0052003280258450d4d20002003290358370200200041086a200341d8006a41086a2802003602000c4e0b200341d8006a2001410310a0052003280258450d4c20002003290358370200200041086a200341d8006a41086a2802003602000c4d0b200341d8006a2001410310a0052003280258450d4b20002003290358370200200041086a200341d8006a41086a2802003602000c4c0b200341d8006a2001410310a0052003280258450d4a20002003290358370200200041086a200341d8006a41086a2802003602000c4b0b200341d8006a2001410310a0052003280258450d4920002003290358370200200041086a200341d8006a41086a2802003602000c4a0b200341d8006a2001410310a0052003280258450d4820002003290358370200200041086a200341d8006a41086a2802003602000c490b200341d8006a20014101410010a1052003280258450d4720002003290358370200200041086a200341d8006a41086a2802003602000c480b200341d8006a20014102410010a1052003280258450d4620002003290358370200200041086a200341d8006a41086a2802003602000c470b200341d8006a20014102410010a1052003280258450d4520002003290358370200200041086a200341d8006a41086a2802003602000c460b200341d8006a20014103410010a1052003280258450d4420002003290358370200200041086a200341d8006a41086a2802003602000c450b200341d8006a20014103410010a1052003280258450d4320002003290358370200200041086a200341d8006a41086a2802003602000c440b200341d8006a20014100410110a1052003280258450d4220002003290358370200200041086a200341d8006a41086a2802003602000c430b200341d8006a20014100410110a1052003280258450d4120002003290358370200200041086a200341d8006a41086a2802003602000c420b200341d8006a20014102410110a1052003280258450d4020002003290358370200200041086a200341d8006a41086a2802003602000c410b200341d8006a20014102410110a1052003280258450d3f20002003290358370200200041086a200341d8006a41086a2802003602000c400b200341d8006a20014103410110a1052003280258450d3e20002003290358370200200041086a200341d8006a41086a2802003602000c3f0b200341d8006a20014103410110a1052003280258450d3d20002003290358370200200041086a200341d8006a41086a2802003602000c3e0b200341d8006a20014100410210a1052003280258450d3c20002003290358370200200041086a200341d8006a41086a2802003602000c3d0b200341d8006a20014100410210a1052003280258450d3b20002003290358370200200041086a200341d8006a41086a2802003602000c3c0b200341d8006a20014101410210a1052003280258450d3a20002003290358370200200041086a200341d8006a41086a2802003602000c3b0b200341d8006a20014101410210a1052003280258450d3920002003290358370200200041086a200341d8006a41086a2802003602000c3a0b200341d8006a20014103410210a1052003280258450d3820002003290358370200200041086a200341d8006a41086a2802003602000c390b200341d8006a20014100410310a1052003280258450d3720002003290358370200200041086a200341d8006a41086a2802003602000c380b200341d8006a20014100410310a1052003280258450d3620002003290358370200200041086a200341d8006a41086a2802003602000c370b200341d8006a20014101410310a1052003280258450d3520002003290358370200200041086a200341d8006a41086a2802003602000c360b200341d8006a20014101410310a1052003280258450d3420002003290358370200200041086a200341d8006a41086a2802003602000c350b200341d8006a20014102410310a1052003280258450d3320002003290358370200200041086a200341d8006a41086a2802003602000c340b200341d8006a20014102410010a1052003280258450d3220002003290358370200200041086a200341d8006a41086a2802003602000c330b200341d8006a20014103410110a1052003280258450d3120002003290358370200200041086a200341d8006a41086a2802003602000c320b200341d8006a20014100410210a1052003280258450d3020002003290358370200200041086a200341d8006a41086a2802003602000c310b200341d8006a20014101410310a10520032802580d1b0c2f0b411841011039000b200941011039000b200541041039000b200541041039000b200641041039000b411841011039000b411a41011039000b200641041039000b411841011039000b200341ec006a41013602002003420237025c200341ace0c4003602582003413336023c2003200441056a3602382003200341386a360268200341106a200341d8006a1035200041086a200341106a41086a280200360200200020032903103702000c260b200741011039000b200641011039000b200641011039000b200541011039000b200641011039000b200441011039000b200541011039000b200541011039000b200541011039000b200641011039000b200441011039000b200441011039000b200541011039000b200441011039000b200441011039000b200441011039000b200441011039000b20002003290358370200200041086a200341d8006a41086a2802003602000c140b200329023c210b200328023821010b2001450d112000200b370204200020013602000c120b200329023c210b200328023821010b2001450d0f2000200b370204200020013602000c100b2004450d0e2001290200210b0b2000200b370204200020043602000c0e0b02400240024002400240200141306a2802002202417f6a220420024f0d00200420024b0d00200128022820044103746a22052802002204200141206a220628020022024b0d01200421010c020b4118102a2200450d022003421837025c20032000360258200341d8006a4100411810950520032003280260220041186a3602602000200328025822016a41184192eac40041181096052003200329025c37025c200320013602584190dfc400413b200341d8006a41ccdfc400103a000b024002402001411c6a280200220720026b200420026b2208490d0020012802182107200221010c010b200220086a22092002490d0e2007410174220a2009200a20094b1b22094100480d0e0240024020070d002009102a21070c010b200128021820072009102e21070b2007450d03200120073602182001411c6a2009360200200141206a28020021010b200720016a21090240024020084102490d002009410420042002417f736a220210a5051a2007200220016a22016a21090c010b2008450d010b200941043a0000200141016a21010b20062001360200200541013a00060c0e0b411841011039000b200941011039000b200641027421060340200320042802002205360248200220054d0d0220022005417f736a220520024f0d060240200720054103746a22052d00044103460d0020052d00054104470d040b200441046a21042006417c6a22060d000b410421090b200341d8006a200141186a2202200d410010970520032d00584101470d02200341086a200341e4006a2802003602002003200329025c3703000c030b200341ec006a220441023602002003411c6a41013602002003420237025c200341aceac40036025820034101360214200320023602002003200341106a360268200320033602182003200341c8006a360210200341386a200341d8006a1035200328023821022003200329023c37023c20032002360238200441013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b2003200b370204200320023602000c020b2003411c6a4133360200200341ec006a41023602002003420237025c200341bce0c4003602582003200541056a360218200341333602142003200341106a3602682003200341306a3602102003200341d8006a10350c010b0240200941ff01714104460d00200341d8006a2002200d200910970502400240024020032d00584101460d000240200141206a2802002204200141246a22052802004f0d00024020042001411c6a280200470d00200441016a22052004490d0b200441017422062005200620054b1b22054100480d0b0240024020040d002005102a21020c010b200228020020042005102e21020b2002450d04200120023602182001411c6a2005360200200141206a28020021040b200128021820046a20093a0000200141206a2202200228020041016a3602000c040b200341ec006a220241013602002003420137025c2003418cebc4003602582003410136023c200320053602382003200341386a360268200341106a200341d8006a103520032802102204450d032003200329021437023c20032004360238200241013602002003420137025c200341c0e4c4003602582003410f360204200320033602682003200341386a360200200341106a200341d8006a1035200328021021022003290214210b0240200328023c450d002003280238102c0b20020d010c030b200328025c2202450d02200341e0006a290300210b0b2003200b370204200320023602000c020b200541011039000b200341003602000b024020032802002202450d0020002003290204370204200020023602000c080b0240024002400240200141306a2802002202417f6a220420024f0d00200420024d0d010b4118102a2200450d012003421837025c20032000360258200341d8006a4100411810950520032003280260220041186a3602602000200328025822016a41184192eac40041181096052003200329025c37025c200320013602584190dfc400413b200341d8006a41ccdfc400103a000b02400240200128022820044103746a22052802002204200141206a220628020022024b0d00200421010c010b024002402001411c6a280200220720026b200420026b2208490d0020012802182107200221010c010b200220086a22092002490d082007410174220a2009200a20094b1b22094100480d080240024020070d002009102a21070c010b200128021820072009102e21070b2007450d03200120073602182001411c6a2009360200200141206a28020021010b200720016a21090240024020084102490d002009410420042002417f736a220210a5051a2007200220016a22016a21090c010b2008450d010b200941043a0000200141016a21010b20062001360200200541013a00060c080b411841011039000b200941011039000b41eeeac400411d1052000b2001450d040b2000200b370204200020013602000c040b02400240024002400240200141306a2802002202417f6a220420024f0d00200420024b0d00200128022820044103746a22052802002204200141206a220628020022024b0d01200421010c020b4118102a2200450d022003421837025c20032000360258200341d8006a4100411810950520032003280260220041186a3602602000200328025822016a41184192eac40041181096052003200329025c37025c200320013602584190dfc400413b200341d8006a41ccdfc400103a000b024002402001411c6a280200220720026b200420026b2208490d0020012802182107200221010c010b200220086a22092002490d042007410174220a2009200a20094b1b22094100480d040240024020070d002009102a21070c010b200128021820072009102e21070b2007450d03200120073602182001411c6a2009360200200141206a28020021010b200720016a21090240024020084102490d002009410420042002417f736a220210a5051a2007200220016a22016a21090c010b2008450d010b200941043a0000200141016a21010b20062001360200200541013a00060c040b411841011039000b200941011039000b1033000b200341d8006a200141186a20061098052003280258450d0020002003290358370200200041086a200341d8006a41086a2802003602000c010b200041003602000b200341f0006a24000b6401017f230041206b2202240020024108360204200220003602002001411c6a2802002100200128021821012002411c6a41013602002002420137020c200241acebc4003602082002200236021820012000200241086a10372101200241206a240020010b8f1f03127f017e037f23004180026b220524000240024020014115490d00410121064101210702400240034020012108200021092006200771410173210a024002400240034002400240024002402004450d00024020064101710d002000200110dd042004417f6a21040b2001410276220741036c210b2007410174210c4100210d20014132490d03200741016a210e200020074103746a220f28020020002007417f6a220d4103746a2210280200201041046a2802002210200f41046a280200220f200f20104b1b10a8052211450d01417f410120114100481b21100c020b20002001108c050c0b0b417f200f201047200f2010491b21100b2007200d2010417f4622101b210f024002402000200e4103746a22112802002000200d200720101b22124103746a2207280200200741046a2802002207201141046a280200220d200d20074b1b10a8052211450d00417f410120114100481b21070c010b417f200d200747200d2007491b21070b4102410120101b20102007417f4622071b210d024002402000200e201220071b22114103746a22102802002000200f4103746a2207280200200741046a2802002207201041046a2802002210201020074b1b10a805220e450d00417f4101200e4100481b21100c010b417f201020074720102007491b21100b200c4101722107200d2010417f4622126a2113024002402000200c4103746a220d2802002000200c417f6a22104103746a220e280200200e41046a280200220e200d41046a280200220d200d200e4b1b10a8052214450d00417f410120144100481b210e0c010b417f200d200e47200d200e491b210e0b200c2010200e417f46220e1b210d2013200e6a211302400240200020074103746a221428020020002010200c200e1b220e4103746a220c280200200c41046a280200220c201441046a28020022102010200c4b1b10a8052214450d00417f410120144100481b210c0c010b417f2010200c472010200c491b210c0b2013200c417f46220c6a21100240024020002007200e200c1b22134103746a220c2802002000200d4103746a2207280200200741046a2802002207200c41046a280200220c200c20074b1b10a805220e450d00417f4101200e4100481b210c0c010b417f200c200747200c2007491b210c0b200b41016a21072010200c417f4622146a2115024002402000200b4103746a220e2802002000200b417f6a220c4103746a2210280200201041046a2802002210200e41046a280200220e200e20104b1b10a8052216450d00417f410120164100481b21100c010b417f200e201047200e2010491b21100b200b200c2010417f4622101b210e201520106a211502400240200020074103746a22162802002000200c200b20101b22104103746a220c280200200c41046a280200220c201641046a280200220b200b200c4b1b10a8052216450d00417f410120164100481b210c0c010b417f200b200c47200b200c491b210c0b2015200c417f46220c6a211502400240200020072010200c1b220b4103746a220c2802002000200e4103746a2207280200200741046a2802002207200c41046a280200220c200c20074b1b10a8052210450d00417f410120104100481b21100c010b417f200c200747200c2007491b21100b200f201120121b2107200d201320141b210c200e200b2010417f4622101b210b201520106a210d0b024002402000200c4103746a220e280200200020074103746a2210280200201041046a2802002210200e41046a280200220e200e20104b1b10a805220f450d00417f4101200f4100481b21100c010b417f200e201047200e2010491b21100b200c20072010417f46220e1b2110200d200e6a210d024002402000200b4103746a220f28020020002007200c200e1b220e4103746a2207280200200741046a2802002207200f41046a280200220c200c20074b1b10a805220f450d00417f4101200f4100481b21070c010b417f200c200747200c2007491b21070b200d2007417f46220c6a2107024002400240024002402000200b200e200c1b220d4103746a220b280200200020104103746a220c280200200c41046a280200220c200b41046a280200220b200b200c4b1b10a805220e450d00200e4100480d010c020b200b200c4f0d010b200741016a2207410c490d0102402001410176220b450d00200020014103746a41786a21072000210c0340200c2902002117200c200729020037020020072017370200200c41086a210c200741786a2107200b417f6a220b0d000b0b20012010417f736a2110410121070c020b200d21100b20074521070b0240200745200a724101710d0020002001108d050d090b2003450d010240201020014f0d00024002402003280200200020104103746a2207280200200741046a280200220c200341046a280200220b200b200c4b1b10a805220e450d00200e41004e0d010c050b200b200c490d040b200029020021172000200729020037020020072017370200200041786a21122000410c6a2113200041086a2114200028020421072000280200210d4100210b2001210e0340024002400240200b200e417f6a22114f0d002013200b4103746a210c034002400240200d200c417c6a280200200c28020022102007200720104b1b10a805220f450d00200f4100480d030c010b20072010490d020b200c41086a210c2011200b41016a220b470d000c020b0b0240200b20114f0d002012200e4103746a210c2011210e034002400240200d200c280200200c41046a28020022102007200720104b1b10a805220f450d00200f4100480d010c050b200720104f0d040b200c41786a210c200b200e417f6a220e490d000b0b200b21110b200020073602042000200d36020002402001201141016a2207490d00200020074103746a2100200120076b220141154f0d040c0b0b200720011047000b2014200b4103746a221029020021172010200c290200370200200c2017370200200b41016a210b0c000b0b0b41c0c2c400201020011036000b20080d0141f4c1c400410041001036000b20002109200121080b201020084f0d02200929020021172009200920104103746a2207290200370200200720173702002009280204210c2009280200211241002100410021184100211902402008417f6a220e450d002009410c6a21074100211803400240024002402007417c6a2802002012200c2007280200220b200b200c4b1b10a8052210450d00201041004e0d010c020b200b200c490d010b200e21190240200e20184d0d00200920084103746a41786a2107200e211903400240024020072802002012200c200741046a280200220b200b200c4b1b10a8052210450d00201041004e0d010c030b200b200c490d020b200741786a21072019417f6a221920184b0d000b0b0240024020192018490d00200e2019490d010c040b201820191047000b2019200e1046000b200741086a2107200e201841016a2218470d000b200e2118200e21190b200941086a220720194103746a210e41800121144100211141002110410021014180012106200720184103746a221a210d03400240200e200d6b22074187104b220a0d002007410376220741807f6a200720112000492001201049220b72220f1b21070240200f450d0020062007200b1b210620072014200b1b21140c010b2007200741017622066b21140b024020012010470d00024020060d002005221021010c010b4100210720052110200d210b0340201020073a0000200741016a210702400240200b2802002012200c200b41046a280200220f200f200c4b1b10a8052201450d00417f410120014100481b210f0c010b417f200f200c47200f200c491b210f0b200b41086a210b2010200f417f476a211020062007470d000b200521010b024020112000470d00024020140d0020054180016a220021110c010b200e41786a21074100210b20054180016a210003402000200b3a0000200b41016a210b0240024020072802002012200c200741046a280200220f200f200c4b1b10a8052211450d00417f410120114100481b210f0c010b417f200f200c47200f200c491b210f0b200741786a21072000200f417f466a21002014200b470d000b20054180016a21110b0240200020116b2207201020016b220b200b20074b1b2213450d00200d20012d00004103746a22072802042115200728020021162007200e20112d0000417f734103746a290200370200024020134101460d00410021070340200e201120076a220b2d0000417f734103746a200d200120076a41016a220f2d00004103746a290200370200200d200f2d00004103746a200e200b41016a2d0000417f734103746a290200370200200741026a210b200741016a220f2107200b2013490d000b2011200f6a21112001200f6a21010b200e20112d0000417f734103746a2207201536020420072016360200201141016a2111200141016a21010b200e20144103746b200e20112000461b210e200d20064103746a200d20012010461b210d200a0d000b02400240200120104f0d00200e21070340200d2010417f6a22102d00004103746a220b2902002117200b200741786a22072902003702002007201737020020012010490d000c020b0b200d2107201120004f0d000340200729020021172007200e2000417f6a22002d0000417f734103746a220b290200370200200b2017370200200741086a210720112000490d000b0b2009200c36020420092012360200024020082007201a6b41037620186a22014d0d00200929020021172009200920014103746a220729020037020020072017370200200820016b220c450d02200c20012001200c4b1b210b20084103762110200741086a2100024002402001200c417f6a220c490d002000200c200220072004108305200921000c010b2009200120022003200410830520072103200c21010b200b20104f2106201920184d2107200141154f0d010c040b0b4184c2c400200120081036000b4194c2c400411c41b0c2c4001034000b4184c2c400201020081036000b20014102490d00200041786a211341002114410121120340201241037421072012417f6a2110201241016a2112024002400240200020076a22072802002211200020104103746a220f280200200f41046a280200220c200741046a280200220b200b200c4b1b10a805220e450d00200e4100480d010c020b200b200c4f0d010b2007200f29020037020002402010450d002014210c20132107024003400240024020112007280200200741046a280200220e200b200b200e4b1b10a805220d450d00200d4100480d010c030b200b200e4f0d030b20002010417f6a22104103746a210f200741086a2007290200370200200741786a2107200c41016a220e200c49210d200e210c200d450d000b0b200741086a210f0b200f200b360204200f20113602000b2014417f6a2114201341086a211320122001470d000b0b20054180026a24000bee0201067f230041c0006b2202240041002103410021040240024003400240024002402003411f4b0d002001280204220520012802082206460d01200641016a22072006490d04200520074f0d02200720051046000b200041013602002000410f3a00040c040b200241013a000f200241346a410136020020024201370224200241a092c4003602202002410d36023c2002200241386a36023020022002410f6a360238200241106a200241206a10352002410b6a200241186a28020036000020022002290310370003200041053a0004200020022900003700052000410c6a200241076a290000370000200041013602000c030b200128020020066a2d0000210620012007360208200641ff00712003411f71742004722104200341076a21032006418001710d000b0240024020034120490d002006410f4b0d010b20004100360200200020043602040c020b200041013602002000410d3a00040c010b417f20071047000b200241c0006a24000bfb07030e7f017e017f200241086a2103200241046a210420012802002205210602400240024002400240034002400240200428020020032802002207460d00200228020021080c010b200741016a22082007490d02200741017422092008200920084b1b22094100480d020240024020070d002009102a21080c010b200228020020072009102e21080b2008450d032002200836020020042009360200200328020021070b2003200741016a360200200820076a200641807f72200641ff0071200641077622071b3a00002007210620070d000b2001280204220a2001410c6a2802002206410c6c6a210b200141086a280200210c200a21072006450d03200a21072005450d03200b41746a210d200241086a210841002107200a210e02400340200e2103024003402003280200220f0d01200741016a2107200b2003410c6a2203470d000c080b0b2003410c6a210e200741016a21102005417f6a2105200341046a290200211102400240034002400240200241046a220428020020082802002206460d00200228020021090c010b200641016a22092006490d06200641017422012009200120094b1b22014100480d060240024020060d002001102a21090c010b200228020020062001102e21090b2009450d022002200936020020042001360200200828020021060b2008200641016a360200200920066a200741807f72200741ff0071200741077622061b3a0000200621072006450d020c000b0b200141011039000b2011422088a7221221060240034002400240200428020020082802002207460d00200228020021090c010b200741016a22092007490d05200741017422012009200120094b1b22014100480d050240024020070d002001102a21090c010b200228020020072001102e21090b2009450d022002200936020020042001360200200828020021070b2008200741016a360200200920076a200641807f72200641ff0071200641077622071b3a00002007210620070d000b0240024020042802002206200828020022076b2012490d00200228020021060c010b200720126a22092007490d04200641017422072009200720094b1b22074100480d040240024020060d002007102a21060c010b200228020020062007102e21060b2006450d032002200636020020042007360200200828020021070b2008200720126a360200200620076a200f201210a6051a02402011a7450d00200f102c0b200d2003460d052010210720050d010c050b0b200141011039000b200741011039000b1033000b200941011039000b2003410c6a21070b2007200b460d000340024020072802002206450d00200741046a280200450d002006102c0b2007410c6a2207200b470d000b0b0240200c450d00200a102c0b2000411f3a00000bd606010a7f200128020421032001280200210441002105410121064100210720012802082208210902400240024002400340024020072005470d002005410174220a200541016a220b200a200b4b1b220a4100480d050240024020050d00200a102a21060c010b20062005200a102e21060b2006450d02200a21050b200620076a200941807f72200941ff00712009410776220a1b3a0000200741016a2107200a2109200a0d000b0240200520076b20084f0d00200720086a22092007490d042005410174220a2009200a20094b1b22094100480d040240024020050d002009102a21060c010b200620052009102e21060b2006450d02200921050b200620076a2004200810a6051a02402003450d002004102c0b200128020c210c0240200520086b20076b200141146a2802002209490d00200820096a20076a21030c030b200820076a220a20096a2203200a490d032005410174220a2003200a20034b1b220a4100480d030240024020050d00200a102a21060c010b20062005200a102e21060b02402006450d00200a21050c030b200a41011039000b200a41011039000b200941011039000b200620086a20076a200c200910a6051a200241086a210b200241046a210820032109024002400340024002402008280200200b2802002207460d002002280200210a0c010b200741016a220a2007490d0420074101742204200a2004200a4b1b22044100480d040240024020070d002004102a210a0c010b200228020020072004102e210a0b200a450d022002200a36020020082004360200200b28020021070b200b200741016a360200200a20076a200941807f72200941ff0071200941077622071b3a00002007210920070d000b02400240200241046a2802002209200241086a28020022076b2003490d00200228020021090c010b200720036a220a2007490d0320094101742207200a2007200a4b1b22074100480d030240024020090d002007102a21090c010b200228020020092007102e21090b2009450d0220022009360200200241046a2007360200200241086a28020021070b200241086a200720036a360200200920076a2006200310a6051a02402005450d002006102c0b2000411f3a00000240200141106a280200450d00200c102c0b0f0b200441011039000b200741011039000b1033000bf20103027f017e057f024020002802082201200028020c460d00034020002001411c6a36020820012802102202450d01200141146a2902002103024020012802042204450d00200141086a280200210502402001410c6a2802002201450d0020014104742106200421010340024020012d00004109470d000240200141046a2207280200220828020441ffffffff0371450d002008280200102c200728020021080b2008102c0b200141106a2101200641706a22060d000b0b2005450d002004102c0b02402003a7450d002002102c0b20002802082201200028020c470d000b0b02402000280204450d002000280200102c0b0be50101067f024020002802082201200028020c460d0003402000200141186a36020820012802002202450d01200141146a2802002103200141106a2802002104200128020c210502402001280204450d002002102c0b02402003450d0020034104742103200521010340024020012d00004109470d000240200141046a2206280200220228020441ffffffff0371450d002002280200102c200628020021020b2002102c0b200141106a2101200341706a22030d000b0b02402004450d002005102c0b20002802082201200028020c470d000b0b02402000280204450d002000280200102c0b0bf20103027f017e057f024020002802082201200028020c460d00034020002001411c6a36020820012802102202450d01200141146a2902002103024020012802042204450d00200141086a280200210502402001410c6a2802002201450d0020014104742106200421010340024020012d00004109470d000240200141046a2207280200220828020441ffffffff0371450d002008280200102c200728020021080b2008102c0b200141106a2101200641706a22060d000b0b2005450d002004102c0b02402003a7450d002002102c0b20002802082201200028020c470d000b0b02402000280204450d002000280200102c0b0bce0101057f024020002802082201450d00200028020022022001411c6c6a21030340024020022802042200450d0002402002410c6a2802002201450d00200141047421010340024020002d00004109470d000240200041046a2204280200220528020441ffffffff0371450d002005280200102c200428020021050b2005102c0b200041106a2100200141706a22010d000b0b200241086a280200450d002002280204102c0b2002411c6a21000240200241146a280200450d002002280210102c0b2000210220002003470d000b0b0bf304010b7f230041c080016b2202240020022001108405410121030240024020022802004101470d0020002002290204370204200041013602002000410c6a2002410c6a2902003702000c010b20022802042104200241004180800110a5052105410021064100210702400240024002402004450d00410021084100210641012103410021090340024002402001280204220a200128020822076b200420096b220b41808001200b41808001491b220b490d002007200b6a220c2007490d04200a200c4f0d01200c200a1046000b200541013a008f8001200541b480016a4101360200200542013702a48001200541a092c4003602a080012005410d3602bc80012005200541b880016a3602b0800120052005418f80016a3602b880012005419080016a200541a080016a10352005418b80016a2005419880016a2802003600002005200529039080013700838001200041053a00042000200529008080013700052000410c6a2005418780016a290000370000200041013602002006450d062003102c0c060b2005200128020020076a200b10a605210a2001200c36020802400240200620086b200b490d00200b20086a21070c010b2008200b6a22072008490d052006410174220c2007200c20074b1b220c4100480d050240024020060d00200c102a21030c010b20032006200c102e21030b2003450d04200c21060b200320086a200a200b10a6051a200721082004200b20096a22094b0d000b0b2000200336020420004100360200200041146a2007360200200041106a41003602002000410c6a2007360200200041086a20063602000c030b2007200c1047000b200c41011039000b1033000b200241c080016a24000bb20102037f017e024020014101762202450d00200020012002417f6a108e052002417e6a210203402002417f460d01200020012002108e052002417f6a21020c000b0b0240024020014102490d00200141037420006a41786a21022001210303402003417f6a220420014f0d02200029020021052000200229020037020020022005370200200020044100108e05200241786a210220042103200441014b0d000b0b0f0b4184c2c4002003417f6a20011036000b9a06050a7f017e017f017e037f200041686a2102200041786a2103200141324921044101210541002106024003400240024020052001490d00410021070c010b200320054103746a210841012107034002400240200841086a22092802002008280200200841046a280200220a2008410c6a28020022082008200a4b1b10a805220b450d00200b4100480d030c010b2008200a490d020b4101210a200541016a220520014921072009210820012005470d000c030b0b2005200146210a20040d0120052001460d01024002400240024002402005417f6a220820014f0d002007410171450d01200020084103746a2208290200210c200820002005410374220d6a220b290200220e370200200b200c37020020054102490d0402400240200ea7220f20002005417e6a220a4103746a2210280200201041046a2802002207200841046a2802002209200920074b1b10a8052211450d0020114100480d010c060b200920074f0d050b20082010290200370200200a450d032002200d6a2108034002400240200f2008280200200841046a28020022072009200920074b1b10a805220d450d00200d4100480d010c050b200920074f0d050b2000200a417f6a220a4103746a2110200841086a2008290200370200200841786a2108200a0d000c030b0b41f4c1c400200820011036000b4184c2c400200520011036000b200841086a21100b201020093602042010200f3602000b200641016a21060240200120056b220d4102490d0002400240200b280208200b280200220f200b41046a2802002209200b410c6a2802002208200820094b1b10a805220a450d00200a4100480d010c020b200820094f0d010b200b41086a2111200b200b2902083702000240200d4103490d004103210a41022107034002400240200b20074103746a2208280200200f2009200841046a2802002207200720094b1b10a8052210450d00201041004e0d030c010b200720094f0d020b200841786a20082902003702000240200a200d4f0d00200a2107200a41016a210a200821110c010b0b200821110b2011200f360200201120093602040b20064105470d000b4100210a0b200a0bb60202057f017e03402002410174220341017221040240024002400240200341026a220320014f0d00200420014f0d0102400240200020044103746a2205280200200020034103746a2206280200200641046a2802002206200541046a2802002205200520064b1b10a8052207450d00417f410120074100481b21060c010b417f200520064720052006491b21060b200320042006417f461b21040b0240200420014f0d00200220014f0d020240200020024103746a2202280200200020044103746a2203280200200341046a2802002206200241046a2802002205200520064b1b10a8052207450d00200741004e0d010c040b20052006490d030b0f0b41e4c3c400200420011036000b41f4c3c400200220011036000b200229020021082002200329020037020020032008370200200421020c000b0b040041010bb60101017f230041c0006b2202240020024100360210200242013703082002413136021c20022001410c6a3602202002200241206a3602182002200241086a3602242002413c6a41013602002002420137022c200241e4d4c4003602282002200241186a360238200241246a41ecd4c400200241286a10371a20012d0000417f6a41ff0171200141046a290200200235021042208620023502088410280240200228020c450d002002280208102c0b200241c0006a24000bc00101037f02400240024002402000280200220041046a2802002203200041086a28020022046b2002490d00200028020021030c010b200420026a22052004490d02200341017422042005200420054b1b22044100480d020240024020030d002004102a21030c010b200028020020032004102e21030b2003450d0120002003360200200041046a2004360200200041086a28020021040b200041086a200420026a360200200320046a2001200210a6051a41000f0b200441011039000b1033000bab0301047f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410676413f71418001723a000d20022001410c76410f7141e001723a000c410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d20022001410676411f7141c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b0240024002400240200041046a2802002203200041086a28020022046b2001490d00200028020021030c010b200420016a22052004490d02200341017422042005200420054b1b22044100480d020240024020030d002004102a21030c010b200028020020032004102e21030b2003450d0120002003360200200041046a2004360200200041086a28020021040b200041086a200420016a360200200320046a2002410c6a200110a6051a200241106a240041000f0b200441011039000b1033000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41ecd4c400200241086a10372101200241206a240020010b1c00200128021841bedbc400410f2001411c6a28020028020c1100000b810101017f024002400240200041046a280200220320016b20024f0d00200120026a22022001490d02200341017422012002200120024b1b22014100480d020240024020030d002001102a21020c010b200028020020032001102e21020b2002450d0120002002360200200041046a20013602000b0f0b200141011039000b1033000bd90101017f230041e0006b22042400200420013602082004200336020c024020012003470d0020002002200110a6051a200441e0006a24000f0b200441286a41146a4109360200200441346a410a360200200441106a41146a410336020020044203370214200441c4ecc4003602102004410a36022c2004200441086a36024020042004410c6a360244200442043703582004420137024c20044198edc4003602482004200441286a3602202004200441c8006a3602382004200441c4006a3602302004200441c0006a360228200441106a41d4edc400103f000bb90601037f230041d0006b22042400200420033a000f0240024002400240024020022802082205417f6a220620054f0d00200620054d0d010b4118102a2202450d012004421837023420042002360230200441306a4100411810950520042004280238220241186a3602382002200428023022056a41184192eac4004118109605200420042902343702342004200536023041dcdfc4004134200441306a41ccdfc400103a000b200141086a2802002105200228020020064103746a2206280200210202400240024020062d0006450d0020052002460d010b024002400240200520024d0d00200141086a2005417f6a2202360200200128020020026a2d00002205417c6a220241014b0d02024020020e020400040b4118102a22020d01411841011039000b412b102a2202450d05200041013a0000200241276a41002800fae344360000200241206a41002900f3e344370000200241186a41002900ebe344370000200241106a41002900e3e344370000200241086a41002900dbe344370000200241002900d3e344370000200041086a42ab808080b005370200200041046a20023602000c060b200241106a41002900a2ea44370000200241086a410029009aea4437000020024100290092ea4437000020044298808080800337022420042002360220200441c4006a410136020020044201370234200441c0e4c4003602302004410f36024c2004200441c8006a3602402004200441206a360248200441106a200441306a103502402004280224450d002004280220102c0b200041013a0000200041046a20042903103702002000410c6a200441106a41086a2802003602000c050b0240200341ff017122024104460d0020052002470d020b200041003a0000200020053a00010c040b20004180083b01000c030b200420053a0048200441c4006a4102360200200441206a410c6a41323602002004420237023420044180e4c400360230200441323602242004200441206a3602402004200441c8006a36022820042004410f6a360220200441106a200441306a10352000410c6a200441186a280200360200200041046a2004290310370200200041013a00000c020b411841011039000b412b41011039000b200441d0006a24000bfd0502047f017e230041d0006b22032400024002400240024002400240200241086a2802002204417f6a220520044f0d00200520044d0d010b4118102a2202450d01200241106a41002900a2ea44370000200241086a410029009aea4437000020024100290092ea4437000020034298808080800337021420032002360210200341cc006a41013602002003420137023c200341c0e4c4003602382003410f3602342003200341306a3602482003200341106a360230200341206a200341386a1035200041086a200341206a41086a280200360200200020032903203702002003280214450d042003280210102c0c040b0240024002402002280200220620054103746a2d000522054104460d00200341386a200120022005109705024020032d00384101470d002000200329023c370200200041086a200341c4006a2802003602000c070b200241086a2802002204450d01200228020021060b200241086a2004417f6a2202360200200620024103746a290200220742808080808080c0ff0083428080808080808001520d010b4118102a2202450d02200241106a41002900a2ea44370000200241086a410029009aea4437000020024100290092ea4437000020034298808080800337021420032002360210200341cc006a41013602002003420137023c200341c0e4c4003602382003410f3602342003200341306a3602482003200341106a360230200341206a200341386a1035200041086a200341206a41086a280200360200200020032903203702002003280214450d042003280210102c0c040b200141086a28020021022003200737030820022007a7470d02200041003602000c030b411841011039000b411841011039000b200341cc006a41023602002003412c6a41013602002003420237023c200341a0e3c40036023820034101360224200320023602302003200341206a3602482003200341086a3602282003200341306a360220200341106a200341386a1035200041086a200341106a41086a280200360200200020032903103702000b200341d0006a24000bac0301057f230041c0006b2203240020032002360200024002402001280204220420024b0d002001280208417c6a21052001410c6a280200410374210102400340024020010d00200320043602042003412c6a4102360200200341306a410c6a41013602002003420337021c200341ecebc400360218200341013602342003200341306a3602282003200341046a36023820032003360230200341086a200341186a10352000410c6a200341106a280200360200200041046a2003290308370200200041013a00000c040b02402004200541046a2802006a220620044f0d004120102a2204450d02200041013a0000200441186a41002900e4eb44370000200441106a41002900dceb44370000200441086a41002900d4eb44370000200441002900cceb44370000200041086a42a08080808004370200200041046a20043602000c040b200141786a2101200541086a2105200420024b21072006210420070d0020062104200620024d0d000b20052d00002104200041003a0000200020043a00010c020b412041011039000b200041003a00002000200128020020026a2d00003a00010b200341c0006a24000bbd0201037f230041106b220224000240024020002d00004104470d002002200128021841fde1c40041032001411c6a28020028020c11000022003a000820022001360200200241003a0009200241003602040c010b200220012802184180e2c40041082001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200036020c20022002410c6a4188e2c400105f210120022d0008210020022802042203450d00200041ff0171210441012100024020040d00024020034101470d0020012d0009450d00200128020022042d00004104710d004101210020042802184187b6c00041012004411c6a28020028020c1100000d010b2001280200220028021841c4e1c40041012000411c6a28020028020c11000021000b200120003a00080b200241106a2400200041ff01714100470b860602037f017e230041d0006b22052400200520023602082005200336020c024002400240417f41012002411f71742002411f4b1b20034b0d00200541386a200141186a2203200141286a410010970520052d00384101470d012000200529023c370200200041086a200541c4006a2802003602000c020b200541cc006a41023602002005411c6a41013602002005420337023c200541fce0c400360238200541013602142005200541106a36024820052005410c6a3602182005200541086a360210200541206a200541386a1035200041086a200541206a41086a280200360200200020052903203702000c010b2001280200210220054100360220024020022802080d00200541cc006a41013602002005420237023c20054190e8c400360238200541013602342005200541306a3602482005200541206a360230200541106a200541386a103520052802102202450d0020002005290214370204200020023602000c010b0240024002400240200141206a2802002202200141246a22062802004f0d00024020022001411c6a280200470d00200241016a22062002490d03200241017422072006200720064b1b22064100480d030240024020020d002006102a21020c010b200328020020022006102e21020b2002450d02200120023602182001411c6a2006360200200141206a28020021020b200128021820026a20043a0000200141206a2202200228020041016a3602000c030b200541cc006a220241013602002005420137023c2005418cebc40036023820054101360234200520063602302005200541306a360248200541106a200541386a103520052802102201450d022005200529021437022420052001360220200241013602002005420137023c200541c0e4c4003602382005410f3602342005200541306a3602482005200541206a360230200541106a200541386a1035200528021021022005290214210802402005280224450d002005280220102c0b2002450d0220002008370204200020023602000c030b200641011039000b1033000b200041003602000b200541d0006a24000bae0301017f230041d0006b22052400200520023602082005200336020c024002400240417f41012002411f71742002411f4b1b20034b0d00200128020021022005410036023420022802080d01200541cc006a41013602002005420237023c20054190e8c400360238200541013602142005200541106a3602482005200541346a360210200541206a200541386a103520052802202202450d0120002005290224370204200020023602000c020b200541cc006a41023602002005412c6a41013602002005420337023c200541fce0c400360238200541013602242005200541206a36024820052005410c6a3602282005200541086a360220200541106a200541386a1035200041086a200541106a41086a280200360200200020052903103702000c010b200541386a200141186a2202200141286a22032004109705024020052d00384101470d002000200529023c370200200041086a200541c4006a2802003602000c010b200541386a200220034100109705024020052d00384101470d002000200529023c370200200041086a200541c4006a2802003602000c010b200041003602000b200541d0006a24000bed0302047f017e230041c0006b22032400200341286a200141186a2204200141286a20021097050240024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b0240024002400240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490d03200241017422062005200620054b1b22054100480d030240024020020d002005102a21020c010b200428020020022005102e21020b2002450d02200120023602182001411c6a2005360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000c030b2003413c6a220141013602002003420137022c2003418cebc40036022820034101360214200320053602102003200341106a360238200341186a200341286a103520032802182202450d022003200329021c37020420032002360200200141013602002003420137022c200341c0e4c4003602282003410f3602142003200341106a36023820032003360210200341186a200341286a103520032802182101200329021c210702402003280204450d002003280200102c0b2001450d0220002007370204200020013602000c030b200541011039000b1033000b200041003602000b200341c0006a24000ba60402047f017e230041c0006b22032400200341286a200141186a2204200141286a220520021097050240024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b200341286a200420052002109705024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b0240024002400240200141206a2802002202200141246a22052802004f0d00024020022001411c6a280200470d00200241016a22052002490d03200241017422062005200620054b1b22054100480d030240024020020d002005102a21020c010b200428020020022005102e21020b2002450d02200120023602182001411c6a2005360200200141206a28020021020b200128021820026a41003a0000200141206a2201200128020041016a3602000c030b2003413c6a220141013602002003420137022c2003418cebc40036022820034101360214200320053602102003200341106a360238200341186a200341286a103520032802182202450d022003200329021c37020420032002360200200141013602002003420137022c200341c0e4c4003602282003410f3602142003200341106a36023820032003360210200341186a200341286a103520032802182101200329021c210702402003280204450d002003280200102c0b2001450d0220002007370204200020013602000c030b200541011039000b1033000b200041003602000b200341c0006a24000bed0302057f017e230041c0006b22032400200341286a200141186a2204200141286a20021097050240024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b0240024002400240200141206a2802002205200141246a22062802004f0d00024020052001411c6a280200470d00200541016a22062005490d03200541017422072006200720064b1b22064100480d030240024020050d002006102a21050c010b200428020020052006102e21050b2005450d02200120053602182001411c6a2006360200200141206a28020021050b200128021820056a20023a0000200141206a2201200128020041016a3602000c030b2003413c6a220141013602002003420137022c2003418cebc40036022820034101360214200320063602102003200341106a360238200341186a200341286a103520032802182202450d022003200329021c37020420032002360200200141013602002003420137022c200341c0e4c4003602282003410f3602142003200341106a36023820032003360210200341186a200341286a103520032802182101200329021c210802402003280204450d002003280200102c0b2001450d0220002008370204200020013602000c030b200641011039000b1033000b200041003602000b200341c0006a24000ba60402057f017e230041c0006b22032400200341286a200141186a2204200141286a220520021097050240024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b200341286a200420052002109705024020032d00284101470d002000200329022c370200200041086a200341346a2802003602000c010b0240024002400240200141206a2802002205200141246a22062802004f0d00024020052001411c6a280200470d00200541016a22062005490d03200541017422072006200720064b1b22064100480d030240024020050d002006102a21040c010b200428020020052006102e21040b2004450d02200120043602182001411c6a2006360200200141206a28020021050b200128021820056a20023a0000200141206a2201200128020041016a3602000c030b2003413c6a220141013602002003420137022c2003418cebc40036022820034101360214200320063602102003200341106a360238200341186a200341286a103520032802182202450d022003200329021c37020420032002360200200141013602002003420137022c200341c0e4c4003602282003410f3602142003200341106a36023820032003360210200341186a200341286a103520032802182101200329021c210802402003280204450d002003280200102c0b2001450d0220002008370204200020013602000c030b200641011039000b1033000b200041003602000b200341c0006a24000bed0302047f017e230041c0006b22042400200441286a200141186a2205200141286a20021097050240024020042d00284101470d002000200429022c370200200041086a200441346a2802003602000c010b0240024002400240200141206a2802002202200141246a22062802004f0d00024020022001411c6a280200470d00200241016a22062002490d03200241017422072006200720064b1b22064100480d030240024020020d002006102a21020c010b200528020020022006102e21020b2002450d02200120023602182001411c6a2006360200200141206a28020021020b200128021820026a20033a0000200141206a2201200128020041016a3602000c030b2004413c6a220141013602002004420137022c2004418cebc40036022820044101360214200420063602102004200441106a360238200441186a200441286a103520042802182202450d022004200429021c37020420042002360200200141013602002004420137022c200441c0e4c4003602282004410f3602142004200441106a36023820042004360210200441186a200441286a103520042802182101200429021c210802402004280204450d002004280200102c0b2001450d0220002008370204200020013602000c030b200641011039000b1033000b200041003602000b200441c0006a24000b17000240200041046a280200450d002000280200102c0b0b1500200028020022002802002000280208200110610bfb0101027f230041106b220224002002200128021841b4ebc40041052001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200036020c20022002410c6a41bcebc400105f1a20022d00082101024020022802042203450d00200141ff0171210041012101024020000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184187b6c00041012000411c6a28020028020c1100000d010b2002280200220128021841c4e1c40041012001411c6a28020028020c11000021010b200220013a00080b200241106a2400200141ff01714100470b2c01017f02402002450d00200021030340200320013a0000200341016a21032002417f6a22020d000b0b20000b3601017f02402002450d00200021030340200320012d00003a0000200341016a2103200141016a21012002417f6a22020d000b0b20000b7101017f0240024020012000490d002002450d01200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000c020b0b2002450d002001417f6a21012000417f6a21030340200320026a200120026a2d00003a00002002417f6a22020d000b0b20000b4a01037f4100210302402002450d000240034020002d0000220420012d00002205470d01200041016a2100200141016a21012002417f6a2202450d020c000b0b200420056b21030b20030b5701017e02400240200341c000710d002003450d012001410020036b413f71ad8820022003413f71ad220486842102200120048621010c010b20012003413f71ad862102420021010b20002001370300200020023703080b5701017e02400240200341c000710d002003450d0120012003413f71ad2204882002410020036b413f71ad86842101200220048821020c010b20022003413f71ad882101420021020b20002001370300200020023703080b7501027e200020034220882205200142208822067e200320027e7c200420017e7c200342ffffffff0f832203200142ffffffff0f8322017e2204422088200320067e7c22034220887c200342ffffffff0f83200520017e7c22034220887c37030820002003422086200442ffffffff0f83843703000b3e01017f230041106b2205240020052001200220032004410010ae05200529030021012000200541086a29030037030820002001370300200541106a24000b4c01017f230041206b22052400200542003703182005420037031020052001200220032004200541106a10ae05200529031021012000200529031837030820002001370300200541206a24000be20502037f067e230041306b2206240002400240024002400240024002400240024002402002500d002003500d012004500d02200479a7200279a76b2207413f4b0d0341ff0020076b2108200741016a21070c080b02402004500d0020050d040c060b024002402005450d0020034200510d0620054200370308200520012003823703000c010b20034200510d050b200120038021010c060b2004500d030240024002402001500d0020047b4201510d01200479a7200279a76b2207413e4b0d0241ff0020076b2108200741016a21070c090b02402005450d0020054200370300200520022004823703080b200220048021010c070b02402005450d002005200137030020052004427f7c2002833703080b200220047a423f838821010c060b2005450d040c020b024020037b4201510d0041bf7f200379a7200279a76b22076b2108200741c1006a21070c060b02402005450d002005420037030820052003427f7c2001833703000b20034201510d06200641206a2001200220037aa710aa05200641286a2903002102200629032021010c060b2005450d020b2005200137030020052002370308420021010c020b00000b420021010b420021020c010b200620012002200841ff007110a905200641106a20012002200741ff007110aa05200641086a2903002102200641106a41086a2903002109200629030021012006290310210a0240024020070d004200210b4200210c0c010b4200210c4200210d03402009420186200a423f8884220b200b427f8520047c200a4201862002423f8884220a427f85220b20037c200b54ad7c423f87220b2004837d200a200b200383220e54ad7d2109200a200e7d210a420020024201862001423f8884842102200d2001420186842101200b420183220b210d2007417f6a22070d000b0b02402005450d002005200a370300200520093703080b200c20024201862001423f8884842102200b20014201868421010b2000200137030020002002370308200641306a24000b0bccee040300418080c0000b0c083b258d38371100281b100000419080c0000b9dee046361706163697479206f766572666c6f770000003400100017000000ea020000050000007372632f6c6962616c6c6f632f7261775f7665632e727300b8001000460000005a010000130000003400000004000000040000003500000036000000370000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f7200380000000000000001000000390000002f72757374632f383539373634343235353862663264303963656333616134396339633962613836666231356331662f7372632f6c6962636f72652f666d742f6d6f642e7273010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202020202020202020202020202020202020203030303030303030303030303030303040404040400000000000000000000000000200210002000000040021000120000003800000000000000010000003a000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e646578206973203030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939000054031000060000005a031000220000003c03100018000000720a0000050000007372632f6c6962636f72652f736c6963652f6d6f642e7273696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e677468209c03100016000000b20310000d0000003c03100018000000780a000005000000736c69636520696e64657820737461727473206174202062757420656e6473206174205b2e2e2e5d7a0410000b000000f716100016000000b90410000100000064041000160000003e08000009000000d51610000e000000e316100004000000e716100010000000b90410000100000064041000160000004208000005000000c0161000150000007d010000150000007a0410000b0000008504100026000000ab04100008000000b304100006000000b904100001000000640410001600000055080000050000007372632f6c6962636f72652f7374722f6d6f642e72736279746520696e64657820206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f662060600000fa04100002000000e4041000160000007e04000028000000e40410001600000073040000280000007372632f6c6962636f72652f666d742f6d6f642e72732e2e30780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000f8030000000000000000000000000000000000000000000000000000000000000000feffffffffbfb6000000000000000000ff070000000000f8ffff0000010000000000000000000000c09f9f3d0000000002000000ffffff0700000000000000000000c0ff01000000000000f80f20a01010004a000000f012100000020000f01410003a00000000010203040506070809080a0b0c0d0e0f10111213140215161718191a1b1c1d1e1f2002020202020202020202210202020202020202020202020202222324252602270228020202292a2b022c2d2e2f300202310202023202020202020202023302023402020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023502360237020202020202020238023902020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023a3b3c020202023d02023e3f4041424344454602020247020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202024802020202020202020202024902020202023b020001020202020302020202040205060202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020207020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200010305050606030706080809110a1c0b190c140d120e0d0f0410031212130916011705180219031a071c021d011f1620032b042c022d0b2e01300331023201a702a902aa04ab08fa02fb05fd04fe03ff09ad78798b8da23057588b8c901c1ddd0e0f4b4cfbfc2e2f3f5c5d5fb5e2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d112945495764658d91a9b4babbc5c9dfe4e5f0040d1145496465808184b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff800d6d71dedf0e0f1f6e6f1c1d5f7d7eaeafbbbcfa16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f747596972f5f262e2fa7afb7bfc7cfd7df9a409798308f1fc0c1ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091feff536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab351e1580e003190801042f043404070301070607110a500f1207550802041c0a090308030703020303030c0405030b06010e15053a0311070605100757070207150d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd035907150b1709140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a061f414c042d0374083c030f033c0738082b0582ff1118082f112d032010210f808c048297190b158894052f053b07020e180980b030740c80d61a0c0580ff0580b605240c9bc60ad23010848d033709815c1480b80880c73035040a06380846080c06740b1e035a0459098083181c0a16094808808a06aba40c170431a10481da26070c050580a511816d1078282a064c04808d0480be031b030f0d0006010103010402080809020a050b02100111041205131114021502170219041c051d0824016a036b02bc02d102d40cd509d602d702da01e005e102e802ee20f004f906fa020c273b3e4e4f8f9e9e9f060709363d3e56f3d0d104141836375657bd35cecfe01287898e9e040d0e11122931343a4546494a4e4f64655a5cb6b71b1ca8a9d8d909379091a8070a3b3e66698f926f5feeef5a629a9b2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d00c72a3a4cbcc6e6f5e227b0503042d036504012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b018090813709160a088098390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a81261f808128082a808617094e041e0f430e19070a0647092709750b3f412a063b050a0651060105100305808b602048080a80a65e22450b0a060d1339070a362c041080c03c64530c0180a0451b4808531d398107460a1d03474937030e080a0639070a81361980c7320d839b66750b80c48abc842f8fd18247a1b98239072a040260260a460a28051382b05b654b0439071140041c97f80882f3a50d811f3103110408818c89046b050d03090710936080f60a73086e1746809a140c570919808781470385420f1585502b80d52d031a040281703a0501850080d7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a0d035d033d391d0d2c040907020e06809a83d60a0d030b05740c59070c140c0438080a0628081e527703310380a60c14040305030d06856a000000801010002000000027000000190000008010100020000000280000002000000080101000200000002a0000001900000080101000200000002b0000001800000080101000200000002c000000200000007372632f6c6962636f72652f756e69636f64652f626f6f6c5f747269652e72730000c0fbef3e00000000000e0000000000000000000000000000f8fffbffffff0700000000000014fe21fe000c00000002000000000000501e2080000c00004006000000000000108639020000002300be2100000c0000fc02000000000000d01e20c0000c0000000400000000000040012080000000000011000000000000c0c13d60000c0000000200000000000090443060000c00000003000000000000581e2080000c00000000845c8000000000000000000000f207807f000000000000000000000000f21f003f000000000000000000030000a002000000000000fe7fdfe0fffeffffff1f40000000000000000000000000e0fd66000000c301001e006420002000000000000000e00000000000001c0000001c0000000c0000000c00000000000000b03f40fe0f200000000000380000000000006000000000020000000000008701040e00008009000000000000407fe51ff89f000000000000ff7f0f0000000000f0170400000000f80f00030000003c3b00000000000040a303000000000000f0cf000000f7fffd211003fffffffffffffffb00100000000000000000ffffffff01000000000000800300000000000000008000000000ffffffff0000000000fc00000000000600000000000000000080f73f000000c0000000000000000000000300440800006000000030000000ffff038000000000c03f000080ff030000000000070000000000c833000000002000000000000000007e660008100000000000100000000000009dc1020000000030400000000000202100000000004000000000ffff0000ffff00000000000000000001000000020003000000000000000000000000000000000000000000000000000004000005000000000000000006000000000000000007000008090a000b0c0d0e0f000010111200001314151600001718191a1b001c0000001d0000000000001e1f202100000000002200230024252600000000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002829000000000000000000000000000000002a2b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000002d2e00002f0000000000000000000000000000000000000000000000000000000000003031320000000000000000000000000000000000000000003300000029000000000000340000000000000000000000000000000000000000000000350036000000000000000000000000000000000000000000000000000037380000383838390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000001000000000000000000c0076ef0000000000087000000006000000000000000f0000000c0ff01000000000002000000000000ff7f0000000000008003000000000078060700000080ef1f000000000000000800030000000000c07f001e000000000000000000000080d34000000080f8070000030000000000005801008000c01f1f0000000000000000ff5c00004000000000000000000000f9a50d000000000000000000000000803cb00100003000000000000000000000f8a70100000000000000000000000028bf00000000e0bc0f0000000000000080ff060000f00c01000000fe0700000000f87980007e0e0000000000fc7f03000000000000000000007fbf0000fcfffffc6d000000000000007eb4bf000000000000000000a3000000000000000000000018000000000000001f000000000000007f0000800000000000000080070000000000000000600000000000000000a0c307f8e70f0000003c00001c00000000000000ffffffffffff7ff8ffffffffff1f2000100000f8feff00007ffffff9db0700000000000000f0000000007f0000000000f00700000000000000000000ffffffffffffffffffffffffffffffffffff00007372632f6c6962636f72652f6f7074696f6e2e7273626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e672060206973206f7574206f6620626f756e6473206f662060426f72726f774572726f72426f72726f774d75744572726f720000c016100015000000a40400000500000070616e69636b6564206174206d171000010000006e17100003000000b4351100000000006c171000010000006c171000010000003a27272c200000008417100015000000a8040000050000007372632f6c6962636f72652f726573756c742e727366616c73657472756520202020207b202c20207b0a00003b0000000c000000040000003c0000003d0000003e0000002c0a00003400000004000000040000003f0000004000000041000000207d7d280a0a4574684261636b696e672052696e6750726f6f6656657269666965644574684261636b696e672052696e6752656465656d416464726573734574684261636b696e67204b746f6e50726f6f6656657269666965644574684261636b696e67204465706f73697450726f6f6656657269666965644574684261636b696e67204465706f73697452656465656d4164647265737345746852656c617920426567696e48656164657245746852656c617920426573744865616465724861736845746852656c6179204865616465724f6645746852656c61792048656164657244657461696c734f6645746852656c617920436865636b417574686f7269746965734e6f6465204e616d65202d205245414348204d4158204c454e4754482033324e6f6465204e616d65202d20434f4e5441494e5320494e56414c4944204348415253205355434820415320272e2720414e44202740274e6f6465204e616d65202d20434f4e5441494e532055524c536874747078797a6f7267696f636e636f6d77777768747470735374616b696e672056616c696461746f72436f756e745374616b696e67204d696e696d756d56616c696461746f72436f756e745374616b696e672043757272656e744572615374616b696e672043757272656e74457261537461727453657373696f6e496e6465785374616b696e672043757272656e74457261506f696e74734561726e65645374616b696e6720536c6f745374616b655374616b696e6720466f7263654572615374616b696e6720536c6173685265776172644672616374696f6e5374616b696e67205061796f75744672616374696f6e5374616b696e6720426f6e64656445726173617474656d707420746f206a6f696e20696e746f20636f6c6c656374696f6e2077697468206c656e203e207573697a653a3a4d41586e6f20656e74727920666f756e6420666f72206b6579616464726573736279746573000000ac1a100005000000041b100003000000001b100004000000737472696e670000b435110000000000fe1a100001000000ff1a100001000000b435110000000000fc1a1000020000005b5d5b5d75696e74696e742cb435110000000000201b100001000000c43011000100000028000000ffffffff38000000000000000100000042000000430000004400000038000000000000000100000042000000430000004400000038000000000000000100000045000000781b10004a000000c7000000210000002f686f6d652f79616e67616e746f2f646174612f69746572696e672f64617277696e69612f636f72652f6d65726b6c652d70617472696369612d747269652f7372632f747269652e727348617368207461626c65206361706163697479206f766572666c6f772f686f6d652f79616e67616e746f2f646174612f69746572696e672f64617277696e69612f636f72652f6d65726b6c652d70617472696369612d747269652f7372632f6e6962626c65732e7273696e76616c6964206461746100de1b10004d00000027000000120000003800000000000000010000004500000038000000000000000100000046000000746f6f2066657720667265652066756e647320696e206163636f756e747061796d656e7420776f756c64206b696c6c206163636f756e740000000000241d10000a00000000000000301d1000020000000000000000000000401d1000010000000000000000000000481d10000d000000000000008ce41000010000000000000000000000581d100001000000000000000000000038b71000080000000000000040b7100004000000000000000000000060b7100001000000000000004e65774163636f756e740000e2e410000900000094b7100007000000771d10001b0000005265617065644163636f756e74000000601d10001700000020416e206163636f756e7420776173207265617065642e2041206e6577206163636f756e742077617320637265617465642e000000000000181e10001000000000000000281e1000030000000000000000000000b4351100000000000000000000000000401e10000b000000000000004c1e1000020000000000000000000000b43511000000000000000000000000005c1e10000b00000000000000681e1000030000000000000000000000b4351100000000000000000053657447656e65736973486561646572e2e4100009000000871e100009000000decd10000300000052656c617948656164657200e2e4100009000000871e10000900000056657269667950726f6f6600e2e4100009000000801e100007000000cd7f10000f0000005265636569707445746848656164657242616c616e63657320546f74616c49737375616e636542616c616e636573204672656542616c616e636542616c616e63657320526573657276656442616c616e636542616c616e636573204c6f636b7342616c616e6365732056657374696e670000000060b91000080000000000000068b9100002000000000000000000000098b9100019000000000000000000000060ba10000b000000000000006cba1000030000000000000000000000b4ba10000d00000000000000000000001cbb10000e000000000000002cbb100003000000000000000000000074bb1000020000000000000000000000a01f1000130000000000000068b91000020000000000000000000000b41f100006000000000000007472616e736665725f6b6565705f616c69766500e41f1000540000003820100010000000b435110000000000482010002f000000b43511000000000077201000310000002053616d6520617320746865205b607472616e73666572605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e20393925206f66207468652074696d6520796f752077616e74205b607472616e73666572605d20696e73746561642e205b607472616e73666572605d3a207374727563742e4d6f64756c652e68746d6c236d6574686f642e7472616e7366657200000000d8c310000d0000000000000000000000e5c310000a00000000000000000000000000000000000000000000000000000000000000b4351100702210000000000000000000f0c3100001000000000000000100000000000000f8c31000070000000101000000000000d3ed10000c00000000000000ffc310002b00000000000000000000000000000000000000b43511006022100000000000000000003cc410000100000000000000000000000000000044c410000b0000000101000000000000d3ed10000c00000000000000e5c310000a00000000000000000000000000000000000000b435110070221000000000000000000050c410000b000000000000000100000000000000a8c410000f0000000101000000000000d3ed10000c00000000000000e5c310000a00000000000000000000000000000000000000b4351100702210000000000000000000c8c410000b00000000000000010000000000000020c51000050000000101000000000000d3ed10000c0000000000000025c510002700000000000000000000000000000000000000b435110080221000000000000000000090221000010000000000000001000000380000000000000001000000470000003800000000000000010000004800000038000000000000000100000049000000982210002e00000020416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e000000000000702310001200000000000000e5c310000a00000000000000b435110084231000000000000000000094231000010000000000000000000000387510000b00000000000000e5c310000a00000000000000b43511009c2310000000000000000000447510000100000000000000000000004c7510000b00000000000000e5c310000a00000000000000b43511009c23100000000000000000005875100001000000000000004578697374656e7469616c4465706f73697400003800000000000000010000004a000000ac231000350000003800000000000000010000004b00000020546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e000000000000001825100014000000000000002c251000020000000000000000000000b43511000000000000000000000000005c2510000c0000000000000068251000010000000000000000000000b4351100000000000000000000000000802510000d00000000000000907f1000010000000000000000000000b43511000000000000000000000000008d2510001000000000000000a0251000010000000000000000000000b4351100000000000000000000000000b82510000d00000000000000c8251000010000000000000000000000b4351100000000000000000000000000e02510001000000000000000c8251000010000000000000000000000b4351100000000000000000000000000f02510001800000000000000b4351100000000000000000000000000b4351100000000000000000072657365745f67656e657369735f686561646572000000000f2610000600000000000000871e10000900000000000000152610001200000000000000decd10000300000072656c61795f686561646572000000000f2610000600000000000000871e100009000000636865636b5f726563656970746368616c6c656e67655f68656164657200000000000000082610000700000000000000871e1000090000006164645f617574686f726974790000000000000076ec10000300000000000000d3ed10000c00000072656d6f76655f617574686f72697479746f67676c655f636865636b5f617574686f7269746965735f68656164657268656164657267656e657369735f646966666963756c74790000000000902810000b0000000000000000000000871e10000900000000000000000000000000000000000000000000000000000000000000b4351100d828100000000000000000009c28100001000000000000000000000000000000a42810000e0000000000000000000000b22810000400000000000000000000000000000000000000000000000000000000000000b4351100b82810000000000000000000c828100001000000000000000100000000000000d0281000080000000101000000000000b22810000400000000000000871e10000900000000000000000000000000000000000000b4351100d82810000000000000000000b435110000000000000000000000000000000000e82810000f0000000101000000000000b22810000400000000000000f72810000c00000000000000000000000000000000000000b4351100042910000000000000000000b435110000000000000000000000000000000000142910000e0000000000000000000000decd10000300000000000000000000000000000000000000000000000000000000000000b435110024291000000000000000000034291000010000000000000000000000000000003c29100010000000000000000000000003e510000400000000000000000000000000000000000000000000000000000000000000b43511004c2910000000000000000000b435110000000000000000000100000000000000e8fb10000b0000000000000000000000cbdc10001100000000000000000000000000000000000000000000000000000000000000b43511005c2910000000000000000000b4351100000000000000000001000000426567696e48656164657200b52910002900000042657374486561646572486173684832353600003800000000000000010000004c0000008f291000260000004865616465724f663800000000000000010000004d00000048656164657244657461696c734f66426c6f636b44657461696c73003800000000000000010000004d00000046696e616c697a654e756d62657200003800000000000000010000004d0000006c29100023000000436865636b417574686f7269746965733800000000000000010000004e0000003800000000000000010000004900000020426c6f636b2064656c617920666f7220766572696679207472616e73616374696f6e20496e666f206f6620746865206265737420626c6f636b2068656164657220666f72206e6f7720416e63686f7220626c6f636b207468617420776f726b732061732067656e6573697320626c6f636b4865616465722048617368202d204d49534d415443484544596f7572206163636f756e74206973206e6f74206f6e2074686520617574686f7269746965732145746852656c617920417574686f726974696573426c6f636b204e756d626572202d20544f4f20534d414c4c426567696e20486561646572202d204e4f54204558495354454450726576696f757320486561646572202d204e4f542045584953544544426c6f636b204e756d626572202d204d49534d415443484544446966666963756c747920566572696669636174696f6e202d204641494c454442657374204865616465722044657461696c202d204e4f54204558495354454450726576696f7573204865616465722044657461696c202d204e4f542045584953544544486561646572202d204e4f542045584953544544526c70204465636f6465202d204641494c45445665726966792050726f6f66202d204641494c454454726965204b6579202d204e4f542045584953544544446573657269616c697a652052656365697074202d204641494c4544676f74206f766572666c6f7720616674657220616464696e6720612066656520746f2076616c7565417574686f727368697020417574686f7253657373696f6e2056616c696461746f7273000000000000e42b10000800000000000000ec2b10000200000000000000000000001c2c10000a000000000000007365745f6b657973000000002948100004000000000000008b2d10000700000000000000922d1000050000000000000068f91000070000006c2c100039000000a52c100048000000ed2c100031000000b4351100000000001e2d100035000000b435110000000000f1eb10000b000000532d100022000000752d1000160000006aec10000c0000002053657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b6579602e20416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722e205468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e20546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e202d204f286c6f67206e2920696e206e756d626572206f66206163636f756e74732e202d204f6e6520657874726120444220656e7472792e543a3a4b65797370726f6f6653657373696f6e204e6578744b6579733a73657373696f6e3a6b65797300000000ccaa10000a00000000000000000000001c3010001300000000000000000000000000000000000000000000000000000000000000b4351100d030100000000000000000003030100001000000000000000100000000000000383010000c00000000000000000000003f2a11000c00000000000000000000000000000000000000000000000000000000000000b435110044301000000000000000000054301000010000000000000001000000000000005c3010000d000000000000000000000003e510000400000000000000000000000000000000000000000000000000000000000000b43511005837100000000000000000006c301000020000000000000001000000000000007c3010000a0000000000000000000000863010001e00000000000000000000000000000000000000000000000000000000000000b4351100d03010000000000000000000a430100002000000000000000100000000000000b4301000120000000000000000000000c63010000800000000000000000000000000000000000000000000000000000000000000b4351100d03010000000000000000000e030100003000000000000000100000000000000f830100008000000020401000000000068f910000700000000000000cee010000e000000000000008b2d10000700000000000000b435110000311000000000000000000010311000040000000000000000000000000000003031100008000000020401000000000068f910000700000000000000383110001400000000000000cee010000e00000000000000b43511003437100000000000000000004c3110000400000000000000000000005665633c543a3a56616c696461746f7249643e00133410001f00000043757272656e74496e6465783800000000000000010000004f000000f53310001e0000005175657565644368616e6765640000007e3310004e000000cc331000290000005175657565644b6579735665633c28543a3a56616c696461746f7249642c20543a3a4b657973293ef73210004f000000463310003800000044697361626c656456616c696461746f72735665633c7533323e0000380000000000000001000000490000008a32100020000000b435110000000000aa3210004d0000004e6578744b6579733800000000000000010000004d0000006332100027000000b435110000000000b5311000560000000b321000580000004b65794f776e6572284b65795479706549642c205665633c75383e296c31100049000000b435110000000000b5311000560000000b3210005800000020546865206f776e6572206f662061206b65792e20546865207365636f6e64206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e20546865206669727374206b657920697320616c77617973206044454455505f4b45595f5052454649586020746f206861766520616c6c20746865206461746120696e207468652073616d65206272616e6368206f662074686520747269652e20486176696e6720616c6c206461746120696e207468652073616d65206272616e63682073686f756c642070726576656e7420736c6f77696e6720646f776e206f7468657220717565726965732e20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e20496e6469636573206f662064697361626c65642076616c696461746f72732e205468652073657420697320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e732061206e657720736574206f66206964656e7469746965732e2054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b6579732077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e20547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f727320686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e2043757272656e7420696e646578206f66207468652073657373696f6e2e205468652063757272656e7420736574206f662076616c696461746f72732e0000000000006c34100010000000000000007c3410000500000000000000b435110084341000000000000000000094341000020000000000000044454455505f4b45595f505245464958265b75385d00000038000000000000000100000050000000a434100059000000fd3410000d0000002055736564206173206669727374206b657920666f7220604e6578744b6579736020616e6420604b65794f776e65726020746f2070757420616c6c20746865206461746120696e746f207468652073616d65206272616e6368206f662074686520747269652e53657373696f6e204b65794f776e657253657373696f6e205175657565644b657973417574686f727368697020556e636c6573000000000000006c3510000a00000000000000783510000100000000000000000000009035100001000000000000007365745f756e636c6573000000000000b13510000a00000000000000bb3510000e00000098351000190000002050726f76696465206120736574206f6620756e636c65732e6e65775f756e636c65735665633c543a3a4865616465723e00000000000000d4361000060000000000000000000000da3610003a00000000000000000000000000000000000000000000000000000000000000b435110014371000000000000000000024371000010000000000000001000000000000002c371000060000000000000000000000d3ed10000c00000000000000000000000000000000000000000000000000000000000000b435110034371000000000000000000044371000010000000000000000000000000000004c3710000c000000000000000000000003e510000400000000000000000000000000000000000000000000000000000000000000b435110058371000000000000000000068371000010000000000000001000000556e636c65735665633c556e636c65456e7472794974656d3c543a3a426c6f636b4e756d6265722c20543a3a486173682c20543a3a4163636f756e7449643e3e38000000000000000100000049000000b837100007000000417574686f7200003800000000000000010000004d0000009f37100019000000446964536574556e636c65733800000000000000010000004d000000703710002f000000205768657468657220756e636c6573207765726520616c72656164792073657420696e207468697320626c6f636b2e20417574686f72206f662063757272656e7420626c6f636b2e20556e636c65736e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e72656769737465726564206475706c6963617465206b6579556e636c657320616c72656164792073657420696e20626c6f636b2e756e636c6520616c726561647920696e636c75646564756e636c652069732067656e65736973756e636c6520697320746f6f206869676820696e20636861696e756e636c6520706172656e74206e6f7420696e20636861696e756e636c65206e6f7420726563656e7420656e6f75676820746f20626520696e636c7564656470726576696f75732f6e657874206f6e6c7920636f6e7461696e206578697374696e6720656e74697265733b0a090909090909776520656e756d6572617465207573696e67206e6578743b20656e747279206578697374733b2071656400003800000000000000010000003900000064617277696e69612d6e6f6465000000df6acb689907609b0200000037e397fc7c91f5e40100000040fe3ad401f8959a03000000d2bc9897eed08f1501000000f78b278be53f454c01000000ed99c5acb25eedf502000000cbca25e39f14238701000000bc9d89904f5b923f0100000068b66ba122c93fa70100000037c8bb1350a9a2a801000000ab3c0572291feb8b010000006772616e62616265696d6f6e0000000047e710001800000000000000510000000000000000000000000000000000000000000000000000000000000052000000000000000000000002000000000000000000000000000000000000005200000000000000000000000000000052000000000000000000000000000000224910000600000000000000530000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000550000000000000000000000000000005200000000000000000000000000000056000000000000000000000000000000b6ca1000040000000000000057000000000000000000000000000000000000000000000000000000000000005200000000000000000000000200000000000000000000000000000000000000580000000000000000000000000000005200000000000000000000000000000018421000080000000000000059000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000005b0000000000000000000000000000005c00000000000000000000000000000052000000000000000000000000000000e9db100007000000000000005d00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000005e00000000000000000000000000000052000000000000000000000000000000520000000000000000000000000000001bc2100004000000000000005f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000610000000000000000000000000000005200000000000000000000000000000052000000000000000000000000000000fb5910000900000000000000620000000000000000000000000000000000000000000000000000000000000063000000000000000000000002000000000000000000000000000000000000006400000000000000000000000000000052000000000000000000000000000000204210001200000000000000650000000000000000000000000000000000000000000000000000000200000000000000000000000000000002000000000000000000000000000000000000006600000000000000000000000000000052000000000000000000000000000000324210000a000000000000006700000000000000000000000000000000000000000000000000000000000000680000000000000000000000020000000000000000000000000000000000000052000000000000000000000000000000520000000000000000000000000000003c421000070000000000000069000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000006b0000000000000000000000000000005200000000000000000000000000000052000000000000000000000000000000dade100008000000000000006c000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000006e0000000000000000000000000000005200000000000000000000000000000052000000000000000000000000000000434210000f0000000200000000000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000200000000000000000000000000000000000000700000000000000000000000000000005200000000000000000000000000000077ef100008000000000000007100000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000007200000000000000000000000000000052000000000000000000000000000000520000000000000000000000000000005242100007000000000000007300000000000000000000000000000000000000000000000000000000000000740000000000000000000000000000007500000000000000000000000000000076000000000000000000000000000000520000000000000000000000000000002ba210000700000000000000770000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000790000000000000000000000000000007a000000000000000000000000000000520000000000000000000000000000005942100009000000000000007b000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000007d0000000000000000000000000000007e0000000000000000000000000000005200000000000000000000000000000073ed100004000000000000007f0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000810000000000000000000000000000005200000000000000000000000000000052000000000000000000000000000000624210000700000002000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000830000000000000000000000000000005200000000000000000000000000000052000000000000000000000000000000694210000800000000000000840000000000000000000000000000000000000000000000000000000000000085000000000000000000000000000000860000000000000000000000000000005200000000000000000000000000000052000000000000000000000000000000dc7f10000a00000000000000870000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000890000000000000000000000000000005200000000000000000000000000000052000000000000000000000042616c616e6365735472616e73616374696f6e5061796d656e74417574686f72736869704772616e64706146696e616c697479547261636b657253657373696f6e436f6e7472616374735574696c69747945746852656c617900000000000000607510001200000000000000006f10000c00000000000000b4351100e44210000000000000000000747510000100000000000000000000007c7510001200000000000000006f10000c00000000000000b4351100f44210000000000000000000a075100001000000000000003800000000000000010000004b0000003800000000000000010000008a000000000000005c4310001100000000000000000000006d4310000a00000000000000000000000000000000000000000000000000000000000000b4351100784310000000000000000000b43511000000000000000000010000004e6578744665654d756c7469706c6965724d756c7469706c696572003800000000000000010000008b00000073657269616c697a656420617267732073686f756c642062652070726f7669646564206279207468652072756e74696d653b0a090909636f72726563746c792073657269616c697a656420646174612073686f756c6420626520646573657269616c697a61626c653b0a0909097165644c696e6b616765206973207570646174656420696e206361736520656e7472792069732072656d6f7665643b0a0909090909697420616c7761797320706f696e747320746f206578697374696e67206b6579733b207165646865616420697320736574207768656e20666972737420656c656d656e7420697320696e7365727465640a090909090909616e6420756e736574207768656e206c61737420656c656d656e742069732072656d6f7665643b0a0909090909096966206865616420697320536f6d65207468656e20697420706f696e747320746f206578697374696e67206b65793b207165643a65787472696e7369635f696e64657853797374656d20506172656e744861736853797374656d204e756d62657253797374656d2045787472696e73696373526f6f7453797374656d2044696765737453797374656d20426c6f636b4861736853797374656d204163636f756e744e6f6e636553797374656d204576656e747353797374656d204576656e74546f7069637300000000a84610000a00000000000000b4351100000000000000000000000000b4461000010000000000000000000000bc4610000600000000000000c4461000010000000000000000000000dc461000010000000000000000000000e44610000e00000000000000f44610000100000000000000000000000c4710000100000000000000000000001447100008000000000000001c471000010000000000000000000000344710000100000000000000000000003c4710000b000000000000004847100001000000000000000000000060471000010000000000000000000000684710000c00000000000000744710000100000000000000000000008c471000010000000000000000000000944710000b00000000000000a0471000010000000000000000000000b8471000010000000000000066696c6c5f626c6f636b0000da4810004800000072656d61726b000000000000d3481000070000000000000068f9100007000000b84810001b0000007365745f686561705f7061676573000000000000b34810000500000000000000decd100003000000744810003f0000007365745f636f64650000000022ed1000030000000000000068f910000700000062481000120000007365745f73746f726167650000000000504810000500000000000000554810000d000000354810001b0000006b696c6c5f73746f72616765000000002948100004000000000000002d481000080000000b4810001e0000006b696c6c5f7072656669780000000000054810000600000000000000d0ed100003000000c047100045000000204b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e707265666978204b696c6c20736f6d65206974656d732066726f6d2073746f726167652e6b6579735665633c4b65793e2053657420736f6d65206974656d73206f662073746f726167652e6974656d735665633c4b657956616c75653e2053657420746865206e657720636f64652e2053657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e7061676573204d616b6520736f6d65206f6e2d636861696e2072656d61726b2e5f72656d61726b20412062696720646973706174636820746861742077696c6c20646973616c6c6f7720616e79206f74686572207472616e73616374696f6e20746f20626520696e636c756465642e53797374656d00000000a04d10000c0000000101000000000000d3ed10000c00000000000000ac4d10000800000000000000000000000000000000000000b4351100304f10000000000000000000b44d100001000000000000000100000000000000bc4d10000e0000000000000000000000dce010000300000000000000000000000000000000000000000000000000000000000000b4351100084e10000000000000000000cc4d100001000000000000000000000000000000d44d1000130000000000000000000000e74d10000600000000000000000000000000000000000000000000000000000000000000b4351100084e10000000000000000000f04d100001000000000000000000000000000000f84d1000100000000000000000000000dce010000300000000000000000000000000000000000000000000000000000000000000b4351100084e10000000000000000000184e100001000000000000000000000000000000204e1000090000000101000000000000aefc10000e00000000000000294e10000700000000000000000000000000000000000000b4351100944e10000000000000000000304e100001000000000000000100000000000000384e10000d0000000101000000000000dce01000030000000000000068f910000700000000000000000000000000000000000000b4351100484e10000000000000000000584e100001000000000000000100000000000000604e1000060000000000000000000000aefc10000e00000000000000000000000000000000000000000000000000000000000000b4351100304f10000000000000000000684e100001000000000000000100000000000000704e10000a0000000000000000000000294e10000700000000000000000000000000000000000000000000000000000000000000b4351100944e100000000000000000007c4e100001000000000000000100000000000000844e10000e0000000000000000000000294e10000700000000000000000000000000000000000000000000000000000000000000b4351100944e10000000000000000000a44e100001000000000000000100000000000000ac4e1000060000000000000000000000b24e10000b00000000000000000000000000000000000000000000000000000000000000b4351100c04e10000000000000000000d04e100001000000000000000100000000000000d84e1000060000000000000000000000de4e10002300000000000000000000000000000000000000000000000000000000000000b4351100044f10000000000000000000144f1000010000000000000001000000000000001c4f10000a0000000000000000000000264f10000a00000000000000000000000000000000000000000000000000000000000000b4351100304f10000000000000000000404f100001000000000000000100000000000000484f10000b0000000201010000000000534f10000200000000000000294e10000700000000000000554f10002100000000000000b4351100784f10000000000000000000884f10000d00000000000000010000004163636f756e744e6f6e6365543a3a496e646578045510001f00000045787472696e736963436f756e740000d65410002e000000416c6c45787472696e736963735765696768745765696768740000009154100045000000416c6c45787472696e736963734c656e3800000000000000010000004d0000004154100050000000426c6f636b48617368543a3a486173681b5410002600000045787472696e736963446174610000003800000000000000010000008c000000cc5310004f0000004e756d62657200008a53100042000000506172656e744861736800006e5310001c00000045787472696e73696373526f6f7400003800000000000000010000004c00000029531000450000004469676573744469676573744f663c543e00000038000000000000000100000049000000ed5210003c0000004576656e74735665633c4576656e745265636f72643c543a3a4576656e742c20543a3a486173683e3e0000003800000000000000010000008d000000c5521000280000004576656e74436f756e744576656e74496e6465783800000000000000010000004f000000975210002e0000004576656e74546f7069637328295665633c28543a3a426c6f636b4e756d6265722c204576656e74496e646578293e000038000000000000000100000049000000f04f1000490000003950100025000000b4351100000000005e5010004b000000a95010002a000000b435110000000000d35010005400000027511000510000007851100039000000b435110000000000b15110005300000004521000530000005752100040000000204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e6465786573206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e20546865206669727374206b657920736572766573206e6f20707572706f73652e2054686973206669656c64206973206465636c6172656420617320646f75626c655f6d6170206a75737420666f7220636f6e76656e69656e6365206f66207573696e67206072656d6f76655f707265666978602e20416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e205468697320616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e6420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573742074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e20546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e20446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2045787472696e7369637320726f6f74206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2048617368206f66207468652070726576696f757320626c6f636b2e205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e2045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e20546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e20546f74616c2077656967687420666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e20546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2045787472696e73696373206e6f6e636520666f72206163636f756e74732e3a6865617070616765733a636f646571202f2028712f246d617829203c202832202a20246d6178292e204d6163726f2070726576656e747320616e792074797065206265696e672063726561746564207468617420646f6573206e6f74207361746973667920746869733b207165640000a45510006b0000006f000000210000002f686f6d652f79616e67616e746f2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d613766613535336561643633353531322f643263346230642f636f72652f73722d61726974686d657469632f7372632f7065725f7468696e67732e727300617474656d707420746f20646976696465206279207a65726f4661696c656420746f20636f6e7665727454696d657374616d70206d7573742062652075706461746564206f6e636520696e2074686520626c6f636b54696d657374616d70206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636b54696d657374616d70206d75737420696e6372656d656e74206279206174206c65617374203c4d696e696d756d506572696f643e206265747765656e2073657175656e7469616c20626c6f636b7354696d657374616d70204e6f778e00000008000000040000008f00000054696d657374616d7020746f6f2066617220696e2066757475726520746f206163636570744765747320616e64206465636f6465732074696d657374616d7020696e686572656e742064617461506172656e7420686173682073686f756c642062652076616c69642e5472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e000000e757100032000000446967657374206974656d206d757374206d6174636820746861742063616c63756c617465642e53746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e4e756d626572206f6620646967657374206974656d73206d757374206d6174636820746861742063616c63756c617465642e000000000000004858100003000000000000004c5810000100000000000000000000006458100009000000000000007365740000000000e65910000300000000000000e959100012000000ac58100016000000b435110000000000c2581000560000001859100036000000b4351100000000004e591000510000009f59100011000000b435110000000000b05910003600000020536574207468652063757272656e742074696d652e20546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e2070686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e205468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627920604d696e696d756d506572696f64602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e6e6f77436f6d706163743c543a3a4d6f6d656e743e54696d657374616d7000000000b45a1000030000000000000000000000c1d410000900000000000000000000000000000000000000000000000000000000000000b4351100b85a10000000000000000000c85a100001000000000000000100000000000000d05a100009000000000000000000000003e510000400000000000000000000000000000000000000000000000000000000000000b4351100dc5a10000000000000000000ec5a10000100000000000000010000004e6f77003800000000000000010000008b000000215b1000240000004469645570646174650000003800000000000000010000004d000000f45a10002d00000020446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f2043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e00000000000000805b10000d00000000000000c1d410000900000000000000b4351100905b10000000000000000000a05b100004000000000000004d696e696d756d506572696f6400000038000000000000000100000090000000c05b10005a0000001a5c10005a000000745c100059000000cd5c10001c00000020546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c20626520646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e000000f45c10001c00000056617269616e74206973206e6576657220636f6e73747275637465640000000038b710000800000000000000185e1000030000000000000000000000305e1000010000000000000000000000385e10000c00000000000000445e1000020000000000000000000000545e10000100000000000000000000005c5e10000a00000000000000685e1000010000000000000000000000705e1000010000000000000000000000785e10000f00000000000000885e1000010000000000000000000000905e1000010000000000000000000000985e10000a00000000000000a45e1000020000000000000000000000b45e1000020000000000000000000000c45e10000800000000000000cc5e1000020000000000000000000000dc5e10000100000000000000e2e4100009000000e2e410000900000094b71000070000000b6010005a000000496e7374616e746961746564e2e4100009000000e2e4100009000000d45f100037000000436f646553746f7265640000d05f100004000000a25f10002e0000005363686564756c655570646174656400dce0100003000000725f100030000000446973706174636865640000e2e410000900000003e5100004000000075f10004e000000555f10001d000000436f6e7472616374e2e410000900000068f9100007000000e45e10002300000020416e206576656e742066726f6d20636f6e7472616374206f66206163636f756e742e20412063616c6c2077617320646973706174636865642066726f6d2074686520676976656e206163636f756e742e2054686520626f6f6c207369676e616c73207768657468657220697420776173207375636365737366756c20657865637574696f6e206f72206e6f742e20547269676765726564207768656e207468652063757272656e74207363686564756c6520697320757064617465642e20436f646520776974682074686520737065636966696564206861736820686173206265656e2073746f7265642e4861736820436f6e7472616374206465706c6f7965642062792061646472657373206174207468652073706563696669656420616464726573732e205472616e736665722068617070656e6564206066726f6d6020746f2060746f60207769746820676976656e206076616c7565602061732070617274206f662061206063616c6c60206f722060696e7374616e7469617465602e436f6e7472616374205072697374696e65436f6465436f6e747261637420436f646553746f72616765436f6e747261637420436f6e7472616374496e666f4f66000000000000002c6110000a0000000000000038611000030000000000000000000000b4351100000000000000000000000000506110000a0000000000000038611000030000000000000000000000b43511000000000000000000000000005a6110000d0000000000000038611000030000000000000000000000b4351100000000000000000052656465656d52696e670000e2e410000900000094b7100007000000676110001300000052656465656d4b746f6e52656465656d4465706f7369744574685472616e73616374696f6e496e646578436f6e74726163742047617350726963650000000000b86110000500000000000000c0611000010000000000000000000000d861100001000000000000006261746368000000000000000c62100005000000000000001162100017000000e06110002c0000002053656e642061206261746368206f662064697370617463682063616c6c7320286f6e6c7920726f6f74292e63616c6c735665633c3c542061732054726169743e3a3a43616c6c3e00000000046310000f00000000000000146310000100000000000000000000002c6310000300000000000000000000004463100008000000000000004c6310000200000000000000000000007c6310000200000000000000000000004d1f110004000000000000008c631000040000000000000000000000ec631000070000000000000000000000246410000b0000000000000030641000040000000000000000000000906410000a0000000000000000000000e06410000f00000000000000f06410000200000000000000000000002065100005000000000000007570646174655f7363686564756c650000000000816b10000800000000000000896b100008000000116b10002d000000b4351100000000003e6b1000430000007075745f636f646500000000bf6810000900000000000000c86810000c000000000000000d6b1000040000000000000068f9100007000000816a100057000000d86a10003500000000000000e9bb1000040000000000000079ec10002300000000000000edbb10000500000000000000aa6810001500000000000000bf6810000900000000000000c86810000c00000000000000e8681000040000000000000068f9100007000000ec68100042000000b4351100000000002e6910004a000000786910002c000000a469100046000000ea691000520000003c6a100045000000696e7374616e74696174650000000000a16810000900000000000000aa6810001500000000000000bf6810000900000000000000c86810000c00000000000000d46810000900000000000000dd6810000b00000000000000e8681000040000000000000068f9100007000000806610006f000000b435110000000000ef66100026000000b43511000000000015671000500000006567100041000000a66710005b0000000168100057000000586810002a000000826810001f000000636c61696d5f7375726368617267650000000000e9bb10000400000000000000d3ed10000c00000000000000626610000a000000000000006c66100014000000486510005c000000a465100045000000b435110000000000e96510004e000000376610002b00000020416c6c6f777320626c6f636b2070726f64756365727320746f20636c61696d206120736d616c6c2072657761726420666f72206576696374696e67206120636f6e74726163742e204966206120626c6f636b2070726f6475636572206661696c7320746f20646f20736f2c206120726567756c61722075736572732077696c6c20626520616c6c6f77656420746f20636c61696d20746865207265776172642e20496620636f6e7472616374206973206e6f742065766963746564206173206120726573756c74206f6620746869732063616c6c2c206e6f20616374696f6e73206172652074616b656e20616e64207468652073656e646572206973206e6f7420656c696769626c6520666f7220746865207265776172642e6175785f73656e6465724f7074696f6e3c543a3a4163636f756e7449643e20496e7374616e7469617465732061206e657720636f6e74726163742066726f6d207468652060636f646568617368602067656e65726174656420627920607075745f636f6465602c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e20496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a202d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e64657220616e642068617368206f662074686520636f64652e202d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732e202d20546865206063746f725f636f64656020697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e204275666665722072657475726e656420202061667465722074686520657865637574696f6e206973207361766564206173207468652060636f646560206f6620746865206163636f756e742e205468617420636f64652077696c6c20626520696e766f6b656420202075706f6e20616e792063616c6c2072656365697665642062792074686973206163636f756e742e202d2054686520636f6e747261637420697320696e697469616c697a65642e656e646f776d656e74436f6d706163743c42616c616e63654f663c543e3e6761735f6c696d6974436f6d706163743c4761733e636f64655f68617368436f6465486173683c543e64617461204d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e202a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c20626520657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e202a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e202a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c206120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e2053746f7265732074686520676976656e2062696e617279205761736d20636f646520696e746f2074686520636861696e27732073746f7261676520616e642072657475726e73206974732060636f646568617368602e20596f752063616e20696e7374616e746961746520636f6e747261637473206f6e6c7920776974682073746f72656420636f64652e636f6465205570646174657320746865207363686564756c6520666f72206d65746572696e6720636f6e7472616374732e20546865207363686564756c65206d7573742068617665206120677265617465722076657273696f6e207468616e207468652073746f726564207363686564756c652e7363686564756c655363686564756c6500000000000000fc6d1000080000000000000000000000046e10000300000000000000000000000000000000000000000000000000000000000000b4351100a86e10000000000000000000086e100001000000000000000100000000000000106e10000f0000000000000000000000896b10000800000000000000000000000000000000000000000000000000000000000000b4351100206e10000000000000000000306e100001000000000000000100000000000000386e10000c0000000101000000000000dd6810000b0000000000000068f910000700000000000000000000000000000000000000b4351100446e10000000000000000000546e1000010000000000000000000000000000005c6e10000b0000000101000000000000dd6810000b00000000000000676e10001600000000000000000000000000000000000000b4351100806e10000000000000000000906e100001000000000000000000000000000000986e10000e0000000000000000000000decd10000300000000000000000000000000000000000000000000000000000000000000b4351100a86e10000000000000000000b86e100001000000000000000100000000000000c06e10000e0000000101000000000000d3ed10000c00000000000000ce6e10000f00000000000000000000000000000000000000b4351100e06e10000000000000000000f06e100001000000000000000000000000000000f86e1000080000000000000000000000006f10000c00000000000000000000000000000000000000000000000000000000000000b43511000c6f100000000000000000001c6f10000100000000000000010000004761735370656e7447617300587010002000000043757272656e745363686564756c65003800000000000000010000009100000033701000250000005072697374696e65436f646538000000000000000100000092000000da6f100059000000436f646553746f726167657761736d3a3a5072656661625761736d4d6f64756c650000003800000000000000010000004d000000816f1000590000004163636f756e74436f756e74657200003800000000000000010000008b0000006c6f100015000000436f6e7472616374496e666f4f66436f6e7472616374496e666f3c543e0000003800000000000000010000004d000000426f10002a000000476173507269636542616c616e63654f663c543e38000000000000000100000093000000246f10001e00000020546865207072696365206f66206f6e6520756e6974206f66206761732e2054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e20546865207375627472696520636f756e7465722e2041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420696e737472756d656e746564207761736d20636f64652c20726561647920666f7220657865637574696f6e2e2041206d617070696e672066726f6d20616e206f726967696e616c20636f6465206861736820746f20746865206f726967696e616c20636f64652c20756e746f756368656420627920696e737472756d656e746174696f6e2e2043757272656e7420636f7374207363686564756c6520666f7220636f6e7472616374732e20476173207370656e7420736f2066617220696e207468697320626c6f636b2e00000000f87310001300000000000000aefc10000e00000000000000b43511000c74100000000000000000001c7410000400000000000000000000003c7410001000000000000000006f10000c00000000000000b43511009474100000000000000000004c741000010000000000000000000000547410001100000000000000dce010000300000000000000b435110068741000000000000000000078741000020000000000000000000000887410000b00000000000000006f10000c00000000000000b4351100947410000000000000000000a4741000010000000000000000000000ac7410001100000000000000006f10000c00000000000000b4351100c07410000000000000000000d0741000070000000000000000000000087510000f00000000000000006f10000c00000000000000b435110018751000000000000000000028751000020000000000000000000000387510000b00000000000000006f10000c00000000000000b4351100b47510000000000000000000447510000100000000000000000000004c7510000b00000000000000006f10000c00000000000000b4351100b4751000000000000000000058751000010000000000000000000000607510001200000000000000006f10000c00000000000000b4351100b47510000000000000000000747510000100000000000000000000007c7510001200000000000000006f10000c00000000000000b4351100907510000000000000000000a0751000010000000000000000000000a87510000b00000000000000006f10000c00000000000000b4351100b47510000000000000000000c4751000020000000000000000000000d47510000b00000000000000046e10000300000000000000b4351100047610000000000000000000e0751000020000000000000000000000f07510001200000000000000046e10000300000000000000b435110004761000000000000000000014761000020000000000000000000000247610000800000000000000dce010000300000000000000b43511002c76100000000000000000003c7610000200000000000000000000004c7610000c00000000000000dce010000300000000000000b435110058761000000000000000000068761000010000000000000000000000707610000d00000000000000046e10000300000000000000b43511008076100000000000000000009076100002000000000000005369676e6564436c61696d48616e64696361700038000000000000000100000094000000407c100038000000b435110000000000787c100043000000bb7c10001a000000546f6d6273746f6e654465706f7369740b7c10003500000053746f7261676553697a654f6666736574000000380000000000000001000000950000008e7b100054000000e27b10002900000052656e7442797465466565003800000000000000010000004a000000417b10004d00000052656e744465706f7369744f666673657400000038000000000000000100000096000000c9791000410000000a7a100016000000b435110000000000207a10005a0000007a7a100056000000d07a100053000000237b10001e00000053757263686172676552657761726400380000000000000001000000970000007679100039000000af7910001a0000005472616e736665724665650051791000250000004372656174696f6e466565002a791000270000005472616e73616374696f6e426173654665650000f3781000370000005472616e73616374696f6e4279746546656500003800000000000000010000008a000000b078100043000000436f6e7472616374466565003800000000000000010000004b0000005978100050000000a97810000700000043616c6c426173654665650004781000470000004b7810000e000000496e7374616e746961746542617365466565000038000000000000000100000098000000ae7710004e000000fc771000080000004d6178446570746838000000000000000100000099000000547710004c000000a07710000e0000004d617856616c756553697a653800000000000000010000009a000000067710004e000000426c6f636b4761734c696d69740000003800000000000000010000009b000000a076100049000000e97610001d00000020546865206d6178696d756d20616d6f756e74206f6620676173207468617420636f756c6420626520657870656e6465642070657220626c6f636b2e204120726561736f6e61626c652064656661756c742076616c75652069732031305f3030305f3030302e20546865206d6178696d756d2073697a65206f6620612073746f726167652076616c756520696e2062797465732e204120726561736f6e61626c652064656661756c74206973203136204b69422e20546865206d6178696d756d206e657374696e67206c6576656c206f6620612063616c6c2f696e7374616e746961746520737461636b2e204120726561736f6e61626c652064656661756c742076616c7565206973203130302e20546865206261736520666565206368617267656420666f7220696e7374616e74696174696e67206120636f6e74726163742e204120726561736f6e61626c652064656661756c742076616c7565206973203137352e20546865206261736520666565206368617267656420666f722063616c6c696e6720696e746f206120636f6e74726163742e204120726561736f6e61626c652064656661756c742076616c7565206973203133352e205468652066656520726571756972656420746f20696e7374616e7469617465206120636f6e747261637420696e7374616e63652e204120726561736f6e61626c652064656661756c742076616c75652069732032312e205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b2074686520626173652e205468652066656520726571756972656420746f2063726561746520616e206163636f756e742e205468652066656520726571756972656420746f206d616b652061207472616e736665722e205265776172642074686174206973207265636569766564206279207468652070617274792077686f736520746f75636820686173206c656420746f2072656d6f76616c206f66206120636f6e74726163742e2054686520616d6f756e74206f662066756e6473206120636f6e74726163742073686f756c64206465706f73697420696e206f7264657220746f206f66667365742074686520636f7374206f66206f6e6520627974652e204c6574277320737570706f736520746865206465706f73697420697320312c303030204255202862616c616e636520756e697473292f6279746520616e64207468652072656e7420697320312042552f627974652f6461792c207468656e206120636f6e7472616374207769746820312c3030302c3030302042552074686174207573657320312c303030206279746573206f662073746f7261676520776f756c6420706179206e6f2072656e742e20427574206966207468652062616c616e6365207265647563656420746f203530302c30303020425520616e64207468652073746f7261676520737461796564207468652073616d6520617420312c3030302c207468656e20697420776f756c6420706179203530302042552f6461792e205072696365206f6620612062797465206f662073746f7261676520706572206f6e6520626c6f636b20696e74657276616c2e2053686f756c642062652067726561746572207468616e20302e2053697a65206f66206120636f6e7472616374206174207468652074696d65206f6620696e7374616e746961696f6e2e205468697320697320612073696d706c652077617920746f20656e73757265207468617420656d70747920636f6e747261637473206576656e7475616c6c7920676574732064656c657465642e20546865206d696e696d756d20616d6f756e7420726571756972656420746f2067656e6572617465206120746f6d6273746f6e652e204e756d626572206f6620626c6f636b2064656c617920616e2065787472696e73696320636c61696d20737572636861726765206861732e205768656e20636c61696d207375726368617267652069732063616c6c656420627920616e2065787472696e736963207468652072656e7420697320636865636b656420666f722063757272656e745f626c6f636b202d2064656c617943616e6e6f7420726573746f726520746f20696e6578697374696e67206f7220616c69766520636f6e747261637476616c69646174696f6e3a20696d706f727420656e74727920706f696e747320746f2061206e6f6e2d6578697374656e74207479706543616e6e6f7420696d706f727420676c6f62616c736d6f64756c6520696d706f7274732061206e6f6e2d6578697374656e742066756e6374696f6e6d6f64756c6520696d706f72747320606578745f7072696e746c6e60206275742064656275672066656174757265732064697361626c656443616e6e6f7420696d706f7274207461626c65736d6f64756c652068617320696d706f7274732066726f6d2061206e6f6e2d27656e7627206e616d6573706163654d656d6f727920696d706f7274206d757374206861766520746865206669656c64206e616d6520276d656d6f7279274d756c7469706c65206d656d6f727920696d706f72747320646566696e65644d6178696d756d206e756d626572206f662070616765732073686f756c6420626520616c77617973206465636c617265642e52657175657374656420696e697469616c206e756d626572206f662070616765732073686f756c64206e6f74206578636565642074686520726571756573746564206d6178696d756d4d6178696d756d206e756d626572206f662070616765732073686f756c64206e6f74206578636565642074686520636f6e66696775726564206d6178696d756d2e64656661756c743a0000000000847f10000b00000000000000907f1000010000000000000000000000b4351100000000000000000000000000a87f10000b00000000000000907f1000010000000000000000000000b4351100000000000000000000000000b37f10000e00000000000000907f1000010000000000000000000000b4351100000000000000000072656465656d5f72696e670000000000c17f10000c00000000000000cd7f10000f00000072656465656d5f6b746f6e72656465656d5f6465706f73697470726f6f665f7265636f72644574685265636569707450726f6f664574684261636b696e67000000000000a88210000a0000000000000000000000e89e10000e00000000000000000000000000000000000000000000000000000000000000b4351100e88210000000000000000000b435110000000000000000000100000000000000b2821000110000000101000000000000676110001300000000000000cd7f10000f00000000000000000000000000000000000000b4351100308310000000000000000000b435110000000000000000000000000000000000c3821000110000000000000000000000d48210000a00000000000000000000000000000000000000000000000000000000000000b4351100548310000000000000000000b435110000000000000000000100000000000000de8210000a0000000000000000000000fcac10000e00000000000000000000000000000000000000000000000000000000000000b4351100e88210000000000000000000b435110000000000000000000100000000000000f8821000110000000101000000000000676110001300000000000000cd7f10000f00000000000000000000000000000000000000b4351100308310000000000000000000b43511000000000000000000000000000000000009831000110000000000000000000000d48210000a00000000000000000000000000000000000000000000000000000000000000b4351100548310000000000000000000b4351100000000000000000001000000000000001a831000140000000101000000000000676110001300000000000000cd7f10000f00000000000000000000000000000000000000b4351100308310000000000000000000b43511000000000000000000000000000000000040831000140000000000000000000000d48210000a00000000000000000000000000000000000000000000000000000000000000b4351100548310000000000000000000b435110000000000000000000100000052696e674c6f636b656452696e6750726f6f66566572696669656452696e6752656465656d41646472657373457468416464726573734b746f6e4c6f636b6564380000000000000001000000480000004b746f6e50726f6f6656657269666965644b746f6e52656465656d416464726573734465706f73697450726f6f66566572696669656400003800000000000000010000004d0000004465706f73697452656465656d416464726573733800000000000000010000009c0000006e6577207363686564756c65206d7573742068617665206120677265617465722076657273696f6e207468616e2063757272656e74496e76616c69642073757263686172676520636c61696d3a206f726967696e206d757374206265207369676e6564206f7220696e686572656e7420616e6420617578696c696172792073656e646572206f6e6c792070726f7669646564206f6e20696e686572656e7452696e6720466f7220546869732050726f6f66202d20414c5245414459204245454e2052454445454d454452696e674275726e64726f70546f6b656e734574684261636b696e672052696e674c6f636b656452494e47204c6f636b6564202d204e4f2053554646494349454e54204241434b494e47204153534554534b746f6e20466f7220546869732050726f6f66202d20414c5245414459204245454e2052454445454d45444b746f6e4275726e64726f70546f6b656e734574684261636b696e67204b746f6e4c6f636b65644b544f4e204c6f636b6564202d204e4f2053554646494349454e54204241434b494e47204153534554534465706f73697420466f7220546869732050726f6f66202d20414c5245414459204245454e2052454445454d45444c6f6720456e747279202d204e4f5420464f554e44506172736520457468204c6f67202d204641494c4544436f6e7665727420746f20496e74202d204641494c4544696e7465676572206f766572666c6f77207768656e2063617374696e6720746f2075313238436f6e7665727420746f204279746573202d204641494c45445f6465706f73697449445f6465706f7369746f725f6d6f6e7468735f756e6974496e7465726573745f76616c75655f6461746141646472657373204c656e677468202d204d49534d4154434845445075626b657920507265666978202d204d49534d415443484544746f6b656e6f776e6572616d6f756e74617373657274696f6e206661696c65643a20696e646578203c3d206c656e617373657274696f6e206661696c65643a20696e646578203c206c656e2f72757374632f383539373634343235353862663264303963656333616134396339633962613836666231356331662f7372632f6c6962616c6c6f632f7665632e727300005b86100043000000480b0000300000005b86100043000000540b00002c00000000000000c88710000600000000000000d0871000030000000000000000000000e8871000020000000000000000000000f887100005000000000000000088100002000000000000000000000010881000010000000000000000000000188810001a00000000000000b029110001000000000000000000000034881000020000000000000000000000448810000f00000000000000b4351100000000000000000000000000548810000100000000000000000000005c8810000400000000000000608810000300000000000000000000007888100002000000000000000000000088881000060000000000000090881000020000000000000000000000a08810000200000000000000526577617264000094b710000700000094b7100007000000898a100028000000e389100054000000378a100052000000536c617368000000e2e4100009000000de8910000500000095891000490000004f6c64536c617368696e675265706f727444697363617264656400003c8910004700000083891000120000004e6f64654e616d6555706461746564002a89100012000000426f6e64d088100021000000f188100006000000f188100006000000f78810000e0000000589100025000000556e626f6e640000d088100021000000f188100006000000b088100010000000c08810001000000020556e626f6e6420737563636565642e2060616d6f756e74602c20606e6f77605374616b696e6742616c616e6365733c42616c616e63652c2042616c616e63653e4d6f6d656e7420426f6e6420737563636565642e2060616d6f756e74602c20606e6f77602c20606475726174696f6e6020696e206d6f6e7468204e6f64654e616d65206368616e6765642e20416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64206e6f742062652070726f6365737365642e204f6e652076616c696461746f722028616e6420697473206e6f6d696e61746f72732920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e506f77657220416c6c2076616c696461746f72732068617665206265656e207265776172646564206279207468652066697273742062616c616e63653b20746865207365636f6e64206973207468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172643b207468652074686972642069732076616c696461746f7220616e64206e6f6d696e61746f727327207265776172642e5665633c56616c696461746f725265776172643c4163636f756e7449642c2042616c616e63653e3e5374616b696e672056616c696461746f727368656164206f66205374616b696e672056616c696461746f72735374616b696e672043757272656e7445726153746172745374616b696e67204e6f6d696e61746f727368656164206f66205374616b696e67204e6f6d696e61746f72735374616b696e67205374616b6572735374616b696e672052696e67506f6f6c5374616b696e67204c65646765725374616b696e6720426f6e6465645374616b696e672050617965655374616b696e672043757272656e74456c65637465645374616b696e6720457261536c6173684a6f75726e616c5374617368204163636f756e74202d20494e56414c4944436f6e74726f6c6c6572204163636f756e74202d20494e56414c494400000000b48e10000400000000000000b88e1000040000000000000000000000188f10000f0000000000000000000000908f10000a000000000000009c8f1000020000000000000000000000cc8f10000e00000000000000000000003c9010000d000000000000004c901000020000000000000000000000b43511000000000000000000000000007c9010000600000000000000849010000100000000000000000000009c9010001600000000000000000000004c9110001500000000000000b4351100000000000000000000000000b4351100000000000000000000000000619110001e0000000000000080911000010000000000000000000000b4351100000000000000000000000000989110000800000000000000a0911000010000000000000000000000b89110000b000000000000000000000010921000080000000000000018921000010000000000000000000000309210000b0000000000000000000000889210000500000000000000b4351100000000000000000000000000909210000b0000000000000000000000e89210000900000000000000f49210000100000000000000000000000c9310000b0000000000000000000000649310000e00000000000000749310000100000000000000000000008c9310000b0000000000000000000000e49310001300000000000000f893100001000000000000000000000010941000010000000000000000000000189410000d00000000000000b435110000000000000000000000000028941000050000000000000000000000509410000d00000000000000b435110000000000000000000000000060941000060000000000000000000000909410001100000000000000a4941000010000000000000000000000bc941000010000000000000000000000c49410000d00000000000000d4941000010000000000000000000000ec941000010000000000000000000000f49410001400000000000000b4351100000000000000000000000000089510000500000000000000626f6e64000000002f9810000a0000000000000079ec10002300000000000000edbb10000500000000000000b99e10002f00000000000000bc9810000500000000000000c19810001100000000000000f69e10000d00000000000000f18810000600000029a010005900000082a0100021000000b435110000000000a3a010004c000000b435110000000000efa0100049000000b435110000000000f1eb10000b00000038a1100035000000fceb1000080000006da110001a000000b43511000000000087a110005b000000e2a11000490000006aec10000c000000626f6e645f6578747261000000000000edbb10000500000000000000b99e10002f00000000000000f69e10000d00000000000000f188100006000000039f1000590000005c9f10000d000000b435110000000000699f100054000000bd9f10005900000016a0100013000000b4351100000000004897100055000000b435110000000000f1eb10000b0000009d9710003a000000fceb1000080000009f9e1000100000006aec10000c0000006465706f7369745f657874726100000000000000edbb10000500000000000000e89e10000e00000000000000f69e10000d00000000000000f188100006000000756e626f6e64000000000000edbb10000500000000000000b99e10002f000000c39a100046000000099b10003b000000449b1000370000007b9b100055000000d09b100040000000109c100049000000b435110000000000599c100061000000b435110000000000ba9c10004f000000099d10004c000000559d10003f000000b4351100000000006798100055000000b435110000000000f1eb10000b000000949d100050000000d797100026000000e49d1000590000003d9e1000620000009f9e100010000000af9e10000a000000636c61696d5f6d61747572655f6465706f736974737472795f636c61696d5f6465706f736974735f776974685f70756e6973680000000000b89a10000b00000000000000c1d410000900000076616c696461746500000000a59a10000500000000000000aa9a10000e0000006b9a10003a000000b4351100000000001197100037000000b4351100000000006798100055000000b435110000000000f1eb10000b0000009d9710003a000000d797100026000000fd971000320000006aec10000c0000006e6f6d696e617465000000003c9a10000700000000000000439a1000280000005399100044000000b4351100000000001197100037000000b4351100000000006798100055000000b435110000000000f1eb10000b0000009799100049000000e099100026000000069a1000360000006aec10000c0000006368696c6c000000d298100032000000b435110000000000049910003a000000b4351100000000006798100055000000b435110000000000f1eb10000b0000009d9710003a0000003e99100015000000fd971000320000006aec10000c0000007365745f706179656500000000000000bc9810000500000000000000c198100011000000399810002e000000b4351100000000001197100037000000b4351100000000006798100055000000b435110000000000f1eb10000b0000009d9710003a000000d797100026000000fd971000320000006aec10000c0000007365745f636f6e74726f6c6c65720000000000002f9810000a0000000000000079ec100023000000ed96100024000000b4351100000000001197100037000000b4351100000000004897100055000000b435110000000000f1eb10000b0000009d9710003a000000d797100026000000fd971000320000006aec10000c0000007365745f76616c696461746f725f636f756e74000000000022ed10000300000000000000e19610000c000000c196100020000000666f7263655f6e6f5f65726173000000959610002c000000b435110000000000f1eb10000b00000085961000100000006aec10000c000000666f7263655f6e65775f6572610000000a961000530000005d96100028000000b435110000000000f1eb10000b00000085961000100000006aec10000c0000007365745f696e76756c6e657261626c657300000000000000009610000a00000000000000cbdc100011000000cd95100033000000666f7263655f756e7374616b6500000000000000c89510000500000000000000d3ed10000c0000008595100043000000666f7263655f6e65775f6572615f616c776179733095100041000000b435110000000000f1eb10000b00000071951000140000006aec10000c00000020466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e202d204f6e652073746f7261676520777269746520466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e737461736820536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e76616c696461746f727320466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c20626520726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e202d204e6f20617267756d656e74732e20466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e2054686520696465616c206e756d626572206f662076616c696461746f72732e436f6d706163743c7533323e202852652d297365742074686520636f6e74726f6c6c6572206f6620612073746173682e20456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e202d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e202d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732e202d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e636f6e74726f6c6c6572202852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e706179656552657761726444657374696e6174696f6e204465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e20456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612ee38081202d20436f6e7461696e73206f6e6520726561642e204465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e202d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f66206074617267657473602c2077686963682069732063617070656420617420604d41585f4e4f4d494e4154494f4e53602e202d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e746172676574735665633c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e204465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e707265667356616c696461746f7250726566736578706972655f74696d6520666f72206e6f726d616c5f72696e67206f72206e6f726d616c5f6b746f6e2c20666f6c6c6f7720746865206f726967696e616c20737562737472617465207061747465726e20666f722074696d655f6465706f7369745f72696e672c207472616e73666f726d20697420696e746f206e6f726d616c5f72696e67206669727374206d6f646966792074696d655f6465706f7369745f6974656d7320616e642074696d655f6465706f7369745f72696e6720616d6f756e74205363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e6420706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e20543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e204f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c207468652066756e64732077696c6c206265207769746864726577206175746f6d61746963616c6c7920616e6420726561647920666f72207472616e736665722e204e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d41585f554e4c4f434b494e475f4348554e4b5360292063616e20636f2d657869737473206174207468652073616d652074696d652e20496e207468617420636173652c20205b605374616b696e674c6f636b3a3a736872696e6b605d206e65656420746f2062652063616c6c656420666972737420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e202d20496e646570656e64656e74206f662074686520617267756d656e74732e204c696d697465642062757420706f74656e7469616c6c79206578706c6f697461626c6520636f6d706c65786974792e202d20456163682063616c6c20287265717569726573207468652072656d61696e646572206f662074686520626f6e6465642062616c616e636520746f2062652061626f766520606d696e696d756d5f62616c616e6365602920202077696c6c2063617573652061206e657720656e74727920746f20626520696e73657274656420696e746f206120766563746f722028605374616b696e674c6f636b2e756e626f6e64696e67736029206b65707420696e2073746f726167652e202d204f6e6520444220656e7472792e203c2f7765696768743e5374616b696e6742616c616e6365733c52696e6742616c616e63653c543e2c204b746f6e42616c616e63653c543e3e52696e6742616c616e63653c543e70726f6d6973655f6d6f6e74682041646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757020666f72207374616b696e672e20557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e20556e6c696b65205b60626f6e64605d206f72205b60756e626f6e64605d20746869732066756e6374696f6e20646f6573206e6f7420696d706f736520616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e2054616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c20626520746865206163636f756e74207468617420636f6e74726f6c732069742e206076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e202d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e202d20546872656520657874726120444220656e74726965732e204e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e656420756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20616e6420676574732072656d6f76656420617320647573742e5374616b696e67000000000000c4a910000e0000000000000000000000dce010000300000000000000000000000000000000000000000000000000000000000000b4351100dcab10000000000000000000d4a9100001000000000000000100000000000000dca91000150000000000000000000000dce010000300000000000000000000000000000000000000000000000000000000000000b4351100f4a91000000000000000000004aa1000010000000000000001000000000000000caa10000d0000000000000000000000cbdc10001100000000000000000000000000000000000000000000000000000000000000b435110090ad100000000000000000001caa10000300000000000000010000000000000034aa1000060000000101000000000000d3ed10000c00000000000000d3ed10000c00000000000000000000000000000000000000b435110094aa100000000000000000003caa10000100000000000000000000000000000044aa1000060000000101000000000000d3ed10000c000000000000004aaa10004700000000000000000000000000000000000000b435110094aa10000000000000000000a4aa100001000000000000000000000000000000acaa1000050000000101000000000000d3ed10000c00000000000000c19810001100000000000000000000000000000000000000b4351100b4aa10000000000000000000c4aa100001000000000000000100000000000000ccaa10000a0000000101010000000000d3ed10000c00000000000000aa9a10000e00000000000000000000000000000000000000b4351100d8aa10000000000000000000e8aa100001000000000000000100000000000000f0aa10000a0000000101010000000000d3ed10000c00000000000000cbdc10001100000000000000000000000000000000000000b435110090ad10000000000000000000fcaa10000100000000000000010000000000000004ab1000070000000101000000000000d3ed10000c000000000000000bab10001d00000000000000000000000000000000000000b435110028ab1000000000000000000038ab10000400000000000000010000000000000058ab10000e0000000000000000000000cbdc10001100000000000000000000000000000000000000000000000000000000000000b435110090ad1000000000000000000068ab10000100000000000000010000000000000070ab10000a00000000000000000000007aab10000800000000000000000000000000000000000000000000000000000000000000b4351100dcab1000000000000000000084ab1000010000000000000001000000000000008cab10000f00000000000000000000009bab10000b00000000000000000000000000000000000000000000000000000000000000b4351100a8ab10000000000000000000b8ab100001000000000000000100000000000000c0ab10001b00000000000000000000003f2a11000c00000000000000000000000000000000000000000000000000000000000000b4351100dcab10000000000000000000ecab100001000000000000000100000000000000f4ab10001600000000000000000000000aac10000900000000000000000000000000000000000000000000000000000000000000b435110014ac1000000000000000000024ac1000010000000000000001000000000000002cac1000090000000000000000000000de8910000500000000000000000000000000000000000000000000000000000000000000b43511000cad1000000000000000000038ac10000300000000000000010000000000000050ac100008000000000000000000000058ac10000700000000000000000000000000000000000000000000000000000000000000b435110060ac1000000000000000000070ac10000100000000000000010000000000000078ac10001300000000000000000000008bac10000700000000000000000000000000000000000000000000000000000000000000b4351100bcac1000000000000000000094ac100003000000000000000100000000000000acac10000e00000000000000000000008bac10000700000000000000000000000000000000000000000000000000000000000000b4351100bcac10000000000000000000ccac100003000000000000000100000000000000e4ac1000080000000000000000000000e89e10000e00000000000000000000000000000000000000000000000000000000000000b43511000cad10000000000000000000ecac100001000000000000000100000000000000f4ac1000080000000000000000000000fcac10000e00000000000000000000000000000000000000000000000000000000000000b43511000cad100000000000000000001cad10000100000000000000010000000000000024ad10000a00000000000000000000002ead10001d00000000000000000000000000000000000000000000000000000000000000b435110090ad100000000000000000004cad10000100000000000000010000000000000054ad10000f00000001010000000000007aab1000080000000000000063ad10002b00000000000000000000000000000000000000b435110090ad10000000000000000000a0ad100001000000000000000100000056616c696461746f72436f756e7400004cb410002a0000004d696e696d756d56616c696461746f72436f756e740000003800000000000000010000009d000000fcb3100050000000496e76756c6e657261626c657300000028b31000560000007eb3100053000000d1b310002b000000426f6e6465640000e8b21000400000004c65646765725374616b696e674c65646765723c543a3a4163636f756e7449642c2052696e6742616c616e63653c543e2c204b746f6e42616c616e63653c543e2c20543a3a0a4d6f6d656e743e0000003800000000000000010000004d00000097b210005100000050617965650000003800000000000000010000004d0000005eb210003900000056616c696461746f727300003800000000000000010000009e0000000db21000510000004e6f6d696e61746f72730000b4b11000590000005374616b6572734578706f737572653c543a3a4163636f756e7449642c20506f7765723e3800000000000000010000009f000000f7b01000530000004ab1100046000000b43511000000000090b110002400000043757272656e74456c65637465640000b8b010003f00000043757272656e74457261457261496e6465780000a1b010001700000043757272656e7445726153746172744d6f6d656e744f663c543e00003800000000000000010000008b00000083b010001e00000043757272656e74457261537461727453657373696f6e496e646578003800000000000000010000004f0000004fb010003400000043757272656e74457261506f696e74734561726e6564457261506f696e747300380000000000000001000000a00000000cb0100043000000536c6f745374616b6500000090af10004c000000b435110000000000dcaf100030000000466f726365457261466f7263696e67003800000000000000010000004d00000049af100047000000536c6173685265776172644672616374696f6e50657262696c6c0000d2ae10003e000000b43511000000000010af1000390000005061796f75744672616374696f6e00003800000000000000010000004f0000004cae100054000000b435110000000000a0ae10003200000052696e67506f6f6c36ae1000160000004b746f6e506f6f6c4b746f6e42616c616e63653c543e00003800000000000000010000004800000020ae100016000000426f6e646564457261735665633c28457261496e6465782c2053657373696f6e496e646578293e00d7ad100049000000457261536c6173684a6f75726e616c5665633c536c6173684a6f75726e616c456e7472793c543a3a4163636f756e7449642c20506f7765723e3e000038000000000000000100000049000000a8ad10002f00000020416c6c20736c617368657320746861742068617665206f6363757272656420696e206120676976656e206572612e2041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e20546f74616c202a4b746f6e2a20696e20706f6f6c2e20546f74616c202a52696e672a20696e20706f6f6c2e205468652070657263656e74616765206f662074686520746f74616c207061796f7574207468617420697320646973747269627574656420746f2076616c696461746f727320616e64206e6f6d696e61746f727320546865207265736574206d6967687420676f20746f205472656173757279206f7220736f6d657468696e6720656c73652e205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e205472756520696620746865206e6578742073657373696f6e206368616e67652077696c6c2062652061206e657720657261207265676172646c657373206f6620696e6465782e2054686520616d6f756e74206f662062616c616e6365206163746976656c79206174207374616b6520666f7220656163682076616c696461746f7220736c6f742c2063757272656e746c792e2054686973206973207573656420746f20646572697665207265776172647320616e642070756e6973686d656e74732e205265776172647320666f72207468652063757272656e74206572612e205573696e6720696e6469636573206f662063757272656e7420656c6563746564207365742e205468652073657373696f6e20696e646578206174207768696368207468652063757272656e742065726120737461727465642e20546865207374617274206f66207468652063757272656e74206572612e205468652063757272656e742065726120696e6465782e205468652063757272656e746c7920656c65637465642076616c696461746f7220736574206b65796564206279207374617368206163636f756e742049442e204e6f6d696e61746f727320666f72206120706172746963756c6172206163636f756e74207468617420697320696e20616374696f6e207269676874206e6f772e20596f752063616e27742069746572617465207468726f7567682076616c696461746f727320686572652c2062757420796f752063616e2066696e64207468656d20696e207468652053657373696f6e206d6f64756c652e2054686973206973206b6579656420627920746865207374617368206163636f756e742e20546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f2074686520736574206f66207374617368206b657973206f6620616c6c2076616c696461746f727320746f206e6f6d696e6174652e20546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e2057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e20416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e63652074686579277265206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f757220696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e2054686520696465616c206e756d626572206f66207374616b696e67207061727469636970616e74732e00000000000020b510000e000000000000003f2a11000c00000000000000b435110030b51000000000000000000040b5100001000000000000000000000048b510000f00000000000000c1d410000900000000000000b435110058b51000000000000000000068b5100001000000000000000000000070b5100014000000000000007aab10000800000000000000b435110084b51000000000000000000094b51000010000000000000053657373696f6e735065724572610000380000000000000001000000a100000012b610001c000000426f6e64696e674475726174696f6e00380000000000000001000000a2000000d5b510003d000000426f6e64696e674475726174696f6e496e457261380000000000000001000000a30000009cb5100039000000204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e204e756d626572206f6620604d6f6d656e74602074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e204e756d626572206f662073657373696f6e7320706572206572612e5374616b696e67204b746f6e506f6f6c5374616b696e6720496e76756c6e657261626c6573436f6e74726f6c6c6572204163636f756e74202d20414c5245414459205041495245445374617368204163636f756e74202d20414c524541445920424f4e444544556e6c6f636b204368756e6b73202d205245414348204d41582056414c5545203332436c61696d204465706f7369747320576974682050756e697368202d204e4f5448494e4720544f20434c41494d20415420544849532054494d4554617267657473202d2043414e204e4f5420424520454d50545900000000000038b71000080000000000000040b7100004000000000000000000000060b7100001000000000000005472616e73666572e2e4100009000000e2e410000900000094b710000700000094b710000700000068b710002c000000205472616e7366657220737563636565646564202866726f6d2c20746f2c2076616c75652c2066656573292e42616c616e63654b746f6e20546f74616c49737375616e63654b746f6e204672656542616c616e63654b746f6e204c6f636b7374696d657374616d702073657420696e20626c6f636b20646f65736e2774206d6174636820736c6f7420696e207365616c65706f636820696e64696365732077696c6c206e6576657220726561636820325e3634206265666f726520746865206465617468206f662074686520756e6976657273653b207165644b746f6e2056657374696e676163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c76657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75654b746f6e20526573657276656442616c616e636562656e6566696369617279206163636f756e74206d757374207072652d657869737400000000000060b91000080000000000000068b9100002000000000000000000000098b9100019000000000000000000000060ba10000b000000000000006cba1000030000000000000000000000b4ba10000d00000000000000000000001cbb10000e000000000000002cbb100003000000000000000000000074bb100002000000000000007472616e7366657200000000e9bb1000040000000000000079ec10002300000000000000edbb10000500000000000000f2bb100013000000c6bd100036000000b435110000000000fcbd1000420000003ebe10004800000086be100045000000cbbe10002d000000b435110000000000f8be100046000000b435110000000000f1eb10000b0000003ebf10004c0000008abf100033000000bdbf10005a000000b43511000000000017c0100013000000b4351100000000002ac01000540000007ec010004b000000c9c0100035000000fec010003700000035c11000560000008bc1100052000000ddc110003e000000b4351100000000006aec10000c0000007365745f62616c616e6365000000000076ec1000030000000000000079ec10002300000000000000b2bd10000800000000000000f2bb10001300000000000000babd10000c00000000000000f2bb10001300000005bc100025000000b4351100000000002abc10004800000072bc100042000000b4bc100046000000fabc10003a000000b43511000000000034bd10002d000000b435110000000000f1eb10000b00000061bd10002000000081bd1000310000006aec10000c000000666f7263655f7472616e73666572000000000000e3bb1000060000000000000079ec10002300000000000000e9bb1000040000000000000079ec10002300000000000000edbb10000500000000000000f2bb10001300000084bb100054000000d8bb10000b0000002045786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265207370656369666965642e736f757263656465737476616c7565436f6d706163743c543a3a42616c616e63653e20536574207468652062616c616e636573206f66206120676976656e206163636f756e742e20546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c20616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e20496620746865206e65772066726565206f722072657365727665642062616c616e63652069732062656c6f7720746865206578697374656e7469616c206465706f7369742c2069742077696c6c20726573657420746865206163636f756e74206e6f6e636520286073797374656d3a3a4163636f756e744e6f6e636560292e20546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e202d20496e646570656e64656e74206f662074686520617267756d656e74732e202d20436f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e64207772697465732e6e65775f667265656e65775f7265736572766564205472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e20607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e2049742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e204966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74206f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e202d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72202020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e202d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e2052656c617465642066756e6374696f6e733a2020202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e2020202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c20636175736520202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e2020202d2052656d6f76696e6720656e6f7567682066756e64732066726f6d20616e206163636f756e742077696c6c2074726967676572202020202060543a3a4475737452656d6f76616c3a3a6f6e5f756e62616c616e6365646020616e642060543a3a4f6e4672656542616c616e63655a65726f3a3a6f6e5f667265655f62616c616e63655f7a65726f602e2020202d20607472616e736665725f6b6565705f616c6976656020776f726b73207468652073616d652077617920617320607472616e73666572602c206275742068617320616e206164646974696f6e616c2020202020636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e4b746f6e0000000000d8c310000d0000000000000000000000e5c310000a00000000000000000000000000000000000000000000000000000000000000b4351100b8c410000000000000000000f0c3100001000000000000000100000000000000f8c31000070000000101000000000000d3ed10000c00000000000000ffc310002b00000000000000000000000000000000000000b43511002cc4100000000000000000003cc410000100000000000000000000000000000044c410000b0000000101000000000000d3ed10000c00000000000000e5c310000a00000000000000000000000000000000000000b4351100b8c41000000000000000000050c410000b000000000000000100000000000000a8c410000f0000000101000000000000d3ed10000c00000000000000e5c310000a00000000000000000000000000000000000000b4351100b8c410000000000000000000c8c410000b00000000000000010000000000000020c51000050000000101000000000000d3ed10000c0000000000000025c510002700000000000000000000000000000000000000b43511004cc510000000000000000000b4351100000000000000000001000000546f74616c49737375616e6365543a3a42616c616e63650057ca10002600000056657374696e6756657374696e675363686564756c653c543a3a42616c616e63652c20543a3a426c6f636b4e756d6265723e00003800000000000000010000004700000021ca1000360000004672656542616c616e636500a7c7100027000000b435110000000000cec71000500000001ec810005d0000007bc8100055000000d0c810004f0000001fc910005100000070c9100015000000b43511000000000085c9100057000000dcc9100045000000526573657276656442616c616e636500380000000000000001000000480000005cc510005d000000b9c5100027000000b435110000000000e0c510005b0000003bc6100049000000b43511000000000084c610005d000000e1c610002d000000b4351100000000000ec710005300000061c71000460000004c6f636b735665633c42616c616e63654c6f636b3c543a3a42616c616e63652c20543a3a4d6f6d656e743e3e380000000000000001000000490000002054686520616d6f756e74206f66207468652062616c616e6365206f66206120676976656e206163636f756e7420746861742069732065787465726e616c6c792072657365727665643b20746869732063616e207374696c6c2067657420736c61736865642c20627574206765747320736c6173686564206c617374206f6620616c6c2e20546869732062616c616e63652069732061202772657365727665272062616c616e63652074686174206f746865722073756273797374656d732075736520696e206f7264657220746f2073657420617369646520746f6b656e73207468617420617265207374696c6c20276f776e65642720627920746865206163636f756e7420686f6c6465722c20627574207768696368206172652073757370656e6461626c652e205768656e20746869732062616c616e63652066616c6c732062656c6f77207468652076616c7565206f6620604578697374656e7469616c4465706f736974602c207468656e2074686973202772657365727665206163636f756e74272069732064656c657465643a207370656369666963616c6c792c2060526573657276656442616c616e6365602e206073797374656d3a3a4163636f756e744e6f6e63656020697320616c736f2064656c6574656420696620604672656542616c616e63656020697320616c736f207a65726f2028697420616c736f206765747320636f6c6c617073656420746f207a65726f2069662069742065766572206265636f6d6573206c657373207468616e20604578697374656e7469616c4465706f736974602e2920546865202766726565272062616c616e6365206f66206120676976656e206163636f756e742e205468697320697320746865206f6e6c792062616c616e63652074686174206d61747465727320696e207465726d73206f66206d6f7374206f7065726174696f6e73206f6e20746f6b656e732e20497420616c6f6e65206973207573656420746f2064657465726d696e65207468652062616c616e6365207768656e20696e2074686520636f6e747261637420657865637574696f6e20656e7669726f6e6d656e742e205768656e20746869732062616c616e63652066616c6c732062656c6f77207468652076616c7565206f6620604578697374656e7469616c4465706f736974602c207468656e20746865202763757272656e74206163636f756e74272069732064656c657465643a207370656369666963616c6c7920604672656542616c616e6365602e20467572746865722c2074686520604f6e4672656542616c616e63655a65726f602063616c6c6261636b20697320696e766f6b65642c20676976696e672061206368616e636520746f2065787465726e616c206d6f64756c657320746f20636c65616e2075702064617461206173736f6369617465642077697468207468652064656c65746564206163636f756e742e206073797374656d3a3a4163636f756e744e6f6e63656020697320616c736f2064656c657465642069662060526573657276656442616c616e63656020697320616c736f207a65726f2028697420616c736f206765747320636f6c6c617073656420746f207a65726f2069662069742065766572206265636f6d6573206c657373207468616e20604578697374656e7469616c4465706f736974602e20496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e2054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e7472616e7366657220776f756c64206b696c6c206163636f756e745472616e7366657220466565202d204e4f5420454e4f5547482052494e4742616265000000000000d4cd10000a0000000000000000000000decd10000300000000000000000000000000000000000000000000000000000000000000b435110054ce10000000000000000000e4cd100001000000000000000100000000000000e8fb10000b0000000000000000000000eccd10002700000000000000000000000000000000000000000000000000000000000000b435110014ce1000000000000000000024ce1000010000000000000001000000000000002cce10000b0000000000000000000000decd10000300000000000000000000000000000000000000000000000000000000000000b435110054ce1000000000000000000038ce10000200000000000000010000000000000048ce10000b0000000000000000000000decd10000300000000000000000000000000000000000000000000000000000000000000b435110054ce1000000000000000000064ce1000010000000000000001000000000000006cce10000a000000000000000000000076ce10000800000000000000000000000000000000000000000000000000000000000000b4351100e0ce1000000000000000000080ce10000a000000000000000100000000000000d0ce10000e000000000000000000000076ce10000800000000000000000000000000000000000000000000000000000000000000b4351100e0ce10000000000000000000f0ce100001000000000000000100000000000000f8ce10000c0000000000000000000000dce010000300000000000000000000000000000000000000000000000000000000000000b435110004cf1000000000000000000014cf1000090000000000000001000000000000005ccf1000110000000101000000000000dce0100003000000000000006dcf10000d00000000000000000000000000000000000000b43511007ccf10000000000000000000b4351100000000000000000001000000000000008ccf10000b000000000000000000000097cf10000800000000000000000000000000000000000000000000000000000000000000b4351100a0cf10000000000000000000b0cf100002000000000000000000000045706f6368496e646578753634000000fbd31000150000005665633c28417574686f7269747949642c2042616265417574686f72697479576569676874293e0038000000000000000100000049000000e0d310001b00000047656e65736973536c6f74007ed310003e000000bcd310002400000043757272656e74536c6f74003800000000000000010000008b00000069d310001500000052616e646f6d6e6573735b75383b2033325d0000a3d110002e000000b435110000000000d1d110000b000000b435110000000000dcd11000410000001dd210003e0000005bd2100045000000a0d2100045000000e5d210004100000026d31000430000004e65787452616e646f6d6e6573730000380000000000000001000000a40000008cd11000170000005365676d656e74496e6465783800000000000000010000004f00000047d010001f000000b43511000000000066d010003d000000a3d0100040000000e3d0100025000000b43511000000000008d110003b00000043d110004200000085d1100007000000556e646572436f6e737472756374696f6e5665633c5b75383b2033325d3e000038000000000000000100000049000000496e697469616c697a65644d61796265567266003800000000000000010000004d000000c0cf10004000000000d01000470000002054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d6560206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e205765206d616b6520612074726164656f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e2057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f2060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e20576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572792065706f63682e204e6578742065706f63682072616e646f6d6e6573732e205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e20232053656375726974792054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e792063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d626572732074686174207468697320286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e20626520757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e2043757272656e7420736c6f74206e756d6265722e2054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e2054686973206973203020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2043757272656e742065706f636820617574686f7269746965732e2043757272656e742065706f636820696e6465782e0000000080d410000d00000000000000decd10000300000000000000b435110090d410000000000000000000a0d41000020000000000000000000000b0d410001100000000000000c1d410000900000000000000b4351100ccd410000000000000000000dcd41000050000000000000045706f63684475726174696f6e000000380000000000000001000000a500000034d610004300000077d610003f0000004578706563746564426c6f636b54696d65543a3a4d6f6d656e740000380000000000000001000000a600000004d510004100000045d510004400000089d5100041000000cad51000420000000cd610002800000020546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e6720626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f7574207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f74206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e20546865206e756d626572206f66202a2a736c6f74732a2a207468617420616e2065706f63682074616b65732e20576520636f75706c652073657373696f6e7320746f2065706f6368732c20692e652e2077652073746172742061206e65772073657373696f6e206f6e636520746865206e65772065706f636820626567696e732e000000000000e4d610000f00000000000000f4d6100002000000000000000000000004d7100004000000000000004e65774163636f756e74496e64657800e2e41000090000009fd710000c00000024d7100022000000b43511000000000046d710004100000087d71000180000002041206e6577206163636f756e7420696e646578207761732061737369676e65642e2054686973206576656e74206973206e6f7420747269676765726564207768656e20616e206578697374696e6720696e64657820697320726561737369676e656420746f20616e6f7468657220604163636f756e744964602e4163636f756e74496e646578000000000030d81000110000000000000044d810000100000000000000000000004cd8100001000000000000000000000054d810000700000000000000b43511000000000000000000000000005cd8100001000000000000000000000064d810000b0000000000000070d8100001000000000000000000000078d810000100000000000000486561727462656174526563656976656400000049d910000b00000019d9100030000000416c6c476f6f6400e4d8100035000000536f6d654f66666c696e6500ccd810001800000080d810004c0000002041742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e63652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e5665633c4964656e74696669636174696f6e5475706c653e2041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f72697479496460417574686f726974794964496d4f6e6c696e6520476f73736970417400000078d91000420000001b0000001d0000002f686f6d652f79616e67616e746f2f646174612f69746572696e672f64617277696e69612f73726d6c2f7374616b696e672f7372632f696e666c6174696f6e2e7273000000000000617474656d707420746f20646976696465206279207a65726f496d4f6e6c696e65204b657973496e646963657320456e756d536574707265636f6e646974696f6e3a20616c6c20696d706f7274732073686f756c6420626520636865636b656420616761696e737420746865207369676e617475726573206f6620636f72726573706f6e64696e670a09090909090966756e6374696f6e7320646566696e65642062792060646566696e655f656e762160206d6163726f206279207468652075736572206f6620746865206d6163726f3b0a0909090909097369676e617475726573206f662074686573652066756e6374696f6e7320646566696e6564206279206024706172616d73603b0a09090909090963616c6c7320616c77617973206d616465207769746820617267756d656e7473207479706573206f662077686963682061726520646566696e65642062792074686520636f72726573706f6e64696e6720696d706f7274733b0a09090909090974687573207479706573206f6620617267756d656e74732073686f756c6420626520657175616c20746f2074797065206c69737420696e206024706172616d736020616e640a0909090909096c656e677468206f6620617267756d656e74206c69737420616e642024706172616d732073686f756c6420626520657175616c3b0a0909090909097468757320746869732063616e206e6576657220626520604e6f6e65603b0a0909090909097165643b0a090909090909496e646963657300000000a0dc10000b0000000000000000000000abdc10000f00000000000000000000000000000000000000000000000000000000000000b4351100e0e010000000000000000000bcdc100001000000000000000100000000000000c4dc1000070000000101000000000000abdc10000f00000000000000cbdc10001100000000000000000000000000000000000000b43511006ce010000000000000000000dcdc10000100000000000000010000004e657874456e756d536574543a3a4163636f756e74496e6465780000fadc10001f000000456e756d5365745665633c543a3a4163636f756e7449643ee4dc1000160000002054686520656e756d65726174696f6e20736574732e20546865206e657874206672656520656e756d65726174696f6e207365742e496e6469636573204e657874456e756d536574496d4f6e6c696e6520417574686f726564426c6f636b7373726d6c2f696d2d6f6e6c696e652d776f726b65722d73746174757300c4dd100008000000ccdd100020000000696d6f6e6c696e6573726d6c5f696d5f6f6e6c696e652f686f6d652f79616e67616e746f2f646174612f69746572696e672f64617277696e69612f73726d6c2f696d2d6f6e6c696e652f7372632f6c69622e72735b696e6465783a205d205265706f7274696e6720696d2d6f6e6c696e6520617420626c6f636b3a2072657475726e2074797065206572726f7276616c69646174696f6e206572726f72647572696e6720657865637574696f6e000000000000004cde1000090000000000000058de1000020000000000000000000000b43511000000000000000000686561727462656174000000000000004cde1000090000000000000088de10001900000000000000a1de10000a00000000000000abde10002f0000004865617274626561743c543a3a426c6f636b4e756d6265723e5f7369676e61747572653c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e6174757265496d4f6e6c696e6500000000000044e01000080000000000000000000000aefc10000e00000000000000000000000000000000000000000000000000000000000000b4351100e0e0100000000000000000004ce010000100000000000000010000000000000054e0100004000000000000000000000058e010001300000000000000000000000000000000000000000000000000000000000000b43511006ce0100000000000000000007ce010000100000000000000010000000000000084e010001200000002010100000000003f2a11000c0000000000000096e01000090000000000000068f910000700000000000000b4351100a0e010000000000000000000b0e0100002000000000000000000000000000000c0e010000e00000002010100000000003f2a11000c00000000000000cee010000e00000000000000dce010000300000000000000b4351100e0e010000000000000000000f0e01000020000000000000001000000476f73736970417407e21000280000004b6579735665633c543a3a417574686f7269747949643e0038000000000000000100000049000000d3e110003400000052656365697665644865617274626561747341757468496e646578003800000000000000010000009200000077e1100039000000b0e1100023000000417574686f726564426c6f636b73543a3a56616c696461746f724964753332003800000000000000010000004f00000000e110004500000045e110003200000020466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f662060543a3a56616c696461746f7249646020746f20746865206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e20466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206041757468496e6465786020746f20606f6666636861696e3a3a4f70617175654e6574776f726b5374617465602e205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e2054686520626c6f636b206e756d626572207768656e2077652073686f756c6420676f737369702e496e7465676572206f766572666c6f77207768656e2063617374696e6720746f20753132384475706c696361746564206865617274626561742e4e6f6e206578697374656e74207075626c6963206b65792e73746f72616765206973206e6f74206e756c6c2c207468657265666f7265206d75737420626520612076616c696420747970656f766572666c6f77206d756c7469706c79696e6720676173206c696d697420627920707269636500380000000000000001000000a7000000a8000000a9000000aa000000ab000000ac000000636f6e74726163742073756273797374656d20726573756c74696e6720696e20706f73697469766520696d62616c616e6365215375646f204b65790000000000617474656d707420746f20646976696465206279207a65726f0000006ce3100048000000bb0100002d0000002f72757374632f383539373634343235353862663264303963656333616134396339633962613836666231356331662f7372632f6c6962636f72652f6f70732f61726974682e72733800000000000000010000003900000038000000000000000100000045000000380000000000000001000000460000000000000068e41000050000000000000070e4100001000000000000000000000078e4100001000000000000000000000080e410000a000000000000008ce4100001000000000000000000000094e410000100000000000000000000009ce410000a0000000000000070e4100001000000000000000000000078e410000100000000000000537564696400000003e5100004000000ebe41000180000004b65794368616e6765640000e2e4100009000000a6e410003c0000005375646f4173446f6e6520546865207375646f6572206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e4163636f756e7449642041207375646f206a75737420746f6f6b20706c6163652e626f6f6c52616e646f6d6e657373436f6c6c656374697665466c69702052616e646f6d4d6174657269616c72656163686564206d6178696d756d2064657074682c2063616e6e6f74206d616b6520612063616c6c6e6f7420656e6f7567682067617320746f2070617920626173652063616c6c20666565636f6e747261637420686173206265656e206576696374656400ad0000001800000004000000ae000000af000000b0000000b1000000b2000000b3000000636f6e74726163742063616e6e6f742062652064657374726f79656420647572696e672072656375727369766520657865637574696f6e61206e657374656420657865637574696f6e20636f6e74657874206d7573742068617665206120706172656e743b207165646e6f7420656e6f7567682067617320746f20706179207472616e736665722066656562616c616e636520746f6f206c6f7720746f2073656e642076616c756576616c756520746f6f206c6f7720746f20637265617465206163636f756e7464657374696e6174696f6e2062616c616e636520746f6f206869676820746f20726563656976652076616c756572656163686564206d6178696d756d2064657074682c2063616e6e6f7420696e7374616e7469617465696e73756666696369656e742072656d61696e696e672062616c616e6365416c69766520636f6e7472616374206f7220746f6d6273746f6e6520616c7265616479206578697374736e6f7420656e6f7567682067617320746f20706179206261736520696e7374616e74696174652066656552616e646f6d6e657373436f6c6c656374697665466c69700000000000b8e710000e0000000000000000000000c6e710000c00000000000000000000000000000000000000000000000000000000000000b4351100d4e710000000000000000000e4e7100003000000000000000100000052616e646f6d4d6174657269616c5665633c543a3a486173683e000038000000000000000100000049000000fce710005800000054e8100058000000ace810001100000020536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e205468697320697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f6620746865206f6c6465737420686173682e0000004de910002300000023e910002a0000006f6e6c79207468652063757272656e74207375646f206b65792063616e207375646f6f6e6c79207468652063757272656e74207375646f206b65792063616e206368616e676520746865207375646f206b6579696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64653a205f5f5068616e746f6d4974656d2073686f756c64206e6576657220626520757365642e00000000f4e910000400000000000000f8e9100001000000000000000000000010ea10000a000000000000000000000060ea1000070000000000000068ea100001000000000000000000000080ea1000090000000000000000000000c8ea10000700000000000000d0ea100002000000000000000000000000eb10000b000000000000007375646f000000009cec10000800000000000000a4ec10001000000025ed10004e000000b435110000000000bdeb100034000000b435110000000000f1eb10000b000000fceb10000800000004ec1000190000001dec10001800000035ec1000350000006aec10000c0000007365745f6b6579000000000022ed1000030000000000000079ec100023000000b4ec10005d000000b435110000000000bdeb100034000000b435110000000000f1eb10000b000000fceb10000800000004ec10001900000011ed1000110000006aec10000c0000007375646f5f6173000000000076ec1000030000000000000079ec100023000000000000009cec10000800000000000000a4ec10001000000058eb100054000000aceb100011000000b435110000000000bdeb100034000000b435110000000000f1eb10000b000000fceb10000800000004ec1000190000001dec10001800000035ec1000350000006aec10000c0000002041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d206120676976656e206163636f756e742e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2023203c7765696768743e202d204f2831292e202d204c696d697465642073746f726167652072656164732e202d204f6e6520444220777269746520286576656e74292e202d20556e6b6e6f776e20776569676874206f662064657269766174697665206070726f706f73616c6020657865637574696f6e2e2023203c2f7765696768743e77686f3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636570726f706f73616c426f783c543a3a50726f706f73616c3e2041757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e202d204f6e65204442206368616e67652e6e65772041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e5375646f0000000000d0ed1000030000000000000000000000d3ed10000c00000000000000000000000000000000000000000000000000000000000000b4351100e0ed10000000000000000000f0ed10000100000000000000010000004b6579543a3a4163636f756e74496400380000000000000001000000a4000000f8ed1000210000002054686520604163636f756e74496460206f6620746865207375646f206b65792e50726576696f7573206d617463682061726d206d61746368657320616e7974696e67206c657373207468616e20325e33303b2071656400000000000000000070ee10003d000000c01d11001e0000000500000032000000736869667465642073756666696369656e74206269747320726967687420746f206c656164206f6e6c79206c656164696e67207a65726f733b207165640000000000000000000000000000000000000053657373696f6e20486973746f726963616c53657373696f6e7354696d657374616d702055706461746554696d657374616d7020526563656e7448696e747346696e616c2068696e74206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636b46696e616c697a6564206865696768742061626f766520626c6f636b206e756d6265724f6666656e636573205265706f7274734469676573744974656d206e6f7420657175616c4f6666656e636573000000000088f010000700000001010000000000008ff010000d000000000000009cf010003400000000000000000000000000000000000000b4351100d0f010000000000000000000e0f0100001000000000000000000000000000000e8f010001600000002010100000000000f2911000400000000000000132911000e00000000000000fef010001200000000000000b435110010f11000000000000000000020f110000100000000000000010000000000000028f110001200000001010000000000000f291100040000000000000068f910000700000000000000000000000000000000000000b43511003cf1100000000000000000004cf110000600000000000000010000005265706f7274735265706f727449644f663c543e4f6666656e636544657461696c733c543a3a4163636f756e7449642c20543a3a4964656e74696669636174696f6e5475706c653e3800000000000000010000004d000000e5f2100052000000436f6e63757272656e745265706f727473496e6465785665633c5265706f727449644f663c543e3e380000000000000001000000490000009bf210004a0000005265706f72747342794b696e64496e64657800003800000000000000010000008c0000007cf1100044000000b435110000000000c0f110002f000000b435110000000000eff110005200000041f210005a00000020456e756d65726174657320616c6c207265706f727473206f662061206b696e6420616c6f6e672077697468207468652074696d6520746865792068617070656e65642e20416c6c207265706f7274732061726520736f72746564206279207468652074696d65206f66206f6666656e63652e204e6f74652074686174207468652061637475616c2074797065206f662074686973206d617070696e6720697320605665633c75383e602c207468697320697320626563617573652076616c756573206f6620646966666572656e7420747970657320617265206e6f7420737570706f7274656420617420746865206d6f6d656e7420736f2077652061726520646f696e6720746865206d616e75616c2073657269616c697a6174696f6e2e204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e20546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e54696d657374616d70204f72646572656448696e747354696d657374616d70204d656469616e616c77617973206174206c65617374206f6e6520726563656e742073616d706c653b20716564726563656e7420616e64206f72646572656420636f6e7461696e207468652073616d65206974656d733b207165640000003400000004000000040000002e0000007072756e696e672064696374617465642062792077696e646f775f73697a6520776869636820697320616c776179732073617475726174656420617420313b20716564000000000034f410000a0000000000000040f4100001000000000000000000000058f41000020000000000000066696e616c5f68696e74000000000000c0f410000400000000000000c4f410001700000068f410003d000000a5f410001b0000002048696e7420746861742074686520617574686f72206f66207468697320626c6f636b207468696e6b732074686520626573742066696e616c697a656420626c6f636b2069732074686520676976656e206e756d6265722e68696e74436f6d706163743c543a3a426c6f636b4e756d6265723e00000000004cf510000a00000000000000aefc10000e00000000000000b435110058f51000000000000000000068f5100001000000000000000000000070f510000d00000000000000aefc10000e00000000000000b435110080f51000000000000000000090f51000010000000000000057696e646f7753697a650000380000000000000001000000b4000000dff51000460000005265706f72744c6174656e6379000000380000000000000001000000b500000098f5100047000000205468652064656c617920616674657220776869636820706f696e74207468696e6773206265636f6d6520737573706963696f75732e2044656661756c7420697320313030302e20546865206e756d626572206f6620726563656e742073616d706c657320746f206b6565702066726f6d207468697320636861696e2e2044656661756c74206973203130312e696d2d6f6e6c696e653a6f66666c696e4f6666656e63657320436f6e63757272656e745265706f727473496e64657866696e616c6e756d3a6772616e6470615f617574686f7269746965734772616e64706146696e616c697479205374616c6c6564756e636c65733030008e0000000800000004000000b6000000b70000000000000000000000b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0000000800000004000000b6000000b70000000000000000000000b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004772616e64706146696e616c6974792050656e64696e674368616e67654772616e64706146696e616c697479204e657874466f72636564000000000014f91000120000000000000028f9100001000000000000000000000040f9100001000000000000007265706f72745f6d69736265686176696f7200000000000061f91000070000000000000068f910000700000048f9100019000000205265706f727420736f6d65206d69736265686176696f722e5f7265706f72745665633c75383e4772616e64706146696e616c697479000000000000e8fb10000b0000000000000000000000f32611000d00000000000000000000000000000000000000000000000000000000000000b4351100f4fb1000000000000000000004fc10000400000000000000010000000000000024fc100005000000000000000000000029fc10001b00000000000000000000000000000000000000000000000000000000000000b435110044fc1000000000000000000054fc1000010000000000000001000000000000005cfc10000d000000000000000000000069fc10002300000000000000000000000000000000000000000000000000000000000000b43511008cfc100000000000000000009cfc100001000000000000000000000000000000a4fc10000a0000000000000000000000aefc10000e00000000000000000000000000000000000000000000000000000000000000b435110044fd10000000000000000000bcfc100001000000000000000000000000000000c4fc1000070000000000000000000000cbfc10002000000000000000000000000000000000000000000000000000000000000000b4351100ecfc10000000000000000000fcfc10000100000000000000000000000000000004fd10000c000000000000000000000010fd10000500000000000000000000000000000000000000000000000000000000000000b435110018fd1000000000000000000028fd10000200000000000000010000000000000038fd10000c000000010100000000000010fd100005000000000000003f2a11000c00000000000000000000000000000000000000b435110044fd1000000000000000000054fd1000010000000000000000000000417574686f7269746965730038000000000000000100000049000000fcfe10000b000000b43511000000000007ff1000580000005fff100025000000537461746553746f72656453746174653c543a3a426c6f636b4e756d6265723e380000000000000001000000b9000000d8fe10002400000050656e64696e674368616e676553746f72656450656e64696e674368616e67653c543a3a426c6f636b4e756d6265723e3800000000000000010000004d000000a7fe1000310000004e657874466f72636564543a3a426c6f636b4e756d62657278fe10002f0000005374616c6c656428543a3a426c6f636b4e756d6265722c20543a3a426c6f636b4e756d62657229003800000000000000010000004d00000054fe10002400000043757272656e74536574496453657449640000003800000000000000010000008b000000ccfd10005700000023fe100031000000536574496453657373696f6e3800000000000000010000004d0000005cfd1000700000002041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f7220776869636820697473206d656d62657273207765726520726573706f6e7369626c652e20546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c69746965732920696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e20607472756560206966207765206172652063757272656e746c79207374616c6c65642e206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e2050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e205374617465206f66207468652063757272656e7420617574686f72697479207365742e20444550524543415445442054686973207573656420746f2073746f7265207468652063757272656e7420617574686f72697479207365742c20776869636820686173206265656e206d6967726174656420746f207468652077656c6c2d6b6e6f776e204752414e4450415f415554484f52495445535f4b455920756e686173686564206b65792e4772616e64706146696e616c697479205374617465576974686472617720686173206265656e20636865636b65642061626f76653b0a090909647565735f6c696d69746564203c2072656e745f627564676574203c2062616c616e6365202d2073756273697374656e6365203c2062616c616e6365202d206578697374656e7469616c5f6465706f7369743b0a090909716564008e00000008000000040000008f000000636f6465206973206e6f7420666f756e647072697374696e6520636f6465206973206e6f7420666f756e647468657265206973206e6f7420656e6f7567682067617320666f722073746f72696e672074686520636f64656d656d6f7279657865632e7072656661625f6d6f64756c652e696e697469616c2063616e27742062652067726561746572207468616e20657865632e7072656661625f6d6f64756c652e6d6178696d756d3b0a09090909090974687573204d656d6f72793a3a6e6577206d757374206e6f74206661696c3b0a090909090909716564496e686572656e7420776974682073616d65206964656e74696669657220616c726561647920657869737473214e6f206f74686572206572726f72732061726520616363657074656420616674657220616e2068617264206572726f72215468657265206973206f6e6c79206f6e6520666174616c206572726f723b207165640000008e0000000800000004000000ba000000130211000d000000f80111001b0000008818110002000000bc0111003c000000e7010000010000002f686f6d652f79616e67616e746f2f646174612f69746572696e672f64617277696e69612f6e6f64652f72756e74696d652f7372632f6c69622e727342616420696e70757420646174612070726f766964656420746f20657865637574655f626c6f636b2802110010000000696e697469616c697a655f626c6f636b400211000f0000006170706c795f65787472696e736963005802110013000000696e686572656e745f65787472696e7369637300740211000f000000636865636b5f696e686572656e7473008c0211001400000076616c69646174655f7472616e73616374696f6ea80211000f0000006f6666636861696e5f776f726b657200c00211000d0000006163636f756e745f6e6f6e63650000004d1f110004000000e00211000b0000006765745f73746f7261676500f40211000a00000071756572795f696e666f0000080311001500000067656e65726174655f73657373696f6e5f6b6579730000003400000004000000040000000a00000042725461626c65446174617461626c65340000000400000004000000bb00000064656661756c744636345265696e74657270726574493634556e726561636861626c654e6f70426c6f636b00340000000400000004000000bc0000004c6f6f704966456c7365456e6442724272496642725461626c650000340000000400000004000000bd00000052657475726e43616c6c43616c6c496e6469726563740000340000000400000004000000be00000044726f7053656c6563744765744c6f63616c5365744c6f63616c5465654c6f63616c476574476c6f62616c536574476c6f62616c4933324c6f61644936344c6f61644633324c6f61644636344c6f61644933324c6f616438534933324c6f616438554933324c6f61643136534933324c6f61643136554936344c6f616438534936344c6f616438554936344c6f61643136534936344c6f61643136554936344c6f61643332534936344c6f616433325549333253746f726549363453746f726546333253746f726546363453746f726549333253746f72653849333253746f7265313649363453746f72653849363453746f7265313649363453746f7265333243757272656e744d656d6f727947726f774d656d6f7279493332436f6e737400340000000400000004000000bf000000493634436f6e7374340000000400000004000000c0000000463332436f6e7374463634436f6e73743400000004000000040000000c00000049333245717a49333245714933324e654933324c74534933324c74554933324774534933324774554933324c65534933324c655549333247655349333247655549363445717a49363445714936344e654936344c74534936344c74554936344774534936344774554936344c65534936344c655549363447655349363447655546333245714633324e654633324c7446333247744633324c65463332476546363445714636344e654636344c7446363447744636344c654636344765493332436c7a49333243747a493332506f70636e744933324164644933325375624933324d756c493332446976534933324469765549333252656d5349333252656d55493332416e644933324f72493332586f7249333253686c4933325368725349333253687255493332526f746c493332526f7472493634436c7a49363443747a493634506f70636e744936344164644936345375624936344d756c493634446976534936344469765549363452656d5349363452656d55493634416e644936344f72493634586f7249363453686c4936345368725349363453687255493634526f746c493634526f74724633324162734633324e65674633324365696c463332466c6f6f724633325472756e634633324e656172657374463332537172744633324164644633325375624633324d756c4633324469764633324d696e4633324d6178463332436f70797369676e4636344162734636344e65674636344365696c463634466c6f6f724636345472756e634636344e656172657374463634537172744636344164644636345375624636344d756c4636344469764636344d696e4636344d6178463634436f70797369676e493332577261704936344933325472756e63534633324933325472756e63554633324933325472756e63534636344933325472756e6355463634493634457874656e6453493332493634457874656e64554933324936345472756e63534633324936345472756e63554633324936345472756e63534636344936345472756e6355463634463332436f6e7665727453493332463332436f6e7665727455493332463332436f6e7665727453493634463332436f6e766572745549363446333244656d6f7465463634463634436f6e7665727453493332463634436f6e7665727455493332463634436f6e7665727453493634463634436f6e766572745549363446363450726f6d6f74654633324933325265696e746572707265744633324936345265696e746572707265744636344633325265696e746572707265744933324636344933324936344633324e6f526573756c7456616c756500340000000400000004000000c1000000280911000b000000492f4f204572726f723a20496e76616c696444617461547261696c696e6744617461556e6578706563746564456f66000000000000000000617474656d707420746f20646976696465206279207a65726f00000000000000617474656d707420746f20646976696465206279207a65726f2f686f6d652f79616e67616e746f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7072696d69746976652d74797065732d302e362e312f7372632f6c69622e7273990911005f00000033000000010000004f766572666c6f776469766973696f6e206279207a65726f617474656d707420746f20646976696465206279207a65726f000000440a110001000000300000000000000000000000617474656d707420746f20646976696465206279207a65726f0000007c0a11006500000020000000010000002f686f6d652f79616e67616e746f2f2e636172676f2f6769742f636865636b6f7574732f7061726974792d636f6d6d6f6e2d653537356438316432346139336539332f646639656562612f7072696d69746976652d74797065732f7372632f6c69622e72730000007c0a1100650000002400000001000000340000000400000004000000c2000000410b11006900000010010000200000001c0b11002500000043616c6c20746f2066756e6374696f6e2074686174206f75742d6f662d626f756e64733a202f686f6d652f79616e67616e746f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f707761736d2d7574696c732d302e31312e302f7372632f737461636b5f6865696768742f6d6f642e7273546869732073686f756c64206265206120696e646578206f66206120646566696e65642066756e6374696f6e44756520746f2076616c69646174696f6e20636f64652073656374696f6e2073686f756c642065786973747346756e6374696f6e20626f6479206973206f7574206f6620626f756e647366756e6374696f6e20696d706f727420636f756e74206973206e6f74207a65726f3b20696d706f72742073656374696f6e206d757374206578697374733b2071656466756e635f696478206973206c657373207468616e2066756e6374696f6e20696d706f72747320636f756e743b0a090909096e74682066756e6374696f6e20696d706f7274206d7573742062652060536f6d65603b0a09090909716564007034110012000000150d11000f000000e80c11000a000000f20c110014000000060d11000f0000005369676e61747572652020287370656369666965642062792066756e6320292069736e277420646566696e6564206973206e6f7420646566696e6564e90d110012000000fb0d11000c0000006066756e635f696478602073686f756c6420636f6d652066726f6d20606e6565645f7468756e6b73603b0a09090909606e6565645f7468756e6b736020697320706f70756c617465642077697468207468652073616d65206974656d73207468617420696e20607265706c6163656d656e745f6d6170603b0a090909097165644174207468697320706f696e7420616e20696e646578206d7573742062652061737369676e656420746f2065616368207468756e6b66756e6374696f6e207769746820696478202069736e277420666f756e64617373657274696f6e206661696c65643a20656e64203c3d206c656e4672616d6569735f706f6c796d6f72706869630000340000000400000004000000c3000000656e645f61726974790000003400000004000000040000000a0000006272616e63685f617269747973746172745f6865696768744e6f2066756e6374696f6e2073656374696f6e4e6f20636f64652073656374696f6e4e6f20747970652073656374696f6e000000d81011000a00000046756e6374696f6e206973206e6f7420666f756e6420696e2066756e632073656374696f6e46756e6374696f6e20626f647920666f722074686520696e6465782069736e277420666f756e64cc1011000c000000901011000b000000737461636b206d757374206265206e6f6e2d656d70747900851011000b0000003e10110006000000737461636b206f766572666c6f774172697479206f6620616c6c206a756d702d74617267657473206d75737420626520657175616c54797065206e6f7420666f756e64003710110007000000980f110070000000c8000000170000002f686f6d652f79616e67616e746f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f707761736d2d7574696c732d302e31312e302f7372632f737461636b5f6865696768742f6d61785f6865696768742e72736d61785f686569676874707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768747472756e633a20707573683a208010110005000000747279696e6720746f20706f70206d6f72652076616c756573207468616e20707573686564737461636b20756e646572666c6f77706f703a20756e726561636861626c65706f705f6672616d653a20636f6e74726f6c20737461636b20697320656d707479636f6e74726f6c20737461636b206f75742d6f662d626f756e6473707573685f6672616d653a2066756e635f6964783a20656e76000000f810110060000000120100001c0000002f686f6d652f79616e67616e746f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f707761736d2d7574696c732d302e31312e302f7372632f6761732f6d6f642e72736c6173745f696e6465782069732067726561746572207468616e20303b206c6173745f696e64657820697320737461636b2073697a65202d20313b207165642f686f6d652f79616e67616e746f2f2e636172676f2f6769742f636865636b6f7574732f7061726974792d636f6d6d6f6e2d653537356438316432346139336539332f646639656562612f726c702f7372632f726c70696e2e72730000971111005b000000970100001d000000596f752063616e6e6f7420617070656e64206d6f7265206974656d73207468656e20796f752065787065637421000000b01211005c000000400100003a00000063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617373657274696f6e206661696c65643a20706f736974696f6e203c3d2073656c662e6275666665722e6c656e28290000b01211005c00000074010000090000002f686f6d652f79616e67616e746f2f2e636172676f2f6769742f636865636b6f7574732f7061726974792d636f6d6d6f6e2d653537356438316432346139336539332f646639656562612f726c702f7372632f73747265616d2e72736578706c696369742070616e69630000b01211005c000000300100000d0000003c1311005b00000016000000100000002f686f6d652f79616e67616e746f2f2e636172676f2f6769742f636865636b6f7574732f7061726974792d636f6d6d6f6e2d653537356438316432346139336539332f646639656562612f726c702f7372632f696d706c732e7273617373657274696f6e206661696c65643a206b203c3d2073656c662e6c656e28299921110048000000e70a00000a0000009921110048000000ed0a00000e000000e813110068000000440000000d0000002f686f6d652f79616e67616e746f2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d613766613535336561643633353531322f643263346230642f636f72652f73722d61726974686d657469632f7372632f62696775696e742e7273617474656d707420746f20646976696465206279207a65726f63616e6e6f74206669742061206e756d62657220696e746f2075313238616c7265616479206d757461626c7920626f72726f776564000038000000000000000100000045000000616c726561647920626f72726f7765643800000000000000010000004600000072656d696e646572206f6620646976206279206320697320616c77617973206c657373207468616e20633b20716564008e00000008000000040000008f000000726573756c742063616e6e6f742066697420696e2075313238526c70202d20494e56414c49440000c40000007800000008000000c5000000617373657274696f6e206661696c65643a2021646966666963756c74792e69735f7a65726f282900c8151100460000000d01000005000000646966666963756c7479203e20312c20736f20726573756c74206e65766572206f766572666c6f77732032353620626974733b2071656400380000000000000001000000c60000002f686f6d652f79616e67616e746f2f646174612f69746572696e672f64617277696e69612f636f72652f73722d6574682d7072696d6974697665732f7372632f706f772e72731dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934743616e27742063616c63756c6174652067656e6573697320626c6f636b20646966666963756c74790000c815110046000000980000000d0000000000000000000000617474656d707420746f20646976696465206279207a65726f000000c815110046000000c00000001c00000061726974686d65746963206f7065726174696f6e206f766572666c6f77496e7465676572206f766572666c6f77207768656e2063617374696e6720746f207573697a655365616c204172697479202d20494e56414c4944446966666963756c7479202d204f5554204f4620424f554e445350726f6f66204f6620576f726b202d20494e56414c4944496e76616c696450726f6f664f66576f726b0000340000000400000004000000c7000000446966666963756c74794f75744f66426f756e6473496e76616c69645365616c4172697479000000340000000400000004000000c8000000526c7000340000000400000004000000c90000004d69736d6174636865787065637465643400000004000000040000000a000000666f756e644f75744f66426f756e64736d696e00340000000400000004000000ca0000006d617800340000000400000004000000cb0000004e6f6e65536f6d65340000000400000004000000cb00000038000000000000000100000039000000486f737420746f207761736d2076616c7565732061726520656e636f64656420636f72726563746c793b2071656400003800000000000000010000003900000052756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e670000b43511000000000088181100020000003a2063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c756548617368206e6f7420657175616c53797374656d2073746174652063757272656e746c792070726576656e74732074686973207472616e73616374696f6e5472616e73616374696f6e20646f6573206e6f742068617665207265717569726564207065726d697373696f6e73496e76616c69645472616e73616374696f6e20637573746f6d206572726f725472616e73616374696f6e20776f756c642065786861757374732074686520626c6f636b206c696d6974735472616e73616374696f6e2068617320616e20616e6369656e7420626972746820626c6f636b5472616e73616374696f6e20686173206120626164207369676e61747572655472616e73616374696f6e206973206f757464617465645472616e73616374696f6e2077696c6c2062652076616c696420696e2074686520667574757265496e6162696c69747920746f2070617920736f6d6520666565732028652e672e206163636f756e742062616c616e636520746f6f206c6f77295472616e73616374696f6e2063616c6c206973206e6f74206578706563746564556e6b6e6f776e5472616e73616374696f6e20637573746f6d206572726f72436f756c64206e6f742066696e6420616e20756e7369676e65642076616c696461746f7220666f722074686520756e7369676e6564207472616e73616374696f6e436f756c64206e6f74206c6f6f6b757020696e666f726d6174696f6e20726571756972656420746f2076616c696461746520746865207472616e73616374696f6e0000000000000000617474656d707420746f20646976696465206279207a65726f0000001c1b11006c000000580000002b0000002f686f6d652f79616e67616e746f2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d613766613535336561643633353531322f643263346230642f636f72652f73722d7072696d6974697665732f7372632f67656e657269632f6572612e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f6465c01b11006c0000005a000000120000002f686f6d652f79616e67616e746f2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d613766613535336561643633353531322f643263346230642f636f72652f73722d73616e64626f782f7372632f2e2e2f776974686f75745f7374642e7273c01b11006c0000006800000012000000417574686f727368697020446964536574556e636c6573426162652045706f6368496e6465784261626520417574686f726974696573426162652047656e65736973536c6f74426162652043757272656e74536c6f74426162652052616e646f6d6e65737342616265204e65787452616e646f6d6e65737342616265205365676d656e74496e6465784261626520556e646572436f6e737472756374696f6e4261626520496e697469616c697a656462616265736c6f744241424520696e686572656e742064617461206e6f7420666f756e64746f6f206d616e7920696e737472756374696f6e73547269656420746f20736872696e6b20746f2061206c61726765722063617061636974794e6f6e2d656d7074792066756e6374696f6e20626f6479206578706563746564de1d11000f000000ed1d110002000000ef1d110003000000617373657274696f6e206661696c65643a20636f6e746578742e6672616d655f737461636b2e69735f656d7074792829c01d11001e00000002000000020000003c3a3a636f72653a3a6d6163726f733a3a70616e6963206d6163726f733e417420696e737472756374696f6e202840293a2043616e2774206465636f6465207761736d20636f64654d6f64756c65206973206e6f742076616c69646d6f64756c65206465636c6172657320696e7465726e616c206d656d6f72796d756c7469706c65207461626c6573206465636c617265647461626c652065786365656473206d6178696d756d2073697a6520616c6c6f776564757365206f6620666c6f6174696e6720706f696e74207479706520696e2066756e6374696f6e20747970657320697320666f7262696464656e757365206f6620666c6f6174696e6720706f696e74207479706520696e206c6f63616c7320697320666f7262696464656e757365206f6620666c6f6174696e6720706f696e74207479706520696e20676c6f62616c7320697320666f7262696464656e67617320696e737472756d656e746174696f6e206661696c6564737461636b2068656967687420696e737472756d656e746174696f6e206661696c656463616c6c6465706c6f796465706c6f792066756e6374696f6e2069736e2774206578706f72746564756e6b6e6f776e206578706f72743a20657870656374696e67206f6e6c79206465706c6f7920616e642063616c6c2066756e6374696f6e7366756e6374696f6e206861732061206e6f6e2d6578697374656e7420747970656578706f72742072656665727320746f206e6f6e2d6578697374656e742066756e6374696f6e657870656374656420612066756e6374696f6e656e74727920706f696e7420706f696e747320746f20616e20696d706f727465642066756e6374696f6e656e74727920706f696e74206861732077726f6e67207369676e617475726563616c6c2066756e6374696f6e2069736e2774206578706f727465646572726f722073657269616c697a696e6720696e737472756d656e746564206d6f64756c6552657475726e207479706573206c656e6774682073686f756c642062652030206f722031436f6e7472616374204761735370656e74436f6e74726163742043757272656e745363686564756c65436f6e7472616374204163636f756e74436f756e74657299211100480000000e0200002300000099211100480000000f02000023000000617373657274696f6e206661696c65643a206d6964203c3d206c656ee4361100490000000a0000000900000050211100490000008e0200001d0000002f72757374632f383539373634343235353862663264303963656333616134396339633962613836666231356331662f7372632f6c6962636f72652f736c6963652f736f72742e72732f72757374632f383539373634343235353862663264303963656333616134396339633962613836666231356331662f7372632f6c6962636f72652f736c6963652f6d6f642e72730000005021110049000000a1000000300000005021110049000000a4000000300000000f2411001e0000002d2411001f00000066756e6374696f6e5f73656374696f6e5f6c656e20213d20303b2071656466756e6374696f6e5f73656374696f6e5f6c656e20213d20303b2066756e6374696f6e5f73656374696f6e5f6c656e203d3d20636f64655f73656374696f6e5f6c656e3b207165640000f52311001a000000d02311000a000000da2311001b00000073746172742066756e6374696f6e20657870656374656420746f20686176652074797065205b5d202d3e205b5d000000bf231100110000009f231100200000007f2311002000000057231100280000007365676d656e74206f66667365742073686f756c642072657475726e2049333270617373697665206d656d6f7279207365676d656e747320617265206e6f7420737570706f727465647061737369766520656c656d656e74207365676d656e747320617265206e6f7420737570706f72746564746f6f206d616e79206d656d6f727920726567696f6e7320696e20696e6465782073706163653a20746f6f206d616e79207461626c657320696e20696e6465782073706163653a20747279696e6720746f20696d706f7274206d757461626c6520676c6f62616c206475706c6963617465206578706f72742046756e6374696f6e20232072656164696e672f76616c69646174696f6e206572726f723a204d697373696e6720626f647920666f722066756e6374696f6e206c656e677468206f662066756e6374696f6e2073656374696f6e206973202c207768696c65206c656e206f6620636f64652073656374696f6e206973206761736578745f7365745f73746f726167656578745f6765745f73746f726167656578745f63616c6c6578745f696e7374616e74696174656578745f72657475726e6578745f63616c6c65726578745f616464726573736578745f6761735f70726963656578745f6761735f6c6566746578745f62616c616e63656578745f76616c75655f7472616e736665727265646578745f72616e646f6d6578745f6e6f776578745f6d696e696d756d5f62616c616e63656578745f64697370617463685f63616c6c6578745f726573746f72655f746f6578745f736372617463685f73697a656578745f736372617463685f726561646578745f736372617463685f77726974656578745f6465706f7369745f6576656e746578745f7365745f72656e745f616c6c6f77616e63656578745f72656e745f616c6c6f77616e63656578745f7072696e746c6e6578745f626c6f636b5f6e756d62657254696d657374616d7020496e697469616c697a656400000000000000402611000e000000000000005026110001000000000000000000000058261100010000000000000000000000602611000600000000000000b435110000000000000000000000000068261100010000000000000000000000702611000700000000000000b43511000000000000000000000000007826110001000000000000004e6577417574686f7269746965730000f32611000d000000cf261100240000005061757365640000a826110027000000526573756d65640080261100280000002043757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e2043757272656e7420617574686f726974792073657420686173206265656e207061757365642e204e657720617574686f726974792073657420686173206265656e206170706c6965642e417574686f726974794c6973744772616e64706146696e616c6974792043757272656e7453657449644772616e64706146696e616c69747920536574496453657373696f6e4f6666636861696e206572726f723a206665746368696e67206e6574776f726b207374617465206661696c6564214f6666636861696e206572726f723a207369676e696e67206661696c6564214f6666636861696e206572726f723a206465636f64696e6720576f726b6572537461747573206661696c6564214f6666636861696e206572726f723a207375626d697474696e67207472616e73616374696f6e206661696c656421496d4f6e6c696e65205265636569766564486561727462656174734f6666656e636573205265706f72747342794b696e64496e6465780000000000004428110007000000000000004c2811000200000000000000000000005c28110002000000000000004f6666656e6365000f29110004000000132911000e0000006c28110055000000c12811004e00000020546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e6420286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4b696e644f706171756554696d65536c6f7453657373696f6e2053746f72656452616e676553657373696f6e2043757272656e74496e64657853657373696f6e205175657565644368616e67656453657373696f6e2044697361626c656456616c696461746f72730000000000a42911000a00000000000000b0291100010000000000000000000000b829110002000000000000004e657753657373696f6e00003f2a11000c000000c8291100550000001d2a110022000000204e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f742074686520626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e53657373696f6e496e64657800380000000000000001000000cc000000cd000000440000004b2a110000000000340000000400000004000000ce000000cf000000d000000000000000dc2a11001000000000000000b4351100000000000000000000000000ec2a1100010000000000000000000000f42a11000f00000000000000042b11000100000000000000000000000c2b1100010000000000000045787472696e73696353756363657373362b11002500000045787472696e7369634661696c656400292b11000d000000142b11001500000020416e2065787472696e736963206661696c65642e44697370617463684572726f7220416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e52657175697265526f6f744f726967696e526571756972655369676e65644f726967696e426c6f636b46756c6c4261645369676e617475726543616e206e6f74206c6f6f6b7570526571756972654e6f4f726967696e00000000000000882b11000c00000000000000b43511000000000000000000000000007f2b11000900000000000000b43511000000000000000000000000006c2b11001300000000000000b43511000000000000000000000000005b2b11001100000000000000b4351100000000000000000000000000a22b11000f00000000000000b4351100000000000000000053797374656d2045787472696e736963436f756e7453797374656d20416c6c45787472696e7369637357656967687453797374656d20416c6c45787472696e736963734c656e53797374656d2045787472696e7369634461746153797374656d204576656e74436f756e74436f756c64206e6f74206465636f64652072657175657374656420696e686572656e7420747970652174696d737461703054696d657374616d7020696e686572656e742064617461206973206e6f742070726f76696465642e496e76616c69642074696d657374616d7020696e686572656e74206461746120656e636f64696e672e54696d657374616d702044696455706461746542616c616e636573204e6578744665654d756c7469706c696572000000000000882d11000d00000000000000982d1100010000000000000000000000b4351100000000000000000042617463684578656375746564000000a02d11001e0000005665633c526573756c743c28292c2044697370617463684572726f723e3e3c7761736d3a73747269707065643e2f686f6d652f79616e67616e746f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f74696e792d6b656363616b2d322e302e312f7372632f6c69622e7273cd2d11005b000000520100000d000000617373657274696f6e206661696c65643a206473742e6c656e2829203c3d207372632e6c656e2829702e11005b0000009e0000000d0000002f686f6d652f79616e67616e746f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f74696e792d6b656363616b2d312e352e302f7372632f6c69622e72730000000000010000000000000082800000000000008a8000000000008000800080000000808b800000000000000100008000000000818000800000008009800000000000808a00000000000000880000000000000009800080000000000a000080000000008b800080000000008b0000000000008089800000000000800380000000000080028000000000008080000000000000800a800000000000000a0000800000008081800080000000808080000000000080010000800000000008800080000000806d616b655f746f705f6672616d655f706f6c796d6f72706869632069732063616c6c6564207769746820656d707479206672616d6520737461636b00d10000000c00000004000000d2000000746869732066756e6374696f6e2063616e27742062652063616c6c6564207769746820656d707479206672616d6520737461636b4d6973706c6163656420656c736520696e737472756374696f6e000054311100470000009b3111000500000018311100370000004f31110005000000e630110017000000dd301100090000002e33110014000000c530110018000000dd301100090000002e33110014000000943011001d000000b130110013000000c430110001000000546f6f206c61726765206d656d6f727920616c69676e6d656e7420325e20286578706563746564206174206d6f73742029547279696e6720746f2075706461746520676c6f62616c20206f66207479706520547279696e6720746f20757064617465206c6f63616c20416e795370656369666963340000000400000004000000c10000004c6162656c7320696e2062725f7461626c6520706f696e747320746f20626c6f636b206f6620646966666572656e742074797065733a2020616e6420496620626c6f636b20776974686f757420656c736520726571756972656420746f2068617665204e6f526573756c7420626c6f636b20747970652e2042757420697420686173202074797065b031110018000000c83111000b000000556e657870656374656420737461636b20686569676874202c20657870656374656420547279696e6720746f2061636365737320706172656e74206672616d6520737461636b2076616c7565732e00001032110017000000273211001600000045787065637465642076616c7565206f66207479706520206f6e20746f70206f6620737461636b2e20476f74200000004832110007000000537461636b3a200000000100d232110024000000a832110006000000ae3211000e000000bc321100160000008432110024000000a8321100060000006d6178696d756d206d656d6f72792073697a65206d757374206265206174206d6f7374202070616765736d6178696d756d206c696d697420206973206c657373207468616e206d696e696d756d20696e697469616c206d656d6f72792073697a65206d757374206265206174206d6f737420000008331100260000002e33110014000000547279696e6720746f20696e697469616c697a65207661726961626c65206f6620747970652020776974682076616c7565206f66207479706520496e69742065787072657373696f6e2073686f756c6420616c776179732062652077697468206c656e67746820324e6f6e20636f6e7374616e74206f70636f646520696e20696e69742065787072d933110007000000eb33110022000000d933110007000000e03311000b00000045787072657373696f6e20646f65736e277420656e647320776974682060656e6460206f70636f6465476c6f62616c20206973206d757461626c6520646f65736e277420657869737473206f72206e6f742079657420646566696e65640000002034110010000000303411000f0000004d656d6f727920617420696e6465782020646f65736e27742065786973747300503411000f000000303411000f0000005461626c6520617420696e64657820007034110012000000303411000f00000046756e6374696f6e20617420696e646578200000943411000e000000303411000f0000005479706520617420696e6465782000000235110010000000303411000f000000d434110010000000f43411000e000000d434110010000000e434110010000000457870656374656420676c6f62616c2020746f20626520696d6d757461626c6520746f206265206d757461626c65476c6f62616c20617420696e646578206e6f6e2d656d70747920737461636b20657870656374656400003c351100200000005c35110012000000747279696e6720746f206765742076616c756520617420706f736974696f6e20206f6e20737461636b206f662073697a6520636865636b656420636f75706c65206f66206c696e65732061626f7665009435110015000000657863656564656420737461636b206c696d697420000000b4351100000000004572726f72000000340000000400000004000000d30000004c6f63616c732072616e6765206e6f7420696e2033322d6269742072616e6765043611002200000026361100150000003b36110007000000547279696e6720746f20616363657373206c6f63616c207769746820696e64657820207768656e20746865726520617265206f6e6c7920206c6f63616c7300005c3611002d000000893611000c0000009536110003000000617373657274696f6e206661696c65643a2060286c656674203d3d20726967687429600a20206c6566743a2060602c0a2072696768743a2060603a20a03611003400000064657374696e6174696f6e20616e6420736f7572636520736c69636573206861766520646966666572656e74206c656e67746873e436110049000000120000000d0000002f72757374632f383539373634343235353862663264303963656333616134396339633962613836666231356331662f7372632f6c6962636f72652f6d6163726f732f6d6f642e72730041b0eec4000b08000000000000000000ddb503046e616d6501d4b503af0500206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f3101196578745f73746f726167655f6765745f76657273696f6e5f31021e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f3103196578745f73746f726167655f7365745f76657273696f6e5f31041b6578745f73746f726167655f636c6561725f76657273696f6e5f3105286578745f73746f726167655f6368696c645f73746f726167655f6b696c6c5f76657273696f6e5f3106226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31071d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f31081c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f31091a6578745f73746f726167655f726f6f745f76657273696f6e5f310a1f6578745f73746f726167655f6368696c645f6765745f76657273696f6e5f310b216578745f73746f726167655f6368696c645f636c6561725f76657273696f6e5f310c206578745f73746f726167655f6368696c645f726f6f745f76657273696f6e5f310d1f6578745f73746f726167655f6368696c645f7365745f76657273696f6e5f310e206578745f73616e64626f785f6d656d6f72795f6765745f76657273696f6e5f310f206578745f73616e64626f785f6d656d6f72795f7365745f76657273696f6e5f3110236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f3111236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f3112206578745f73616e64626f785f6d656d6f72795f6e65775f76657273696f6e5f3113256578745f73616e64626f785f6d656d6f72795f74656172646f776e5f76657273696f6e5f3114216578745f73616e64626f785f696e7374616e74696174655f76657273696f6e5f31151c6578745f73616e64626f785f696e766f6b655f76657273696f6e5f3116276578745f73616e64626f785f696e7374616e63655f74656172646f776e5f76657273696f6e5f31171c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f3118236578745f6f6666636861696e5f69735f76616c696461746f725f76657273696f6e5f3119286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f6765745f76657273696f6e5f311a346578745f6f6666636861696e5f6c6f63616c5f73746f726167655f636f6d706172655f616e645f7365745f76657273696f6e5f311b286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f7365745f76657273696f6e5f311c256578745f63727970746f5f656432353531395f67656e65726174655f76657273696f6e5f311d1a6578745f73746f726167655f726561645f76657273696f6e5f311e226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f311f326578745f73746f726167655f626c616b65325f3235365f6f7264657265645f747269655f726f6f745f76657273696f6e5f3120296578745f6f6666636861696e5f7375626d69745f7472616e73616374696f6e5f76657273696f6e5f3121246578745f6f6666636861696e5f6e6574776f726b5f73746174655f76657273696f6e5f3122286578745f63727970746f5f737232353531395f7075626c69635f6b6579735f76657273696f6e5f3123216578745f63727970746f5f737232353531395f7369676e5f76657273696f6e5f3124376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31251e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31261c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31271d6578745f68617368696e675f74776f785f36345f76657273696f6e5f3128196578745f6c6f6767696e675f6c6f675f76657273696f6e5f3129256578745f63727970746f5f737232353531395f67656e65726174655f76657273696f6e5f312a0c5f5f727573745f616c6c6f632b0a5f5f72675f616c6c6f632c0e5f5f727573745f6465616c6c6f632d0c5f5f72675f6465616c6c6f632e0e5f5f727573745f7265616c6c6f632f0c5f5f72675f7265616c6c6f6330135f5f727573745f616c6c6f635f7a65726f656431115f5f72675f616c6c6f635f7a65726f65643209686173685f746573743334616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a68663739656630343337393332336234393429636f72653a3a70616e69636b696e673a3a70616e69633a3a68636436373439393761326333363165383525616c6c6f633a3a666d743a3a666f726d61743a3a68393164343935666636656465323537393636636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68306333336638313637373361363364623723636f72653a3a666d743a3a77726974653a3a68336430333232363062333363316535613848616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68303162333766346435313639623337393908727573745f6f6f6d3a2e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a68373739616636393937333137353466633b30636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68303236326339623239653137386261333c3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68356537653135626433343564646134653d3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a68323437303235346632373339313365343e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68336231643963353837303866343137303f2d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a6865613232653065336566343930306234404e636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207533323e3a3a666d743a3a6830366234663936383935663766666431412f636f72653a3a666d743a3a6e756d3a3a696d703a3a666d745f7536343a3a68363235653733653236346162633564334211727573745f626567696e5f756e77696e6443313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68313562336435373438306331393262624435636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a68363536366564623235356264393634394543636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a77726974655f7072656669783a3a68316561306239623339373536306138634634636f72653a3a736c6963653a3a736c6963655f696e6465785f6c656e5f6661696c3a3a68316165633661653534313138386365324736636f72653a3a736c6963653a3a736c6963655f696e6465785f6f726465725f6661696c3a3a6863613336613464366235363535633931482c636f72653a3a666d743a3a466f726d61747465723a3a7061643a3a6832656137313035336433646538323066492e636f72653a3a7374723a3a736c6963655f6572726f725f6661696c3a3a68653961343766656533323037616537384a323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68323763636364333033333638616134304b4a3c636f72653a3a6f70733a3a72616e67653a3a52616e67653c4964783e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68323730376361633236326431363261364c323c6368617220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68373066343561313464323365323834624d3d636f72653a3a756e69636f64653a3a626f6f6c5f747269653a3a426f6f6c547269653a3a6c6f6f6b75703a3a68373933343061383166313531393463614e49636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207573697a653e3a3a666d743a3a68313839653631653935323066373934614f34636f72653a3a666d743a3a417267756d656e7456313a3a73686f775f7573697a653a3a686232646335353430623138663661313050453c636f72653a3a63656c6c3a3a426f72726f774572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683464383730316537303631353638643951483c636f72653a3a63656c6c3a3a426f72726f774d75744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6862396538623764653962626536343636522e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a686136653963376533303030316661613953303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683034666438666230613566386530343954323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683866353334353166376639333966313255323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683035383838666265333162663731663756533c636f72653a3a666d743a3a6275696c646572733a3a5061644164617074657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6866366637313435383434643437626237572e636f72653a3a736c6963653a3a6d656d6368723a3a6d656d6368723a3a6862663138386266663135383832656334583a636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a6669656c643a3a68383565376130396138653963326239625930636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68333361393366343731636536326639355a2f636f72653a3a666d743a3a57726974653a3a77726974655f636861723a3a68343864396432323432353864323934355b2e636f72653a3a666d743a3a57726974653a3a77726974655f666d743a3a68306532613130303761383433353730335c3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68393863346363633264326231393930655d3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a68353630643962653731653036376362375e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68633232383461343736666337626436385f39636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a6669656c643a3a683163623766353064633538373431663260443c636f72653a3a666d743a3a417267756d656e747320617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683935666433336632663033623666323661313c73747220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865656638393237346364663732353738628001636f72653a3a7374723a3a7472616974733a3a3c696d706c20636f72653a3a736c6963653a3a536c696365496e6465783c7374723e20666f7220636f72653a3a6f70733a3a72616e67653a3a52616e67653c7573697a653e3e3a3a696e6465783a3a7b7b636c6f737572657d7d3a3a68396136326666356132353130646437396327636f72653a3a7374723a3a66726f6d5f757466383a3a6835633864643036303634656561623636643e3c636f72653a3a666d743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683964306436396462386333663566306365463c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68386432303933376436646530646136336630636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68646362373962643236366565616636336730636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6864653331346134336439353966373236684b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a683233646438333831653439383561383569513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a68313239643266623236386438396631336a5b3c6574686162693a3a706172616d5f747970653a3a706172616d5f747970653a3a506172616d5479706520617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a68343531633032353961356236656462666b30636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68653161656131353433643034633334336c2b6574686162693a3a7574696c3a3a736c6963655f646174613a3a68356533343666363265356463643531396d68636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743c413e20666f7220266d757420463e3a3a63616c6c5f6d75743a3a68353165643663303631313762663562336e2a6574686162693a3a6465636f6465723a3a6465636f64653a3a68623338396364326239396431323130386f306574686162693a3a6465636f6465723a3a6465636f64655f706172616d3a3a6834303839613736353432303334303462702e6574686162693a3a6465636f6465723a3a74616b655f62797465733a3a6866653139343131613030366437326130714d3c6574686162693a3a746f6b656e3a3a746f6b656e3a3a546f6b656e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6837333939323165383235663337346433723c6574686162693a3a706172616d5f747970653a3a7772697465723a3a5772697465723a3a77726974653a3a683434343131336537326363343530346273493c616c6c6f633a3a737472696e673a3a537472696e6720617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68303337303235323162393239356431652e31333074346574686162693a3a7369676e61747572653a3a66696c6c5f7369676e61747572653a3a6836313730656338333661633139303163752f74696e795f6b656363616b3a3a6b656363616b3a3a6b656363616b663a3a68343537323738313965343534346366667630636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a683438633534613363393032303365376477326574686162693a3a6576656e743a3a4576656e743a3a7369676e61747572653a3a686237326364323438326134393635656578326574686162693a3a6576656e743a3a4576656e743a3a70617273655f6c6f673a3a683235663362306636373166333635346579386574686162693a3a746f6b656e3a3a746f6b656e3a3a546f6b656e3a3a746f5f62797465733a3a68663065653236633361663436383433337a376574686162693a3a746f6b656e3a3a746f6b656e3a3a546f6b656e3a3a746f5f75696e743a3a68353938303339393739656433373631367b463c657468626c6f6f6d3a3a426c6f6f6d20617320726c703a3a7472616974733a3a4465636f6461626c653e3a3a6465636f64653a3a68336161333133336664623032306438377c303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68303639376164363634653731313563617d383c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a68303730333061333366383239393361627e343c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a68323764356362366363393339373963337f363c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a666c7573683a3a683036393964323436383532613738306480014e6d65726b6c655f70617472696369615f747269653a3a747269653a3a4d65726b6c655061747269636961547269653a3a6465636f64655f6e6f64653a3a6834636230333162616337656436663932810130726c703a3a726c70696e3a3a5061796c6f6164496e666f3a3a66726f6d3a3a6832333937313365656463383336653333820132726c703a3a726c70696e3a3a526c703a3a61745f776974685f6f66667365743a3a6839393933313766343166653636343934830130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68656663323436656333336631393130648401443c616c6c6f633a3a72633a3a52633c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6862376331346438656337616133303638850130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68306335316439623464323565303631368601443c616c6c6f633a3a72633a3a52633c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68316664396265323336303036613063668701496d65726b6c655f70617472696369615f747269653a3a747269653a3a4d65726b6c655061747269636961547269653a3a6765745f61743a3a683033323838353964356462356464303188013a6d65726b6c655f70617472696369615f747269653a3a64623a3a4d656d6f727944423a3a6765743a3a683261393537313733366335633137646589014b636f72653a3a686173683a3a696d706c733a3a3c696d706c20636f72653a3a686173683a3a4861736820666f72205b545d3e3a3a686173683a3a68316263363161323465366235336332638a013e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a68313530336631663734656430326262348b018d013c64617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6465706f7369745f6372656174696e673a3a68666566346664386432653237366662638c01463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68643830336238343261366239613435378d018a013c7375627374726174655f72756e74696d655f696e746572666163653a3a706173735f62793a3a436f6465633c543e206173207375627374726174655f72756e74696d655f696e746572666163653a3a706173735f62793a3a506173734279496d706c3c543e3e3a3a66726f6d5f6666695f76616c75653a3a68303731303061376561356233643539308e0191013c64617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6d616b655f667265655f62616c616e63655f62653a3a68303138363862336362363463343335628f017773726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6d75746174653a3a686532363139613363653935623061653290017773726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6d75746174653a3a686164376365653532616332396665653791014373725f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a683431313964373865623332656230303992017f3c73726d6c5f696e64696365733a3a4d6f64756c653c543e2061732073726d6c5f73797374656d3a3a4f6e4e65774163636f756e743c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6f6e5f6e65775f6163636f756e743a3a686462613439356530353832636465333093014073726d6c5f73797374656d3a3a4d6f64756c653c543e3a3a6465706f7369745f6576656e745f696e64657865643a3a686563373362633035353736616132623594014364617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e3a3a7365745f667265655f62616c616e63653a3a686139653464633835363834313931393395013a64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6b696c6c5f73746173683a3a686537303133376130646336303765643396017a73726d6c5f636f6e7472616374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073726d6c5f636f6e7472616374733a3a436f6e7472616374496e666f3c543e3e3a3a6465636f64653a3a683035613739336635663866303432613197016f73726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a68633465643138383961646435326262369801726e6f64655f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72206e6f64655f72756e74696d653a3a53657373696f6e4b6579733e3a3a6465636f64653a3a683936613265316331306165316237326299016f73726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a68633534336166663133323439303834329a017573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a72656d6f76653a3a68313138336332613237346135336130369b017573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a68653038623331616432666630316339379c013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a68636430353161373633626638313939379d0189013c64617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a667265655f62616c616e63653a3a68376339363661343737373965393764369e0190013c64617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a656e737572655f63616e5f77697468647261773a3a68353937306361623737653338656562649f013773726d6c5f73797374656d3a3a4d6f64756c653c543e3a3a626c6f636b5f6e756d6265723a3a6833623535653163333538323336663834a0013864617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e3a3a6c6f636b733a3a6833306631663733616339623939316337a1013173726d6c5f74696d657374616d703a3a4d6f64756c653c543e3a3a6e6f773a3a6839616432636164656432386134303963a201543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832666531643762663337313737343339a30192013c64617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6465706f7369745f696e746f5f6578697374696e673a3a6866613231313435343538353934633337a4014764617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e3a3a7365745f72657365727665645f62616c616e63653a3a6832623334333065636431353934653366a50185013c64617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a77697468647261773a3a6831353964633164656262343438373463a6014164617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e3a3a63616c6c5f66756e6374696f6e733a3a6833613039353938653635346461643637a7014364617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e3a3a73746f726167655f6d657461646174613a3a6835623061643065336239643534343863a8016f3c64617277696e69615f62616c616e6365733a3a5f5f4765744279746553747275637456657374696e673c542c493e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837383838343832313637393161623733a9013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6831623161363939393166373265663030aa014c64617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6831316332303866656538343237353233ab014064617277696e69615f6574685f72656c61793a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6866376462626565386632313235643265ac014264617277696e69615f6574685f72656c61793a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6831646362623937643964303531323862ad01723c64617277696e69615f6574685f72656c61793a3a5f5f47657442797465537472756374417574686f7269746965733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864303463656461373039373561316461ae016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6861366131313761316634326565343838af01773c64617277696e69615f6574685f72656c61793a3a5f5f47657442797465537472756374436865636b417574686f7269746965733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6831376531643364353136363333633364b001753c64617277696e69615f6574685f72656c61793a3a5f5f4765744279746553747275637442657374486561646572486173683c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6831346435343038636466356236303539b101437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6832303430663734313833306332363663b2017f64617277696e69615f6574685f72656c61793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722064617277696e69615f6574685f72656c61793a3a426c6f636b44657461696c733e3a3a6465636f64653a3a6834323861343833323138316361643832b301820164617277696e69615f6574685f72656c61793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722064617277696e69615f6574685f72656c61793a3a4574685265636569707450726f6f663e3a3a6465636f64653a3a6863623839353037613433666537323837b4016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6833653466363465326336656464633637b5014a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6838656165343034313166626362306336b6014a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6862306534626662336265623232613932b701613c64617277696e69615f6574685f72656c61793a3a43616c6c3c543e2061732073725f7072696d6974697665733a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6861646565646463633436656666336431b801543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837646539653462636162346236336639b9013d73725f6574685f7072696d6974697665733a3a6865616465723a3a4574684865616465723a3a686173683a3a6863333764646432646665396466326433ba014873725f6574685f7072696d6974697665733a3a6865616465723a3a4574684865616465723a3a72655f636f6d707574655f686173683a3a6833363866656362666161643837613065bb018d0173725f6574685f7072696d6974697665733a3a6865616465723a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073725f6574685f7072696d6974697665733a3a6865616465723a3a4574684865616465723e3a3a656e636f64655f746f3a3a6833373762323661653338306162336339bc013773726d6c5f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831656437386332333135653435333961bd01437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6830633066323662363437353035333965be018a0173725f6574685f7072696d6974697665733a3a6865616465723a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073725f6574685f7072696d6974697665733a3a6865616465723a3a4574684865616465723e3a3a6465636f64653a3a6837643237656538613732653731306665bf013b64617277696e69615f6574685f72656c61793a3a4d6f64756c653c543e3a3a6865616465725f6f663a3a6830643039626465306639646637333561c0016b3c64617277696e69615f6574685f72656c61793a3a4d6f64756c653c543e2061732064617277696e69615f6574685f72656c61793a3a56657269667945746852656365697074733e3a3a7665726966795f726563656970743a3a6834306664623561303166373232306362c10148616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6863613364326536346665643036346238c201687072696d69746976655f74797065733a3a726c703a3a3c696d706c20726c703a3a7472616974733a3a4465636f6461626c6520666f72207072696d69746976655f74797065733a3a483235363e3a3a6465636f64653a3a6833313165663465383466323530336337c3014373725f6574685f7072696d6974697665733a3a6865616465723a3a4574684865616465723a3a73747265616d5f726c703a3a6835356232303131616465336538333432c4014f3c74696e795f6b656363616b3a3a6b656363616b3a3a4b656363616b2061732074696e795f6b656363616b3a3a4861736865723e3a3a7570646174653a3a6839306664366361373835333430623235c501513c74696e795f6b656363616b3a3a6b656363616b3a3a4b656363616b2061732074696e795f6b656363616b3a3a4861736865723e3a3a66696e616c697a653a3a6837316439663136656236353838353238c601317072696d69746976655f74797065733a3a553235363a3a6469765f6d6f643a3a6839623235363865386431643366623966c701483c7072696d69746976655f74797065733a3a5532353620617320636f72653a3a6f70733a3a61726974683a3a4d756c3e3a3a6d756c3a3a6830623061613435396131653165393338c801613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6832393033643433313936373635396663c9015c726c703a3a696d706c733a3a3c696d706c20726c703a3a7472616974733a3a4465636f6461626c6520666f7220616c6c6f633a3a7665633a3a5665633c75383e3e3a3a6465636f64653a3a6834353465306133623637353938646430ca013a726c703a3a73747265616d3a3a4261736963456e636f6465723a3a656e636f64655f76616c75653a3a6836316531636461643666356337326333cb0138726c703a3a73747265616d3a3a526c7053747265616d3a3a6e6f74655f617070656e6465643a3a6834353337646262343335336266376333cc01687072696d69746976655f74797065733a3a726c703a3a3c696d706c20726c703a3a7472616974733a3a4465636f6461626c6520666f72207072696d69746976655f74797065733a3a553235363e3a3a6465636f64653a3a6836613033356166386333353331356538cd0138636f72653a3a697465723a3a61646170746572733a3a70726f636573735f726573756c74733a3a6830616433616164363935393132366334ce0185013c64617277696e69615f62616c616e6365733a3a4d6f64756c653c542c493e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a7472616e736665723a3a6866323962633235323162366230396137cf016b3c636f72653a3a697465723a3a61646170746572733a3a526573756c745368756e743c492c453e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6864643163363862643262326234653262d0013473726d6c5f696e64696365733a3a4d6f64756c653c543e3a3a656e756d5f7365743a3a6866396265656363356564623333323464d1016f3c636f72653a3a697465723a3a61646170746572733a3a526573756c745368756e743c492c453e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a7472795f666f6c643a3a6866353439633965333936343237653737d201483c5b543b205f5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839393931646236623461306634396335d3014b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6834326538363237656564323265663536d4013973726d6c5f73657373696f6e3a3a4d6f64756c653c543e3a3a63757272656e745f696e6465783a3a6830626164306262323663623430323565d5013a73726d6c5f73657373696f6e3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6866303865366130333363323537303466d601603c73726d6c5f737570706f72743a3a686173683a3a54776f783634436f6e6361742061732073726d6c5f737570706f72743a3a686173683a3a53746f726167654861736865723e3a3a686173683a3a6863323332643036363036313533306332d701437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6865666161666430356430643430653761d8013c73726d6c5f73657373696f6e3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6831386131393131353937613065303033d901703c73726d6c5f617574686f72736869703a3a5f5f47657442797465537472756374446964536574556e636c65733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833326139343138383432663530613930da014573726d6c5f73657373696f6e3a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6831303164613335303637316164353065db0199013c73726d6c5f73657373696f6e3a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a44454455505f4b45595f50524546495844656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862663230393038346566396237326338dc018a013c73726d6c5f73657373696f6e3a3a4d6f64756c653c543e2061732073725f7072696d6974697665733a3a7472616974733a3a4f6e496e697469616c697a653c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a426c6f636b4e756d6265723e3e3a3a6f6e5f696e697469616c697a653a3a6861343338663865363133623561633733dd013673726d6c5f626162653a3a4d6f64756c653c543e3a3a646f5f696e697469616c697a653a3a6830633261613236366666626630333033de01543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6831323738646432393030643865376438df013b73726d6c5f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a69735f6f6e6c696e655f6175783a3a6836633233613239336361646633363863e0013764617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a7374616b6572733a3a6837633230396134373835653566393534e101443c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6830336261373638303438653561313032e201c7013c73726d6c5f6f6666656e6365733a3a4d6f64756c653c543e2061732073725f7374616b696e675f7072696d6974697665733a3a6f6666656e63653a3a5265706f72744f6666656e63653c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449642c3c542061732073726d6c5f6f6666656e6365733a3a54726169743e3a3a4964656e74696669636174696f6e5475706c652c4f3e3e3a3a7265706f72745f6f6666656e63653a3a6861333739363537356362383061663330e301543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864383566356638323031346631336234e4018a013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e2061732073726d6c5f73657373696f6e3a3a4f6e53657373696f6e456e64696e673c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6f6e5f73657373696f6e5f656e64696e673a3a6839616235653237386137353432636135e5017573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6861646437313734633564643862653130e6013773726d6c5f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6837636333323866326438316631626263e7013b73726d6c5f6772616e6470613a3a4d6f64756c653c543e3a3a7363686564756c655f6368616e67653a3a6831346534613263396263393934666231e801513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a6835306133333932643738656634613763e9013773726d6c5f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832303038373165616532623137636238ea01543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861633835303437646335313166323361eb014a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6836316361393061306662333737616363ec014b3c5b543b205f5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6862353938636334323337633861643531ed013673726d6c5f73797374656d3a3a4d6f64756c653c543e3a3a6465706f7369745f6c6f673a3a6837643838336230393066616332666265ee013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6836333133633736613432396534313136ef013573726d6c5f617574686f72736869703a3a4d6f64756c653c543e3a3a617574686f723a3a6862303462313236393437323132636234f001543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861376565323930643830363739626631f101b5017375627374726174655f636f6e73656e7375735f626162655f7072696d6974697665733a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72207375627374726174655f636f6e73656e7375735f626162655f7072696d6974697665733a3a6469676573743a3a526177426162655072654469676573743e3a3a6465636f64653a3a6831323634313537643664366362653837f2013d73726d6c5f617574686f72736869703a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6833643230306365333536386535376330f3013f73726d6c5f617574686f72736869703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6832636161343234636333383531656334f40141616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365617263683a3a7365617263685f747265653a3a6838623363326361623330386531313839f501643c636f72653a3a697465723a3a61646170746572733a3a436c6f6e65643c493e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a666f6c643a3a6830666437663366643738313634336534f601633c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a666f6c643a3a6835386132363865343361393138626432f701583c6e6f64655f72756e74696d653a3a43616c6c2061732073725f7072696d6974697665733a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6834636533366539633362636663346132f80130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6866626332626565326438376265323161f901406e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f73797374656d3a3a6861333865373264326334653033323162fa01426e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f62616c616e6365733a3a6837313766646336613165653662303438fb01416e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f696e64696365733a3a6835626437343637663036326663643231fc013e6e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6b746f6e3a3a6835343834313631376566613465353266fd014873726d6c5f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6831643964353864323361343061393936fe015173726d6c5f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6830613763656365373938623963613533ff01416e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6772616e6470613a3a68386135343835643463303861396236398002436e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f696d5f6f6e6c696e653a3a68643033353337666636663862386662648102426e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6f6666656e6365733a3a68346661323034356132396664323831378202416e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f73657373696f6e3a3a68643830396532393065323236653031358302416e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f7374616b696e673a3a68633330646266346135633930643339638402436e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f636f6e7472616374733a3a683065323934336630316136663636346485023e6e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f7375646f3a3a68356666653436353763623362613137338602416e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f7574696c6974793a3a68313663383535396531373531626636668702436e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6574685f72656c61793a3a68363230636339386634613732336236368802456e6f64655f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6574685f6261636b696e673a3a683435303265633034393331373336353189023273725f73616e64626f783a3a696d703a3a64697370617463685f7468756e6b3a3a68313962643534666266316466306232658a0293017375627374726174655f7072696d6974697665733a3a73616e64626f783a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72207375627374726174655f7072696d6974697665733a3a73616e64626f783a3a547970656456616c75653e3a3a6465636f64653a3a68353635396536636537356565386266308b0296017375627374726174655f7072696d6974697665733a3a73616e64626f783a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72207375627374726174655f7072696d6974697665733a3a73616e64626f783a3a547970656456616c75653e3a3a656e636f64655f746f3a3a68313264363337323633386131373035618c027e3c73726d6c5f7472616e73616374696f6e5f7061796d656e743a3a4368617267655472616e73616374696f6e5061796d656e743c543e2061732073725f7072696d6974697665733a3a7472616974733a3a5369676e6564457874656e73696f6e3e3a3a76616c69646174653a3a68643031373531653531643438613134648d025573726d6c5f7472616e73616374696f6e5f7061796d656e743a3a4368617267655472616e73616374696f6e5061796d656e743c543e3a3a636f6d707574655f6665653a3a68396136316136376662626466313161388e02b60173726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a4c696e6b6167653c4b65793e3e3a3a656e636f64655f746f3a3a68646534616532333165313335313934358f02ca0173726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a456e636f64654c696b654c696e6b6167653c504b65792c4e4b65792c4b65793e3e3a3a656e636f64655f746f3a3a6834376538383661366461323836366636900284013c73726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a456e756d657261746f723c4b2c562c473e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6833316238303762343630363364653261910284013c73726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a456e756d657261746f723c4b2c562c473e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a683634666264363138616530316638353092027d7061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72202851302c205230293e3a3a6465636f64653a3a68356261636166363638626665313234309302b00173725f7072696d6974697665733a3a7472616e73616374696f6e5f76616c69646974793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073725f7072696d6974697665733a3a7472616e73616374696f6e5f76616c69646974793a3a5472616e73616374696f6e56616c69646974794572726f723e3a3a656e636f64655f746f3a3a683137646563653333306466346161333494026e6e6f64655f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206e6f64655f72756e74696d653a3a43616c6c3e3a3a656e636f64655f746f3a3a683436333233633433653836396436376295023f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a683036343062336238346639383539353196027b3c73726d6c5f696e64696365733a3a616464726573733a3a416464726573733c4163636f756e7449642c4163636f756e74496e6465783e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68393864383361363162633635376565659702723c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68396337336662643138383339653731659802713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68396638663637326131326538666634339902713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68373663333936383537333964626138649a02723c73725f7072696d6974697665733a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a68623833633634663864633764616336619b027673726d6c5f636f6e7472616374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073726d6c5f636f6e7472616374733a3a5363686564756c653e3a3a656e636f64655f746f3a3a68376537616565323337643033373462399c023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a68376531323539333336366563386531389d0230636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68666263326265653264383762653231619e0230636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68393134663633333730313538353765389f026f6e6f64655f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206e6f64655f72756e74696d653a3a4576656e743e3a3a656e636f64655f746f3a3a6836353337366262656631616330333934a0024b3c5b543b205f5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6866333165316534613236643438306364a102437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6834613835363930633461326664626261a202653c6e6f64655f72756e74696d653a3a43616c6c2061732073725f7072696d6974697665733a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6834653738313833386134323762623361a302543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6831653365653639393035636139393932a402437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6864636131313562326339313438663131a5023573726d6c5f73797374656d3a3a4d6f64756c653c543e3a3a626c6f636b5f686173683a3a6862363166303731383330633966636334a6023d64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a7265776172645f62795f6964733a3a6833353161336233373239313138323461a7023d73726d6c5f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a6e6f74655f617574686f72736869703a3a6838626563383434316338323933643039a802633c64617277696e69615f6574685f6261636b696e673a3a43616c6c3c543e2061732073725f7072696d6974697665733a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6833623334623535323266323339356437a90230636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6866626332626565326438376265323161aa025d3c73726d6c5f636f6e7472616374733a3a43616c6c3c543e2061732073725f7072696d6974697665733a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6864383937353565373431326430373032ab025f3c64617277696e69615f7374616b696e673a3a43616c6c3c543e2061732073725f7072696d6974697665733a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6832303962316334623637653433646432ac023664617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6c65646765723a3a6832383164353138363764633332303936ad02437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6831653163613635303961646163633131ae027f3c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a7472616e736665723a3a6830333732313934353134356538666232af027773726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6d75746174653a3a6861303837313130333032356161363133b0027773726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6d75746174653a3a6862653261393861663064373162623539b1023d64617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a7365745f667265655f62616c616e63653a3a6833356537633039363035646262376437b2024164617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a7365745f72657365727665645f62616c616e63653a3a6835643063393433623932353864636663b3026b6e6f64655f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72206e6f64655f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6838623931646632623730643664383866b402543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839613734623037663862666363313965b502783c73726d6c5f696e64696365733a3a616464726573733a3a416464726573733c4163636f756e7449642c4163636f756e74496e6465783e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837353836353030343034396364666438b6026c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6865666633306632626465346265356664b7026b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835383437313030306165643833346433b802543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839663236643130656562393231633966b9027373726d6c5f636f6e7472616374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073726d6c5f636f6e7472616374733a3a5363686564756c653e3a3a6465636f64653a3a6838353637343231313737666633393134ba02543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6834616464303433393931643661646562bb02437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6833323638623063316431373634646431bc02463c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6834383434613436643838343565396336bd02497061726974795f7363616c655f636f6465633a3a656e636f64655f617070656e643a3a657874726163745f6c656e6774685f646174613a3a6839333466313130313032343434333235be02463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6832333064633566376438323739653432bf02703c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6832653365303566343938353030316235c00230636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6833633031643563653737313239356331c1023973726d6c5f73797374656d3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6834376539363138363465326434336466c2023b73726d6c5f73797374656d3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6839383830306238626532356662363064c302663c73726d6c5f73797374656d3a3a5f5f476574427974655374727563744576656e74733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865386161393132353835333534646133c4024373726d6c5f73797374656d3a3a4d6f64756c653c543e3a3a6e6f74655f66696e69736865645f65787472696e736963733a3a6833636238623433373662636563326666c5023373726d6c5f73797374656d3a3a4d6f64756c653c543e3a3a66696e616c697a653a3a6832356339373962323334393138376430c6024b73725f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6368616e6765735f726f6f743a3a6863393364303137333734653465363561c7024273726d6c5f73797374656d3a3a436865636b5765696768743c543e3a3a636865636b5f626c6f636b5f6c656e6774683a3a6861333437306439316165326433373463c8025b3c73726d6c5f73797374656d3a3a4d6f64756c653c543e2061732073726d6c5f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6835623230386535323062383336313231c90230636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6832376163333838303562633030373362ca0230636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6830303235663133346334613664613462cb02753c73725f7072696d6974697665733a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835366365316633373564626531333339cc027173726d6c5f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65733e3a3a696e697469616c697a655f626c6f636b3a3a6831373937666534663433616439313766cd02467061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a436f646553656374696f6e3a3a626f646965733a3a6839393339656533623336326439333935ce027973726d6c5f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65733e3a3a6170706c795f65787472696e7369635f776974685f6c656e3a3a6839646263333166376234633133666538cf02a5013c73725f7072696d6974697665733a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e2061732073725f7072696d6974697665733a3a7472616974733a3a436865636b61626c653c4c6f6f6b75703e3e3a3a636865636b3a3a6832616662376264613466616135633466d0024873725f7072696d6974697665733a3a7472616974733a3a56616c6964617465556e7369676e65643a3a7072655f64697370617463683a3a6863666535343662323761653462313764d1026e3c73726d6c5f636f6e7472616374733a3a436865636b426c6f636b4761734c696d69743c543e2061732073725f7072696d6974697665733a3a7472616974733a3a5369676e6564457874656e73696f6e3e3a3a76616c69646174653a3a6839366365393361663563623939656638d2023c73726d6c5f74696d657374616d703a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6835313263376261393766356430306135d3023e73726d6c5f74696d657374616d703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6830393735623630653163336562666634d4024773726d6c5f74696d657374616d703a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6834626437333061396537636239623135d50298013c73726d6c5f74696d657374616d703a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d696e696d756d506572696f6444656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861636162393239396363623133653863d6023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6836313266303937333437633861313639d7027273726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a6765743a3a6837613137333666623632616236303234d8027573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6831356665376435663062646630316638d902a00173726d6c5f636f6e7472616374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073726d6c5f636f6e7472616374733a3a526177416c697665436f6e7472616374496e666f3c436f6465486173682c42616c616e63652c426c6f636b4e756d6265723e3e3a3a656e636f64655f746f3a3a6865613431626531353934613363383166da027573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6839353766623065643964386639386238db027773726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6d75746174653a3a6834363763393339656536623039656264dc023a73726d6c5f7574696c6974793a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6866386166653834353562353964346332dd023c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6866353532333235373733383164646664de023e73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6837643934636363636131366238626363df026b3c73726d6c5f636f6e7472616374733a3a5f5f4765744279746553747275637447617350726963653c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833336263336361383462336266383162e002713c73726d6c5f636f6e7472616374733a3a5f5f476574427974655374727563744163636f756e74436f756e7465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865303366306462663566303233353062e102723c73726d6c5f636f6e7472616374733a3a5f5f4765744279746553747275637443757272656e745363686564756c653c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864626565613034626234646566363361e2024773726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6831343836396235383435323339346634e30298013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b4761734c696d697444656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6866646531636463663631306363623965e40297013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d617856616c756553697a6544656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862383438663138326533663436653138e50293013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d6178446570746844656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6830366562373337303663636538363661e60296013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a43616c6c4261736546656544656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862363264626465313333306237303139e70296013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a436f6e747261637446656544656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863646631656336396162343033383233e8029d013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5472616e73616374696f6e4279746546656544656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837363763373333616366656638343064e9029a013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a53757263686172676552657761726444656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834343734346433393164396630653438ea029c013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a52656e744465706f7369744f666673657444656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6835333764326236373562353864396534eb0296013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a52656e744279746546656544656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833306430363563373835336464613164ec029c013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a53746f7261676553697a654f666673657444656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864323038383339623432633032333561ed029e013c73726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5369676e6564436c61696d48616e646963617044656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837373164376439636333623266653139ee023773726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a626172655f63616c6c3a3a6837323634643737346335663064363837ef023773726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a6761735f70726963653a3a6835303561366234393563393263306335f0024673726d6c5f636f6e7472616374733a3a657865633a3a457865637574696f6e436f6e746578743c542c562c4c3e3a3a63616c6c3a3a6863633538313161353433386130363563f102743c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a636f6d6d69743a3a6838346266363831393031393331323266f2023873726d6c5f636f6e7472616374733a3a4d6f64756c653c543e3a3a726573746f72655f746f3a3a6834363634323066313139313530643565f3024b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6830343063616163656666323663616331f402613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6863663931336332316234656634613466f502437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6835316537326163353238613762636633f6024273726d6c5f636f6e7472616374733a3a7761736d3a3a707265706172653a3a707265706172655f636f6e74726163743a3a6831316564386438636631366230653037f7024573726d6c5f636f6e7472616374733a3a7761736d3a3a707265706172653a3a436f6e74726163744d6f64756c653a3a6e65773a3a6839353265363865383637636566306530f80248616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6838303038303365323135616138386337f9023c7061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a66726f6d5f6d6f64756c653a3a6836383365363936336139653734663664fa02537061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a4d6f64756c654275696c6465723c463e3a3a7265736f6c76655f747970655f7265663a3a6834653032353039356263386662376261fb02a9017061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c7061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a4d6f64756c6553636166666f6c643e20666f72207061726974795f7761736d3a3a656c656d656e74733a3a6d6f64756c653a3a4d6f64756c653e3a3a66726f6d3a3a6862623137326434336532383261313239fc0244707761736d5f7574696c733a3a6761733a3a436f756e7465723a3a66696e616c697a655f6d6574657265645f626c6f636b3a3a6830663665336632303930356331366332fd022d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6862353434353936386262316163303064fe02507061726974795f7761736d3a3a6275696c6465723a3a6d6f64756c653a3a4d6f64756c654275696c6465723c463e3a3a707573685f66756e6374696f6e3a3a6864656338636461303435383730386332ff0230636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a683062663036613633343134643638626680033c707761736d5f7574696c733a3a737461636b5f6865696768743a3a696e6a6563745f6c696d697465723a3a683030363964313430643135633337663781036b3c7061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a53656374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6838303065623031363864656330373532820391013c73726d6c5f636f6e7472616374733a3a54726965496446726f6d506172656e74436f756e7465723c543e2061732073726d6c5f636f6e7472616374733a3a54726965496447656e657261746f723c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a747269655f69643a3a68663635373962656335366539363737378303757072696d69746976655f74797065733a3a636f6465633a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72207072696d69746976655f74797065733a3a483136303e3a3a6465636f64653a3a683037336162313438626535313632623584034264617277696e69615f6574685f6261636b696e673a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a683335653937366363633536326165646585034464617277696e69615f6574685f6261636b696e673a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a686561303965323561376531666634616186037a3c64617277696e69615f6574685f6261636b696e673a3a5f5f476574427974655374727563744b746f6e52656465656d416464726573733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683730303639663364333239333232373787034d73726d6c5f636f6e7472616374733a3a657865633a3a457865637574696f6e436f6e746578743c542c562c4c3e3a3a696e7374616e74696174653a3a686231633565613137313933633566346488034273726d6c5f636f6e7472616374733a3a72656e743a3a7472795f65766963745f6f725f616e645f7061795f72656e743a3a683539623234386165656538663634343289034c64617277696e69615f6574685f6261636b696e673a3a4d6f64756c653c543e3a3a70617273655f746f6b656e5f72656465656d5f70726f6f663a3a68336464303165626636626637393761668a034d3c6574686162693a3a746f6b656e3a3a746f6b656e3a3a546f6b656e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a68373339393231653832356633373464338b033d64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a7570646174655f6c65646765723a3a68306461376536303862643162646338348c03463c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68656334626536623261363034373637618d037d7061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72202851302c205230293e3a3a6465636f64653a3a68363838306232326430616134336431658e032d616c6c6f633a3a7665633a3a5665633c543e3a3a726573697a653a3a68623764366466356337616530306235318f0330636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68396331313363373336376162633730329003543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68343931313664323035633362653434389103543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68626430663866326365393236356333379203513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a68313233303536626532346566306563359303513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a68333365656532626361343837323465629403820173726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654c696e6b65644d61703c4b2c563e20666f7220473e3a3a72656d6f76653a3a68333530343462343831323362643961629503820173726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6c696e6b65645f6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654c696e6b65644d61703c4b2c563e20666f7220473e3a3a72656d6f76653a3a68636635316261623333633962356666629603437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a683561333038666264663134336534373097033773726d6c5f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a686564643037343266333131323337633198033b64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d616b655f7061796f75743a3a683531396565313336653630333333396399033864617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a706f7765725f6f663a3a68326237313466633537306466303732669a03613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68636161663364353363326330353766359b034673725f61726974686d657469633a3a68656c706572735f3132386269743a3a6d756c7469706c795f62795f726174696f6e616c3a3a68626333326631353561393764303330329c033d73725f61726974686d657469633a3a68656c706572735f3132386269743a3a746f5f6269675f75696e743a3a68363935656634333361363665396135399d033773725f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6d756c3a3a68373165376237333336356564346264659e034b3c73725f61726974686d657469633a3a62696775696e743a3a42696755696e7420617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a68323433646431613238353334666336379f03723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6838633735333835323334386332323737a003880164617277696e69615f7374616b696e673a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722064617277696e69615f7374616b696e673a3a4578706f737572653c4163636f756e7449642c506f7765723e3e3a3a6465636f64653a3a6838346666393364636663633866366436a1033664617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a626f6e6465643a3a6834306337326362333732393861653731a203a60164617277696e69615f7374616b696e673a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722064617277696e69615f7374616b696e673a3a5374616b696e674c65646765723c4163636f756e7449642c52696e6742616c616e63652c4b746f6e42616c616e63652c4d6f6d656e743e3e3a3a6465636f64653a3a6837613164323266333633343830393437a3033264617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a6c6f636b733a3a6865336632653839643439643762306239a4037573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6832366432633665313161383766323338a5033e64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6864643231373238383833323966313634a6034064617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6836386166336534376537653862646431a7037b3c64617277696e69615f7374616b696e673a3a5f5f4765744279746553747275637443757272656e74457261506f696e74734561726e65643c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834356537663338306234633832653361a8036c3c64617277696e69615f7374616b696e673a3a5f5f476574427974655374727563745374616b6572733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863373535383266363431313538393132a9036f3c64617277696e69615f7374616b696e673a3a5f5f4765744279746553747275637456616c696461746f72733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861616665656434386538303338353462aa037a3c64617277696e69615f7374616b696e673a3a5f5f476574427974655374727563744d696e696d756d56616c696461746f72436f756e743c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865383364363263626638313032373131ab034964617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6837613338663134323966376464646636ac03a1013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426f6e64696e674475726174696f6e496e45726144656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839326234326632356166353762313963ad039c013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426f6e64696e674475726174696f6e44656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864396161393238343363396138376265ae039b013c64617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a53657373696f6e7350657245726144656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6832373230646164383465663339653534af034064617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a736c6173685f696e646976696475616c3a3a6831616163656261663837666463616332b0032d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6863303337313436353539393964333435b1037c3c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a736c6173683a3a6834313833373737373165353736623236b2034a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6839623664383364306634393235313431b3034364617277696e69615f7374616b696e673a3a4d6f64756c653c543e3a3a626f6e645f68656c7065725f696e5f72696e673a3a6838356562303231363166393132633464b40383013c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a667265655f62616c616e63653a3a6835396463613162636564626536356335b5034364617277696e69615f7374616b696e673a3a696e666c6174696f6e3a3a636f6d707574655f6b746f6e5f72657475726e3a3a6830633536653736336431616263616631b6038a013c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a656e737572655f63616e5f77697468647261773a3a6830666535623330356363326232343436b7037573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6831383562643638376535633866613137b80387013c64617277696e69615f6b746f6e3a3a4d6f64756c653c543e2061732073726d6c5f737570706f72743a3a7472616974733a3a43757272656e63793c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a4163636f756e7449643e3e3a3a6465706f7369745f6372656174696e673a3a6864326434663261373666646365373236b9033773726d6c5f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831353231323634343962653265306466ba033b64617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6865313266333833393536663033336133bb033d64617277696e69615f6b746f6e3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6839626662343731343061633861663931bc03713c64617277696e69615f6b746f6e3a3a5f5f47657442797465537472756374526573657276656442616c616e63653c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863363334636336376236323132613430bd03a00173725f7072696d6974697665733a3a67656e657269633a3a626c6f636b3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073725f7072696d6974697665733a3a67656e657269633a3a626c6f636b3a3a426c6f636b3c4865616465722c45787472696e7369633e3e3a3a6465636f64653a3a6837613230656334633135393661373936be039f013c73725f7072696d6974697665733a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6863363930336231663433366339353962bf037573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6861363461323539633064396564663432c0032d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6861393638353936303138393838656231c10334636f72653a3a736c6963653a3a736f72743a3a627265616b5f7061747465726e733a3a6835343036366365633263373430616365c2032e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a6862333761363039393731663566646636c3033c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6864383433333139663963613530353533c40334636f72653a3a736c6963653a3a736f72743a3a627265616b5f7061747465726e733a3a6866383766313636633539663563663361c5032e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a6866333161653832613161343232396338c6033c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6834363766323739626365383037323562c7033973726d6c5f626162653a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6831633666643066353535356638343764c8034273726d6c5f626162653a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6833396439356430396263383265643137c90397013c73726d6c5f626162653a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4578706563746564426c6f636b54696d6544656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6831326563616265306161396137373965ca0393013c73726d6c5f626162653a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a45706f63684475726174696f6e44656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862656361633333366265363038353236cb0384013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f63616c6c65723a3a6834643762323736373231326563346663cc0384013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f72616e646f6d3a3a6834313665646165383430663738343666cd038c013c73726d6c5f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e2061732073726d6c5f737570706f72743a3a7472616974733a3a52616e646f6d6e6573733c3c542061732073726d6c5f73797374656d3a3a54726169743e3a3a486173683e3e3a3a72616e646f6d3a3a6835333338383331626566663834653765ce0384013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f72657475726e3a3a6831646637323830383231653130663330cf0385013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f616464726573733a3a6831356137373736383861366433613338d00385013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f62616c616e63653a3a6835346335336563383132623262363237d10385013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f7072696e746c6e3a3a6837346361633335666134386463643332d20386013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6761735f6c6566743a3a6839303933356162303764356531343933d30387013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6761735f70726963653a3a6830383634383232353865613139666531d40388013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f726573746f72655f746f3a3a6838646138646639386631346137313866d50389013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6765745f73746f726167653a3a6837383433663138623833346666353639d6037d3c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f73746f726167653a3a6839373033303232386136323235343132d70389013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f696e7374616e74696174653a3a6837306664333165396530643861663739d80389013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f7365745f73746f726167653a3a6831643438386437333236316637306136d9034b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6831366365656666343065363439373337da03613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6866316235626236343631353738303664db0348616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6865643632396338363564383032663937dc038a013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f626c6f636b5f6e756d6265723a3a6862653738636534303331613839323035dd038a013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f736372617463685f726561643a3a6838393531386462383736656533396666de038a013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f736372617463685f73697a653a3a6835633065316365623137393830366530df038b013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6465706f7369745f6576656e743a3a6838613063613237363666633431353962e0038b013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f64697370617463685f63616c6c3a3a6863666130643432653736313761343363e1038b013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f736372617463685f77726974653a3a6866303236613136303364313739313365e2037d3c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6761733a3a6864663565646137356534373037346465e30382013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f63616c6c3a3a6863653636383335376161386363393164e4038f013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f76616c75655f7472616e736665727265643a3a6834633434333263326536356434323335e50381013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6e6f773a3a6832396536623633323664323639633335e6038d013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f6d696e696d756d5f62616c616e63653a3a6865326363633931396637376365346436e70390013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f7365745f72656e745f616c6c6f77616e63653a3a6866323139623231373531326537393764e8038c013c73726d6c5f636f6e7472616374733a3a7761736d3a3a72756e74696d653a3a456e762061732073726d6c5f636f6e7472616374733a3a7761736d3a3a656e765f6465663a3a46756e6374696f6e496d706c50726f76696465723c453e3e3a3a696d706c733a3a6578745f72656e745f616c6c6f77616e63653a3a6835323039396634633361313736623362e90384013c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f72656e745f616c6c6f77616e63653a3a6864353163343361653463323263313131ea033c73726d6c5f696e64696365733a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6863636133363566383738643039313332eb03713c73726d6c5f696d5f6f6e6c696e653a3a5f5f47657442797465537472756374417574686f726564426c6f636b733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6866643836343538366261313162316431ec037573726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c2073726d6c5f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6834343662393932393130656137363234ed036c3c73726d6c5f696d5f6f6e6c696e653a3a4d6f64756c653c543e2061732073725f7072696d6974697665733a3a7472616974733a3a56616c6964617465556e7369676e65643e3a3a76616c69646174655f756e7369676e65643a3a6830623331346535363639613231323739ee0347636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207533323e3a3a666d743a3a6863383930643564313134313238346337ef039f013c73725f7072696d6974697665733a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6861623738333861363662336638643938f0033c73726d6c5f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6832613766633765323739363966663032f1033e73726d6c5f696d5f6f6e6c696e653a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6861366461663234393733636230333061f203753c73726d6c5f696d5f6f6e6c696e653a3a5f5f476574427974655374727563745265636569766564486561727462656174733c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834343331326366633530616430376234f3032d7072696d69746976655f74797065733a3a553235363a3a706f773a3a6865396231353366323732663637633939f403317072696d69746976655f74797065733a3a553235363a3a6469765f6d6f643a3a6839366461626562316663623763323335f503483c7072696d69746976655f74797065733a3a5532353620617320636f72653a3a6f70733a3a61726974683a3a4d756c3e3a3a6d756c3a3a6861363837373164373265363131376239f6035b3c73725f7072696d6974697665733a3a4d756c74695369676e61747572652061732073725f7072696d6974697665733a3a7472616974733a3a5665726966793e3a3a7665726966793a3a6863656435306635323834353332373532f703793c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f73746f726167653a3a6835353335303739303937666462323461f8037b3c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f636f64655f686173683a3a6835343430343338306337373230323862f90380013c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f72656e745f616c6c6f77616e63653a3a6838666438383132333039376462333039fa037d3c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a636f6e74726163745f6578697374733a3a6836636237386362663535336330396364fb03793c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4469726563744163636f756e7444622061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f62616c616e63653a3a6834343063636334366364363039633130fc03723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6863303065303130376637613532613833fd03723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6836356634353762396336393338656532fe036f3c73726d6c5f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e2061732073726d6c5f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6834396333386662373165613533323834ff03723c285475706c65456c656d656e74302c205475706c65456c656d656e7431292061732073725f7072696d6974697665733a3a7472616974733a3a4f6e46696e616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f66696e616c697a653a3a683331313338376165623464663936663080043c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a683763363938363230636562366534343281043173726d6c5f636f6e7472616374733a3a657865633a3a7472616e736665723a3a683438636632613730373330396233653482043973726d6c5f636f6e7472616374733a3a7761736d3a3a636f64655f63616368653a3a6c6f61643a3a68666133353934666139633038366638648304593c73726d6c5f636f6e7472616374733a3a7761736d3a3a5761736d566d2061732073726d6c5f636f6e7472616374733a3a657865633a3a566d3c543e3e3a3a657865637574653a3a68663530666534386237393731303630348404783c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a636f6d6d69743a3a6866653639646633353362366365663232850430636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a683033306639316462373532386532623986047f3c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f636f64655f686173683a3a6861306163316632343832636536303733870481013c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a636f6e74726163745f6578697374733a3a683436643036366161343463653836646288047d3c73726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4f7665726c61794163636f756e7444623c543e2061732073726d6c5f636f6e7472616374733a3a6163636f756e745f64623a3a4163636f756e7444623c543e3e3a3a6765745f62616c616e63653a3a683336326463376233333939356630346389044f73726d6c5f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68653935356130316365653035666564398a043773726d6c5f7375646f3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a68343236666136316662383534313333638b043973726d6c5f7375646f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68626234646139363135613236316433358c04613c73726d6c5f7375646f3a3a5f5f476574427974655374727563744b65793c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68303161393262313963623064313162618d04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68376239323363323264363434376461328e04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68383962306239363865353430356263618f04613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68393833336435326531613536653239619004613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a683765616430633032343238313036363291043d73726d6c5f6f6666656e6365733a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68633339373636626138326130343430359204743c73726d6c5f6f6666656e6365733a3a5f5f476574427974655374727563745265706f72747342794b696e64496e6465783c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686136383038623537336139633237326593044373726d6c5f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a683961386164333031626133653866646594044e73726d6c5f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a686633363237336662306230316136636395049f013c73726d6c5f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5265706f72744c6174656e637944656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683335363565353931643039623639383496049c013c73726d6c5f66696e616c6974795f747261636b65723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a57696e646f7753697a6544656661756c74427974654765747465723c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683262643764303234393261623361646197046f73726d6c5f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a6834386663616532373766316331653934980468636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743c413e20666f7220266d757420463e3a3a63616c6c5f6d75743a3a68666536623363313230346665383931399904303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68363038323064396463306463376334319a04683c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a73697a655f68696e743a3a68303733356365336561326535323937399b04633c636f72653a3a697465723a3a61646170746572733a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68306639633263303062346130323433629c043e636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723a3a6e74683a3a68333566643532343865313464623439359d043a73726d6c5f6772616e6470613a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a68623934313033323139326630656635359e043c73726d6c5f6772616e6470613a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68386239643935353131656564343439669f04663c73726d6c5f6772616e6470613a3a5f5f4765744279746553747275637453746174653c543e2061732073726d6c5f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834633332363664333435633836376437a004363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6837663839333734316639336138343135a1046073725f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a736563703235366b315f65636473615f7265636f7665725f636f6d707265737365643a3a6839346336303130386264373437353762a204663c73726d6c5f636f6e7472616374733a3a7761736d3a3a5761736d566d2061732073726d6c5f636f6e7472616374733a3a657865633a3a566d3c543e3e3a3a657865637574653a3a7b7b636c6f737572657d7d3a3a6831383030306161373064366536373532a3040c436f72655f76657273696f6ea40412436f72655f657865637574655f626c6f636ba5045b73725f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235365f6f7264657265645f747269655f726f6f743a3a6832356536643938333561616563646132a60415436f72655f696e697469616c697a655f626c6f636ba704114d657461646174615f6d65746164617461a804483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6839636262346530396634666137313461a904683c73726d6c5f6d657461646174613a3a4465636f6465446966666572656e743c422c4f3e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6863363939393336656532323065353037aa04683c73726d6c5f6d657461646174613a3a4465636f6465446966666572656e743c422c4f3e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6866653137653936656639373264343437ab041c426c6f636b4275696c6465725f6170706c795f65787472696e736963ac041b426c6f636b4275696c6465725f66696e616c697a655f626c6f636bad0420426c6f636b4275696c6465725f696e686572656e745f65787472696e73696373ae043873726d6c5f74696d657374616d703a3a657874726163745f696e686572656e745f646174613a3a6839356332613965363132363939653363af041c426c6f636b4275696c6465725f636865636b5f696e686572656e7473b00418426c6f636b4275696c6465725f72616e646f6d5f73656564b1042b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6eb2045673725f7072696d6974697665733a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3a3a636f6d62696e655f776974683a3a6863313932343432366530323432363861b304214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b6572b4045173725f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7075626c69635f6b6579733a3a6833366261653763356261313532383161b5044d73725f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6574776f726b5f73746174653a3a6836303361326137323164313931626636b6044a73725f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7369676e3a3a6837306666303266653237653437343530b7045273725f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7375626d69745f7472616e73616374696f6e3a3a6865626134616433613338333862333539b8041e4772616e6470614170695f6772616e6470615f617574686f726974696573b90415426162654170695f636f6e66696775726174696f6eba041d4163636f756e744e6f6e63654170695f6163636f756e745f6e6f6e6365bb0411436f6e7472616374734170695f63616c6cbc0418436f6e7472616374734170695f6765745f73746f72616765bd04205472616e73616374696f6e5061796d656e744170695f71756572795f696e666fbe042153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b657973bf04ad017375627374726174655f6170706c69636174696f6e5f63727970746f3a3a737232353531393a3a3c696d706c207375627374726174655f6170706c69636174696f6e5f63727970746f3a3a7472616974733a3a52756e74696d655075626c696320666f72207375627374726174655f7072696d6974697665733a3a737232353531393a3a5075626c69633e3a3a67656e65726174655f706169723a3a6834333236343235396535323131663438c004553c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834333037626332343862393563643739c104457061726974795f7761736d3a3a656c656d656e74733a3a7365676d656e743a3a446174615365676d656e743a3a76616c75653a3a6831636337613662633334353532643134c204303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836383632373166346464393633333637c304553c7061726974795f7761736d3a3a656c656d656e74733a3a74797065733a3a56616c75655479706520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838353361633433633232323330393235c404303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838336631613734363234666564633030c504553c7061726974795f7761736d3a3a656c656d656e74733a3a74797065733a3a426c6f636b5479706520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864313939666133326163353263653734c604303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830366537623935643065316164633165c704303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864646530373165613532643964633466c804303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6866633838636335396631393637656365c904443c7061726974795f7761736d3a3a696f3a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835633838613830626663303261653631ca04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834356263383339366161623531353131cb04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6862326430656637376438613566366233cc04443c7072696d69746976655f74797065733a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864363233633432356339346361333431cd04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837393333383863373263376162363431ce0433636f72653a3a6f7074696f6e3a3a4f7074696f6e3c26543e3a3a636c6f6e65643a3a6835636462373936656239313164303133cf04483c616c6c6f633a3a626f7865643a3a426f783c5b545d3e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6830303664623135316433353536343732d004453c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834643961613665366137343738326266d10440707761736d5f7574696c733a3a737461636b5f6865696768743a3a636f6d707574655f737461636b5f636f73743a3a6839383731616361313761663135313535d204533c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6839663264336132666137366631333763d304323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6865653237323332353266666331333339d404593c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6831343938626164323765653165356434d50430636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6834396631333866653836646662393630d6043f707761736d5f7574696c733a3a737461636b5f6865696768743a3a7265736f6c76655f66756e635f747970653a3a6836383836383032313531336465646533d70430636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6833653037633634626461393336323838d80441707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768743a3a636f6d707574653a3a6837323435346534343135316561386361d904303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865393561666334383538643635613536da045a3c707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768743a3a4672616d6520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833623134396233386161666336663931db04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832313536373236623332613737363033dc044b707761736d5f7574696c733a3a737461636b5f6865696768743a3a6d61785f6865696768743a3a537461636b3a3a706f705f76616c7565733a3a6864363463383833343262373932376139dd0434636f72653a3a736c6963653a3a736f72743a3a627265616b5f7061747465726e733a3a6835383931613338393634373439663035de042e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a6865663832323563333333373333353038df043c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6833366566383135333762643038653631e00432636f72653a3a736c6963653a3a726f746174653a3a7074725f726f746174653a3a6863616439363164633434373930633139e1043a73725f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6c73747269703a3a6835373931646631336337336131383064e2043773725f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6164643a3a6866313636336438356233616632643630e3044473725f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6469763a3a7b7b636c6f737572657d7d3a3a6837633765316639336333316233333062e404513c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c493e3e3a3a66726f6d5f697465723a3a6832366666636566633661373037356461e504fe01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3a3a696e736572743a3a6830653334623566656334346539356135e6049f0173725f6574685f7072696d6974697665733a3a726563656970743a3a5f494d504c5f524c505f4445434f4441424c455f464f525f4c6f67456e7472793a3a3c696d706c20726c703a3a7472616974733a3a4465636f6461626c6520666f722073725f6574685f7072696d6974697665733a3a726563656970743a3a4c6f67456e7472793e3a3a6465636f64653a3a6832343066316164613038646234336537e704303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831393131626638643338356331666464e80430636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6835616161346162313534303337356566e904303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837636664313937386631366664363838ea04523c73725f6574685f7072696d6974697665733a3a6572726f723a3a426c6f636b4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836346566323532363666613732393565eb04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863643130653934363037346536376338ec04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833336637616237366339616365323938ed04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831333631303230656636313139383238ee044673725f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f757466383a3a6837656330346462393838326166333931ef04323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6837643236323134353435366166653038f004683c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e697445787072206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6866623233373464373433613331393964f1046b3c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6837373932666639656261333131346639f2047d3c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a436f756e7465644c6973745772697465723c492c543e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6835623230303061376466316664383937f3046f3c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a566172496e743332206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6836396232643633663336653937313464f4046f3c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a566172496e743634206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6833363637323037343764313036323136f5046c3c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e697445787072206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6866343866316632653465333038383532f6046f3c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6834353136303531316235313861666531f704793c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a436f756e7465644c6973743c543e206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6830303364613138646433656562663933f8046b3c7061726974795f7761736d3a3a656c656d656e74733a3a6f70733a3a496e737472756374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6833366532633633353234623663303738f90482017061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a3c696d706c207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a6520666f7220616c6c6f633a3a737472696e673a3a537472696e673e3a3a73657269616c697a653a3a6866346461623030616135393038663864fa0486017061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a3c696d706c207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a6520666f7220616c6c6f633a3a737472696e673a3a537472696e673e3a3a646573657269616c697a653a3a6832633764313661346136356434363534fb04323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6838666236626334343732653832376535fc04783c7061726974795f7761736d3a3a656c656d656e74733a3a696d706f72745f656e7472793a3a526573697a61626c654c696d697473206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a6861396363313535313634393864616461fd047c3c7061726974795f7761736d3a3a656c656d656e74733a3a696d706f72745f656e7472793a3a526573697a61626c654c696d697473206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6863366239623231616561623231363531fe046f3c7061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a53656374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a6839383162613936306433373136653236ff04397761736d695f76616c69646174696f6e3a3a76616c69646174655f6d656d6f72795f747970653a3a68663037663539386461353165613365398005347761736d695f76616c69646174696f6e3a3a657870725f636f6e73745f747970653a3a683034303461616635326365316137646481054a7761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a737465703a3a68643132373637323539383638643237378205473c7761736d695f76616c69646174696f6e3a3a4572726f7220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683430363762343837616134663538306283052d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a68336333356635366161643536613461398405743c7061726974795f7761736d3a3a656c656d656e74733a3a7072696d6974697665733a3a56617255696e743332206173207061726974795f7761736d3a3a656c656d656e74733a3a446573657269616c697a653e3a3a646573657269616c697a653a3a68376536316165336439613134336330648505713c7061726974795f7761736d3a3a656c656d656e74733a3a696e6465785f6d61703a3a496e6465784d61703c543e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a68646330613932303565656233343433668605713c7061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a437573746f6d53656374696f6e206173207061726974795f7761736d3a3a656c656d656e74733a3a53657269616c697a653e3a3a73657269616c697a653a3a683966393634646237306332306137333587054b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a683764313564646665363132623862303588054b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a686538646136333162623432313833613789054b3c616c6c6f633a3a7665633a3a496e746f497465723c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68623731303332376563383665656466388a05463c616c6c6f633a3a7665633a3a5665633c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68656264343635633662656439383736368b05457061726974795f7761736d3a3a656c656d656e74733a3a73656374696f6e3a3a53656374696f6e5265616465723a3a6e65773a3a68326432383836353339656235656561378c052e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a68313963666265383663633036653063328d053c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a68626235306130613235316331646438378e053b636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a7b7b636c6f737572657d7d3a3a68616432393063333339366533643162388f054c3c73726d6c5f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a68646639653334316438363065333737319005483c73726d6c5f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a686634373963313936346531623237336491053a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a683939393431313562343030373536623492053b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a683065616161383636646562653439373693053a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68343032663335313464326531373438359405483c7375627374726174655f696e686572656e74733a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832626263366633346639663565363235950537616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a683034643432653361383365313531313096053b636f72653a3a736c6963653a3a3c696d706c205b545d3e3a3a636f70795f66726f6d5f736c6963653a3a68353164636530653435346663393439399705347761736d695f76616c69646174696f6e3a3a66756e633a3a706f705f76616c75653a3a68306662383566306330336236343039369805347761736d695f76616c69646174696f6e3a3a66756e633a3a706f705f6c6162656c3a3a68633830336365336636396539386561389905407761736d695f76616c69646174696f6e3a3a7574696c3a3a4c6f63616c733a3a747970655f6f665f6c6f63616c3a3a68653439336266666633653131623336399a05543c7761736d695f76616c69646174696f6e3a3a66756e633a3a537461636b56616c75655479706520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68383933346263373231346334323335659b05537761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f6c6f61643a3a68613433376134653838616233303963369c05547761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f73746f72653a3a68613563386238626364393237643261319d05557761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f746573746f703a3a68353663323636393866323230306334319e05547761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f72656c6f703a3a68343034356133373533326433616638399f05537761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f756e6f703a3a6866363963366463373963373138636234a005547761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f62696e6f703a3a6830326336313733623533343263346164a105547761736d695f76616c69646174696f6e3a3a66756e633a3a46756e6374696f6e56616c69646174696f6e436f6e746578743a3a76616c69646174655f6376746f703a3a6862633563363734663761313432353666a20530636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6861343963623663313430393936343932a305303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864353866646337333935636437343762a4054c3c7761736d695f76616c69646174696f6e3a3a737461636b3a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834656165303130383639363461333438a505066d656d736574a605066d656d637079a705076d656d6d6f7665a8050462636d70a905095f5f6173686c746933aa05095f5f6c736872746933ab05085f5f6d756c746933ac05095f5f75646976746933ad05095f5f756d6f64746933ae050c5f5f756469766d6f6474693400550970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105727573746325312e34322e302d6e696768746c79202838353937363434323520323032302d30312d303729" - }, - {} - ] - } -} \ No newline at end of file diff --git a/node/executor/Cargo.toml b/node/executor/Cargo.toml deleted file mode 100644 index 2d87acf84..000000000 --- a/node/executor/Cargo.toml +++ /dev/null @@ -1,17 +0,0 @@ -[package] -name = "node-executor" -version = "2.0.0" -authors = ["Parity Technologies "] -description = "Substrate node implementation in Rust." -edition = "2018" - -[dependencies] -substrate-executor = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -node-runtime = { path = "../runtime" } - - -[features] -wasmtime = [ - "substrate-executor/wasmtime", -] diff --git a/node/executor/src/lib.rs b/node/executor/src/lib.rs deleted file mode 100644 index fdb01beab..000000000 --- a/node/executor/src/lib.rs +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2018-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! A `CodeExecutor` specialization which uses natively compiled runtime when the wasm to be -//! executed is equivalent to the natively compiled code. - -pub use substrate_executor::NativeExecutor; - -use substrate_executor::native_executor_instance; - -// Declare an instance of the native executor named `Executor`. Include the wasm binary as the -// equivalent wasm code. -native_executor_instance!( - pub Executor, - node_runtime::api::dispatch, - node_runtime::native_version -); diff --git a/node/primitives/Cargo.toml b/node/primitives/Cargo.toml deleted file mode 100644 index 6ab380ded..000000000 --- a/node/primitives/Cargo.toml +++ /dev/null @@ -1,20 +0,0 @@ -[package] -name = "node-primitives" -version = "2.0.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -primitives = { package = "substrate-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = { package = "sr-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -[dev-dependencies] -substrate-serializer = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -pretty_assertions = "0.6.1" - -[features] -default = ["std"] -std = [ - "primitives/std", - "sr-primitives/std", -] diff --git a/node/rpc/Cargo.toml b/node/rpc/Cargo.toml deleted file mode 100644 index 907b46dbc..000000000 --- a/node/rpc/Cargo.toml +++ /dev/null @@ -1,18 +0,0 @@ -[package] -name = "node-rpc" -version = "2.0.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -jsonrpc-core = "14.0.3" - -client = { package = "substrate-client", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -srml-contracts-rpc = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -srml-transaction-payment-rpc = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -srml-system-rpc = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -transaction_pool = { package = "substrate-transaction-pool", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -node-primitives = { path = "../primitives" } -node-runtime = { path = "../runtime" } diff --git a/node/rpc/src/lib.rs b/node/rpc/src/lib.rs deleted file mode 100644 index 814e8f134..000000000 --- a/node/rpc/src/lib.rs +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! A collection of node-specific RPC methods. -//! -//! Since `substrate` core functionality makes no assumptions -//! about the modules used inside the runtime, so do -//! RPC methods defined in `substrate-rpc` crate. -//! It means that `core/rpc` can't have any methods that -//! need some strong assumptions about the particular runtime. -//! -//! The RPCs available in this crate however can make some assumptions -//! about how the runtime is constructed and what `SRML` modules -//! are part of it. Therefore all node-runtime-specific RPCs can -//! be placed here or imported from corresponding `SRML` RPC definitions. - -#![warn(missing_docs)] - -use std::sync::Arc; - -use node_primitives::{AccountId, Balance, Block, Index}; -use node_runtime::UncheckedExtrinsic; - -use sr_primitives::traits::ProvideRuntimeApi; -use transaction_pool::txpool::{ChainApi, Pool}; - -/// Instantiate all RPC extensions. -pub fn create(client: Arc, pool: Arc>) -> jsonrpc_core::IoHandler -where - C: ProvideRuntimeApi, - C: client::blockchain::HeaderBackend, - C: Send + Sync + 'static, - C::Api: srml_system_rpc::AccountNonceApi, - C::Api: srml_contracts_rpc::ContractsRuntimeApi, - C::Api: srml_transaction_payment_rpc::TransactionPaymentRuntimeApi, - P: ChainApi + Sync + Send + 'static, - M: jsonrpc_core::Metadata + Default, -{ - use srml_contracts_rpc::{Contracts, ContractsApi}; - use srml_system_rpc::{System, SystemApi}; - use srml_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi}; - - let mut io = jsonrpc_core::IoHandler::default(); - io.extend_with(SystemApi::to_delegate(System::new(client.clone(), pool))); - io.extend_with(ContractsApi::to_delegate(Contracts::new(client.clone()))); - io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new(client))); - io -} diff --git a/node/runtime/Cargo.toml b/node/runtime/Cargo.toml deleted file mode 100644 index dab317113..000000000 --- a/node/runtime/Cargo.toml +++ /dev/null @@ -1,116 +0,0 @@ -[package] -name = "node-runtime" -version = "0.2.0" -authors = ["Darwinia Network "] -edition = "2018" - -[dependencies] -# crates.io -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -integer-sqrt = { version = "0.1.2" } -rustc-hex = { version = "2.0", optional = true } -safe-mix = { version = "1.0", default-features = false } -serde = { version = "1.0.101", optional = true } - -# github.com -authorship = { package = "srml-authorship", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -authority-discovery-primitives = { package = "substrate-authority-discovery-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } # staking tests needed -authority-discovery = { package = "srml-authority-discovery", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -babe = { package = "srml-babe", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -babe-primitives = { package = "substrate-consensus-babe-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -block-builder-api = { package = "substrate-block-builder-runtime-api", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -contracts = { package = "srml-contracts", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -contracts-rpc-runtime-api = { package = "srml-contracts-rpc-runtime-api", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -executive = { package = "srml-executive", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -finality-tracker = { package = "srml-finality-tracker", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -grandpa = { package = "srml-grandpa", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -indices = { package = "srml-indices", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -inherents = { package = "substrate-inherents", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -offchain-primitives = { package = "substrate-offchain-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -offences = { package = "srml-offences", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -randomness-collective-flip = { package = "srml-randomness-collective-flip", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -session = { package = "srml-session", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false, features = ["historical"] } -sr-api = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default_features = false } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-staking-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -substrate-keyring = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", optional = true } -substrate-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -substrate-session = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sudo = { package = "srml-sudo", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -support = { package = "srml-support", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system-rpc-runtime-api = { package = "srml-system-rpc-runtime-api", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -timestamp = { package = "srml-timestamp", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -transaction-payment = { package = "srml-transaction-payment", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -transaction-payment-rpc-runtime-api = { package = "srml-transaction-payment-rpc-runtime-api", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -tx-pool-api = { package = "substrate-transaction-pool-runtime-api", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -utility = { package = "srml-utility", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -version = { package = "sr-version", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -# darwinia -balances = { package = "darwinia-balances", path = '../../srml/balances', default-features = false } -eth-relay = { package = "darwinia-eth-relay", path = "../../srml/eth-relay", default-features = false } -eth-backing = { package = "darwinia-eth-backing", path = "../../srml/eth-backing", default-features = false } -im-online = { package = "srml-im-online", path = "../../srml/im-online", default-features = false } -kton = { package = "darwinia-kton", path = '../../srml/kton', default-features = false } -node-primitives = { path = "../primitives", default-features = false } -staking = { package = "darwinia-staking", path = "../../srml/staking", default-features = false } - -[build-dependencies] -wasm-builder-runner = { package = "substrate-wasm-builder-runner", version = "1.0.2", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -[features] -default = ["std"] -std = [ - # crates.io - "codec/std", - "rustc-hex", - "safe-mix/std", - "serde", - - # github.com - "authorship/std", - "authority-discovery/std", - "authority-discovery-primitives/std", - "babe/std", - "babe-primitives/std", - "block-builder-api/std", - "contracts/std", - "contracts-rpc-runtime-api/std", - "executive/std", - "finality-tracker/std", - "grandpa/std", - "indices/std", - "inherents/std", - "offchain-primitives/std", - "offences/std", - "randomness-collective-flip/std", - "rstd/std", - "session/std", - "sr-api/std", - "sr-primitives/std", - "sr-staking-primitives/std", - "substrate-keyring", - "substrate-primitives/std", - "substrate-session/std", - "sudo/std", - "support/std", - "system/std", - "system-rpc-runtime-api/std", - "timestamp/std", - "transaction-payment/std", - "transaction-payment-rpc-runtime-api/std", - "tx-pool-api/std", - "utility/std", - "version/std", - - # darwinia - "balances/std", - "eth-relay/std", - "eth-backing/std", - "im-online/std", - "kton/std", - "node-primitives/std", - "staking/std", -] diff --git a/node/runtime/src/impls.rs b/node/runtime/src/impls.rs deleted file mode 100644 index dd847e772..000000000 --- a/node/runtime/src/impls.rs +++ /dev/null @@ -1,125 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! Some configurable implementations as associated type for the substrate runtime. - -use node_primitives::Balance; -use sr_primitives::{ - traits::{Convert, Saturating}, - weights::Weight, - Fixed64, Perbill, -}; -use support::traits::{Currency, Get, OnUnbalanced}; - -use crate::{Authorship, Balances, MaximumBlockWeight, NegativeImbalance, System}; - -pub struct Author; -impl OnUnbalanced for Author { - fn on_unbalanced(amount: NegativeImbalance) { - Balances::resolve_creating(&Authorship::author(), amount); - } -} - -/// Struct that handles the conversion of Balance -> `u64`. This is used for staking's election -/// calculation. -pub struct CurrencyToVoteHandler; - -impl CurrencyToVoteHandler { - fn factor() -> Balance { - //(Balances::total_issuance() / u64::max_value() as Balance).max(1) - 1 - } -} - -impl Convert for CurrencyToVoteHandler { - fn convert(x: Balance) -> u64 { - (x / Self::factor()) as u64 - } -} - -impl Convert for CurrencyToVoteHandler { - fn convert(x: u128) -> Balance { - x * Self::factor() - } -} - -/// Convert from weight to balance via a simple coefficient multiplication -/// The associated type C encapsulates a constant in units of balance per weight -pub struct LinearWeightToFee(rstd::marker::PhantomData); - -impl> Convert for LinearWeightToFee { - fn convert(w: Weight) -> Balance { - // substrate-node a weight of 10_000 (smallest non-zero weight) to be mapped to 10^7 units of - // fees, hence: - let coefficient = C::get(); - Balance::from(w).saturating_mul(coefficient) - } -} - -/// Update the given multiplier based on the following formula -/// -/// diff = (previous_block_weight - target_weight) -/// v = 0.00004 -/// next_weight = weight * (1 + (v . diff) + (v . diff)^2 / 2) -/// -/// Where `target_weight` must be given as the `Get` implementation of the `T` generic type. -/// https://research.web3.foundation/en/latest/polkadot/Token%20Economics/#relay-chain-transaction-fees -pub struct TargetedFeeAdjustment(rstd::marker::PhantomData); - -impl> Convert for TargetedFeeAdjustment { - fn convert(multiplier: Fixed64) -> Fixed64 { - let block_weight = System::all_extrinsics_weight(); - let max_weight = MaximumBlockWeight::get(); - let target_weight = (T::get() * max_weight) as u128; - let block_weight = block_weight as u128; - - // determines if the first_term is positive - let positive = block_weight >= target_weight; - let diff_abs = block_weight.max(target_weight) - block_weight.min(target_weight); - // diff is within u32, safe. - let diff = Fixed64::from_rational(diff_abs as i64, max_weight as u64); - let diff_squared = diff.saturating_mul(diff); - - // 0.00004 = 4/100_000 = 40_000/10^9 - let v = Fixed64::from_rational(4, 100_000); - // 0.00004^2 = 16/10^10 ~= 2/10^9. Taking the future /2 into account, then it is just 1 - // parts from a billionth. - let v_squared_2 = Fixed64::from_rational(1, 1_000_000_000); - - let first_term = v.saturating_mul(diff); - // It is very unlikely that this will exist (in our poor perbill estimate) but we are giving - // it a shot. - let second_term = v_squared_2.saturating_mul(diff_squared); - - if positive { - // Note: this is merely bounded by how big the multiplier and the inner value can go, - // not by any economical reasoning. - let excess = first_term.saturating_add(second_term); - multiplier.saturating_add(excess) - } else { - // Proof: first_term > second_term. Safe subtraction. - let negative = first_term - second_term; - multiplier - .saturating_sub(negative) - // despite the fact that apply_to saturates weight (final fee cannot go below 0) - // it is crucially important to stop here and don't further reduce the weight fee - // multiplier. While at -1, it means that the network is so un-congested that all - // transactions have no weight fee. We stop here and only increase if the network - // became more busy. - .max(Fixed64::from_rational(-1, 1)) - } - } -} diff --git a/node/runtime/src/lib.rs b/node/runtime/src/lib.rs deleted file mode 100644 index 67cc5286f..000000000 --- a/node/runtime/src/lib.rs +++ /dev/null @@ -1,629 +0,0 @@ -// Copyright 2018-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! The Substrate runtime. This can be compiled with ``#[no_std]`, ready for Wasm. - -#![cfg_attr(not(feature = "std"), no_std)] -#![recursion_limit = "256"] - -/// Constant values used within the runtime. -pub mod constants; -/// Implementations of some helper traits passed into runtime modules as associated types. -pub mod impls; - -pub use contracts::Gas; -pub use timestamp::Call as TimestampCall; - -pub use balances::Call as BalancesCall; -pub use staking::StakerStatus; - -use grandpa::{fg_primitives, AuthorityList as GrandpaAuthorityList}; -use im_online::sr25519::AuthorityId as ImOnlineId; -use inherents::{CheckInherentsResult, InherentData}; -use node_primitives::{AccountId, AccountIndex, Balance, BlockNumber, Hash, Index, Moment, Signature}; -use rstd::prelude::*; -use sr_api::impl_runtime_apis; -use sr_primitives::{ - create_runtime_str, generic, impl_opaque_keys, - traits::{self, BlakeTwo256, Block as BlockT, NumberFor, OpaqueKeys, SaturatedConversion, StaticLookup}, - transaction_validity::TransactionValidity, - weights::Weight, - ApplyResult, Perbill, -}; -use substrate_primitives::{ - u32_trait::{_1, _4}, - OpaqueMetadata, -}; -use support::{ - construct_runtime, parameter_types, - traits::{Currency, OnUnbalanced, Randomness, SplitTwoWays}, -}; -use system::offchain::TransactionSubmitter; -use transaction_payment_rpc_runtime_api::RuntimeDispatchInfo; -#[cfg(any(feature = "std", test))] -use version::NativeVersion; -use version::RuntimeVersion; - -use constants::{currency::*, time::*}; -use impls::{Author, CurrencyToVoteHandler, LinearWeightToFee, TargetedFeeAdjustment}; - -// Make the WASM binary available. -#[cfg(feature = "std")] -include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); -/// Runtime version. -pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("node"), - impl_name: create_runtime_str!("darwinia-node"), - authoring_version: 3, - spec_version: 83, - impl_version: 83, - apis: RUNTIME_API_VERSIONS, -}; - -/// Native version. -#[cfg(any(feature = "std", test))] -pub fn native_version() -> NativeVersion { - NativeVersion { - runtime_version: VERSION, - can_author_with: Default::default(), - } -} - -type NegativeImbalance = >::NegativeImbalance; -type DealWithFees = SplitTwoWays< - Balance, - NegativeImbalance, - _4, - MockTreasury, // 4 parts (80%) goes to the treasury. - _1, - Author, // 1 part (20%) goes to the block author. ->; - -pub struct MockTreasury; -impl OnUnbalanced for MockTreasury { - fn on_unbalanced(amount: NegativeImbalance) { - Balances::resolve_creating(&Sudo::key(), amount); - } -} - -parameter_types! { - pub const BlockHashCount: BlockNumber = 250; - pub const MaximumBlockWeight: Weight = 1_000_000_000; - pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); - pub const MaximumBlockLength: u32 = 5 * 1024 * 1024; - pub const Version: RuntimeVersion = VERSION; -} -impl system::Trait for Runtime { - type Origin = Origin; - type Call = Call; - type Index = Index; - type BlockNumber = BlockNumber; - type Hash = Hash; - type Hashing = BlakeTwo256; - type AccountId = AccountId; - type Lookup = Indices; - type Header = generic::Header; - type Event = Event; - type BlockHashCount = BlockHashCount; - type MaximumBlockWeight = MaximumBlockWeight; - type MaximumBlockLength = MaximumBlockLength; - type AvailableBlockRatio = AvailableBlockRatio; - type Version = Version; -} - -impl utility::Trait for Runtime { - type Event = Event; - type Call = Call; -} - -parameter_types! { - pub const EpochDuration: u64 = EPOCH_DURATION_IN_SLOTS; - pub const ExpectedBlockTime: Moment = MILLISECS_PER_BLOCK; -} -impl babe::Trait for Runtime { - type EpochDuration = EpochDuration; - type ExpectedBlockTime = ExpectedBlockTime; - type EpochChangeTrigger = babe::ExternalTrigger; -} - -impl indices::Trait for Runtime { - type AccountIndex = AccountIndex; - type IsDeadAccount = Balances; - type ResolveHint = indices::SimpleResolveHint; - type Event = Event; -} - -parameter_types! { - // Develop - // pub const TransactionBaseFee: Balance = MICRO; - // pub const TransactionByteFee: Balance = MICRO; - // setting this to zero will disable the weight fee. - // pub const WeightFeeCoefficient: Balance = MICRO; - - // Production - pub const TransactionBaseFee: Balance = 1 * MICRO; - pub const TransactionByteFee: Balance = 10 * MICRO; - // setting this to zero will disable the weight fee. - pub const WeightFeeCoefficient: Balance = 50 * NANO; - - // for a sane configuration, this should always be less than `AvailableBlockRatio`. - pub const TargetBlockFullness: Perbill = Perbill::from_percent(25); -} -impl transaction_payment::Trait for Runtime { - type Currency = Balances; - type OnTransactionPayment = DealWithFees; - type TransactionBaseFee = TransactionBaseFee; - type TransactionByteFee = TransactionByteFee; - type WeightToFee = LinearWeightToFee; - type FeeMultiplierUpdate = TargetedFeeAdjustment; -} - -parameter_types! { - pub const MinimumPeriod: Moment = SLOT_DURATION / 2; -} -impl timestamp::Trait for Runtime { - type Moment = Moment; - type OnTimestampSet = Babe; - type MinimumPeriod = MinimumPeriod; -} - -impl_opaque_keys! { - pub struct SessionKeys { - pub grandpa: Grandpa, - pub babe: Babe, - pub im_online: ImOnline, - } -} - -parameter_types! { - pub const UncleGenerations: BlockNumber = 5; -} -impl authorship::Trait for Runtime { - type FindAuthor = session::FindAccountFromAuthorIndex; - type UncleGenerations = UncleGenerations; - type FilterUncle = (); - type EventHandler = (Staking, ImOnline); -} - -// NOTE: `SessionHandler` and `SessionKeys` are co-dependent: One key will be used for each handler. -// The number and order of items in `SessionHandler` *MUST* be the same number and order of keys in -// `SessionKeys`. -// TODO: Introduce some structure to tie these together to make it a bit less of a footgun. This -// should be easy, since OneSessionHandler trait provides the `Key` as an associated type. #2858 - -parameter_types! { - pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(17); -} -impl session::Trait for Runtime { - type Event = Event; - type ValidatorId = ::AccountId; - type ValidatorIdOf = staking::StashOf; - type ShouldEndSession = Babe; - type OnSessionEnding = Staking; - type SessionHandler = ::KeyTypeIdProviders; - type Keys = SessionKeys; - type DisabledValidatorsThreshold = DisabledValidatorsThreshold; - type SelectInitialValidators = Staking; -} - -impl session::historical::Trait for Runtime { - type FullIdentification = staking::Exposure; - type FullIdentificationOf = staking::ExposureOf; -} - -parameter_types! { - // Develop - // pub const ContractTransferFee: Balance = MICRO; - // pub const ContractCreationFee: Balance = MICRO; - // pub const ContractTransactionBaseFee: Balance = MICRO; - // pub const ContractTransactionByteFee: Balance = MICRO; - // pub const ContractFee: Balance = MICRO; - // pub const TombstoneDeposit: Balance = MICRO; - // pub const RentByteFee: Balance = MICRO; - // pub const RentDepositOffset: Balance = MICRO; - // pub const SurchargeReward: Balance = MICRO; - - // Production - pub const ContractTransferFee: Balance = 1 * MICRO; - pub const ContractCreationFee: Balance = 1 * MICRO; - pub const ContractTransactionBaseFee: Balance = 1 * MICRO; - pub const ContractTransactionByteFee: Balance = 10 * MICRO; - pub const ContractFee: Balance = 1 * MICRO; - pub const TombstoneDeposit: Balance = 1 * COIN; - pub const RentByteFee: Balance = 1 * COIN; - pub const RentDepositOffset: Balance = 1000 * COIN; - pub const SurchargeReward: Balance = 150 * COIN; -} -impl contracts::Trait for Runtime { - type Currency = Balances; - type Time = Timestamp; - type Randomness = RandomnessCollectiveFlip; - type Call = Call; - type Event = Event; - type DetermineContractAddress = contracts::SimpleAddressDeterminator; - type ComputeDispatchFee = contracts::DefaultDispatchFeeComputor; - type TrieIdGenerator = contracts::TrieIdFromParentCounter; - type GasPayment = (); - type RentPayment = (); - type SignedClaimHandicap = contracts::DefaultSignedClaimHandicap; - type TombstoneDeposit = TombstoneDeposit; - type StorageSizeOffset = contracts::DefaultStorageSizeOffset; - type RentByteFee = RentByteFee; - type RentDepositOffset = RentDepositOffset; - type SurchargeReward = SurchargeReward; - type TransferFee = ContractTransferFee; - type CreationFee = ContractCreationFee; - type TransactionBaseFee = ContractTransactionBaseFee; - type TransactionByteFee = ContractTransactionByteFee; - type ContractFee = ContractFee; - type CallBaseFee = contracts::DefaultCallBaseFee; - type InstantiateBaseFee = contracts::DefaultInstantiateBaseFee; - type MaxDepth = contracts::DefaultMaxDepth; - type MaxValueSize = contracts::DefaultMaxValueSize; - type BlockGasLimit = contracts::DefaultBlockGasLimit; -} - -impl sudo::Trait for Runtime { - type Event = Event; - type Proposal = Call; -} - -type SubmitTransaction = TransactionSubmitter; -parameter_types! { - pub const SessionDuration: BlockNumber = SESSION_DURATION; -} -impl im_online::Trait for Runtime { - type AuthorityId = ImOnlineId; - type Event = Event; - type Call = Call; - type SubmitTransaction = SubmitTransaction; - type SessionDuration = SessionDuration; - type ReportUnresponsiveness = Offences; -} - -impl offences::Trait for Runtime { - type Event = Event; - type IdentificationTuple = session::historical::IdentificationTuple; - type OnOffenceHandler = Staking; -} - -impl grandpa::Trait for Runtime { - type Event = Event; -} - -parameter_types! { - pub const WindowSize: BlockNumber = 101; - pub const ReportLatency: BlockNumber = 1000; -} -impl finality_tracker::Trait for Runtime { - type OnFinalizationStalled = Grandpa; - type WindowSize = WindowSize; - type ReportLatency = ReportLatency; -} - -impl system::offchain::CreateTransaction for Runtime { - type Public = ::Signer; - type Signature = Signature; - - fn create_transaction>( - call: Call, - public: Self::Public, - account: AccountId, - index: Index, - ) -> Option<(Call, ::SignaturePayload)> { - let period = 1 << 8; - let current_block = System::block_number().saturated_into::(); - let tip = 0; - let extra: SignedExtra = ( - system::CheckVersion::::new(), - system::CheckGenesis::::new(), - system::CheckEra::::from(generic::Era::mortal(period, current_block)), - system::CheckNonce::::from(index), - system::CheckWeight::::new(), - transaction_payment::ChargeTransactionPayment::::from(tip), - Default::default(), - ); - let raw_payload = SignedPayload::new(call, extra).ok()?; - let signature = F::sign(public, &raw_payload)?; - let address = Indices::unlookup(account); - let (call, extra, _) = raw_payload.deconstruct(); - Some((call, (address, signature, extra))) - } -} - -parameter_types! { - pub const ExistentialDeposit: Balance = COIN; - pub const TransferFee: Balance = MICRO; - pub const CreationFee: Balance = MICRO; -} -impl balances::Trait for Runtime { - type Balance = Balance; - type OnFreeBalanceZero = ((Staking, Contracts), Session); - type OnNewAccount = Indices; - type TransferPayment = (); - type DustRemoval = (); - type Event = Event; - type ExistentialDeposit = ExistentialDeposit; - type TransferFee = TransferFee; - type CreationFee = CreationFee; -} -impl kton::Trait for Runtime { - type Event = Event; -} - -parameter_types! { - pub const SessionsPerEra: sr_staking_primitives::SessionIndex = SESSION_PER_ERA; - // about 14 days = 14 * 24 * 60 * 60 * 1000 - pub const BondingDuration: Moment = 1_209_600_000; - pub const BondingDurationInEra: staking::EraIndex = 4032; - // decimal 9 - pub const HardCap: Balance = 1_000_000_000 * COIN; - // Date in Los Angeles*: 12/25/2019, 10:58:29 PM - // Date in Berlin* :12/26/2019, 1:58:29 PM - // Date in Beijing*: 12/26/2019, 12:58:29 PM - // Date in New York* :12/26/2019, 12:58:29 AM - pub const GenesisTime: Moment = 1_577_339_909_000; -} -impl staking::Trait for Runtime { - type Time = Timestamp; - type CurrencyToVote = CurrencyToVoteHandler; - type Event = Event; - type SessionsPerEra = SessionsPerEra; - type BondingDuration = BondingDuration; - type BondingDurationInEra = BondingDurationInEra; - type SessionInterface = Self; - type Ring = Balances; - type RingRewardRemainder = (); - type RingSlash = (); - type RingReward = (); - type Kton = Kton; - type KtonSlash = (); - type KtonReward = (); - - type Cap = HardCap; - type GenesisTime = GenesisTime; -} - -parameter_types! { - pub const EthMainet: u64 = 0; - pub const EthRopsten: u64 = 1; -} - -impl eth_relay::Trait for Runtime { - type Event = Event; - type EthNetwork = EthRopsten; -} - -impl eth_backing::Trait for Runtime { - type Event = Event; - type EthRelay = EthRelay; - type Ring = Balances; - type Kton = Kton; - type OnDepositRedeem = Staking; - type DetermineAccountId = eth_backing::AccountIdDeterminator; - type RingReward = (); - type KtonReward = (); -} - -construct_runtime!( - pub enum Runtime where - Block = Block, - NodeBlock = node_primitives::Block, - UncheckedExtrinsic = UncheckedExtrinsic - { - // Basic stuff; balances is uncallable initially. - RandomnessCollectiveFlip: randomness_collective_flip::{Module, Call, Storage}, - System: system::{Module, Call, Storage, Event, Config}, - - // Must be before session. - Babe: babe::{Module, Call, Storage, Config, Inherent(Timestamp)}, - - Balances: balances::{default, Error}, - Indices: indices, - Kton: kton, - Timestamp: timestamp::{Module, Call, Storage, Inherent}, - TransactionPayment: transaction_payment::{Module, Storage}, - - // Consensus support. - Authorship: authorship::{Module, Call, Storage, Inherent}, - Grandpa: grandpa::{Module, Call, Storage, Event, Config}, - ImOnline: im_online::{default, ValidateUnsigned}, - FinalityTracker: finality_tracker::{Module, Call, Inherent}, - Offences: offences::{Module, Call, Storage, Event}, - Session: session::{Module, Call, Storage, Event, Config}, - Staking: staking::{default, OfflineWorker}, - - Contracts: contracts, - Sudo: sudo, - Utility: utility::{Module, Call, Event}, - - EthRelay: eth_relay::{Module, Call, Storage, Event, Config}, - EthBacking: eth_backing, - } -); - -/// The address format for describing accounts. -pub type Address = ::Source; -/// 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; -/// A Block signed with a Justification -pub type SignedBlock = generic::SignedBlock; -/// BlockId type as expected by this runtime. -pub type BlockId = generic::BlockId; -/// The SignedExtension to the basic transaction logic. -pub type SignedExtra = ( - system::CheckVersion, - system::CheckGenesis, - system::CheckEra, - system::CheckNonce, - system::CheckWeight, - transaction_payment::ChargeTransactionPayment, - contracts::CheckBlockGasLimit, -); -/// Unchecked extrinsic type as expected by this runtime. -pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; -/// The payload being signed in transactions. -pub type SignedPayload = generic::SignedPayload; -/// Extrinsic type that has already been checked. -pub type CheckedExtrinsic = generic::CheckedExtrinsic; -/// Executive: handles dispatch to the various modules. -pub type Executive = executive::Executive, Runtime, AllModules>; - -impl_runtime_apis! { - impl sr_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 sr_api::Metadata for Runtime { - fn metadata() -> OpaqueMetadata { - Runtime::metadata().into() - } - } - - impl block_builder_api::BlockBuilder for Runtime { - fn apply_extrinsic(extrinsic: ::Extrinsic) -> ApplyResult { - Executive::apply_extrinsic(extrinsic) - } - - fn finalize_block() -> ::Header { - Executive::finalize_block() - } - - fn inherent_extrinsics(data: InherentData) -> Vec<::Extrinsic> { - data.create_extrinsics() - } - - fn check_inherents(block: Block, data: InherentData) -> CheckInherentsResult { - data.check_extrinsics(&block) - } - - fn random_seed() -> ::Hash { - RandomnessCollectiveFlip::random_seed() - } - } - - impl tx_pool_api::TaggedTransactionQueue for Runtime { - fn validate_transaction(tx: ::Extrinsic) -> TransactionValidity { - Executive::validate_transaction(tx) - } - } - - impl offchain_primitives::OffchainWorkerApi for Runtime { - fn offchain_worker(number: NumberFor) { - Executive::offchain_worker(number) - } - } - - impl fg_primitives::GrandpaApi for Runtime { - fn grandpa_authorities() -> GrandpaAuthorityList { - Grandpa::grandpa_authorities() - } - } - - impl babe_primitives::BabeApi for Runtime { - fn configuration() -> babe_primitives::BabeConfiguration { - // The choice of `c` parameter (where `1 - c` represents the - // probability of a slot being empty), is done in accordance to the - // slot duration and expected target block time, for safely - // resisting network delays of maximum two seconds. - // - babe_primitives::BabeConfiguration { - slot_duration: Babe::slot_duration(), - epoch_length: EpochDuration::get(), - c: PRIMARY_PROBABILITY, - genesis_authorities: Babe::authorities(), - randomness: Babe::randomness(), - secondary_slots: true, - } - } - } - - impl system_rpc_runtime_api::AccountNonceApi for Runtime { - fn account_nonce(account: AccountId) -> Index { - System::account_nonce(account) - } - } - - impl contracts_rpc_runtime_api::ContractsApi for Runtime { - fn call( - origin: AccountId, - dest: AccountId, - value: Balance, - gas_limit: u64, - input_data: Vec, - ) -> contracts_rpc_runtime_api::ContractExecResult { - use contracts_rpc_runtime_api::ContractExecResult; - - let exec_result = Contracts::bare_call( - origin, - dest.into(), - value, - gas_limit, - input_data, - ); - match exec_result { - Ok(v) => ContractExecResult::Success { - status: v.status, - data: v.data, - }, - Err(_) => ContractExecResult::Error, - } - } - - fn get_storage( - address: AccountId, - key: [u8; 32], - ) -> contracts_rpc_runtime_api::GetStorageResult { - Contracts::get_storage(address, key).map_err(|rpc_err| { - use contracts::GetStorageError; - use contracts_rpc_runtime_api::{GetStorageError as RpcGetStorageError}; - /// Map the contract error into the RPC layer error. - match rpc_err { - GetStorageError::ContractDoesntExist => RpcGetStorageError::ContractDoesntExist, - GetStorageError::IsTombstone => RpcGetStorageError::IsTombstone, - } - }) - } - } - - impl transaction_payment_rpc_runtime_api::TransactionPaymentApi< - Block, - Balance, - UncheckedExtrinsic, - > for Runtime { - fn query_info(uxt: UncheckedExtrinsic, len: u32) -> RuntimeDispatchInfo { - TransactionPayment::query_info(uxt, len) - } - } - - impl substrate_session::SessionKeys for Runtime { - fn generate_session_keys(seed: Option>) -> Vec { - SessionKeys::generate(seed) - } - } -} diff --git a/primitives/phragmen/Cargo.toml b/primitives/phragmen/Cargo.toml new file mode 100644 index 000000000..4978328c2 --- /dev/null +++ b/primitives/phragmen/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "darwinia-phragmen" +version = "0.4.0" +authors = ["Darwinia Network "] +edition = "2018" + +[dependencies] +serde = { version = "1.0.101", optional = true, features = ["derive"] } +sp-std = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-runtime = { version = "2.0.0", default-features = false, git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } + +[dev-dependencies] +substrate-test-utils = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +sp-io ={ version = "2.0.0", git = "https://github.com/paritytech/substrate.git", rev = "c2fccb36ffacd118fc3502aa93453580a07dc402" } +rand = "0.7.2" + +[features] +default = ["std"] +std = [ + "serde", + "sp-std/std", + "sp-runtime/std", +] diff --git a/primitives/phragmen/benches/phragmen.rs b/primitives/phragmen/benches/phragmen.rs new file mode 100644 index 000000000..780deaa8c --- /dev/null +++ b/primitives/phragmen/benches/phragmen.rs @@ -0,0 +1,212 @@ +// Copyright 2019 Parity Technologies +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//! Benchmarks of the phragmen election algorithm. +//! Note that execution times will not be accurate in an absolute scale, since +//! - Everything is executed in the context of `TestExternalities` +//! - Everything is executed in native environment. +#![cfg(feature = "bench")] +#![feature(test)] + +extern crate test; +use test::Bencher; + +use rand::{self, Rng}; +extern crate sp_phragmen as phragmen; +use phragmen::{PhragmenStakedAssignment, Support, SupportMap}; + +use sp_runtime::traits::{Convert, SaturatedConversion}; +use std::collections::BTreeMap; + +const VALIDATORS: u64 = 1000; +const NOMINATORS: u64 = 10_000; +const EDGES: u64 = 2; +const TO_ELECT: usize = 100; +const STAKE: Balance = 1000; + +type Balance = u128; +type AccountId = u64; + +pub struct TestCurrencyToVote; +impl Convert for TestCurrencyToVote { + fn convert(x: Balance) -> u64 { + x.saturated_into() + } +} +impl Convert for TestCurrencyToVote { + fn convert(x: u128) -> Balance { + x.saturated_into() + } +} + +fn do_phragmen( + b: &mut Bencher, + num_vals: u64, + num_noms: u64, + count: usize, + votes_per: u64, + eq_iters: usize, + _eq_tolerance: u128, +) { + assert!(num_vals > votes_per); + let rr = |a, b| rand::thread_rng().gen_range(a as usize, b as usize) as Balance; + + // prefix to distinguish the validator and nominator account ranges. + let np = 10_000; + + let mut candidates = Vec::with_capacity(num_vals as usize); + let mut slashable_balance_of: BTreeMap = BTreeMap::new(); + + (1..=num_vals).for_each(|acc| { + candidates.push(acc); + slashable_balance_of.insert(acc, STAKE + rr(10, 50)); + }); + + let mut voters = Vec::with_capacity(num_noms as usize); + (np..=(np + num_noms)).for_each(|acc| { + let mut stashes_to_vote = candidates.clone(); + let votes = (0..votes_per) + .map(|_| stashes_to_vote.remove(rr(0, stashes_to_vote.len()) as usize)) + .collect::>(); + voters.push((acc, votes)); + slashable_balance_of.insert(acc, STAKE + rr(10, 50)); + }); + + let slashable_balance = |who: &AccountId| -> Balance { *slashable_balance_of.get(who).unwrap() }; + + b.iter(|| { + let r = phragmen::elect::( + count, + 1_usize, + candidates.clone(), + voters.clone(), + slashable_balance, + true, + ) + .unwrap(); + + // Do the benchmarking with equalize. + if eq_iters > 0 { + let elected_stashes = r.winners; + let assignments = r.assignments; + + let to_votes = |b: Balance| >::convert(b) as u128; + + // Initialize the support of each candidate. + let mut supports = >::new(); + elected_stashes + .iter() + .map(|(e, _)| (e, to_votes(slashable_balance(e)))) + .for_each(|(e, s)| { + let item = Support { + own: s, + total: s, + ..Default::default() + }; + supports.insert(e.clone(), item); + }); + + // build support struct. + for (n, assignment) in assignments.iter() { + for (c, per_thing) in assignment.iter() { + let nominator_stake = to_votes(slashable_balance(n)); + let other_stake = *per_thing * nominator_stake; + if let Some(support) = supports.get_mut(c) { + support.total = support.total.saturating_add(other_stake); + support.others.push((n.clone(), other_stake)); + } + } + } + + let mut staked_assignments: Vec<(AccountId, Vec>)> = + Vec::with_capacity(assignments.len()); + for (n, assignment) in assignments.iter() { + let mut staked_assignment: Vec> = + Vec::with_capacity(assignment.len()); + for (c, per_thing) in assignment.iter() { + let nominator_stake = to_votes(slashable_balance(n)); + let other_stake = *per_thing * nominator_stake; + staked_assignment.push((c.clone(), other_stake)); + } + staked_assignments.push((n.clone(), staked_assignment)); + } + + let tolerance = 0_u128; + let iterations = 2_usize; + phragmen::equalize::<_, _, TestCurrencyToVote, _>( + staked_assignments, + &mut supports, + tolerance, + iterations, + slashable_balance, + ); + } + }) +} + +macro_rules! phragmen_benches { + ($($name:ident: $tup:expr,)*) => { + $( + #[bench] + fn $name(b: &mut Bencher) { + let (v, n, t, e, eq_iter, eq_tol) = $tup; + println!("----------------------"); + println!( + "++ Benchmark: {} Validators // {} Nominators // {} Edges-per-nominator // {} \ + total edges // electing {} // Equalize: {} iterations -- {} tolerance", + v, n, e, e * n, t, eq_iter, eq_tol, + ); + do_phragmen(b, v, n, t, e, eq_iter, eq_tol); + } + )* + } +} + +phragmen_benches! { + bench_1_1: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES, 0, 0), + bench_1_2: (VALIDATORS*2, NOMINATORS, TO_ELECT, EDGES, 0, 0), + bench_1_3: (VALIDATORS*4, NOMINATORS, TO_ELECT, EDGES, 0, 0), + bench_1_4: (VALIDATORS*8, NOMINATORS, TO_ELECT, EDGES, 0, 0), + bench_1_1_eq: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES, 2, 0), + bench_1_2_eq: (VALIDATORS*2, NOMINATORS, TO_ELECT, EDGES, 2, 0), + bench_1_3_eq: (VALIDATORS*4, NOMINATORS, TO_ELECT, EDGES, 2, 0), + bench_1_4_eq: (VALIDATORS*8, NOMINATORS, TO_ELECT, EDGES, 2, 0), + + bench_0_1: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES, 0, 0), + bench_0_2: (VALIDATORS, NOMINATORS, TO_ELECT * 4, EDGES, 0, 0), + bench_0_3: (VALIDATORS, NOMINATORS, TO_ELECT * 8, EDGES, 0, 0), + bench_0_4: (VALIDATORS, NOMINATORS, TO_ELECT * 16, EDGES , 0, 0), + bench_0_1_eq: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES, 2, 0), + bench_0_2_eq: (VALIDATORS, NOMINATORS, TO_ELECT * 4, EDGES, 2, 0), + bench_0_3_eq: (VALIDATORS, NOMINATORS, TO_ELECT * 8, EDGES, 2, 0), + bench_0_4_eq: (VALIDATORS, NOMINATORS, TO_ELECT * 16, EDGES , 2, 0), + + bench_2_1: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES, 0, 0), + bench_2_2: (VALIDATORS, NOMINATORS*2, TO_ELECT, EDGES, 0, 0), + bench_2_3: (VALIDATORS, NOMINATORS*4, TO_ELECT, EDGES, 0, 0), + bench_2_4: (VALIDATORS, NOMINATORS*8, TO_ELECT, EDGES, 0, 0), + bench_2_1_eq: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES, 2, 0), + bench_2_2_eq: (VALIDATORS, NOMINATORS*2, TO_ELECT, EDGES, 2, 0), + bench_2_3_eq: (VALIDATORS, NOMINATORS*4, TO_ELECT, EDGES, 2, 0), + bench_2_4_eq: (VALIDATORS, NOMINATORS*8, TO_ELECT, EDGES, 2, 0), + + bench_3_1: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES, 0, 0 ), + bench_3_2: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES*2, 0, 0), + bench_3_3: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES*4, 0, 0), + bench_3_4: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES*8, 0, 0), + bench_3_1_eq: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES, 2, 0), + bench_3_2_eq: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES*2, 2, 0), + bench_3_3_eq: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES*4, 2, 0), + bench_3_4_eq: (VALIDATORS, NOMINATORS, TO_ELECT, EDGES*8, 2, 0), +} diff --git a/primitives/phragmen/src/lib.rs b/primitives/phragmen/src/lib.rs new file mode 100644 index 000000000..d7fd5961d --- /dev/null +++ b/primitives/phragmen/src/lib.rs @@ -0,0 +1,531 @@ +// Copyright 2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! Rust implementation of the Phragmén election algorithm. This is used in several SRML modules to +//! optimally distribute the weight of a set of voters among an elected set of candidates. In the +//! context of staking this is mapped to validators and nominators. +//! +//! The algorithm has two phases: +//! - Sequential phragmen: performed in [`elect`] function which is first pass of the distribution +//! The results are not optimal but the execution time is less. +//! - Equalize post-processing: tries to further distribute the weight fairly among candidates. +//! Incurs more execution time. +//! +//! The main objective of the assignments done by phragmen is to maximize the minimum backed +//! candidate in the elected set. +//! +//! Reference implementation: https://github.com/w3f/consensus +//! Further details: +//! https://research.web3.foundation/en/latest/polkadot/NPoS/4.%20Sequential%20Phragm%C3%A9n%E2%80%99s%20method/ + +#![cfg_attr(not(feature = "std"), no_std)] + +use sp_runtime::traits::{Bounded, Convert, Member, Saturating, SimpleArithmetic, Zero}; +use sp_runtime::RuntimeDebug; +use sp_runtime::{helpers_128bit::multiply_by_rational, Perbill, Rational128}; +use sp_std::{collections::btree_map::BTreeMap, prelude::*}; + +#[cfg(test)] +mod mock; +#[cfg(test)] +mod tests; + +/// A type in which performing operations on balances and stakes of candidates and voters are safe. +/// +/// This module's functions expect a `Convert` type to convert all balances to u64. Hence, u128 is +/// a safe type for arithmetic operations over them. +/// +/// Balance types converted to `ExtendedBalance` are referred to as `Votes`. +pub type ExtendedBalance = u128; + +/// The denominator used for loads. Since votes are collected as u64, the smallest ratio that we +/// might collect is `1/approval_stake` where approval stake is the sum of votes. Hence, some number +/// bigger than u64::max_value() is needed. For maximum accuracy we simply use u128; +const DEN: u128 = u128::max_value(); + +/// A candidate entity for phragmen election. +#[derive(Clone, Default, RuntimeDebug)] +pub struct Candidate { + /// Identifier. + pub who: AccountId, + /// Intermediary value used to sort candidates. + pub score: Rational128, + /// Sum of the stake of this candidate based on received votes. + approval_stake: ExtendedBalance, + /// Flag for being elected. + elected: bool, +} + +/// A voter entity. +#[derive(Clone, Default, RuntimeDebug)] +pub struct Voter { + /// Identifier. + who: AccountId, + /// List of candidates proposed by this voter. + edges: Vec>, + /// The stake of this voter. + budget: ExtendedBalance, + /// Incremented each time a candidate that this voter voted for has been elected. + load: Rational128, +} + +/// A candidate being backed by a voter. +#[derive(Clone, Default, RuntimeDebug)] +pub struct Edge { + /// Identifier. + who: AccountId, + /// Load of this vote. + load: Rational128, + /// Index of the candidate stored in the 'candidates' vector. + candidate_index: usize, +} + +/// Means a particular `AccountId` was backed by `Perbill`th of a nominator's stake. +pub type PhragmenAssignment = (AccountId, Perbill); + +/// Means a particular `AccountId` was backed by `ExtendedBalance` of a nominator's stake. +pub type PhragmenStakedAssignment = (AccountId, ExtendedBalance); + +/// Final result of the phragmen election. +#[derive(RuntimeDebug)] +pub struct PhragmenResult { + /// Just winners zipped with their approval stake. Note that the approval stake is merely the + /// sub of their received stake and could be used for very basic sorting and approval voting. + pub winners: Vec<(AccountId, ExtendedBalance)>, + /// Individual assignments. for each tuple, the first elements is a voter and the second + /// is the list of candidates that it supports. + pub assignments: Vec<(AccountId, Vec>)>, +} + +/// A structure to demonstrate the phragmen result from the perspective of the candidate, i.e. how +/// much support each candidate is receiving. +/// +/// This complements the [`PhragmenResult`] and is needed to run the equalize post-processing. +/// +/// This, at the current version, resembles the `Exposure` defined in the staking SRML module, yet +/// they do not necessarily have to be the same. +#[derive(Default, RuntimeDebug)] +#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] +pub struct Support { + /// The amount of support as the effect of self-vote. + pub own: ExtendedBalance, + /// Total support. + pub total: ExtendedBalance, + /// Support from voters. + pub others: Vec>, +} + +/// A linkage from a candidate and its [`Support`]. +pub type SupportMap = BTreeMap>; + +/// Perform election based on Phragmén algorithm. +/// +/// Returns an `Option` the set of winners and their detailed support ratio from each voter if +/// enough candidates are provided. Returns `None` otherwise. +/// +/// * `candidate_count`: number of candidates to elect. +/// * `minimum_candidate_count`: minimum number of candidates to elect. If less candidates exist, +/// `None` is returned. +/// * `initial_candidates`: candidates list to be elected from. +/// * `initial_voters`: voters list. +/// * `stake_of`: something that can return the stake stake of a particular candidate or voter. +/// +/// This function does not strip out candidates who do not have any backing stake. It is the +/// responsibility of the caller to make sure only those candidates who have a sensible economic +/// value are passed in. From the perspective of this function, a candidate can easily be among the +/// winner with no backing stake. +pub fn elect( + candidate_count: usize, + minimum_candidate_count: usize, + initial_candidates: Vec, + initial_voters: Vec<(AccountId, Vec)>, + stake_of: FS, +) -> Option> +where + AccountId: Default + Ord + Member, + Balance: Default + Copy + SimpleArithmetic, + for<'r> FS: Fn(&'r AccountId) -> Balance, + C: Convert + Convert, +{ + let to_votes = |b: Balance| >::convert(b) as ExtendedBalance; + + // return structures + let mut elected_candidates: Vec<(AccountId, ExtendedBalance)>; + let mut assigned: Vec<(AccountId, Vec>)>; + + // used to cache and access candidates index. + let mut c_idx_cache = BTreeMap::::new(); + + // voters list. + let num_voters = initial_candidates.len() + initial_voters.len(); + let mut voters: Vec> = Vec::with_capacity(num_voters); + + // Iterate once to create a cache of candidates indexes. This could be optimized by being + // provided by the call site. + let mut candidates = initial_candidates + .into_iter() + .enumerate() + .map(|(idx, who)| { + c_idx_cache.insert(who.clone(), idx); + Candidate { + who, + ..Default::default() + } + }) + .collect::>>(); + + // early return if we don't have enough candidates + if candidates.len() < minimum_candidate_count { + return None; + } + + // collect voters. use `c_idx_cache` for fast access and aggregate `approval_stake` of + // candidates. + voters.extend(initial_voters.into_iter().map(|(who, votes)| { + let voter_stake = stake_of(&who); + let mut edges: Vec> = Vec::with_capacity(votes.len()); + for v in votes { + if let Some(idx) = c_idx_cache.get(&v) { + // This candidate is valid + already cached. + candidates[*idx].approval_stake = candidates[*idx].approval_stake.saturating_add(to_votes(voter_stake)); + edges.push(Edge { + who: v.clone(), + candidate_index: *idx, + ..Default::default() + }); + } // else {} would be wrong votes. We don't really care about it. + } + Voter { + who, + edges, + budget: to_votes(voter_stake), + load: Rational128::zero(), + } + })); + + // we have already checked that we have more candidates than minimum_candidate_count. + // run phragmen. + let to_elect = candidate_count.min(candidates.len()); + elected_candidates = Vec::with_capacity(candidate_count); + assigned = Vec::with_capacity(candidate_count); + + // main election loop + for _round in 0..to_elect { + // loop 1: initialize score + for c in &mut candidates { + if !c.elected { + // 1 / approval_stake == (DEN / approval_stake) / DEN. If approval_stake is zero, + // then the ratio should be as large as possible, essentially `infinity`. + if c.approval_stake.is_zero() { + c.score = Rational128::from_unchecked(DEN, 0); + } else { + c.score = Rational128::from(DEN / c.approval_stake, DEN); + } + } + } + + // loop 2: increment score + for n in &voters { + for e in &n.edges { + let c = &mut candidates[e.candidate_index]; + if !c.elected && !c.approval_stake.is_zero() { + let temp_n = + multiply_by_rational(n.load.n(), n.budget, c.approval_stake).unwrap_or(Bounded::max_value()); + let temp_d = n.load.d(); + let temp = Rational128::from(temp_n, temp_d); + c.score = c.score.lazy_saturating_add(temp); + } + } + } + + // loop 3: find the best + if let Some(winner) = candidates.iter_mut().filter(|c| !c.elected).min_by_key(|c| c.score) { + // loop 3: update voter and edge load + winner.elected = true; + for n in &mut voters { + for e in &mut n.edges { + if e.who == winner.who { + e.load = winner.score.lazy_saturating_sub(n.load); + n.load = winner.score; + } + } + } + + elected_candidates.push((winner.who.clone(), winner.approval_stake)); + } else { + break; + } + } // end of all rounds + + // update backing stake of candidates and voters + for n in &mut voters { + let mut assignment = (n.who.clone(), vec![]); + for e in &mut n.edges { + if elected_candidates.iter().position(|(ref c, _)| *c == e.who).is_some() { + let per_bill_parts = { + if n.load == e.load { + // Full support. No need to calculate. + Perbill::accuracy().into() + } else { + if e.load.d() == n.load.d() { + // return e.load / n.load. + let desired_scale: u128 = Perbill::accuracy().into(); + multiply_by_rational(desired_scale, e.load.n(), n.load.n()).unwrap_or(Bounded::max_value()) + } else { + // defensive only. Both edge and nominator loads are built from + // scores, hence MUST have the same denominator. + Zero::zero() + } + } + }; + // safer to .min() inside as well to argue as u32 is safe. + let per_thing = Perbill::from_parts(per_bill_parts.min(Perbill::accuracy().into()) as u32); + assignment.1.push((e.who.clone(), per_thing)); + } + } + + if assignment.1.len() > 0 { + // To ensure an assertion indicating: no stake from the nominator going to waste, + // we add a minimal post-processing to equally assign all of the leftover stake ratios. + let vote_count = assignment.1.len() as u32; + let len = assignment.1.len(); + let sum = assignment.1.iter().map(|a| a.1.deconstruct()).sum::(); + let accuracy = Perbill::accuracy(); + let diff = accuracy.checked_sub(sum).unwrap_or(0); + let diff_per_vote = (diff / vote_count).min(accuracy); + + if diff_per_vote > 0 { + for i in 0..len { + let current_ratio = assignment.1[i % len].1; + let next_ratio = current_ratio.saturating_add(Perbill::from_parts(diff_per_vote)); + assignment.1[i % len].1 = next_ratio; + } + } + + // `remainder` is set to be less than maximum votes of a nominator (currently 16). + // safe to cast it to usize. + let remainder = diff - diff_per_vote * vote_count; + for i in 0..remainder as usize { + let current_ratio = assignment.1[i % len].1; + let next_ratio = current_ratio.saturating_add(Perbill::from_parts(1)); + assignment.1[i % len].1 = next_ratio; + } + assigned.push(assignment); + } + } + + Some(PhragmenResult { + winners: elected_candidates, + assignments: assigned, + }) +} + +/// Build the support map from the given phragmen result. +pub fn build_support_map( + elected_stashes: &Vec, + assignments: &Vec<(AccountId, Vec>)>, + stake_of: FS, +) -> SupportMap +where + AccountId: Default + Ord + Member, + Balance: Default + Copy + SimpleArithmetic, + C: Convert + Convert, + for<'r> FS: Fn(&'r AccountId) -> Balance, +{ + let to_votes = |b: Balance| >::convert(b) as ExtendedBalance; + // Initialize the support of each candidate. + let mut supports = >::new(); + elected_stashes.iter().for_each(|e| { + supports.insert(e.clone(), Default::default()); + }); + + // build support struct. + for (n, assignment) in assignments.iter() { + for (c, per_thing) in assignment.iter() { + let nominator_stake = to_votes(stake_of(n)); + // AUDIT: it is crucially important for the `Mul` implementation of all + // per-things to be sound. + let other_stake = *per_thing * nominator_stake; + if let Some(support) = supports.get_mut(c) { + if c == n { + // This is a nomination from `n` to themselves. This will increase both the + // `own` and `total` field. + debug_assert!(*per_thing == Perbill::one()); // TODO: deal with this: do we want it? + support.own = support.own.saturating_add(other_stake); + support.total = support.total.saturating_add(other_stake); + } else { + // This is a nomination from `n` to someone else. Increase `total` and add an entry + // inside `others`. + // For an astronomically rich validator with more astronomically rich + // set of nominators, this might saturate. + support.total = support.total.saturating_add(other_stake); + support.others.push((n.clone(), other_stake)); + } + } + } + } + supports +} + +/// Performs equalize post-processing to the output of the election algorithm. This happens in +/// rounds. The number of rounds and the maximum diff-per-round tolerance can be tuned through input +/// parameters. +/// +/// No value is returned from the function and the `supports` parameter is updated. +/// +/// * `assignments`: exactly the same is the output of phragmen. +/// * `supports`: mutable reference to s `SupportMap`. This parameter is updated. +/// * `tolerance`: maximum difference that can occur before an early quite happens. +/// * `iterations`: maximum number of iterations that will be processed. +/// * `stake_of`: something that can return the stake stake of a particular candidate or voter. +pub fn equalize( + mut assignments: Vec<(AccountId, Vec>)>, + supports: &mut SupportMap, + tolerance: ExtendedBalance, + iterations: usize, + stake_of: FS, +) where + C: Convert + Convert, + for<'r> FS: Fn(&'r AccountId) -> Balance, + AccountId: Ord + Clone, +{ + // prepare the data for equalise + for _i in 0..iterations { + let mut max_diff = 0; + + for (voter, assignment) in assignments.iter_mut() { + let voter_budget = stake_of(&voter); + + let diff = do_equalize::<_, _, C>(voter, voter_budget, assignment, supports, tolerance); + if diff > max_diff { + max_diff = diff; + } + } + + if max_diff < tolerance { + break; + } + } +} + +/// actually perform equalize. same interface is `equalize`. Just called in loops with a check for +/// maximum difference. +fn do_equalize( + voter: &AccountId, + budget_balance: Balance, + elected_edges: &mut Vec>, + support_map: &mut SupportMap, + tolerance: ExtendedBalance, +) -> ExtendedBalance +where + C: Convert + Convert, + AccountId: Ord + Clone, +{ + let to_votes = |b: Balance| >::convert(b) as ExtendedBalance; + let budget = to_votes(budget_balance); + + // Nothing to do. This voter had nothing useful. + // Defensive only. Assignment list should always be populated. + if elected_edges.is_empty() { + return 0; + } + + let stake_used = elected_edges + .iter() + .fold(0 as ExtendedBalance, |s, e| s.saturating_add(e.1)); + + let backed_stakes_iter = elected_edges + .iter() + .filter_map(|e| support_map.get(&e.0)) + .map(|e| e.total); + + let backing_backed_stake = elected_edges + .iter() + .filter(|e| e.1 > 0) + .filter_map(|e| support_map.get(&e.0)) + .map(|e| e.total) + .collect::>(); + + let mut difference; + if backing_backed_stake.len() > 0 { + let max_stake = backing_backed_stake + .iter() + .max() + .expect("vector with positive length will have a max; qed"); + let min_stake = backed_stakes_iter + .min() + .expect("iterator with positive length will have a min; qed"); + + difference = max_stake.saturating_sub(min_stake); + difference = difference.saturating_add(budget.saturating_sub(stake_used)); + if difference < tolerance { + return difference; + } + } else { + difference = budget; + } + + // Undo updates to support + elected_edges.iter_mut().for_each(|e| { + if let Some(support) = support_map.get_mut(&e.0) { + support.total = support.total.saturating_sub(e.1); + support.others.retain(|i_support| i_support.0 != *voter); + } + e.1 = 0; + }); + + elected_edges.sort_unstable_by_key(|e| { + if let Some(e) = support_map.get(&e.0) { + e.total + } else { + Zero::zero() + } + }); + + let mut cumulative_stake: ExtendedBalance = 0; + let mut last_index = elected_edges.len() - 1; + let mut idx = 0usize; + for e in &mut elected_edges[..] { + if let Some(support) = support_map.get_mut(&e.0) { + let stake = support.total; + let stake_mul = stake.saturating_mul(idx as ExtendedBalance); + let stake_sub = stake_mul.saturating_sub(cumulative_stake); + if stake_sub > budget { + last_index = idx.checked_sub(1).unwrap_or(0); + break; + } + cumulative_stake = cumulative_stake.saturating_add(stake); + } + idx += 1; + } + + let last_stake = elected_edges[last_index].1; + let split_ways = last_index + 1; + let excess = budget + .saturating_add(cumulative_stake) + .saturating_sub(last_stake.saturating_mul(split_ways as ExtendedBalance)); + elected_edges.iter_mut().take(split_ways).for_each(|e| { + if let Some(support) = support_map.get_mut(&e.0) { + e.1 = (excess / split_ways as ExtendedBalance) + .saturating_add(last_stake) + .saturating_sub(support.total); + support.total = support.total.saturating_add(e.1); + support.others.push((voter.clone(), e.1)); + } + }); + + difference +} diff --git a/primitives/phragmen/src/mock.rs b/primitives/phragmen/src/mock.rs new file mode 100644 index 000000000..4d3ea0495 --- /dev/null +++ b/primitives/phragmen/src/mock.rs @@ -0,0 +1,405 @@ +// Copyright 2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! Mock file for phragmen. + +#![cfg(test)] + +use crate::{elect, PhragmenAssignment, PhragmenResult}; +use sp_runtime::{ + assert_eq_error_rate, + traits::{Convert, Member, SaturatedConversion}, + Perbill, +}; +use sp_std::collections::btree_map::BTreeMap; + +pub(crate) struct TestCurrencyToVote; +impl Convert for TestCurrencyToVote { + fn convert(x: Balance) -> u64 { + x.saturated_into() + } +} +impl Convert for TestCurrencyToVote { + fn convert(x: u128) -> Balance { + x + } +} + +#[derive(Default, Debug)] +pub(crate) struct _Candidate { + who: A, + score: f64, + approval_stake: f64, + elected: bool, +} + +#[derive(Default, Debug)] +pub(crate) struct _Voter { + who: A, + edges: Vec<_Edge>, + budget: f64, + load: f64, +} + +#[derive(Default, Debug)] +pub(crate) struct _Edge { + who: A, + load: f64, + candidate_index: usize, +} + +#[derive(Default, Debug, PartialEq)] +pub(crate) struct _Support { + pub own: f64, + pub total: f64, + pub others: Vec<_PhragmenAssignment>, +} + +pub(crate) type _PhragmenAssignment = (A, f64); +pub(crate) type _SupportMap = BTreeMap>; + +pub(crate) type Balance = u128; +pub(crate) type AccountId = u64; + +#[derive(Debug, Clone)] +pub(crate) struct _PhragmenResult { + pub winners: Vec<(A, Balance)>, + pub assignments: Vec<(A, Vec<_PhragmenAssignment>)>, +} + +pub(crate) fn auto_generate_self_voters(candidates: &[A]) -> Vec<(A, Vec)> { + candidates.iter().map(|c| (c.clone(), vec![c.clone()])).collect() +} + +pub(crate) fn elect_float( + candidate_count: usize, + minimum_candidate_count: usize, + initial_candidates: Vec, + initial_voters: Vec<(A, Vec)>, + stake_of: FS, +) -> Option<_PhragmenResult> +where + A: Default + Ord + Member + Copy, + for<'r> FS: Fn(&'r A) -> Balance, +{ + let mut elected_candidates: Vec<(A, Balance)>; + let mut assigned: Vec<(A, Vec<_PhragmenAssignment>)>; + let mut c_idx_cache = BTreeMap::::new(); + let num_voters = initial_candidates.len() + initial_voters.len(); + let mut voters: Vec<_Voter> = Vec::with_capacity(num_voters); + + let mut candidates = initial_candidates + .into_iter() + .enumerate() + .map(|(idx, who)| { + c_idx_cache.insert(who.clone(), idx); + _Candidate { + who, + ..Default::default() + } + }) + .collect::>>(); + + if candidates.len() < minimum_candidate_count { + return None; + } + + voters.extend(initial_voters.into_iter().map(|(who, votes)| { + let voter_stake = stake_of(&who) as f64; + let mut edges: Vec<_Edge> = Vec::with_capacity(votes.len()); + for v in votes { + if let Some(idx) = c_idx_cache.get(&v) { + candidates[*idx].approval_stake = candidates[*idx].approval_stake + voter_stake; + edges.push(_Edge { + who: v.clone(), + candidate_index: *idx, + ..Default::default() + }); + } + } + _Voter { + who, + edges, + budget: voter_stake, + load: 0f64, + } + })); + + let to_elect = candidate_count.min(candidates.len()); + elected_candidates = Vec::with_capacity(candidate_count); + assigned = Vec::with_capacity(candidate_count); + + for _round in 0..to_elect { + for c in &mut candidates { + if !c.elected { + c.score = 1.0 / c.approval_stake; + } + } + for n in &voters { + for e in &n.edges { + let c = &mut candidates[e.candidate_index]; + if !c.elected && !(c.approval_stake == 0f64) { + c.score += n.budget * n.load / c.approval_stake; + } + } + } + + if let Some(winner) = candidates + .iter_mut() + .filter(|c| !c.elected) + .min_by(|x, y| x.score.partial_cmp(&y.score).unwrap_or(sp_std::cmp::Ordering::Equal)) + { + winner.elected = true; + for n in &mut voters { + for e in &mut n.edges { + if e.who == winner.who { + e.load = winner.score - n.load; + n.load = winner.score; + } + } + } + + elected_candidates.push((winner.who.clone(), winner.approval_stake as Balance)); + } else { + break; + } + } + + for n in &mut voters { + let mut assignment = (n.who.clone(), vec![]); + for e in &mut n.edges { + if let Some(c) = elected_candidates.iter().cloned().map(|(c, _)| c).find(|c| *c == e.who) { + if c != n.who { + let ratio = e.load / n.load; + assignment.1.push((e.who.clone(), ratio)); + } + } + } + if assignment.1.len() > 0 { + assigned.push(assignment); + } + } + + Some(_PhragmenResult { + winners: elected_candidates, + assignments: assigned, + }) +} + +pub(crate) fn equalize_float( + mut assignments: Vec<(A, Vec<_PhragmenAssignment>)>, + supports: &mut _SupportMap, + tolerance: f64, + iterations: usize, + stake_of: FS, +) where + for<'r> FS: Fn(&'r A) -> Balance, + A: Ord + Clone + std::fmt::Debug, +{ + for _i in 0..iterations { + let mut max_diff = 0.0; + for (voter, assignment) in assignments.iter_mut() { + let voter_budget = stake_of(&voter); + let diff = do_equalize_float(voter, voter_budget, assignment, supports, tolerance); + if diff > max_diff { + max_diff = diff; + } + } + + if max_diff < tolerance { + break; + } + } +} + +pub(crate) fn do_equalize_float( + voter: &A, + budget_balance: Balance, + elected_edges: &mut Vec<_PhragmenAssignment>, + support_map: &mut _SupportMap, + tolerance: f64, +) -> f64 +where + A: Ord + Clone, +{ + let budget = budget_balance as f64; + if elected_edges.is_empty() { + return 0.0; + } + + let stake_used = elected_edges.iter().fold(0.0, |s, e| s + e.1); + + let backed_stakes_iter = elected_edges + .iter() + .filter_map(|e| support_map.get(&e.0)) + .map(|e| e.total); + + let backing_backed_stake = elected_edges + .iter() + .filter(|e| e.1 > 0.0) + .filter_map(|e| support_map.get(&e.0)) + .map(|e| e.total) + .collect::>(); + + let mut difference; + if backing_backed_stake.len() > 0 { + let max_stake = backing_backed_stake + .iter() + .max_by(|x, y| x.partial_cmp(&y).unwrap_or(sp_std::cmp::Ordering::Equal)) + .expect("vector with positive length will have a max; qed"); + let min_stake = backed_stakes_iter + .min_by(|x, y| x.partial_cmp(&y).unwrap_or(sp_std::cmp::Ordering::Equal)) + .expect("iterator with positive length will have a min; qed"); + + difference = max_stake - min_stake; + difference = difference + budget - stake_used; + if difference < tolerance { + return difference; + } + } else { + difference = budget; + } + + // Undo updates to support + elected_edges.iter_mut().for_each(|e| { + if let Some(support) = support_map.get_mut(&e.0) { + support.total = support.total - e.1; + support.others.retain(|i_support| i_support.0 != *voter); + } + e.1 = 0.0; + }); + + elected_edges.sort_unstable_by(|x, y| { + support_map + .get(&x.0) + .and_then(|x| support_map.get(&y.0).and_then(|y| x.total.partial_cmp(&y.total))) + .unwrap_or(sp_std::cmp::Ordering::Equal) + }); + + let mut cumulative_stake = 0.0; + let mut last_index = elected_edges.len() - 1; + elected_edges.iter_mut().enumerate().for_each(|(idx, e)| { + if let Some(support) = support_map.get_mut(&e.0) { + let stake = support.total; + let stake_mul = stake * (idx as f64); + let stake_sub = stake_mul - cumulative_stake; + if stake_sub > budget { + last_index = idx.checked_sub(1).unwrap_or(0); + return; + } + cumulative_stake = cumulative_stake + stake; + } + }); + + let last_stake = elected_edges[last_index].1; + let split_ways = last_index + 1; + let excess = budget + cumulative_stake - last_stake * (split_ways as f64); + elected_edges.iter_mut().take(split_ways).for_each(|e| { + if let Some(support) = support_map.get_mut(&e.0) { + e.1 = excess / (split_ways as f64) + last_stake - support.total; + support.total = support.total + e.1; + support.others.push((voter.clone(), e.1)); + } + }); + + difference +} + +pub(crate) fn create_stake_of(stakes: &[(AccountId, Balance)]) -> Box Balance> { + let mut storage = BTreeMap::::new(); + stakes.iter().for_each(|s| { + storage.insert(s.0, s.1); + }); + let stake_of = move |who: &AccountId| -> Balance { storage.get(who).unwrap().to_owned() }; + Box::new(stake_of) +} + +pub fn check_assignments(assignments: Vec<(AccountId, Vec>)>) { + for (_, a) in assignments { + let sum: u32 = a.iter().map(|(_, p)| p.deconstruct()).sum(); + assert_eq_error_rate!(sum, Perbill::accuracy(), 5); + } +} + +pub(crate) fn run_and_compare( + candidates: Vec, + voters: Vec<(AccountId, Vec)>, + stake_of: Box Balance>, + to_elect: usize, + min_to_elect: usize, +) { + // run fixed point code. + let PhragmenResult { winners, assignments } = + elect::<_, _, _, TestCurrencyToVote>(to_elect, min_to_elect, candidates.clone(), voters.clone(), &stake_of) + .unwrap(); + + // run float poc code. + let truth_value = elect_float(to_elect, min_to_elect, candidates, voters, &stake_of).unwrap(); + + assert_eq!(winners, truth_value.winners); + + for (nominator, assigned) in assignments.clone() { + if let Some(float_assignments) = truth_value.assignments.iter().find(|x| x.0 == nominator) { + for (candidate, per_thingy) in assigned { + if let Some(float_assignment) = float_assignments.1.iter().find(|x| x.0 == candidate) { + assert_eq_error_rate!( + Perbill::from_fraction(float_assignment.1).deconstruct(), + per_thingy.deconstruct(), + 1, + ); + } else { + panic!("candidate mismatch. This should never happen.") + } + } + } else { + panic!("nominator mismatch. This should never happen.") + } + } + + check_assignments(assignments); +} + +pub(crate) fn build_support_map(result: &mut _PhragmenResult, stake_of: FS) -> _SupportMap +where + for<'r> FS: Fn(&'r AccountId) -> Balance, +{ + let mut supports = <_SupportMap>::new(); + result + .winners + .iter() + .map(|(e, _)| (e, stake_of(e) as f64)) + .for_each(|(e, s)| { + let item = _Support { + own: s, + total: s, + ..Default::default() + }; + supports.insert(e.clone(), item); + }); + + for (n, assignment) in result.assignments.iter_mut() { + for (c, r) in assignment.iter_mut() { + let nominator_stake = stake_of(n) as f64; + let other_stake = nominator_stake * *r; + if let Some(support) = supports.get_mut(c) { + support.total = support.total + other_stake; + support.others.push((n.clone(), other_stake)); + } + *r = other_stake; + } + } + supports +} diff --git a/primitives/phragmen/src/tests.rs b/primitives/phragmen/src/tests.rs new file mode 100644 index 000000000..332761298 --- /dev/null +++ b/primitives/phragmen/src/tests.rs @@ -0,0 +1,350 @@ +// Copyright 2019 Parity Technologies (UK) Ltd. +// This file is part of Substrate. + +// Substrate 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. + +// Substrate 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 Substrate. If not, see . + +//! Tests for phragmen. + +#![cfg(test)] + +use crate::mock::*; +use crate::{elect, PhragmenResult}; +use sp_runtime::Perbill; +use substrate_test_utils::assert_eq_uvec; + +#[test] +fn float_phragmen_poc_works() { + let candidates = vec![1, 2, 3]; + let voters = vec![(10, vec![1, 2]), (20, vec![1, 3]), (30, vec![2, 3])]; + let stake_of = create_stake_of(&[(10, 10), (20, 20), (30, 30), (1, 0), (2, 0), (3, 0)]); + let mut phragmen_result = elect_float(2, 2, candidates, voters, &stake_of).unwrap(); + let winners = phragmen_result.clone().winners; + let assignments = phragmen_result.clone().assignments; + + assert_eq_uvec!(winners, vec![(2, 40), (3, 50)]); + assert_eq_uvec!( + assignments, + vec![ + (10, vec![(2, 1.0)]), + (20, vec![(3, 1.0)]), + (30, vec![(2, 0.5), (3, 0.5)]), + ] + ); + + let mut support_map = build_support_map(&mut phragmen_result, &stake_of); + + assert_eq!( + support_map.get(&2).unwrap(), + &_Support { + own: 0.0, + total: 25.0, + others: vec![(10u64, 10.0), (30u64, 15.0)] + } + ); + assert_eq!( + support_map.get(&3).unwrap(), + &_Support { + own: 0.0, + total: 35.0, + others: vec![(20u64, 20.0), (30u64, 15.0)] + } + ); + + equalize_float(phragmen_result.assignments, &mut support_map, 0.0, 2, stake_of); + + assert_eq!( + support_map.get(&2).unwrap(), + &_Support { + own: 0.0, + total: 30.0, + others: vec![(10u64, 10.0), (30u64, 20.0)] + } + ); + assert_eq!( + support_map.get(&3).unwrap(), + &_Support { + own: 0.0, + total: 30.0, + others: vec![(20u64, 20.0), (30u64, 10.0)] + } + ); +} + +#[test] +fn phragmen_poc_works() { + let candidates = vec![1, 2, 3]; + let voters = vec![(10, vec![1, 2]), (20, vec![1, 3]), (30, vec![2, 3])]; + + let PhragmenResult { winners, assignments } = elect::<_, _, _, TestCurrencyToVote>( + 2, + 2, + candidates, + voters, + create_stake_of(&[(10, 10), (20, 20), (30, 30)]), + ) + .unwrap(); + + assert_eq_uvec!(winners, vec![(2, 40), (3, 50)]); + assert_eq_uvec!( + assignments, + vec![ + (10, vec![(2, Perbill::from_percent(100))]), + (20, vec![(3, Perbill::from_percent(100))]), + ( + 30, + vec![(2, Perbill::from_percent(100 / 2)), (3, Perbill::from_percent(100 / 2))] + ), + ] + ); +} + +#[test] +fn phragmen_poc_2_works() { + let candidates = vec![10, 20, 30]; + let voters = vec![(2, vec![10, 20, 30]), (4, vec![10, 20, 40])]; + let stake_of = create_stake_of(&[(10, 1000), (20, 1000), (30, 1000), (40, 1000), (2, 500), (4, 500)]); + + run_and_compare(candidates, voters, stake_of, 2, 2); +} + +#[test] +fn phragmen_poc_3_works() { + let candidates = vec![10, 20, 30]; + let voters = vec![(2, vec![10, 20, 30]), (4, vec![10, 20, 40])]; + let stake_of = create_stake_of(&[(10, 1000), (20, 1000), (30, 1000), (2, 50), (4, 1000)]); + + run_and_compare(candidates, voters, stake_of, 2, 2); +} + +#[test] +fn phragmen_accuracy_on_large_scale_only_validators() { + // because of this particular situation we had per_u128 and now rational128. In practice, a + // candidate can have the maximum amount of tokens, and also supported by the maximum. + let candidates = vec![1, 2, 3, 4, 5]; + let stake_of = create_stake_of(&[ + (1, (u64::max_value() - 1).into()), + (2, (u64::max_value() - 4).into()), + (3, (u64::max_value() - 5).into()), + (4, (u64::max_value() - 3).into()), + (5, (u64::max_value() - 2).into()), + ]); + + let PhragmenResult { winners, assignments } = elect::<_, _, _, TestCurrencyToVote>( + 2, + 2, + candidates.clone(), + auto_generate_self_voters(&candidates), + stake_of, + ) + .unwrap(); + + assert_eq_uvec!( + winners, + vec![(1, 18446744073709551614u128), (5, 18446744073709551613u128)] + ); + assert_eq!(assignments.len(), 2); + check_assignments(assignments); +} + +#[test] +fn phragmen_accuracy_on_large_scale_validators_and_nominators() { + let candidates = vec![1, 2, 3, 4, 5]; + let mut voters = vec![(13, vec![1, 3, 5]), (14, vec![2, 4])]; + voters.extend(auto_generate_self_voters(&candidates)); + let stake_of = create_stake_of(&[ + (1, (u64::max_value() - 1).into()), + (2, (u64::max_value() - 4).into()), + (3, (u64::max_value() - 5).into()), + (4, (u64::max_value() - 3).into()), + (5, (u64::max_value() - 2).into()), + (13, (u64::max_value() - 10).into()), + (14, u64::max_value().into()), + ]); + + let PhragmenResult { winners, assignments } = + elect::<_, _, _, TestCurrencyToVote>(2, 2, candidates, voters, stake_of).unwrap(); + + assert_eq_uvec!( + winners, + vec![(2, 36893488147419103226u128), (1, 36893488147419103219u128)] + ); + assert_eq!( + assignments, + vec![ + (13, vec![(1, Perbill::one())]), + (14, vec![(2, Perbill::one())]), + (1, vec![(1, Perbill::one())]), + (2, vec![(2, Perbill::one())]), + ] + ); + check_assignments(assignments); +} + +#[test] +fn phragmen_accuracy_on_small_scale_self_vote() { + let candidates = vec![40, 10, 20, 30]; + let voters = auto_generate_self_voters(&candidates); + let stake_of = create_stake_of(&[(40, 0), (10, 1), (20, 2), (30, 1)]); + + let PhragmenResult { + winners, + assignments: _, + } = elect::<_, _, _, TestCurrencyToVote>(3, 3, candidates, voters, stake_of).unwrap(); + + assert_eq_uvec!(winners, vec![(20, 2), (10, 1), (30, 1)]); +} + +#[test] +fn phragmen_accuracy_on_small_scale_no_self_vote() { + let candidates = vec![40, 10, 20, 30]; + let voters = vec![(1, vec![10]), (2, vec![20]), (3, vec![30]), (4, vec![40])]; + let stake_of = create_stake_of(&[ + (40, 1000), // don't care + (10, 1000), // don't care + (20, 1000), // don't care + (30, 1000), // don't care + (4, 0), + (1, 1), + (2, 2), + (3, 1), + ]); + + let PhragmenResult { + winners, + assignments: _, + } = elect::<_, _, _, TestCurrencyToVote>(3, 3, candidates, voters, stake_of).unwrap(); + + assert_eq_uvec!(winners, vec![(20, 2), (10, 1), (30, 1)]); +} + +#[test] +fn phragmen_large_scale_test() { + let candidates = vec![2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24]; + let mut voters = vec![(50, vec![2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24])]; + voters.extend(auto_generate_self_voters(&candidates)); + let stake_of = create_stake_of(&[ + (2, 1), + (4, 100), + (6, 1000000), + (8, 100000000001000), + (10, 100000000002000), + (12, 100000000003000), + (14, 400000000000000), + (16, 400000000001000), + (18, 18000000000000000), + (20, 20000000000000000), + (22, 500000000000100000), + (24, 500000000000200000), + (50, 990000000000000000), + ]); + + let PhragmenResult { winners, assignments } = + elect::<_, _, _, TestCurrencyToVote>(2, 2, candidates, voters, stake_of).unwrap(); + + assert_eq_uvec!( + winners, + vec![(24, 1490000000000200000u128), (22, 1490000000000100000u128)] + ); + check_assignments(assignments); +} + +#[test] +fn phragmen_large_scale_test_2() { + let nom_budget: u64 = 1_000_000_000_000_000_000; + let c_budget: u64 = 4_000_000; + + let candidates = vec![2, 4]; + let mut voters = vec![(50, vec![2, 4])]; + voters.extend(auto_generate_self_voters(&candidates)); + + let stake_of = create_stake_of(&[(2, c_budget.into()), (4, c_budget.into()), (50, nom_budget.into())]); + + let PhragmenResult { winners, assignments } = + elect::<_, _, _, TestCurrencyToVote>(2, 2, candidates, voters, stake_of).unwrap(); + + assert_eq_uvec!( + winners, + vec![(2, 1000000000004000000u128), (4, 1000000000004000000u128)] + ); + assert_eq!( + assignments, + vec![ + ( + 50, + vec![(2, Perbill::from_parts(500000001)), (4, Perbill::from_parts(499999999))] + ), + (2, vec![(2, Perbill::one())]), + (4, vec![(4, Perbill::one())]), + ], + ); + check_assignments(assignments); +} + +#[test] +fn phragmen_linear_equalize() { + let candidates = vec![11, 21, 31, 41, 51, 61, 71]; + let voters = vec![ + (2, vec![11]), + (4, vec![11, 21]), + (6, vec![21, 31]), + (8, vec![31, 41]), + (110, vec![41, 51]), + (120, vec![51, 61]), + (130, vec![61, 71]), + ]; + let stake_of = create_stake_of(&[ + (11, 1000), + (21, 1000), + (31, 1000), + (41, 1000), + (51, 1000), + (61, 1000), + (71, 1000), + (2, 2000), + (4, 1000), + (6, 1000), + (8, 1000), + (110, 1000), + (120, 1000), + (130, 1000), + ]); + + run_and_compare(candidates, voters, stake_of, 2, 2); +} + +#[test] +fn elect_has_no_entry_barrier() { + let candidates = vec![10, 20, 30]; + let voters = vec![(1, vec![10]), (2, vec![20])]; + let stake_of = create_stake_of(&[(1, 10), (2, 10)]); + + let PhragmenResult { + winners, + assignments: _, + } = elect::<_, _, _, TestCurrencyToVote>(3, 3, candidates, voters, stake_of).unwrap(); + + // 30 is elected with stake 0. The caller is responsible for stripping this. + assert_eq_uvec!(winners, vec![(10, 10), (20, 10), (30, 0),]); +} + +#[test] +fn minimum_to_elect_is_respected() { + let candidates = vec![10, 20, 30]; + let voters = vec![(1, vec![10]), (2, vec![20])]; + let stake_of = create_stake_of(&[(1, 10), (2, 10)]); + + let maybe_result = elect::<_, _, _, TestCurrencyToVote>(10, 10, candidates, voters, stake_of); + + assert!(maybe_result.is_none()); +} diff --git a/scripts/build-only-wasm.sh b/scripts/build-only-wasm.sh deleted file mode 100755 index b6da3319c..000000000 --- a/scripts/build-only-wasm.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env sh - -# Script for building only the WASM binary of the given project. - -set -e - -PROJECT_ROOT=`git rev-parse --show-toplevel` - -if [ "$#" -lt 1 ]; then - echo "You need to pass the name of the crate you want to compile!" - exit 1 -fi - -WASM_BUILDER_RUNNER="$PROJECT_ROOT/target/release/wbuild-runner/$1" - -if [ -z "$2" ]; then - export WASM_TARGET_DIRECTORY=$(pwd) -else - export WASM_TARGET_DIRECTORY=$2 -fi - -if [ -d $WASM_BUILDER_RUNNER ]; then - export DEBUG=false - export OUT_DIR="$PROJECT_ROOT/target/release/build" - cargo run --release --manifest-path="$WASM_BUILDER_RUNNER/Cargo.toml" \ - | grep -vE "cargo:rerun-if-|Executing build command" -else - cargo build --release -p $1 -fi diff --git a/scripts/docker/build_image.sh b/scripts/docker/build_image.sh deleted file mode 100755 index 80a93a905..000000000 --- a/scripts/docker/build_image.sh +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/bash -# =============================================================================== -# -# FILE: build_images.sh -# -# USAGE: build_images.sh [version] [branch] -# -# DESCRIPTION: -# -# OPTIONS: version: default git hash -# branch: default master -# REQUIREMENTS: --- -# BUGS: --- -# NOTES: --- -# AUTHOR: YOUR NAME (), -# COMPANY: -# VERSION: 1.0 -# CREATED: -# REVISION: --- -# =============================================================================== - -# version=${1:-"none"} -# branch=${2:-"master"} -bin_git=$(which git) -bin_docker=$(which docker) -src=$(pwd)"/../" -version='none' -branch='master' -startup_cmd='-dev' -docker_volume='' -docker_ports='' -container_name='darwinia' -start_docker=0 - -usage() { - echo "Usage: $0 [-v version] [-b branch] [-s startup docker] [-h]" - echo "version: default git version" - echo "branch: default master" - echo "start docker: default start -dev" - exit 1 -} - -while getopts 'v:b:sh' flag -do - case "${flag}" in - v) - if [ $(echo $OPTARG | grep -E '^[0-9a-zA-Z_\-\s\.]+$' -c) -eq 1 ] - then - version=${OPTARG} - fi - ;; - b) - if [ $(echo $OPTARG | grep -E '^[0-9a-zA-Z_\-\s\.]+$' -c) -eq 1 ] - then - branch=${OPTARG} - fi - ;; - s) - start_docker=1 - ;; - ?) usage;; - esac -done - - -usage() { - echo "$0 [-v version] [-b branch] [-h]" - exit 1 -} - -check_branch() { - [ $(${bin_git} branch | grep -E "^(\*)?\s+${branch}$" -c) -eq 0 ] && echo "Branch ${branch} not find" && exit 1 -} - -check_env() { - [ "${bin_git}x" == "x" ] && echo "git not find" && exit 1 - [ "${bin_docker}x" == "x" ] && echo "docker not find" && exit 1 -} - -main() { - check_env - check_branch - cd $src - current_branch=$(git symbolic-ref --short -q HEAD 2>/dev/null) - if [ $current_branch != $branch ] - then - $bin_git check $branch - fi - if [ $version == "none" ] - then - version=$(git rev-parse HEAD 2>/dev/null) - fi - # 开始build - echo "Starting build ${branch}-${version}" - $bin_docker build . -t darwinia:${branch}-${version} - # build 成功判断 - rt=$? - if [ $rt -ne 0 ] - then - echo "$bin_docker build . -t ${branch}-${version} failed, return $rt" - exit $rt - fi - [ $start_docker -eq 0 ] && exit 0 - - # 成功,检查镜像是否启动过,启动过就干掉 - # $bin_docker ps -a --filter "name=${container_name}" --format "{{.Names}}-{{.Image}}" - # 启动镜像,传递进参数 - container_status=$($bin_docker ps -a --filter "name=${container_name}" --format "{{.Names}}-{{.Image}}") - if [ "${container_status}x" != "x" ]: - then - c_n = $(echo $container_status | cut -d "-" -f 1) - c_i = $(echo $container_status | cut -d "-" -f 2) - echo "Stop and remove ${container_name}" - $bin_docker stop ${container_name} - rt=$? - if [ $rt -ne 0 ] - then - echo "$bin_docker stop ${container_name} failed, return $rt" - exit $rt - fi - $bin_docker rm ${container_name} - rt=$? - if [ $rt -ne 0 ] - then - echo "$bin_docker rm ${container_name} failed, return $rt" - exit $rt - fi - fi - $bin_docker run -d --name=${container_name} -P darwinia:${branch}-${version} $startup_cmd - rt=$? - if [ $rt -ne 0 ] - then - echo "$bin_docker rm ${container_name} failed, return $rt" - exit $rt - fi - echo "Start ${container_name} done, enjoy." - exit 0 -} - -main - diff --git a/scripts/docker/builder/init.Dockerfile b/scripts/docker/builder/init.Dockerfile deleted file mode 100644 index c92a441b4..000000000 --- a/scripts/docker/builder/init.Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM debian:stable-slim -MAINTAINER Darwinia hello@darwinia.network - -RUN apt-get update && apt-get -y install curl cmake pkg-config libssl-dev git clang libclang-dev && apt-get clean -RUN curl https://sh.rustup.rs -sSf | bash -s -- -y -ENV PATH="/root/.cargo/bin:${PATH}" -RUN rustup default nightly -RUN rustup update -RUN rustup target add wasm32-unknown-unknown diff --git a/scripts/init.sh b/scripts/init.sh deleted file mode 100755 index eace75cee..000000000 --- a/scripts/init.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -set -e - -echo "*** Initializing WASM build environment" - -if [ -z $CI_PROJECT_NAME ] ; then - rustup default nightly - rustup update nightly -fi - -rustup target add wasm32-unknown-unknown diff --git a/srml/balances/Cargo.toml b/srml/balances/Cargo.toml deleted file mode 100644 index 304942ff6..000000000 --- a/srml/balances/Cargo.toml +++ /dev/null @@ -1,40 +0,0 @@ -[package] -name = "darwinia-balances" -version = "0.2.0" -authors = ["Darwinia Network "] -edition = "2018" - -[dependencies] -# crates.io -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true } - -# github.com -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -support = { package = "srml-support", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -timestamp = { package = "srml-timestamp", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -# darwinia -darwinia-support = { path = "../support", default-features = false } - -[dev-dependencies] -runtime-io = { package = "sr-io", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop"} -primitives = { package = "substrate-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -transaction-payment = { package = "srml-transaction-payment", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -[features] -default = ["std"] -std = [ - "codec/std", - "serde", - - "rstd/std", - "sr-primitives/std", - "support/std", - "system/std", - "timestamp/std", - - "darwinia-support/std", -] diff --git a/srml/eth-backing/Cargo.toml b/srml/eth-backing/Cargo.toml deleted file mode 100644 index b86d9bd29..000000000 --- a/srml/eth-backing/Cargo.toml +++ /dev/null @@ -1,60 +0,0 @@ -[package] -name = "darwinia-eth-backing" -version = "0.2.0" -authors = ["Darwinia Network "] -edition = "2018" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -# crates.io -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -#hex = { version = "0.4", default-features = false } -serde = { version = "1.0.101", optional = true } - -# github.com -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -support = { package = "srml-support", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -timestamp = { package = "srml-timestamp", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -primitives = { package = "substrate-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -ethabi = { git = "https://github.com/darwinia-network/ethabi.git", branch = "with_no_std", default-features = false } - -# darwinia -darwinia-support = { package = "darwinia-support", path = "../support", default-features = false } -darwinia-eth-relay = { package = "darwinia-eth-relay", path = "../eth-relay", default-features = false } -sr-eth-primitives = { path = "../../core/sr-eth-primitives", default-features = false } - -[dev-dependencies] -hex-literal = "0.2.1" -rustc-hex = "2.0" - -phragmen = { package = "substrate-phragmen", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop"} -rlp = { package = "rlp", git = "https://github.com/darwinia-network/parity-common.git" } -runtime-io = { package = "sr-io", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -session = { package = "srml-session",git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop"} -sr-staking-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop"} - -kton = { package = "darwinia-kton", path = "../kton" } -ring = { package = "darwinia-balances", path = '../balances' } -staking = { package = "darwinia-staking", path = "../staking" } - -[features] -default = ["std"] -std = [ - "codec/std", -# "hex/std", - "serde/std", - - "ethabi/std", - "rstd/std", - "sr-primitives/std", - "support/std", - "system/std", - "timestamp/std", - - "darwinia-support/std", - "darwinia-eth-relay/std", - "sr-eth-primitives/std", -] diff --git a/srml/eth-backing/src/lib.rs b/srml/eth-backing/src/lib.rs deleted file mode 100644 index d7b649b3e..000000000 --- a/srml/eth-backing/src/lib.rs +++ /dev/null @@ -1,350 +0,0 @@ -//! prototype module for cross chain assets backing - -#![recursion_limit = "128"] -#![cfg_attr(not(feature = "std"), no_std)] - -#[cfg(all(feature = "std", test))] -mod mock; -#[cfg(all(feature = "std", test))] -mod tests; - -use ethabi::{Event as EthEvent, EventParam as EthEventParam, ParamType, RawLog}; -#[cfg(not(feature = "std"))] -use rstd::borrow::ToOwned; -use rstd::{convert::TryFrom, marker::PhantomData, result, vec}; -use sr_primitives::traits::{CheckedSub, SaturatedConversion}; -use support::{decl_event, decl_module, decl_storage, ensure, traits::Currency, traits::OnUnbalanced}; -use system::ensure_signed; - -use darwinia_eth_relay::{EthReceiptProof, VerifyEthReceipts}; -use darwinia_support::{LockableCurrency, OnDepositRedeem}; -use sr_eth_primitives::{EthAddress, H256, U256}; - -type Balance = u128; - -type RingBalance = <::Ring as Currency<::AccountId>>::Balance; -type RingPositiveImbalance = <::Ring as Currency<::AccountId>>::PositiveImbalance; - -type KtonBalance = <::Kton as Currency<::AccountId>>::Balance; -type KtonPositiveImbalance = <::Kton as Currency<::AccountId>>::PositiveImbalance; - -type EthTransactionIndex = (H256, u64); - -pub trait Trait: timestamp::Trait { - type Event: From> + Into<::Event>; - type EthRelay: VerifyEthReceipts; - type Ring: LockableCurrency; - type Kton: LockableCurrency; - type OnDepositRedeem: OnDepositRedeem; - type DetermineAccountId: AccountIdFor; - type RingReward: OnUnbalanced>; - type KtonReward: OnUnbalanced>; -} - -decl_storage! { - trait Store for Module as EthBacking { - pub RingLocked get(fn ring_locked) config(): RingBalance; - pub RingProofVerified get(fn ring_proof_verfied): map EthTransactionIndex => Option; - pub RingRedeemAddress get(fn ring_redeem_address) config(): EthAddress; - - pub KtonLocked get(fn kton_locked) config(): KtonBalance; - pub KtonProofVerified get(fn kton_proof_verfied): map EthTransactionIndex => Option; - pub KtonRedeemAddress get(fn kton_redeem_address) config(): EthAddress; - - pub DepositProofVerified get(fn deposit_proof_verfied): map EthTransactionIndex => Option; - pub DepositRedeemAddress get(fn deposit_redeem_address) config(): EthAddress; - } -} - -decl_event! { - pub enum Event - where - ::AccountId - { - RedeemRing(AccountId, Balance, EthTransactionIndex), - RedeemKton(AccountId, Balance, EthTransactionIndex), - RedeemDeposit(AccountId, Balance, EthTransactionIndex), - } -} - -decl_module! { - pub struct Module for enum Call - where - origin: T::Origin - { - fn deposit_event() = default; - - // event RingBurndropTokens(address indexed token, address indexed owner, uint amount, bytes data) - // https://ropsten.etherscan.io/tx/0x81f699c93b00ab0b7db701f87b6f6045c1e0692862fcaaf8f06755abb0536800 - pub fn redeem_ring(origin, proof_record: EthReceiptProof) { - let _relayer = ensure_signed(origin)?; - - ensure!( - !RingProofVerified::exists((proof_record.header_hash, proof_record.index)), - "Ring For This Proof - ALREADY BEEN REDEEMED", - ); - - let (darwinia_account, redeemed_amount) = Self::parse_token_redeem_proof(&proof_record, "RingBurndropTokens")?; - - let redeemed_ring = >::saturated_from(redeemed_amount); - - let new_ring_locked = Self::ring_locked() - .checked_sub(&redeemed_ring) - .ok_or("RING Locked - NO SUFFICIENT BACKING ASSETS")?; - let redeemed_positive_imbalance_ring = T::Ring::deposit_into_existing(&darwinia_account, redeemed_ring)?; - - T::RingReward::on_unbalanced(redeemed_positive_imbalance_ring); - - RingProofVerified::insert((proof_record.header_hash, proof_record.index), &proof_record); - - >::mutate(|l| { - *l = new_ring_locked; - }); - - >::deposit_event(RawEvent::RedeemRing( - darwinia_account, - redeemed_amount, - (proof_record.header_hash, proof_record.index), - )); - } - - // event KtonBurndropTokens(address indexed token, address indexed owner, uint amount, bytes data) - pub fn redeem_kton(origin, proof_record: EthReceiptProof) { - let _relayer = ensure_signed(origin)?; - - ensure!( - !KtonProofVerified::exists((proof_record.header_hash, proof_record.index)), - "Kton For This Proof - ALREADY BEEN REDEEMED", - ); - - let (darwinia_account, redeemed_amount) = Self::parse_token_redeem_proof(&proof_record, "KtonBurndropTokens")?; - - let redeemed_kton = >::saturated_from(redeemed_amount); - let new_kton_locked = Self::kton_locked() - .checked_sub(&redeemed_kton) - .ok_or("KTON Locked - NO SUFFICIENT BACKING ASSETS")?; - - let redeemed_positive_imbalance_kton = T::Kton::deposit_into_existing(&darwinia_account, redeemed_kton)?; - T::KtonReward::on_unbalanced(redeemed_positive_imbalance_kton); - - KtonProofVerified::insert((proof_record.header_hash, proof_record.index), &proof_record); - - >::mutate(|l| { - *l = new_kton_locked; - }); - - >::deposit_event(RawEvent::RedeemKton( - darwinia_account, - redeemed_amount, - (proof_record.header_hash, proof_record.index), - )); - } - - // https://github.com/evolutionlandorg/bank - // event Burndrop(uint256 indexed _depositID, address _depositor, uint48 _months, uint48 _startAt, uint64 _unitInterest, uint128 _value, bytes _data) - // https://ropsten.etherscan.io/tx/0xfd2cac791bb0c0bee7c5711f17ef93401061d314f4eb84e1bc91f32b73134ca1 - pub fn redeem_deposit(origin, proof_record: EthReceiptProof) { - let _relayer = ensure_signed(origin)?; - - ensure!( - !DepositProofVerified::exists((proof_record.header_hash, proof_record.index)), - "Deposit For This Proof - ALREADY BEEN REDEEMED", - ); - - let result = { - let verified_receipt = T::EthRelay::verify_receipt(&proof_record)?; - let eth_event = EthEvent { - name: "Burndrop".to_owned(), - inputs: vec![ - EthEventParam { name: "_depositID".to_owned(), kind: ParamType::Uint(256), indexed: true }, - EthEventParam { name: "_depositor".to_owned(), kind: ParamType::Address, indexed: false }, - EthEventParam { name: "_months".to_owned(), kind: ParamType::Uint(48), indexed: false }, - EthEventParam { name: "_startAt".to_owned(), kind: ParamType::Uint(48), indexed: false }, - EthEventParam { name: "_unitInterest".to_owned(), kind: ParamType::Uint(64), indexed: false }, - EthEventParam { name: "_value".to_owned(), kind: ParamType::Uint(128), indexed: false }, - EthEventParam { name: "_data".to_owned(), kind: ParamType::Bytes, indexed: false } - ], - anonymous: false, - }; - let log_entry = verified_receipt - .logs - .iter() - .find(|&x| x.address == Self::deposit_redeem_address() && x.topics[0] == eth_event.signature()) - .ok_or("Log Entry - NOT FOUND")?; - let log = RawLog { - topics: vec![log_entry.topics[0],log_entry.topics[1]], - data: log_entry.data.clone() - }; - - eth_event.parse_log(log).map_err(|_| "Parse Eth Log - FAILED")? - }; - // TODO: unused - // let _deposit_id = result - // .params[0] - // .value - // .clone() - // .to_uint() - // .ok_or("Convert to Int - FAILED")?; - let month = result - .params[2] - .value - .clone() - .to_uint() - .ok_or("Convert to Int - FAILED")?; - // TODO: Check the time unit in seconds or milliseconds - let start_at = result - .params[3] - .value - .clone() - .to_uint() - .ok_or("Convert to Int - FAILED")?; - let redeemed_amount = { - // TODO: div 10**18 and mul 10**9 - let amount = result.params[5] - .value - .clone() - .to_uint() - .map(|x| x / U256::from(1_000_000_000u64)) - .ok_or("Convert to Int - FAILED")?; - - Balance::try_from(amount)? - }; - let darwinia_account = { - let raw_sub_key = result.params[6] - .value - .clone() - .to_bytes() - .ok_or("Convert to Bytes - FAILED")?; -// let decoded_sub_key = hex::decode(&raw_sub_key).map_err(|_| "Decode Address - FAILED")?; - - T::DetermineAccountId::account_id_for(&raw_sub_key)? - }; - let redeemed_ring = >::saturated_from(redeemed_amount); - let new_ring_locked = Self::ring_locked() - .checked_sub(&redeemed_ring) - .ok_or("RING Locked - NO SUFFICIENT BACKING ASSETS")?; - - T::OnDepositRedeem::on_deposit_redeem( - month.saturated_into(), - start_at.saturated_into(), - redeemed_amount, - &darwinia_account, - )?; - - // TODO: check deposit_id duplication - - // TODO: Ignore Unit Interest for now - - DepositProofVerified::insert((proof_record.header_hash, proof_record.index), &proof_record); - - >::mutate(|l| { - *l = new_ring_locked; - }); - - >::deposit_event(RawEvent::RedeemDeposit( - darwinia_account, - redeemed_amount, - (proof_record.header_hash, proof_record.index), - )); - } - } -} - -impl Module { - fn parse_token_redeem_proof( - proof: &EthReceiptProof, - event_name: &str, - ) -> result::Result<(T::AccountId, Balance), &'static str> { - let result = { - let verified_receipt = T::EthRelay::verify_receipt(proof)?; - let eth_event = EthEvent { - name: event_name.to_owned(), - inputs: vec![ - EthEventParam { - name: "token".to_owned(), - kind: ParamType::Address, - indexed: true, - }, - EthEventParam { - name: "owner".to_owned(), - kind: ParamType::Address, - indexed: true, - }, - EthEventParam { - name: "amount".to_owned(), - kind: ParamType::Uint(256), - indexed: false, - }, - EthEventParam { - name: "data".to_owned(), - kind: ParamType::Bytes, - indexed: false, - }, - ], - anonymous: false, - }; - let log_entry = verified_receipt - .logs - .into_iter() - .find(|x| x.address == Self::ring_redeem_address() && x.topics[0] == eth_event.signature()) - .ok_or("Log Entry - NOT FOUND")?; - let log = RawLog { - topics: vec![log_entry.topics[0], log_entry.topics[1], log_entry.topics[2]], - data: log_entry.data.clone(), - }; - - eth_event.parse_log(log).map_err(|_| "Parse Eth Log - FAILED")? - }; - let redeemed_amount = { - // TODO: div 10**18 and mul 10**9 - let amount = result.params[2] - .value - .clone() - .to_uint() - .map(|x| x / U256::from(1_000_000_000u64)) - .ok_or("Convert to Int - FAILED")?; - - Balance::try_from(amount)? - }; - let darwinia_account = { - let raw_sub_key = result.params[3] - .value - .clone() - .to_bytes() - .ok_or("Convert to Bytes - FAILED")?; - - // let decoded_sub_key = hex::decode(&raw_sub_key).map_err(|_| "Decode Address - FAILED")?; - - T::DetermineAccountId::account_id_for(&raw_sub_key)? - }; - - Ok((darwinia_account, redeemed_amount)) - } -} - -pub trait AccountIdFor { - fn account_id_for(decoded_sub_key: &[u8]) -> result::Result; -} - -pub struct AccountIdDeterminator(PhantomData); - -impl AccountIdFor for AccountIdDeterminator -where - T::AccountId: rstd::convert::From<[u8; 32]> + AsRef<[u8]>, -{ - fn account_id_for(decoded_sub_key: &[u8]) -> result::Result { - ensure!(decoded_sub_key.len() == 33, "Address Length - MISMATCHED"); - ensure!(decoded_sub_key[0] == 42, "Pubkey Prefix - MISMATCHED"); - - let mut raw_account = [0u8; 32]; - raw_account.copy_from_slice(&decoded_sub_key[1..]); - - Ok(raw_account.into()) - } -} - -impl Module { - pub fn adjust_deposit_value() { - unimplemented!() - } -} diff --git a/srml/eth-backing/src/mock.rs b/srml/eth-backing/src/mock.rs deleted file mode 100644 index 4bfc27ba3..000000000 --- a/srml/eth-backing/src/mock.rs +++ /dev/null @@ -1,208 +0,0 @@ -//! Test utilities - -use hex_literal::hex; -use phragmen::ExtendedBalance as Power; -use primitives::{crypto::key_types, H256}; -use sr_primitives::{ - testing::{Header, UintAuthorityId}, - traits::{IdentifyAccount, IdentityLookup, OpaqueKeys, Verify}, - weights::Weight, - KeyTypeId, MultiSignature, Perbill, -}; -use sr_staking_primitives::SessionIndex; -use support::{impl_outer_origin, parameter_types}; - -use crate::*; -use staking::EraIndex; - -pub type Balance = u128; -pub type BlockNumber = u64; -pub type Moment = u64; - -/// 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; - -pub type Timestamp = timestamp::Module; - -pub type EthBacking = Module; -pub type EthRelay = darwinia_eth_relay::Module; -pub type Kton = kton::Module; -pub type Ring = ring::Module; -pub type Staking = staking::Module; - -pub const NANO: Balance = 1; -pub const MICRO: Balance = 1_000 * NANO; -pub const MILLI: Balance = 1_000 * MICRO; -pub const COIN: Balance = 1_000 * MILLI; - -impl_outer_origin! { - pub enum Origin for Test {} -} - -pub struct TestSessionHandler; -impl session::SessionHandler for TestSessionHandler { - const KEY_TYPE_IDS: &'static [KeyTypeId] = &[key_types::DUMMY]; - - fn on_genesis_session(_validators: &[(AccountId, Ks)]) {} - - fn on_new_session( - _changed: bool, - _validators: &[(AccountId, Ks)], - _queued_validators: &[(AccountId, Ks)], - ) { - } - - fn on_disabled(_validator_index: usize) {} -} - -// Workaround for https://github.com/rust-lang/rust/issues/26925 . Remove when sorted. -#[derive(Clone, PartialEq, Eq, Debug)] -pub struct Test; -parameter_types! { - pub const BlockHashCount: BlockNumber = 250; - pub const MaximumBlockWeight: Weight = 1024; - pub const MaximumBlockLength: u32 = 2 * 1024; - pub const AvailableBlockRatio: Perbill = Perbill::one(); -} -impl system::Trait for Test { - type Origin = Origin; - type Call = (); - type Index = u64; - type BlockNumber = BlockNumber; - type Hash = H256; - type Hashing = ::sr_primitives::traits::BlakeTwo256; - type AccountId = AccountId; - type Lookup = IdentityLookup; - type Header = Header; - type Event = (); - type BlockHashCount = BlockHashCount; - type MaximumBlockWeight = MaximumBlockWeight; - type MaximumBlockLength = MaximumBlockLength; - type AvailableBlockRatio = AvailableBlockRatio; - type Version = (); -} - -parameter_types! { - pub const Period: BlockNumber = 1; - pub const Offset: BlockNumber = 0; - pub const UncleGenerations: u64 = 0; - pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(25); -} -impl session::Trait for Test { - type Event = (); - type ValidatorId = AccountId; - type ValidatorIdOf = staking::StashOf; - type ShouldEndSession = session::PeriodicSessions; - type OnSessionEnding = session::historical::NoteHistoricalRoot; - type SessionHandler = TestSessionHandler; - type Keys = UintAuthorityId; - type DisabledValidatorsThreshold = DisabledValidatorsThreshold; - type SelectInitialValidators = Staking; -} - -impl session::historical::Trait for Test { - type FullIdentification = staking::Exposure; - type FullIdentificationOf = staking::ExposureOf; -} - -parameter_types! { - pub const MinimumPeriod: Moment = 5; -} -impl timestamp::Trait for Test { - type Moment = u64; - type OnTimestampSet = (); - type MinimumPeriod = MinimumPeriod; -} - -parameter_types! { - pub const TransferFee: Balance = 0; - pub const CreationFee: Balance = 0; -} -impl ring::Trait for Test { - type Balance = Balance; - type OnFreeBalanceZero = Staking; - type OnNewAccount = (); - type TransferPayment = (); - type DustRemoval = (); - type Event = (); - type ExistentialDeposit = (); - type TransferFee = TransferFee; - type CreationFee = CreationFee; -} -impl kton::Trait for Test { - type Event = (); -} - -parameter_types! { - pub const SessionsPerEra: SessionIndex = 3; - pub const BondingDuration: Moment = 60; - pub const BondingDurationInEra: EraIndex = 60; - pub const CAP: Balance = 10_000_000_000 * COIN; - pub const GenesisTime: Moment = 0; -} -impl staking::Trait for Test { - type Time = Timestamp; - type CurrencyToVote = (); - type Event = (); - type SessionsPerEra = (); - type BondingDuration = (); - type BondingDurationInEra = (); - type SessionInterface = Self; - type Ring = Ring; - type RingRewardRemainder = (); - type RingSlash = (); - type RingReward = (); - type Kton = Kton; - type KtonSlash = (); - type KtonReward = (); - - type Cap = CAP; - type GenesisTime = GenesisTime; -} - -parameter_types! { - pub const EthRopsten: u64 = 1; -} - -impl darwinia_eth_relay::Trait for Test { - type Event = (); - type EthNetwork = EthRopsten; -} - -impl Trait for Test { - type Event = (); - type EthRelay = EthRelay; - type Ring = Ring; - type Kton = Kton; - type OnDepositRedeem = Staking; - type DetermineAccountId = AccountIdDeterminator; - type RingReward = (); - type KtonReward = (); -} - -pub struct ExtBuilder; -impl ExtBuilder { - pub fn build(self) -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::default().build_storage::().unwrap(); - - let _ = GenesisConfig:: { - ring_redeem_address: hex!["dbc888d701167cbfb86486c516aafbefc3a4de6e"].into(), - kton_redeem_address: hex!["dbc888d701167cbfb86486c516aafbefc3a4de6e"].into(), - deposit_redeem_address: hex!["6ef538314829efa8386fc43386cb13b4e0a67d1e"].into(), - ring_locked: 20000000000000, - kton_locked: 5000000000000, - } - .assimilate_storage(&mut t) - .unwrap(); - - t.into() - } -} -impl Default for ExtBuilder { - fn default() -> Self { - Self - } -} diff --git a/srml/eth-backing/src/tests.rs b/srml/eth-backing/src/tests.rs deleted file mode 100644 index d4c02f13a..000000000 --- a/srml/eth-backing/src/tests.rs +++ /dev/null @@ -1,277 +0,0 @@ -//! Tests for the module. - -use std::str::FromStr; - -use hex_literal::hex; -use rustc_hex::FromHex; -use sr_primitives::{traits::Dispatchable, AccountId32}; -use support::{assert_err, assert_ok}; - -use crate::{mock::*, *}; -use darwinia_support::StakingLock; -use sr_eth_primitives::{header::EthHeader, Bloom, EthAddress, H64}; -use staking::{RewardDestination, StakingBalances, StakingLedger, TimeDepositItem}; - -#[test] -fn verify_parse_token_redeem_proof() { - ExtBuilder::default() - .build() - .execute_with(|| { -// System::inc_account_nonce(&2); - - // https://ropsten.etherscan.io/tx/0x59c6758bd2b93b2f060e471df8d6f4d901c453d2c2c012ba28088acfb94f8216 - let proof_record = EthReceiptProof { - index: 0x3a, - proof: "f9085df9085ab90134f90131a05025d4155f73dc935fad82cc20a3fed5f6b940410da6ba1b730adfbd37d7e85ba09798863f04d85164553dec68189123664236df2a85429c69c8a98354db7fc70da0d4b1679cc2d369b9a3962ef22a7afb1dc8e1a5661429932256859e8e15109748a004f24c135084c8a77ce3ad483660bd99f86360003918ce4b5b491ab4869f8a00a035a5a21a02ae973b4006546f5f34cd491071f9a18f21d9c460ab9a352b5c9733a0997761170ed2834dd6424bf1b98e2189ba85d34d294b5c23e958e4550c4f034fa0a646256c9e897a3a4661de2012e89be0770617a30c761ac754c12ea0eee94d14a0f52a9a98c2b63a4ac0252dd7717a9f4165c7e1bd1a89b43356fe04319d917242a049b57bb5f70e9e5704746e07a2110902997a05d4d1c4d1f39191ca0e922f0fff8080808080808080b90214f90211a032cb337a5224bccf679c4bdb238b2a7adee325e97c84353c9694a8ddc93055b1a0b2f970e1b411cd7f96a1b0680b2cba0d005769df0cf40101eb99da894b738d0fa0bd9d15e4fa218ea894a0c8dc662e65f425dd3167d82422dbce97ddb309f1d6b8a0c5d36981f04881b885760a5454f26f12d01c4b3639e625cbcde97d21ce5f004fa0ccc76ec80500cc1eeb0dec7a5447db075f1c1ae6b4a40e697b2027b5c7fdd196a09862edb220bb1d6a80e4160907713b75b5d488394e91ddedc178b581bc420db9a007be230afa07ab6aa6163cb77d638ddb164a83c7334401a1debbbb0d237293a9a051eaeb16c0c107598c61f879a6e76eefd3e50684738fe93c7ab8f8755a3deb3ba0530d6340c3a3ef031bfc2c44f0ef99301638205554eedfc20a4c88e50b57063fa05162fab7a5598c4ef0c513c343e7861ddbf5351893e5f30903427c21799d63bea0fb84c07954cea6a8c379ceda59dc23506046d0ca1fdd80bbea27dbae65a86e2ca0595b2ab4a2845ebd85ede7fb0f13067800f44b88a4f5de5a15f384e2c6672cd1a07e1b535113d54afb651f5ebef05d09cb8877f7a53749430f28330afd12020bb3a0a9a46015245a41686190c0344235f5bd934057cb59d1f4af51c855a7e06c45e9a0d500f6ef7c8bd97685aa3f767549d29a30c1e94b9cb5518a65f44736d95a742aa0a9288d76cf48f260ba8a779a9779359598a82925dcf6df126f06b82dacbcbeb380b90509f9050620b90502f904ff0183404e24b9010000000000000000000000002000000000400000000000001008000020000000000040000000000002000000000000000000000000000080400000080000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000804080000000000000000000010000000000000000000000001000000000000000000000000004000000000000020200000000000000000000000000000000000000000000000000200000000000000000000000002000000000000000000140000000001000000000800200000000060000000000000000000000000000000000000000000000000020000000000000000f903f4f89b94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82ea0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea0000000000000000000000000000000000000000000000000112210f4c023b6d3f87a94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f842a0cc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5a0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea0000000000000000000000000000000000000000000000000112210f4c023b6d3f89b94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea00000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000112210f4c023b6d3f9011c94dbc888d701167cbfb86486c516aafbefc3a4de6ef863a038045eaef0a21b74ff176350f18df02d9041a25d6694b5f63e9474b7b6cd6b94a0000000000000000000000000b52fbe2b925ab79a821b261c82c5ba0814aaa5e0a0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82eb8a0000000000000000000000000000000000000000000000000112210f4c023b6d3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000212a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb4454600000000000000000000000000000000000000000000000000000000000000f9011c94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f863a09bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd1a0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82ea0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6eb8a0000000000000000000000000000000000000000000000000112210f4c023b6d3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000212a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb4454600000000000000000000000000000000000000000000000000000000000000" - .from_hex().unwrap(), - header_hash: H256::from(hex!("f3cc3fab1b6cae48660a36839630c350bace54156d57ee3c62c6113d4b7d82b1")) - }; - - let mixh = H256::from(hex!("7afe3c56ba983149cc5690df75110c5b8bd108d99ffb3203ea94d1bb0811389f")); - let nonce = H64::from(hex!("7775c8bc9f155252")); - - let header = EthHeader { - parent_hash: H256::from(hex!("e81c2b775e2fe499fc108626ac8fdb427eca0ef4073c4737ab85e4ad77245d2f")), - timestamp: 0x5df8dc97, - number: 6983947, - author: EthAddress::from(hex!("d34912efb0e7fedaedb9390990d7ef623e01f4fa")), - transactions_root: H256::from(hex!("2c1a476b3bb42bccd51f3df35c25cb1167de017f13c086b9d58dc56f2366614f")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "706f6f6c696e2e636f6d".from_hex().unwrap(), - state_root: H256::from(hex!("aa6b1f9de1b3acf0939928b09aed7177bb81ea3bc102d05ce6fdada0fb8ca11c")), - receipts_root: H256::from(hex!("162102c848b94ffb7e3768f9df5df461da28f63d8f9240484246c037bb8f7460")), - log_bloom: Bloom::from_str("242800210084001820600020041104044004018450430c10081080a01224000920e434b1082288020100080042400028802504000208884d041009203036121019c0004117072068c1020088006a004401420421091400088120375400642008218030c8228102041410100000308a9c090804292800880049008111010280250900180869208025160238400000a04040630730c0d184004042440120ac0000220a000000c811810202010440040211d020c60140a8021a040824040110416000a0682300800010001980000094081846d221130428800803a3830c4420603206d0000c040014920402080008009020840f6e4c608d41420420080000000142").unwrap(), - gas_used: 0x78bd9a.into(), - gas_limit: 0x79d4fe.into(), - difficulty: 0x75e5a3ef_u64.into(), - seal: vec![rlp::encode(&mixh), rlp::encode(&nonce)], - hash: Some(H256::from(hex!("f3cc3fab1b6cae48660a36839630c350bace54156d57ee3c62c6113d4b7d82b1"))), - }; - - assert_ok!(EthRelay::init_genesis_header(&header, 0x68de130d2c02a8_u64)); - - let expect_account_id = ::DetermineAccountId::account_id_for(&hex!("2a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb44546")).unwrap(); - - assert_eq!(EthBacking::parse_token_redeem_proof(&proof_record, "RingBurndropTokens"), Ok((expect_account_id, 1234567891))); - }); -} - -#[test] -fn verify_redeem_ring() { - ExtBuilder::default() - .build() - .execute_with(|| { -// System::inc_account_nonce(&2); - - // https://ropsten.etherscan.io/tx/0x59c6758bd2b93b2f060e471df8d6f4d901c453d2c2c012ba28088acfb94f8216 - let proof_record = EthReceiptProof { - index: 0x3a, - proof: "f9085df9085ab90134f90131a05025d4155f73dc935fad82cc20a3fed5f6b940410da6ba1b730adfbd37d7e85ba09798863f04d85164553dec68189123664236df2a85429c69c8a98354db7fc70da0d4b1679cc2d369b9a3962ef22a7afb1dc8e1a5661429932256859e8e15109748a004f24c135084c8a77ce3ad483660bd99f86360003918ce4b5b491ab4869f8a00a035a5a21a02ae973b4006546f5f34cd491071f9a18f21d9c460ab9a352b5c9733a0997761170ed2834dd6424bf1b98e2189ba85d34d294b5c23e958e4550c4f034fa0a646256c9e897a3a4661de2012e89be0770617a30c761ac754c12ea0eee94d14a0f52a9a98c2b63a4ac0252dd7717a9f4165c7e1bd1a89b43356fe04319d917242a049b57bb5f70e9e5704746e07a2110902997a05d4d1c4d1f39191ca0e922f0fff8080808080808080b90214f90211a032cb337a5224bccf679c4bdb238b2a7adee325e97c84353c9694a8ddc93055b1a0b2f970e1b411cd7f96a1b0680b2cba0d005769df0cf40101eb99da894b738d0fa0bd9d15e4fa218ea894a0c8dc662e65f425dd3167d82422dbce97ddb309f1d6b8a0c5d36981f04881b885760a5454f26f12d01c4b3639e625cbcde97d21ce5f004fa0ccc76ec80500cc1eeb0dec7a5447db075f1c1ae6b4a40e697b2027b5c7fdd196a09862edb220bb1d6a80e4160907713b75b5d488394e91ddedc178b581bc420db9a007be230afa07ab6aa6163cb77d638ddb164a83c7334401a1debbbb0d237293a9a051eaeb16c0c107598c61f879a6e76eefd3e50684738fe93c7ab8f8755a3deb3ba0530d6340c3a3ef031bfc2c44f0ef99301638205554eedfc20a4c88e50b57063fa05162fab7a5598c4ef0c513c343e7861ddbf5351893e5f30903427c21799d63bea0fb84c07954cea6a8c379ceda59dc23506046d0ca1fdd80bbea27dbae65a86e2ca0595b2ab4a2845ebd85ede7fb0f13067800f44b88a4f5de5a15f384e2c6672cd1a07e1b535113d54afb651f5ebef05d09cb8877f7a53749430f28330afd12020bb3a0a9a46015245a41686190c0344235f5bd934057cb59d1f4af51c855a7e06c45e9a0d500f6ef7c8bd97685aa3f767549d29a30c1e94b9cb5518a65f44736d95a742aa0a9288d76cf48f260ba8a779a9779359598a82925dcf6df126f06b82dacbcbeb380b90509f9050620b90502f904ff0183404e24b9010000000000000000000000002000000000400000000000001008000020000000000040000000000002000000000000000000000000000080400000080000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000804080000000000000000000010000000000000000000000001000000000000000000000000004000000000000020200000000000000000000000000000000000000000000000000200000000000000000000000002000000000000000000140000000001000000000800200000000060000000000000000000000000000000000000000000000000020000000000000000f903f4f89b94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82ea0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea0000000000000000000000000000000000000000000000000112210f4c023b6d3f87a94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f842a0cc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5a0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea0000000000000000000000000000000000000000000000000112210f4c023b6d3f89b94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea00000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000112210f4c023b6d3f9011c94dbc888d701167cbfb86486c516aafbefc3a4de6ef863a038045eaef0a21b74ff176350f18df02d9041a25d6694b5f63e9474b7b6cd6b94a0000000000000000000000000b52fbe2b925ab79a821b261c82c5ba0814aaa5e0a0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82eb8a0000000000000000000000000000000000000000000000000112210f4c023b6d3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000212a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb4454600000000000000000000000000000000000000000000000000000000000000f9011c94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f863a09bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd1a0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82ea0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6eb8a0000000000000000000000000000000000000000000000000112210f4c023b6d3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000212a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb4454600000000000000000000000000000000000000000000000000000000000000" - .from_hex().unwrap(), - header_hash: H256::from(hex!("f3cc3fab1b6cae48660a36839630c350bace54156d57ee3c62c6113d4b7d82b1")) - }; - - let mixh = H256::from(hex!("7afe3c56ba983149cc5690df75110c5b8bd108d99ffb3203ea94d1bb0811389f")); - let nonce = H64::from(hex!("7775c8bc9f155252")); - - let header = EthHeader { - parent_hash: H256::from(hex!("e81c2b775e2fe499fc108626ac8fdb427eca0ef4073c4737ab85e4ad77245d2f")), - timestamp: 0x5df8dc97, - number: 6983947, - author: EthAddress::from(hex!("d34912efb0e7fedaedb9390990d7ef623e01f4fa")), - transactions_root: H256::from(hex!("2c1a476b3bb42bccd51f3df35c25cb1167de017f13c086b9d58dc56f2366614f")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "706f6f6c696e2e636f6d".from_hex().unwrap(), - state_root: H256::from(hex!("aa6b1f9de1b3acf0939928b09aed7177bb81ea3bc102d05ce6fdada0fb8ca11c")), - receipts_root: H256::from(hex!("162102c848b94ffb7e3768f9df5df461da28f63d8f9240484246c037bb8f7460")), - log_bloom: Bloom::from_str("242800210084001820600020041104044004018450430c10081080a01224000920e434b1082288020100080042400028802504000208884d041009203036121019c0004117072068c1020088006a004401420421091400088120375400642008218030c8228102041410100000308a9c090804292800880049008111010280250900180869208025160238400000a04040630730c0d184004042440120ac0000220a000000c811810202010440040211d020c60140a8021a040824040110416000a0682300800010001980000094081846d221130428800803a3830c4420603206d0000c040014920402080008009020840f6e4c608d41420420080000000142").unwrap(), - gas_used: 0x78bd9a.into(), - gas_limit: 0x79d4fe.into(), - difficulty: 0x75e5a3ef_u64.into(), - seal: vec![rlp::encode(&mixh), rlp::encode(&nonce)], - hash: Some(H256::from(hex!("f3cc3fab1b6cae48660a36839630c350bace54156d57ee3c62c6113d4b7d82b1"))), - }; - - assert_ok!(EthRelay::init_genesis_header(&header, 0x68de130d2c02a8_u64)); - - let expect_account_id = ::DetermineAccountId::account_id_for(&hex!("2a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb44546")).unwrap(); - - let id1 = AccountId32::from([0; 32]); - // If expect_account_id doesn't exist, redeem should fail - assert_err!(EthBacking::redeem_ring(Origin::signed(id1.clone()), proof_record.clone()), "beneficiary account must pre-exist"); - - let ring_locked_before = EthBacking::ring_locked(); - - let _ = Ring::deposit_creating(&expect_account_id, 1); - assert_ok!(EthBacking::redeem_ring(Origin::signed(id1.clone()), proof_record.clone())); - - assert_eq!(Ring::free_balance(&expect_account_id), 1234567891 + 1); - - let ring_locked_after = EthBacking::ring_locked(); - - assert_eq!(ring_locked_after + 1234567891, ring_locked_before); - - // shouldn't redeem twice - assert_err!(EthBacking::redeem_ring(Origin::signed(id1.clone()), proof_record.clone()), "Ring For This Proof - ALREADY BEEN REDEEMED"); - }); -} - -#[test] -fn verify_redeem_kton() { - ExtBuilder::default() - .build() - .execute_with(|| { -// System::inc_account_nonce(&2); - - // https://ropsten.etherscan.io/tx/0xc878562085dd8b68ad81adf0820aa0380f1f81b0ea7c012be122937b74020f96 - // darwinia: 5FP2eFNSVxJzSrE3N2NEVFPhUU34VzYFD6DDtRXbYzTdwPn8 - // hex: 0x92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb44546 - // amount: 0.123456789123456789 KTON - let proof_record = EthReceiptProof { - index: 0xe, - proof: "f907bbf907b8b8b3f8b1a0adc9c2f1773854b67d199fe4ab9cf09a5acd076dc67dd90d2467bdc057109892a074db6124fd385d9fdd64a8911d65149935456f06208e6544512a15767b85dc47a085c757ed14e68ebbb710356211d00673922763d9c58726662fd25be97f132302a051caa42d7eda931122489032d3a88de12ecb7ebfd5788440a6a7eb7cd8b9498d80808080a069b207da947563a4195edc459548caf5646c4d814f84b4c516dae98490436b228080808080808080b901f4f901f180a0e437cbd8baff37825bac07ad32e0852b9c52b07c6de1fcca79e203f10d19c421a084f99876f06059390e9feccc9a18447dc64e0f3e45ab427784d4b75e367f5043a01b7421ceff091a6c1127f47f8921ea2abdf836e5115cf426183804fa7af5ceeea0fa81586ff394840f08796afa04efe89183542fc27396466e1a6900aa8cf61c8da080667dd8f2715f1abfa0dee483fc02eea840ac912628bc649161a0faaddb7d78a0ef064944ebcc178acfdfe6f255a21e0988f1c87da330a7bb59a5b7c2299c33f4a0e002f10d1424019ef731f1cfadcc6d8d037c5788437b9db7ab61c42c9bbb30a9a077794de8aa4dc428511ee88025b58c273a83f362efa37c771961afc82236be06a0610d647dd29aeb3a9703f9b29f3774aa3bb5453814350576482c7ec434c4f39da0f0f19cc201f05c9b5bc7c39efe9fa931c7c314b008d8bfbcd0aa38ad43f4d91ca010005704956fb1735705accb3a3936c9253a9f4ff243a3b9003854f2085b6206a017c40900dcaed002dc6e87aa8e6a73efd671ef3663dcce4609f468aefcf81171a079715ab8793135007503ee61146392fff91fd78ba90b788391b4f8034da5dd23a09157fc0b584fedb79d9cd0e535bb2face3b8a52455ef4282ad529ff74244b1fca014c862f02f3d871220c706c7a6fa2756086fe5e0d7a289858f717e38b546c72a80b90509f9050620b90502f904ff01830dbb87b9010000000000000000000000000000000000400000000000001008000020000000000040000000000002000000000000000000000000000080400000000000000800000000000000400000200008000000000000000000000000000000040000000000000000020000000000000000000804080000000000000000000010000000000000000000000000000000000000004000000000004000000020000020200000000000000000000000000000000000000000000000000002000000000000000000000002000000000000000000100000000000000000000000000000000020000000000000000000000040010000000000000000000000020000000000000000f903f4f89b941994100c58753793d52c6f457f189aa3ce9cee94f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82ea0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea000000000000000000000000000000000000000000000000001b69b4bacd05f15f87a941994100c58753793d52c6f457f189aa3ce9cee94f842a0cc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5a0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea000000000000000000000000000000000000000000000000001b69b4bacd05f15f89b941994100c58753793d52c6f457f189aa3ce9cee94f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6ea00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000001b69b4bacd05f15f9011c94dbc888d701167cbfb86486c516aafbefc3a4de6ef863a07c6ab7280253e73a918d8297bd1601093f0e50b0e0af1ad4e40a73179d621a74a00000000000000000000000001994100c58753793d52c6f457f189aa3ce9cee94a0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82eb8a000000000000000000000000000000000000000000000000001b69b4bacd05f15000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000212a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb4454600000000000000000000000000000000000000000000000000000000000000f9011c941994100c58753793d52c6f457f189aa3ce9cee94f863a09bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd1a0000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82ea0000000000000000000000000dbc888d701167cbfb86486c516aafbefc3a4de6eb8a000000000000000000000000000000000000000000000000001b69b4bacd05f15000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000212a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb4454600000000000000000000000000000000000000000000000000000000000000" - .from_hex().unwrap(), - header_hash: H256::from(hex!("32abfdd1cd066853540af65bd7cc2246e38f134608b3998d32d05a4330bc183c")) - }; - - let mixh = H256::from(hex!("f1208c3da083aee3c37dd9510de03bcbe86a5ee0d5db1b8e75b4767de3b25473")); - let nonce = H64::from(hex!("44f14ec003488a81")); - - let header = EthHeader { - parent_hash: H256::from(hex!("312f10d1fc890bf1cde54b76791fd327a1ddcd20d9dea5e667389a4b7d75547b")), - timestamp: 0x5df9f1c0, - number: 6988603, - author: EthAddress::from(hex!("4ccfb3039b78d3938588157564c9ad559bafab94")), - transactions_root: H256::from(hex!("329f6a0e711a5227039edf8210a7fd82bc69eb2943b1b6b11ff959d729766d43")), - // sha3Uncles - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "d983010906846765746889676f312e31312e3133856c696e7578".from_hex().unwrap(), - state_root: H256::from(hex!("f9be8e50805b32ba79e172d046e2ebb1baa5f207805fa0060007f5637b29abb9")), - receipts_root: H256::from(hex!("1c433422c5c4b5567820ba6c9c37b3a93d11213bdf211f00ad251944d3365801")), - log_bloom: Bloom::from_str("0400000040008000000010000080140048000100808000100800002080040002006010a100000002000000005240008000000000120280c00020080000360c00000010000400600001200009000202402000100000040000400000040020210100004100120a2100260010000200080408000001000080880401001000008000010048000000802004001a000000a04400020c80214000080020000030240000020400040040000000022100001208008080020400c00002000000404001514122090002000000000000001000100808002020000000000006000000100060001010000000000000000040858100000004008040009400020000000000200002").unwrap(), - gas_used: 0x325fb8.into(), - gas_limit: 0x79f34d.into(), - difficulty: 0x66196b6a_u64.into(), - seal: vec![rlp::encode(&mixh), rlp::encode(&nonce)], - hash: Some(H256::from(hex!("32abfdd1cd066853540af65bd7cc2246e38f134608b3998d32d05a4330bc183c"))), - }; - - // totalDifficulty - assert_ok!(EthRelay::init_genesis_header(&header, 0x68e4ea361f7a78_u64)); - - let expect_account_id = ::DetermineAccountId::account_id_for(&hex!("2a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb44546")).unwrap(); - - // 0.123456789123456789 KTON - assert_eq!(EthBacking::parse_token_redeem_proof(&proof_record, "KtonBurndropTokens"), Ok((expect_account_id.clone(), 123456789))); - - let id1 = AccountId32::from([0; 32]); - // If expect_account_id doesn't exist, redeem should fail - assert_err!(EthBacking::redeem_kton(Origin::signed(id1.clone()), proof_record.clone()), "beneficiary account must pre-exist"); - - let kton_locked_before = EthBacking::kton_locked(); - - let _ = Kton::deposit_creating(&expect_account_id, 1); - assert_ok!(EthBacking::redeem_kton(Origin::signed(id1.clone()), proof_record.clone())); - - assert_eq!(Kton::free_balance(&expect_account_id), 123456789 + 1); - - let kton_locked_after = EthBacking::kton_locked(); - assert_eq!(kton_locked_after + 123456789, kton_locked_before); - - // shouldn't redeem twice - assert_err!(EthBacking::redeem_kton(Origin::signed(id1.clone()), proof_record.clone()), "Kton For This Proof - ALREADY BEEN REDEEMED"); - }); -} - -#[test] -fn verify_redeem_deposit() { - ExtBuilder::default() - .build() - .execute_with(|| { -// System::inc_account_nonce(&2); - - // 1234ring -> 0.1234kton - - // _depositID 2 - // 0: address: 0x735182c782CB8e7806F8903dE7913e6880CbF82E _depositor - // 1: uint128: 1234000000000000000000 _value - // 2: uint128: 12 _months - // 3: uint256: 1576664555 _startAt - // 4: uint256: 1000 _unitInterest - // 5: bool: false - // _data 0x2a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb44546 - - // transfer:https://ropsten.etherscan.io/tx/0x4343443642cafe19e06d61047286c5ec5964b1483d5e8cf61e89892c09dc5209 - let proof_record = EthReceiptProof { - index: 0xe, - proof: "f9061ff9061cb873f871a00a6e86ba1ddb6ae5288f534e4d017c15d5d36e00de0f86962b1d22bb0ffe32cfa057cf58af3ecf32d2d81c2ef3417bfe98f38ff72edda617501416689d398ae5d1808080808080a0ace1570bcb9c5273ce1b6e176ff808d88092472b5e436d2c388494ca6f87e27c8080808080808080b901f4f901f180a01d97bd87c78056c3a86ebb1ba172f5f2e84d7ba632d33166cb09e7fdf44e7d19a045b6d434614db44568dc155b87d39de5241f59bed0886d8edfdf672952ae3a74a07375aa73af1f3c2f50707886678c020f128b015bfbf4bef2c9be4cabb084585ea06c3fe02b9db7ace4662886534ee3f4ff0946582d29883822a9f1c5f306a08232a064efdaae98eb58798d04513ff0e48cacaa6e0700cfa5a0bb47fdbc6d4dc453c5a03bc7225b5f7d9e8d47623355f8a76358f5eb7ec3435bed8129563418a11abc7ea0591e855c8785ed8f3de76ed2cf09094d19d5a8dea34c481282f34509e1d6bbdda0a0d4e9d7ebcb32c492fbb3b950c0a27ffe324c46f2b4fa80b50fda12e406295ea0ae735a45af8e3fffba292ab13a9d8e5271dcb1eff61a1fba1d2bcc5da8376efca00457b813f021a853505f32f5d3aa0f1a9fdb08edb7569a7753506045049aa50ca0f836c2b241f5c96094295ed8a013b68abdc78a1dab8fc35504d8d59388f1e177a08c96ece23b48480e91cf66241fabfbe28825c1a7a547ab4df651ad6134e74d97a07dbbb649a1a42ae6d34a3a1e8232d400523aec47be9540aec14cca50bd3673a1a0430672447c3458ccab73889beeb310357728351ac5516068e6c398aa345b838da005f4bca21b205248daefe170261ba8fc3f616d3d6c08140e6ca6eaee4463142580b903adf903aa20b903a6f903a301830d0c10b9010004000000000000400000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000080000000000000020200000000000000000800080000000000000000000010000000001000000000000000000000000000000000000000000400000000000000200000000000000000000000000100000000000800008000000200000000000000000000000002000000000000000000040000000001000000000000000000020020000000000000000000000000000000000000000000008000000000000000000000f90298f87a94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f842a0cc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5a00000000000000000000000006ef538314829efa8386fc43386cb13b4e0a67d1ea0000000000000000000000000000000000000000000000042e530adfce0080000f89b94b52fbe2b925ab79a821b261c82c5ba0814aaa5e0f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa00000000000000000000000006ef538314829efa8386fc43386cb13b4e0a67d1ea00000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000042e530adfce0080000f9017c946ef538314829efa8386fc43386cb13b4e0a67d1ef842a0455d5fda67197daa1239477da37301be9abb7771027186e589d8c341c609d285a00000000000000000000000000000000000000000000000000000000000000002b90120000000000000000000000000735182c782cb8e7806f8903de7913e6880cbf82e000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000005df9fdeb00000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000042e530adfce008000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000212a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb4454600000000000000000000000000000000000000000000000000000000000000".from_hex().unwrap(), - header_hash: H256::from(hex!("14bf4b76a25a23ca1d625ff89673813548e138f84b511059695d801c0a7be578")) - }; - - let mixh = H256::from(hex!("3f3b1e56a051f395e9ee297a8bcd307ed7e328891d61eeb46b224dbdf710634a")); - let nonce = H64::from(hex!("87cce326ad070e33")); - - let header = EthHeader { - parent_hash: H256::from(hex!("6ff4be9ac4f39a5e3886874bb939437b752e0c6f27803f9050b32c27f925a214")), - timestamp: 0x5df9feec, - number: 6988980, - author: EthAddress::from(hex!("635b4764d1939dfacd3a8014726159abc277becc")), - transactions_root: H256::from(hex!("3126f8c7133dff518b1d7dee4885a7179c9e68b37f792b2192663cd033961385")), - // sha3Uncles - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "de8302050a8f5061726974792d457468657265756d86312e33382e30826c69".from_hex().unwrap(), - state_root: H256::from(hex!("d90785981dfb161936c9d6cd5388da2ad98cf31717a0dfc7fce8b7dace0c8d07")), - receipts_root: H256::from(hex!("73f38c8ee57395ba8c46d856e33e3042738143d7db02f61881b714069b58982a")), - log_bloom: Bloom::from_str("04000008000000401000000080002000000011000001001000000000025000000000000100000000000000000000000000000000000000000800000000002000000000000000000010000048000000a40000000020400000000020000080800000000000420200020000000000000800080000000000080001008010000000001000000400000000000000000000001000000420000400000041000000300000008000001000000000000100000000000801008000000200000000000000000012000002000000000000800000848000000481000100000000000100420020001210004000040080004000000000100000400000018000004000040000000000").unwrap(), - gas_used: 0x141bd0.into(), - gas_limit: 0x7a121d.into(), - difficulty: 0x745523c7_u64.into(), - seal: vec![rlp::encode(&mixh), rlp::encode(&nonce)], - hash: Some(H256::from(hex!("14bf4b76a25a23ca1d625ff89673813548e138f84b511059695d801c0a7be578"))), - }; - - // totalDifficulty - assert_ok!(EthRelay::init_genesis_header(&header, 0x68e58ae1c31caf_u64)); - - let ring_locked_before = EthBacking::ring_locked(); - - let expect_account_id = ::DetermineAccountId::account_id_for(&hex!("2a92ae5b41feba5ee68a61449c557efa9e3b894a6461c058ec2de45429adb44546")).unwrap(); - - let id1 = AccountId32::from([0; 32]); - - let controller = AccountId32::from([1; 32]); - - let _ = Ring::deposit_creating(&expect_account_id, 1); - assert_ok!(staking::Call::::bond( - controller.clone(), - StakingBalances::RingBalance(1), - RewardDestination::Controller, - 0, - ).dispatch(Origin::signed(expect_account_id.clone()))); - assert_ok!(EthBacking::redeem_deposit(Origin::signed(id1.clone()), proof_record.clone())); - - assert_eq!(Ring::free_balance(&expect_account_id), 1234000000000 + 1); - - let ring_locked_after = EthBacking::ring_locked(); - assert_eq!(ring_locked_after + 1234000000000, ring_locked_before); - - let staking_ledger = Staking::ledger(&controller); - - assert_eq!(staking_ledger, Some(StakingLedger { - stash: expect_account_id, - active_ring: 1234000000001, - active_deposit_ring: 1234000000000, - deposit_items: vec![TimeDepositItem { value: 1234000000000, start_time: 1576664555000, expire_time: 1607768555000 }], - ring_staking_lock: StakingLock { staking_amount: 1234000000001, unbondings: vec![] }, - ..Default::default() - })); - - // shouldn't redeem twice - assert_err!(EthBacking::redeem_deposit(Origin::signed(id1.clone()), proof_record.clone()), "Deposit For This Proof - ALREADY BEEN REDEEMED"); - }); -} - -#[test] -fn verify_insufficient_backing_assets() { - // TODO -} diff --git a/srml/eth-relay/Cargo.toml b/srml/eth-relay/Cargo.toml deleted file mode 100644 index dd19cb2ec..000000000 --- a/srml/eth-relay/Cargo.toml +++ /dev/null @@ -1,49 +0,0 @@ -[package] -name = "darwinia-eth-relay" -version = "0.2.0" -authors = ["Darwinia Network "] -edition = "2018" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -# crates.io -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true } - -# github.com -rlp = { package = "rlp", git = "https://github.com/darwinia-network/parity-common.git", default-features = false } -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -support = { package = "srml-support", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -# darwinia -ethash = { path = "../../core/ethash", default-features = false } -merkle-patricia-trie = { path = "../../core/merkle-patricia-trie", default-features = false } -sr-eth-primitives = { path = "../../core/sr-eth-primitives", default-features = false } - -[dev-dependencies] -hex-literal = "0.2.1" -keccak-hasher = "0.15.2" -rustc-hex = "2.0" - -primitives = { package = "substrate-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -runtime-io = { package = "sr-io", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -[features] -default = ["std"] -std = [ - "codec/std", - "serde/std", - - "rlp/std", - "rstd/std", - "sr-primitives/std", - "support/std", - "system/std", - - "ethash/std", - "merkle-patricia-trie/std", - "sr-eth-primitives/std", -] diff --git a/srml/eth-relay/src/lib.rs b/srml/eth-relay/src/lib.rs deleted file mode 100644 index 2fcc138f7..000000000 --- a/srml/eth-relay/src/lib.rs +++ /dev/null @@ -1,336 +0,0 @@ -//! prototype module for bridging in ethereum pow blockchain, including mainet and ropsten - -#![recursion_limit = "128"] -#![cfg_attr(not(feature = "std"), no_std)] - -use codec::{Decode, Encode}; -use rstd::{result, vec::Vec}; -use sr_primitives::RuntimeDebug; -use support::{decl_event, decl_module, decl_storage, dispatch::Result, ensure, traits::Get}; -use system::{ensure_root, ensure_signed}; - -use ethash::{EthereumPatch, LightDAG}; -use merkle_patricia_trie::{trie::Trie, MerklePatriciaTrie, Proof}; -use sr_eth_primitives::{ - header::EthHeader, pow::EthashPartial, pow::EthashSeal, receipt::Receipt, EthBlockNumber, H256, U256, -}; - -type DAG = LightDAG; - -#[cfg(all(feature = "std", test))] -mod mock; -#[cfg(all(feature = "std", test))] -mod tests; - -pub trait Trait: system::Trait { - type Event: From> + Into<::Event>; - - type EthNetwork: Get; -} - -/// Familial details concerning a block -#[derive(Default, Clone, Copy, Eq, PartialEq, Encode, Decode)] -pub struct BlockDetails { - /// Block number - pub height: EthBlockNumber, - pub hash: H256, - /// Total difficulty of the block and all its parents - pub total_difficulty: U256, - // /// Parent block hash - // pub parent: H256, - // /// List of children block hashes - // pub children: Vec, - // /// Whether the block is considered finalized - // pub is_finalized: bool, -} - -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub struct EthReceiptProof { - pub index: u64, - pub proof: Vec, - pub header_hash: H256, -} - -decl_storage! { - trait Store for Module as EthRelay { - /// Anchor block that works as genesis block - pub BeginHeader get(fn begin_header): Option; - - /// Info of the best block header for now - pub BestHeaderHash get(fn best_header_hash): H256; - - pub HeaderOf get(header_of): map H256 => Option; - - pub HeaderDetailsOf get(header_details_of): map H256 => Option; - - /// Block delay for verify transaction - pub FinalizeNumber get(finalize_number): Option; - -// pub BestHashOf get(best_hash_of): map u64 => Option; - -// pub HashsOf get(hashs_of): map u64 => Vec; - -// pub HeaderForIndex get(header_for_index): map H256 => Vec<(u64, T::Hash)>; -// pub UnverifiedHeader get(unverified_header): map PrevHash => Vec

; - - pub CheckAuthorities get(fn check_authorities) config(): bool = true; - pub Authorities get(fn authorities) config(): Vec; - } - add_extra_genesis { - config(header): Option>; - config(genesis_difficulty): u64; - build(|config| { - if let Some(h) = &config.header { - let header: EthHeader = rlp::decode(&h).expect("Deserialize Genesis Header - FAILED"); - - // Discard the result even it fail. - let _ = >::init_genesis_header(&header,config.genesis_difficulty); - - // TODO: initialize other parameters. - } - }); - } -} - -decl_module! { - pub struct Module for enum Call - where - origin: T::Origin - { - fn deposit_event() = default; - - pub fn reset_genesis_header(origin, header: EthHeader, genesis_difficulty: u64) { - let relayer = ensure_signed(origin)?; - if Self::check_authorities() { - ensure!(Self::authorities().contains(&relayer), "Your account is not on the authorities!"); - } - - // TODO: Just for easy testing. - Self::init_genesis_header(&header, genesis_difficulty)?; - - >::deposit_event(RawEvent::SetGenesisHeader(relayer, header, genesis_difficulty)); - } - - pub fn relay_header(origin, header: EthHeader) { - let relayer = ensure_signed(origin)?; - if Self::check_authorities() { - ensure!(Self::authorities().contains(&relayer), "Your account is not on the authorities!"); - } - // 1. There must be a corresponding parent hash - // 2. Update best hash if the current block number is larger than current best block's number (Chain reorg) - - Self::verify_header(&header)?; - - Self::store_header(&header)?; - - >::deposit_event(RawEvent::RelayHeader(relayer, header)); - } - - pub fn check_receipt(origin, proof_record: EthReceiptProof) { - let relayer = ensure_signed(origin)?; - if Self::check_authorities() { - ensure!(Self::authorities().contains(&relayer), "Your account is not on the authorities!"); - } - - let verified_receipt = Self::verify_receipt(&proof_record)?; - - >::deposit_event(RawEvent::VerifyProof(relayer, verified_receipt, proof_record)); - } - - // Assuming that there are at least one honest worker submiting headers - // This method may be merged together with relay_header - pub fn challenge_header(origin, _header: EthHeader) { - let _relayer = ensure_signed(origin)?; - // if header confirmed then return - // if header in unverified header then challenge - } - - pub fn add_authority(origin, who: T::AccountId) -> Result { - let _me = ensure_root(origin)?; - - if !Self::authorities().contains(&who) { - >::mutate(|l| l.push(who)); - } - - Ok(()) - } - - pub fn remove_authority(origin, who: T::AccountId) -> Result { - let _me = ensure_root(origin)?; - - if let Some(i) = Self::authorities() - .into_iter() - .position(|who_| who_ == who) { - >::mutate(|l| l.remove(i)); - } - - Ok(()) - } - - pub fn toggle_check_authorities(origin) -> Result { - let _me = ensure_root(origin)?; - - CheckAuthorities::put(!Self::check_authorities()); - - Ok(()) - } - } -} - -decl_event! { - pub enum Event - where - ::AccountId - { - SetGenesisHeader(AccountId, EthHeader, u64), - RelayHeader(AccountId, EthHeader), - VerifyProof(AccountId, Receipt, EthReceiptProof), - - // Develop - // Print(u64), - } -} - -/// Handler for selecting the genesis validator set. -pub trait VerifyEthReceipts { - fn verify_receipt(proof_record: &EthReceiptProof) -> result::Result; -} - -impl Module { - // TOOD: what is the total difficulty for genesis/begin header - pub fn init_genesis_header(header: &EthHeader, genesis_difficulty: u64) -> result::Result<(), &'static str> { - let header_hash = header.hash(); - - ensure!(header_hash == header.re_compute_hash(), "Header Hash - MISMATCHED"); - - let block_number = header.number(); - - HeaderOf::insert(&header_hash, header); - - // initialize the header details, including total difficulty. - HeaderDetailsOf::insert( - &header_hash, - BlockDetails { - height: block_number, - hash: header_hash, - total_difficulty: genesis_difficulty.into(), - }, - ); - - // Initialize the the best hash. - BestHeaderHash::mutate(|hash| { - *hash = header_hash; - }); - - // Initialize the header. - BeginHeader::put(header.clone()); - - Ok(()) - } - - /// 1. proof of difficulty - /// 2. proof of pow (mixhash) - /// 3. challenge - fn verify_header(header: &EthHeader) -> Result { - ensure!(header.hash() == header.re_compute_hash(), "Header Hash - MISMATCHED"); - - let parent_hash = header.parent_hash(); - - let number = header.number(); - - ensure!( - number >= Self::begin_header().ok_or("Begin Header - NOT EXISTED")?.number(), - "Block Number - TOO SMALL", - ); - - // TODO: check parent hash is the last header, ignore or reorg - let prev_header = Self::header_of(parent_hash).ok_or("Previous Header - NOT EXISTED")?; - ensure!((prev_header.number() + 1) == number, "Block Number - MISMATCHED"); - - // check difficulty - let ethash_params = match T::EthNetwork::get() { - 0 => EthashPartial::production(), - 1 => EthashPartial::ropsten_testnet(), - _ => EthashPartial::production(), // others - }; - ethash_params.verify_block_basic(header)?; - - // verify difficulty - let difficulty = ethash_params.calculate_difficulty(header, &prev_header); - ensure!(difficulty == *header.difficulty(), "Difficulty Verification - FAILED"); - - // verify mixhash - match T::EthNetwork::get() { - 1 => { - // TODO: Ropsten have issues, do not verify mixhash - } - _ => { - let seal = EthashSeal::parse_seal(header.seal())?; - - let light_dag = DAG::new(number.into()); - let partial_header_hash = header.bare_hash(); - let mix_hash = light_dag.hashimoto(partial_header_hash, seal.nonce).0; - - if mix_hash != seal.mix_hash { - return Err("Mixhash - MISMATCHED"); - } - } - }; - - Ok(()) - } - - fn store_header(header: &EthHeader) -> Result { - let header_hash = header.hash(); - let block_number = header.number(); - - let prev_total_difficulty = Self::header_details_of(header.parent_hash()) - .ok_or("Previous Header Detail - NOT EXISTED")? - .total_difficulty; - let best_header_hash = Self::best_header_hash(); - // let best_header = Self::header_of(best_header_hash).ok_or("Can not find best header."); - let best_header_details = - Self::header_details_of(best_header_hash).ok_or("Best Header Detail - NOT EXISTED")?; - - HeaderOf::insert(header_hash, header); - - HeaderDetailsOf::insert( - header_hash, - BlockDetails { - height: block_number, - hash: header_hash, - total_difficulty: prev_total_difficulty + header.difficulty(), - }, - ); - - // TODO: Check total difficulty and reorg if necessary. - if prev_total_difficulty + header.difficulty() > best_header_details.total_difficulty { - BestHeaderHash::mutate(|hash| { - *hash = header_hash; - }); - } - - Ok(()) - } - - fn _punish(_who: &T::AccountId) -> Result { - unimplemented!() - } -} - -impl VerifyEthReceipts for Module { - fn verify_receipt(proof_record: &EthReceiptProof) -> result::Result { - let header = Self::header_of(&proof_record.header_hash).ok_or("Header - NOT EXISTED")?; - let proof: Proof = rlp::decode(&proof_record.proof).map_err(|_| "Rlp Decode - FAILED")?; - let key = rlp::encode(&proof_record.index); - let value = MerklePatriciaTrie::verify_proof(header.receipts_root().0.to_vec(), &key, proof) - .map_err(|_| "Verify Proof - FAILED")? - .ok_or("Trie Key - NOT EXISTED")?; - let receipt = rlp::decode(&value).map_err(|_| "Deserialize Receipt - FAILED")?; - - Ok(receipt) - // confirm that the block hash is right - // get the receipt MPT trie root from the block header - // Using receipt MPT trie root to verify the proof and index etc. - } -} diff --git a/srml/eth-relay/src/mock.rs b/srml/eth-relay/src/mock.rs deleted file mode 100644 index 2ea7fb7ae..000000000 --- a/srml/eth-relay/src/mock.rs +++ /dev/null @@ -1,70 +0,0 @@ -//! Test utilities - -use primitives::H256; -use sr_primitives::{testing::Header, traits::IdentityLookup, weights::Weight, Perbill}; -use support::{impl_outer_origin, parameter_types}; - -use crate::*; - -/// The AccountId alias in this test module. -pub type AccountId = u64; -pub type BlockNumber = u64; - -pub type System = system::Module; - -pub type EthRelay = Module; - -impl_outer_origin! { - pub enum Origin for Test {} -} - -// Workaround for https://github.com/rust-lang/rust/issues/26925 . Remove when sorted. -#[derive(Clone, PartialEq, Eq, Debug)] -pub struct Test; -parameter_types! { - pub const BlockHashCount: BlockNumber = 250; - pub const MaximumBlockWeight: Weight = 1024; - pub const MaximumBlockLength: u32 = 2 * 1024; - pub const AvailableBlockRatio: Perbill = Perbill::one(); -} -impl system::Trait for Test { - type Origin = Origin; - type Call = (); - type Index = u64; - type BlockNumber = BlockNumber; - type Hash = H256; - type Hashing = ::sr_primitives::traits::BlakeTwo256; - type AccountId = AccountId; - type Lookup = IdentityLookup; - type Header = Header; - type Event = (); - type BlockHashCount = BlockHashCount; - type MaximumBlockWeight = MaximumBlockWeight; - type MaximumBlockLength = MaximumBlockLength; - type AvailableBlockRatio = AvailableBlockRatio; - type Version = (); -} - -parameter_types! { -// pub const EthMainet: u64 = 0; - pub const EthRopsten: u64 = 1; -} - -impl Trait for Test { - type Event = (); - type EthNetwork = EthRopsten; -} - -pub struct ExtBuilder; -impl Default for ExtBuilder { - fn default() -> Self { - Self - } -} -impl ExtBuilder { - pub fn build(self) -> runtime_io::TestExternalities { - let t = system::GenesisConfig::default().build_storage::().unwrap(); - - t.into() - } -} diff --git a/srml/eth-relay/src/tests.rs b/srml/eth-relay/src/tests.rs deleted file mode 100644 index cf6b2fe3d..000000000 --- a/srml/eth-relay/src/tests.rs +++ /dev/null @@ -1,173 +0,0 @@ -//! Tests for the module. -use std::str::FromStr; - -use hex_literal::hex; -use rustc_hex::FromHex; -use sr_eth_primitives::{ - receipt::{LogEntry, TransactionOutcome}, - Bloom, EthAddress, H64, U128, -}; -use support::assert_ok; - -use crate::{mock::*, *}; - -#[test] -fn verify_receipt_proof() { - ExtBuilder::default() - .build() - .execute_with(|| { - System::inc_account_nonce(&2); - - // https://ropsten.etherscan.io/tx/0xce62c3d1d2a43cfcc39707b98de53e61a7ef7b7f8853e943d85e511b3451aa7e#eventlog - let log_entries = vec![LogEntry { - address: EthAddress::from_str("ad52e0f67b6f44cd5b9a6f4fbc7c0f78f37e094b").unwrap(), - topics: vec![ - H256::from(hex!("6775ce244ff81f0a82f87d6fd2cf885affb38416e3a04355f713c6f008dd126a")), - H256::from(hex!("0000000000000000000000000000000000000000000000000000000000000006")), - H256::from(hex!("0000000000000000000000000000000000000000000000000000000000000000")), - ], - data: "00000000000000000000000074241db5f3ebaeecf9506e4ae9881860933416048eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48000000000000000000000000000000000000000000000000002386f26fc10000".from_hex().unwrap(), - }]; - - let receipt = Receipt::new( - TransactionOutcome::StatusCode(1), -// TransactionOutcome::StateRoot(H256::from(hex!("a21cdf375ebef58f606c298d6211f4edee58f2dd6430edbdd0ed3cd886a16863"))), - U256::from(U128::from(1123401)), - log_entries - ); - - - let proof_record = EthReceiptProof { - index: 25, - proof: "f904c4f904c1b8b3f8b1a0c75e4fe93609c5f088e180e294577ba0f991fcad25e6163523adba4bfc65cfa8a008d8d33daaf581590c70f28317e5a48c33786ee092d7d9a9b4faae64fd05339ba0562b932c3332c149c7449d68be351f41c947c5f4b6d336906970f361dc905c67a0da77a1e9b271dcaaf156d5528be7e6c586930feab5d0e644208c0b8e54eed21780808080a0e58215be848c1293dd381210359d84485553000a82b67410406d183b42adbbdd8080808080808080b90214f90211a08fd1196d29f53e148b7cd38b1143b132d8f9bd4a9c5a2ad51244de514b5b5f19a0a6d91f439a4b87ec5861732d4900baa7df91c8b2f0f02eb9c0e640269adcae3da00cbe602772266b03258721442dd7327eb996fb2eef54b4fbe77c9b57053dd3f5a0e412c05734ae17fa87154402c9737bfd800f44aa3df0ef32fe56092214868b87a0a60ac628f42d20e1dee3d479c192b74ceacbb7d571a93750132c536328b031a6a03518806a81c734f33fe971a22721c12f2f3cc60d7f9b3bc89403d7cfdb5d0895a0d130ed44f0def9f86a53d3e3720615cec6f6f0aedecd4fc0cb2649c766ca1a17a0d421bfc8d9f46e123e432b8582c49629a969547a8ef40b231659b8385c7c1b81a09a62e4ae73121a710ba5353172874f248df38f39ceaef351522c4a9b1cffb1c3a09f4604347f9ba2c30703cce323c9f9705e0edecf5c1061e634a792de9a854e00a015421788d874414ca073e71d99c5fab4acd350b46551a48aa29891d322651071a0a1f624aded3a70996b4117dc609e5fbdd1bbdc819935be31a395904a1f85982aa0a69eb11de6f2d70d0ab095da5ba88f38cd9a60569839ecf35103360603d9aa2da02564a45d7661a773b13f984a47c63017fcea8599b39f42df99d1132d9cf2c159a0ff8b9f7b23ffe706af9188e74da6ad7ead36ba7d75c47ef915541689cc025194a094974e354978838330aeefefe0e29fa2e86cab1f4503b1b895f889514f48aa0e80b901f2f901ef20b901ebf901e80183112449b9010000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000820000000000000020000000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000200000000020000000000000000000000000000080000000000000800000000000000000000000f8def8dc94ad52e0f67b6f44cd5b9a6f4fbc7c0f78f37e094bf863a06775ce244ff81f0a82f87d6fd2cf885affb38416e3a04355f713c6f008dd126aa00000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000000b86000000000000000000000000074241db5f3ebaeecf9506e4ae9881860933416048eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48000000000000000000000000000000000000000000000000002386f26fc10000".from_hex().unwrap(), - header_hash: H256::from(hex!("f1a5bc27877e219b859b0bb1f2f440134553019f9bb5a2eca7a4703263e736c9")) - }; - -// let proof: Proof = rlp::decode(&proof_record.proof).unwrap(); - - let mixh = H256::from(hex!("1e2fc5a540b8f1cdaf50de52c388b1f53856cc61eb3ad20d91b9fcc2de3e3e2a")); - let nonce = H64::from(hex!("339140bca72c49cd")); - - let header = EthHeader { - parent_hash: H256::from(hex!("91553997d11a1d978f2ea363f230f5f525aee914a726d01e1deb4ea51de315cd")), - timestamp: 1573560715, - number: 6760579, - author: EthAddress::from(hex!("d7a15baeb7ea05c9660cbe03fb7999c2c2e57625")), - transactions_root: H256::from(hex!("c2b9e612bdac9d73d53ab38cafa959e5703dc078a9d5b184c65ee38bc471b5bf")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "41746c616e7469632043727970746f".from_hex().unwrap(), - state_root: H256::from(hex!("a21cdf375ebef58f606c298d6211f4edee58f2dd6430edbdd0ed3cd886a16863")), - receipts_root: H256::from(hex!("4c573edd96da310fefc3ced2d70831173e4684728c963330d990cf360aed8550")), - log_bloom: Bloom::from_str("040000411080018200400100100020100808080020130000004000000a80040000001000000400004010800004811000000000800604002004000000002300820008181000000a820142010c0000010418030040080010080010280018200408000020800208120100000000001828000000000200000800000080511508c0008004100482000800040080000411409000000d20400000056000000802400006420002801000108140202100000804109008000150800140000020290028404000040102800000002000020000811004020080008000100411300100422420060210100100110124080000800084022021000200808005500000000000012000").unwrap(), - gas_used: 0x220d13.into(), - gas_limit: 0x7a121d.into(), - difficulty: 0x269921540_u64.into(), - seal: vec![rlp::encode(&mixh), rlp::encode(&nonce)], - hash: Some(H256::from(hex!("f1a5bc27877e219b859b0bb1f2f440134553019f9bb5a2eca7a4703263e736c9"))), - }; - - assert_ok!(EthRelay::init_genesis_header(&header, 0x624c22d93f8e59_u64)); - - assert_eq!(EthRelay::verify_receipt(&proof_record), Ok(receipt)); - }); -} - -#[test] -fn relay_header() { - ExtBuilder::default().build().execute_with(|| { - // 6760579 - let mixh1 = H256::from(hex!("1e2fc5a540b8f1cdaf50de52c388b1f53856cc61eb3ad20d91b9fcc2de3e3e2a")); - let nonce1 = H64::from(hex!("339140bca72c49cd")); - - let header1 = EthHeader { - parent_hash: H256::from(hex!("91553997d11a1d978f2ea363f230f5f525aee914a726d01e1deb4ea51de315cd")), - timestamp: 1573560715, - number: 6760579, - author: EthAddress::from(hex!("d7a15baeb7ea05c9660cbe03fb7999c2c2e57625")), - transactions_root: H256::from(hex!("c2b9e612bdac9d73d53ab38cafa959e5703dc078a9d5b184c65ee38bc471b5bf")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "41746c616e7469632043727970746f".from_hex().unwrap(), - state_root: H256::from(hex!("a21cdf375ebef58f606c298d6211f4edee58f2dd6430edbdd0ed3cd886a16863")), - receipts_root: H256::from(hex!("4c573edd96da310fefc3ced2d70831173e4684728c963330d990cf360aed8550")), - log_bloom: Bloom::from_str("040000411080018200400100100020100808080020130000004000000a80040000001000000400004010800004811000000000800604002004000000002300820008181000000a820142010c0000010418030040080010080010280018200408000020800208120100000000001828000000000200000800000080511508c0008004100482000800040080000411409000000d20400000056000000802400006420002801000108140202100000804109008000150800140000020290028404000040102800000002000020000811004020080008000100411300100422420060210100100110124080000800084022021000200808005500000000000012000").unwrap(), - gas_used: 0x220d13.into(), - gas_limit: 0x7a121d.into(), - difficulty: 0x269921540_u64.into(), - seal: vec![rlp::encode(&mixh1), rlp::encode(&nonce1)], - hash: Some(H256::from(hex!("f1a5bc27877e219b859b0bb1f2f440134553019f9bb5a2eca7a4703263e736c9"))), - }; - - // #6890091 - // https://api-ropsten.etherscan.io/api?module=proxy&action=eth_getBlockByNumber&tag=0x69226b&boolean=true&apikey=YourApiKeyToken - // https://jsoneditoronline.org/ - - // 6760580 - let mixh2 = H256::from(hex!("e06f0c107dcc91e9e82de0b42d0e22d5c2cfae5209422fda88cff4f810f4bffb")); - let nonce2 = H64::from(hex!("9348d06003756cff")); - - let header2 = EthHeader { - parent_hash: H256::from(hex!("f1a5bc27877e219b859b0bb1f2f440134553019f9bb5a2eca7a4703263e736c9")), - timestamp: 0x5dcaa1a3, - number: 6760580, - author: EthAddress::from(hex!("4ccfb3039b78d3938588157564c9ad559bafab94")), - transactions_root: H256::from(hex!("bd4f8075fcdf01d3be2b8ae4a0a7195107429f34361e278e8760cc0f08e35d7a")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "d983010906846765746889676f312e31312e3133856c696e7578".from_hex().unwrap(), - state_root: H256::from(hex!("694af9f7dc9866ec99dd83ef846778552cb60659e9cbd6e77e800816da83c3c9")), - receipts_root: H256::from(hex!("729394331d204a175e4c1938ae19cc905107d8fd5562ee5283c323cde6b82e23")), - log_bloom: Bloom::from_str("0400000000000100001000100000040000000100000000000000000002040080002004000000000200000000000210000080000002000080000000040014000000000000040020000000000800020040080110000004008800000000000000000100000002000000000000000000080040000000000004000010801101000000000000000000000000000000020060000000001000020000200002000000100000000000000000001000010000000000000001000080000000011000002040401000001280000000000021000800000800000000000010000000000040006000000400200000000000000000000000000000000000c000100000400000800100").unwrap(), - gas_used: 0x17231e.into(), - gas_limit: 0x7a1200.into(), - difficulty: 0x2694562fe_u64.into(), - seal: vec![rlp::encode(&mixh2), rlp::encode(&nonce2)], - hash: Some(H256::from(hex!("12734378d3e4ad7050f7baf629d6eda161e911865d77c10e44c1f7e8e31fd7a7"))), - }; - - - assert_ok!(EthRelay::init_genesis_header(&header1, 0x624c22d93f8e59_u64)); - -// let light_dag2 = DAG::new(header2.number().into()); -// let partial_header_hash2 = header2.bare_hash(); -// -// println!("partial_header_hash2: {:?}", partial_header_hash2); -// -// let mixhash2 = light_dag2 -// .hashimoto(partial_header_hash2, nonce2) -// .0; -// assert_eq!( -// mixhash2, -// mixh2 -// ); - - assert_ok!(EthRelay::verify_header(&header2)); - - assert_ok!(EthRelay::store_header(&header2)); - - - // 6760581 - let mixh3 = H256::from(hex!("019b6a52120a8769d34fe6348bdfa400ab4886576287f5ef11d9105875280c7e")); - let nonce3 = H64::from(hex!("f43d6b58a23b7065")); - - let header3 = EthHeader { - parent_hash: H256::from(hex!("12734378d3e4ad7050f7baf629d6eda161e911865d77c10e44c1f7e8e31fd7a7")), - timestamp: 0x5dcaa1ae, - number: 6760581, - author: EthAddress::from(hex!("d7a15baeb7ea05c9660cbe03fb7999c2c2e57625")), - transactions_root: H256::from(hex!("aaccb1d4b2dc847eefa50681d3096522a41f7c27031ead7a0ad51b50632218dc")), - uncles_hash: H256::from(hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")), - extra_data: "41746c616e7469632043727970746f".from_hex().unwrap(), - state_root: H256::from(hex!("8106951604cc1305eedb3b7df1c2cf9c2d0ba9e792f645386d3a2fdffd2e9d96")), - receipts_root: H256::from(hex!("e39a6c035914d6544db6d3653101740625e7608c747ea87b9784261e5d94a7ea")), - log_bloom: Bloom::from_str("00000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000200020400000000000000000000000000000000000000000000008000000000000080000000000000000000200000000000000000000000000000000008100000000000000000000000010010000000000020000000000000000000000040000000010040000002000204000000000000000000000000000000100000000000000000000000050002000000000000000800002800000000400000000000000000040000000100000000200000000080000000400002000000000000000000000002000000000000000000002020000").unwrap(), - gas_used: 0x3ea15.into(), - gas_limit: 0x7a121d.into(), - difficulty: 0x26945e2fe_u64.into(), - seal: vec![rlp::encode(&mixh3), rlp::encode(&nonce3)], - hash: Some(H256::from(hex!("c86b090d12fa61c34f075530618e40a89654d8d85ac6aaa26149fb56b596a15a"))), - }; - - assert_ok!(EthRelay::verify_header(&header3)); - - assert_ok!(EthRelay::store_header(&header3)); - }); -} diff --git a/srml/im-online/Cargo.toml b/srml/im-online/Cargo.toml deleted file mode 100644 index 0fa001d3b..000000000 --- a/srml/im-online/Cargo.toml +++ /dev/null @@ -1,43 +0,0 @@ -[package] -name = "srml-im-online" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# crates.io -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true } - -# github.com -app-crypto = { package = "substrate-application-crypto", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -authorship = { package = "srml-authorship", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -primitives = { package="substrate-primitives", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -runtime-io = { package = "sr-io", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -session = { package = "srml-session", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-staking-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -support = { package = "srml-support", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -[dev-dependencies] -offchain = { package = "substrate-offchain", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -[features] -default = ["std", "session/historical"] -std = [ - "codec/std", - "serde", - - "app-crypto/std", - "authorship/std", - "primitives/std", - "rstd/std", - "runtime-io/std", - "session/std", - "sr-primitives/std", - "sr-staking-primitives/std", - "support/std", - "system/std", -] diff --git a/srml/im-online/src/lib.rs b/srml/im-online/src/lib.rs deleted file mode 100644 index 84bd47e3d..000000000 --- a/srml/im-online/src/lib.rs +++ /dev/null @@ -1,634 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! # I'm online Module -//! -//! If the local node is a validator (i.e. contains an authority key), this module -//! gossips a heartbeat transaction with each new session. The heartbeat functions -//! as a simple mechanism to signal that the node is online in the current era. -//! -//! Received heartbeats are tracked for one era and reset with each new era. The -//! module exposes two public functions to query if a heartbeat has been received -//! in the current era or session. -//! -//! The heartbeat is a signed transaction, which was signed using the session key -//! and includes the recent best block number of the local validators chain as well -//! as the [NetworkState](../../core/offchain/struct.NetworkState.html). -//! It is submitted as an Unsigned Transaction via off-chain workers. -//! -//! - [`im_online::Trait`](./trait.Trait.html) -//! - [`Call`](./enum.Call.html) -//! - [`Module`](./struct.Module.html) -//! -//! ## Interface -//! -//! ### Public Functions -//! -//! - `is_online` - True if the validator sent a heartbeat in the current session. -//! -//! ## Usage -//! -//! ``` -//! use support::{decl_module, dispatch::Result}; -//! use system::ensure_signed; -//! use srml_im_online::{self as im_online}; -//! -//! pub trait Trait: im_online::Trait {} -//! -//! decl_module! { -//! pub struct Module for enum Call where origin: T::Origin { -//! pub fn is_online(origin, authority_index: u32) -> Result { -//! let _sender = ensure_signed(origin)?; -//! let _is_online = >::is_online(authority_index); -//! Ok(()) -//! } -//! } -//! } -//! # fn main() { } -//! ``` -//! -//! ## Dependencies -//! -//! This module depends on the [Session module](../srml_session/index.html). - -// Ensure we're `no_std` when compiling for Wasm. -#![cfg_attr(not(feature = "std"), no_std)] - -mod mock; -mod tests; - -use app_crypto::RuntimeAppPublic; -use codec::{Decode, Encode}; -use primitives::offchain::{OpaqueNetworkState, StorageKind}; -use rstd::convert::TryInto; -use rstd::prelude::*; -use session::historical::IdentificationTuple; -use sr_primitives::{ - traits::{Convert, Member, Printable, Saturating}, - transaction_validity::{InvalidTransaction, TransactionPriority, TransactionValidity, ValidTransaction}, - Perbill, RuntimeDebug, -}; -use sr_staking_primitives::{ - offence::{Kind, Offence, ReportOffence}, - SessionIndex, -}; -use support::{debug, decl_event, decl_module, decl_storage, print, traits::Get, Parameter}; -use system::ensure_none; -use system::offchain::SubmitUnsignedTransaction; - -pub mod sr25519 { - mod app_sr25519 { - use app_crypto::{app_crypto, key_types::IM_ONLINE, sr25519}; - app_crypto!(sr25519, IM_ONLINE); - } - - /// An i'm online keypair using sr25519 as its crypto. - #[cfg(feature = "std")] - pub type AuthorityPair = app_sr25519::Pair; - - /// An i'm online signature using sr25519 as its crypto. - pub type AuthoritySignature = app_sr25519::Signature; - - /// An i'm online identifier using sr25519 as its crypto. - pub type AuthorityId = app_sr25519::Public; -} - -pub mod ed25519 { - mod app_ed25519 { - use app_crypto::{app_crypto, ed25519, key_types::IM_ONLINE}; - app_crypto!(ed25519, IM_ONLINE); - } - - /// An i'm online keypair using ed25519 as its crypto. - #[cfg(feature = "std")] - pub type AuthorityPair = app_ed25519::Pair; - - /// An i'm online signature using ed25519 as its crypto. - pub type AuthoritySignature = app_ed25519::Signature; - - /// An i'm online identifier using ed25519 as its crypto. - pub type AuthorityId = app_ed25519::Public; -} - -/// The local storage database key under which the worker progress status -/// is tracked. -const DB_KEY: &[u8] = b"srml/im-online-worker-status"; - -/// It's important to persist the worker state, since e.g. the -/// server could be restarted while starting the gossip process, but before -/// finishing it. With every execution of the off-chain worker we check -/// if we need to recover and resume gossipping or if there is already -/// another off-chain worker in the process of gossipping. -#[derive(Encode, Decode, Clone, PartialEq, Eq, RuntimeDebug)] -struct WorkerStatus { - done: bool, - gossipping_at: BlockNumber, -} - -/// Error which may occur while executing the off-chain code. -#[derive(RuntimeDebug)] -enum OffchainErr { - DecodeWorkerStatus, - FailedSigning, - NetworkState, - SubmitTransaction, -} - -impl Printable for OffchainErr { - fn print(&self) { - match self { - OffchainErr::DecodeWorkerStatus => print("Offchain error: decoding WorkerStatus failed!"), - OffchainErr::FailedSigning => print("Offchain error: signing failed!"), - OffchainErr::NetworkState => print("Offchain error: fetching network state failed!"), - OffchainErr::SubmitTransaction => print("Offchain error: submitting transaction failed!"), - } - } -} - -pub type AuthIndex = u32; - -/// Heartbeat which is sent/received. -#[derive(Encode, Decode, Clone, PartialEq, Eq, RuntimeDebug)] -pub struct Heartbeat -where - BlockNumber: PartialEq + Eq + Decode + Encode, -{ - block_number: BlockNumber, - network_state: OpaqueNetworkState, - session_index: SessionIndex, - authority_index: AuthIndex, -} - -pub trait Trait: system::Trait + session::historical::Trait { - /// The identifier type for an authority. - type AuthorityId: Member + Parameter + RuntimeAppPublic + Default + Ord; - - /// The overarching event type. - type Event: From> + Into<::Event>; - - /// A dispatchable call type. - type Call: From>; - - /// A transaction submitter. - type SubmitTransaction: SubmitUnsignedTransaction::Call>; - - /// An expected duration of the session. - /// - /// This parameter is used to determine the longevity of `heartbeat` transaction - /// and a rough time when the heartbeat should be sent. - type SessionDuration: Get; - - /// A type that gives us the ability to submit unresponsiveness offence reports. - type ReportUnresponsiveness: ReportOffence< - Self::AccountId, - IdentificationTuple, - UnresponsivenessOffence>, - >; -} - -decl_event!( - pub enum Event where - ::AuthorityId, - IdentificationTuple = IdentificationTuple, - { - /// A new heartbeat was received from `AuthorityId` - HeartbeatReceived(AuthorityId), - /// At the end of the session, no offence was committed. - AllGood, - /// At the end of the session, at least once validator was found to be offline. - SomeOffline(Vec), - } -); - -decl_storage! { - trait Store for Module as ImOnline { - /// The block number when we should gossip. - GossipAt get(fn gossip_at): T::BlockNumber; - - /// The current set of keys that may issue a heartbeat. - Keys get(fn keys): Vec; - - /// For each session index, we keep a mapping of `AuthIndex` - /// to `offchain::OpaqueNetworkState`. - ReceivedHeartbeats get(fn received_heartbeats): double_map SessionIndex, - blake2_256(AuthIndex) => Option>; - - /// For each session index, we keep a mapping of `T::ValidatorId` to the - /// number of blocks authored by the given authority. - AuthoredBlocks get(fn authored_blocks): double_map SessionIndex, - blake2_256(T::ValidatorId) => u32; - } - add_extra_genesis { - config(keys): Vec; - build(|config| Module::::initialize_keys(&config.keys)) - } -} - -decl_module! { - pub struct Module for enum Call where origin: T::Origin { - fn deposit_event() = default; - - fn heartbeat( - origin, - heartbeat: Heartbeat, - // since signature verification is done in `validate_unsigned` - // we can skip doing it here again. - _signature: ::Signature - ) { - ensure_none(origin)?; - - let current_session = >::current_index(); - let exists = ::exists( - ¤t_session, - &heartbeat.authority_index - ); - let keys = Keys::::get(); - let public = keys.get(heartbeat.authority_index as usize); - if let (false, Some(public)) = (exists, public) { - Self::deposit_event(Event::::HeartbeatReceived(public.clone())); - - let network_state = heartbeat.network_state.encode(); - ::insert( - ¤t_session, - &heartbeat.authority_index, - &network_state - ); - } else if exists { - Err("Duplicated heartbeat.")? - } else { - Err("Non existent public key.")? - } - } - - // Runs after every block. - fn offchain_worker(now: T::BlockNumber) { - debug::RuntimeLogger::init(); - - // Only send messages if we are a potential validator. - if runtime_io::offchain::is_validator() { - Self::offchain(now); - } - } - } -} - -/// Keep track of number of authored blocks per authority, uncles are counted as -/// well since they're a valid proof of onlineness. -impl authorship::EventHandler for Module { - fn note_author(author: T::ValidatorId) { - Self::note_authorship(author); - } - - fn note_uncle(author: T::ValidatorId, _age: T::BlockNumber) { - Self::note_authorship(author); - } -} - -impl Module { - /// Returns `true` if a heartbeat has been received for the authority at - /// `authority_index` in the authorities series or if the authority has - /// authored at least one block, during the current session. Otherwise - /// `false`. - pub fn is_online(authority_index: AuthIndex) -> bool { - let current_validators = >::validators(); - - if authority_index >= current_validators.len() as u32 { - return false; - } - - let authority = ¤t_validators[authority_index as usize]; - - Self::is_online_aux(authority_index, authority) - } - - fn is_online_aux(authority_index: AuthIndex, authority: &T::ValidatorId) -> bool { - let current_session = >::current_index(); - - ::exists(¤t_session, &authority_index) - || >::get(¤t_session, authority) != 0 - } - - /// Returns `true` if a heartbeat has been received for the authority at `authority_index` in - /// the authorities series, during the current session. Otherwise `false`. - pub fn received_heartbeat_in_current_session(authority_index: AuthIndex) -> bool { - let current_session = >::current_index(); - ::exists(¤t_session, &authority_index) - } - - /// Note that the given authority has authored a block in the current session. - fn note_authorship(author: T::ValidatorId) { - let current_session = >::current_index(); - - >::mutate(¤t_session, author, |authored| *authored += 1); - } - - pub(crate) fn offchain(now: T::BlockNumber) { - let next_gossip = >::get(); - let check = Self::check_not_yet_gossipped(now, next_gossip); - let (curr_worker_status, not_yet_gossipped) = match check { - Ok((s, v)) => (s, v), - Err(err) => { - print(err); - return; - } - }; - if next_gossip < now && not_yet_gossipped { - let value_set = Self::compare_and_set_worker_status(now, false, curr_worker_status); - if !value_set { - // value could not be set in local storage, since the value was - // different from `curr_worker_status`. this indicates that - // another worker was running in parallel. - return; - } - - match Self::do_gossip_at(now) { - Ok(_) => {} - Err(err) => print(err), - } - } else { - debug::native::debug!( - target: "imonline", - "Skipping gossip at: {:?} >= {:?} || {:?}", - next_gossip, - now, - if not_yet_gossipped { "not gossipped" } else { "gossipped" } - ); - } - } - - fn do_gossip_at(block_number: T::BlockNumber) -> Result<(), OffchainErr> { - // we run only when a local authority key is configured - let authorities = Keys::::get(); - let mut results = Vec::new(); - let mut local_keys = T::AuthorityId::all(); - local_keys.sort(); - - for (authority_index, key) in authorities.into_iter().enumerate().filter_map(|(index, authority)| { - local_keys - .binary_search(&authority) - .ok() - .map(|location| (index as u32, &local_keys[location])) - }) { - if Self::is_online(authority_index) { - debug::native::info!( - target: "imonline", - "[index: {:?}] Skipping sending heartbeat at block: {:?}. Already online.", - authority_index, - block_number - ); - continue; - } - - let network_state = runtime_io::offchain::network_state().map_err(|_| OffchainErr::NetworkState)?; - let heartbeat_data = Heartbeat { - block_number, - network_state, - session_index: >::current_index(), - authority_index, - }; - - let signature = key.sign(&heartbeat_data.encode()).ok_or(OffchainErr::FailedSigning)?; - let call = Call::heartbeat(heartbeat_data, signature); - - debug::info!( - target: "imonline", - "[index: {:?}] Reporting im-online at block: {:?}", - authority_index, - block_number - ); - - results.push(T::SubmitTransaction::submit_unsigned(call).map_err(|_| OffchainErr::SubmitTransaction)); - } - - // fail only after trying all keys. - results.into_iter().collect::, OffchainErr>>()?; - - // once finished we set the worker status without comparing - // if the existing value changed in the meantime. this is - // because at this point the heartbeat was definitely submitted. - Self::set_worker_status(block_number, true); - - Ok(()) - } - - fn compare_and_set_worker_status( - gossipping_at: T::BlockNumber, - done: bool, - curr_worker_status: Option>, - ) -> bool { - let enc = WorkerStatus { done, gossipping_at }; - runtime_io::offchain::local_storage_compare_and_set( - StorageKind::PERSISTENT, - DB_KEY, - curr_worker_status, - &enc.encode(), - ) - } - - fn set_worker_status(gossipping_at: T::BlockNumber, done: bool) { - let enc = WorkerStatus { done, gossipping_at }; - runtime_io::offchain::local_storage_set(StorageKind::PERSISTENT, DB_KEY, &enc.encode()); - } - - // Checks if a heartbeat gossip already occurred at this block number. - // Returns a tuple of `(current worker status, bool)`, whereby the bool - // is true if not yet gossipped. - fn check_not_yet_gossipped( - now: T::BlockNumber, - next_gossip: T::BlockNumber, - ) -> Result<(Option>, bool), OffchainErr> { - let last_gossip = runtime_io::offchain::local_storage_get(StorageKind::PERSISTENT, DB_KEY); - match last_gossip { - Some(last) => { - let worker_status: WorkerStatus = - Decode::decode(&mut &last[..]).map_err(|_| OffchainErr::DecodeWorkerStatus)?; - - let was_aborted = !worker_status.done && worker_status.gossipping_at < now; - - // another off-chain worker is currently in the process of submitting - let already_submitting = !worker_status.done && worker_status.gossipping_at == now; - - let not_yet_gossipped = worker_status.done && worker_status.gossipping_at < next_gossip; - - let ret = (was_aborted && !already_submitting) || not_yet_gossipped; - Ok((Some(last), ret)) - } - None => Ok((None, true)), - } - } - - fn initialize_keys(keys: &[T::AuthorityId]) { - if !keys.is_empty() { - assert!(Keys::::get().is_empty(), "Keys are already initialized!"); - Keys::::put(keys); - } - } -} - -impl sr_primitives::BoundToRuntimeAppPublic for Module { - type Public = T::AuthorityId; -} - -impl session::OneSessionHandler for Module { - type Key = T::AuthorityId; - - fn on_genesis_session<'a, I: 'a>(validators: I) - where - I: Iterator, - { - let keys = validators.map(|x| x.1).collect::>(); - Self::initialize_keys(&keys); - } - - fn on_new_session<'a, I: 'a>(_changed: bool, validators: I, _queued_validators: I) - where - I: Iterator, - { - // Tell the offchain worker to start making the next session's heartbeats. - // Since we consider producing blocks as being online, - // the hearbeat is defered a bit to prevent spaming. - let block_number = >::block_number(); - let half_session = T::SessionDuration::get() / 2.into(); - >::put(block_number + half_session); - - // Remember who the authorities are for the new session. - Keys::::put(validators.map(|x| x.1).collect::>()); - } - - fn on_before_session_ending() { - let session_index = >::current_index(); - let keys = Keys::::get(); - let current_validators = >::validators(); - - let offenders = current_validators - .into_iter() - .enumerate() - .filter(|(index, id)| !Self::is_online_aux(*index as u32, id)) - .filter_map(|(_, id)| T::FullIdentificationOf::convert(id.clone()).map(|full_id| (id, full_id))) - .collect::>>(); - - // Remove all received heartbeats and number of authored blocks from the - // current session, they have already been processed and won't be needed - // anymore. - ::remove_prefix(&>::current_index()); - >::remove_prefix(&>::current_index()); - - if offenders.is_empty() { - Self::deposit_event(RawEvent::AllGood); - } else { - Self::deposit_event(RawEvent::SomeOffline(offenders.clone())); - - let validator_set_count = keys.len() as u32; - let offence = UnresponsivenessOffence { - session_index, - validator_set_count, - offenders, - }; - T::ReportUnresponsiveness::report_offence(vec![], offence); - } - } - - fn on_disabled(_i: usize) { - // ignore - } -} - -#[allow(deprecated)] -impl support::unsigned::ValidateUnsigned for Module { - type Call = Call; - - fn validate_unsigned(call: &Self::Call) -> TransactionValidity { - if let Call::heartbeat(heartbeat, signature) = call { - if >::is_online(heartbeat.authority_index) { - // we already received a heartbeat for this authority - return InvalidTransaction::Stale.into(); - } - - // check if session index from heartbeat is recent - let current_session = >::current_index(); - if heartbeat.session_index != current_session { - return InvalidTransaction::Stale.into(); - } - - // verify that the incoming (unverified) pubkey is actually an authority id - let keys = Keys::::get(); - let authority_id = match keys.get(heartbeat.authority_index as usize) { - Some(id) => id, - None => return InvalidTransaction::BadProof.into(), - }; - - // check signature (this is expensive so we do it last). - let signature_valid = - heartbeat.using_encoded(|encoded_heartbeat| authority_id.verify(&encoded_heartbeat, &signature)); - - if !signature_valid { - return InvalidTransaction::BadProof.into(); - } - - Ok(ValidTransaction { - priority: TransactionPriority::max_value(), - requires: vec![], - provides: vec![(current_session, authority_id).encode()], - longevity: TryInto::::try_into(T::SessionDuration::get() / 2.into()).unwrap_or(64_u64), - propagate: true, - }) - } else { - InvalidTransaction::Call.into() - } - } -} - -/// An offence that is filed if a validator didn't send a heartbeat message. -#[derive(RuntimeDebug)] -#[cfg_attr(feature = "std", derive(Clone, PartialEq, Eq))] -pub struct UnresponsivenessOffence { - /// The current session index in which we report the unresponsive validators. - /// - /// It acts as a time measure for unresponsiveness reports and effectively will always point - /// at the end of the session. - session_index: SessionIndex, - /// The size of the validator set in current session/era. - validator_set_count: u32, - /// Authorities that were unresponsive during the current era. - offenders: Vec, -} - -impl Offence for UnresponsivenessOffence { - const ID: Kind = *b"im-online:offlin"; - type TimeSlot = SessionIndex; - - fn offenders(&self) -> Vec { - self.offenders.clone() - } - - fn session_index(&self) -> SessionIndex { - self.session_index - } - - fn validator_set_count(&self) -> u32 { - self.validator_set_count - } - - fn time_slot(&self) -> Self::TimeSlot { - self.session_index - } - - fn slash_fraction(offenders: u32, validator_set_count: u32) -> Perbill { - // the formula is min((3 * max((k - 1), 1)) / n, 1) * 0.05 - let x = Perbill::from_rational_approximation(3 * (offenders - 1).max(1), validator_set_count); - x.saturating_mul(Perbill::from_percent(5)) - } -} diff --git a/srml/im-online/src/mock.rs b/srml/im-online/src/mock.rs deleted file mode 100644 index 23e60dbb9..000000000 --- a/srml/im-online/src/mock.rs +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! Test utilities - -#![cfg(test)] - -use std::cell::RefCell; - -use crate::{Module, Trait}; -use primitives::H256; -use sr_primitives::testing::{Header, TestXt, UintAuthorityId}; -use sr_primitives::traits::{BlakeTwo256, ConvertInto, IdentityLookup}; -use sr_primitives::Perbill; -use sr_staking_primitives::{offence::ReportOffence, SessionIndex}; -use support::{impl_outer_dispatch, impl_outer_origin, parameter_types}; -use {runtime_io, system}; - -impl_outer_origin! { - pub enum Origin for Runtime {} -} - -impl_outer_dispatch! { - pub enum Call for Runtime where origin: Origin { - imonline::ImOnline, - } -} - -thread_local! { - pub static VALIDATORS: RefCell>> = RefCell::new(Some(vec![1, 2, 3])); -} - -pub struct TestOnSessionEnding; -impl session::OnSessionEnding for TestOnSessionEnding { - fn on_session_ending(_ending_index: SessionIndex, _will_apply_at: SessionIndex) -> Option> { - VALIDATORS.with(|l| l.borrow_mut().take()) - } -} - -impl session::historical::OnSessionEnding for TestOnSessionEnding { - fn on_session_ending( - _ending_index: SessionIndex, - _will_apply_at: SessionIndex, - ) -> Option<(Vec, Vec<(u64, u64)>)> { - VALIDATORS.with(|l| { - l.borrow_mut().take().map(|validators| { - let full_identification = validators.iter().map(|v| (*v, *v)).collect(); - (validators, full_identification) - }) - }) - } -} - -/// An extrinsic type used for tests. -pub type Extrinsic = TestXt; -type SubmitTransaction = system::offchain::TransactionSubmitter<(), Call, Extrinsic>; -type IdentificationTuple = (u64, u64); -type Offence = crate::UnresponsivenessOffence; - -thread_local! { - pub static OFFENCES: RefCell, Offence)>> = RefCell::new(vec![]); -} - -/// A mock offence report handler. -pub struct OffenceHandler; -impl ReportOffence for OffenceHandler { - fn report_offence(reporters: Vec, offence: Offence) { - OFFENCES.with(|l| l.borrow_mut().push((reporters, offence))); - } -} - -pub fn new_test_ext() -> runtime_io::TestExternalities { - let t = system::GenesisConfig::default().build_storage::().unwrap(); - t.into() -} - -#[derive(Clone, PartialEq, Eq, Debug)] -pub struct Runtime; - -parameter_types! { - pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: u32 = 1024; - pub const MaximumBlockLength: u32 = 2 * 1024; - pub const AvailableBlockRatio: Perbill = Perbill::one(); -} - -impl system::Trait for Runtime { - type Origin = Origin; - type Index = u64; - type BlockNumber = u64; - type Call = Call; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = u64; - type Lookup = IdentityLookup; - type Header = Header; - type Event = (); - type BlockHashCount = BlockHashCount; - type MaximumBlockWeight = MaximumBlockWeight; - type MaximumBlockLength = MaximumBlockLength; - type AvailableBlockRatio = AvailableBlockRatio; - type Version = (); -} - -parameter_types! { - pub const Period: u64 = 1; - pub const Offset: u64 = 0; -} - -parameter_types! { - pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(33); -} - -impl session::Trait for Runtime { - type ShouldEndSession = session::PeriodicSessions; - type OnSessionEnding = session::historical::NoteHistoricalRoot; - type SessionHandler = (ImOnline,); - type ValidatorId = u64; - type ValidatorIdOf = ConvertInto; - type Keys = UintAuthorityId; - type Event = (); - type SelectInitialValidators = (); - type DisabledValidatorsThreshold = DisabledValidatorsThreshold; -} - -impl session::historical::Trait for Runtime { - type FullIdentification = u64; - type FullIdentificationOf = ConvertInto; -} - -parameter_types! { - pub const UncleGenerations: u32 = 5; -} - -impl authorship::Trait for Runtime { - type FindAuthor = (); - type UncleGenerations = UncleGenerations; - type FilterUncle = (); - type EventHandler = ImOnline; -} - -impl Trait for Runtime { - type AuthorityId = UintAuthorityId; - type Event = (); - type Call = Call; - type SubmitTransaction = SubmitTransaction; - type ReportUnresponsiveness = OffenceHandler; - type SessionDuration = Period; -} - -/// Im Online module. -pub type ImOnline = Module; -pub type System = system::Module; -pub type Session = session::Module; - -pub fn advance_session() { - let now = System::block_number(); - System::set_block_number(now + 1); - Session::rotate_session(); - assert_eq!(Session::current_index(), (now / Period::get()) as u32); -} diff --git a/srml/im-online/src/tests.rs b/srml/im-online/src/tests.rs deleted file mode 100644 index 609cd4c51..000000000 --- a/srml/im-online/src/tests.rs +++ /dev/null @@ -1,326 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -//! Tests for the im-online module. - -#![cfg(test)] - -use super::*; -use crate::mock::*; -use offchain::testing::TestOffchainExt; -use primitives::offchain::{OffchainExt, OpaquePeerId}; -use sr_primitives::testing::UintAuthorityId; -use support::{assert_noop, dispatch}; - -#[test] -fn test_unresponsiveness_slash_fraction() { - // 1 ~ 2 offline should be punished 0.3%. - assert_eq!( - UnresponsivenessOffence::<()>::slash_fraction(1, 50), - Perbill::from_parts(3000000), // 0.3% - ); - assert_eq!( - UnresponsivenessOffence::<()>::slash_fraction(2, 50), - Perbill::from_parts(3000000), // 0.3% - ); - - assert_eq!( - UnresponsivenessOffence::<()>::slash_fraction(3, 50), - Perbill::from_parts(6000000), // 0.6% - ); - - // One third offline should be punished around 5%. - assert_eq!( - UnresponsivenessOffence::<()>::slash_fraction(17, 50), - Perbill::from_parts(48000000), // 4.8% - ); -} - -#[test] -fn should_report_offline_validators() { - new_test_ext().execute_with(|| { - // given - let block = 1; - System::set_block_number(block); - // buffer new validators - Session::rotate_session(); - // enact the change and buffer another one - let validators = vec![1, 2, 3, 4, 5, 6]; - VALIDATORS.with(|l| *l.borrow_mut() = Some(validators.clone())); - Session::rotate_session(); - - // when - // we end current session and start the next one - Session::rotate_session(); - - // then - let offences = OFFENCES.with(|l| l.replace(vec![])); - assert_eq!( - offences, - vec![( - vec![], - UnresponsivenessOffence { - session_index: 2, - validator_set_count: 3, - offenders: vec![(1, 1), (2, 2), (3, 3)], - } - )] - ); - - // should not report when heartbeat is sent - for (idx, v) in validators.into_iter().take(4).enumerate() { - let _ = heartbeat(block, 3, idx as u32, v.into()).unwrap(); - } - Session::rotate_session(); - - // then - let offences = OFFENCES.with(|l| l.replace(vec![])); - assert_eq!( - offences, - vec![( - vec![], - UnresponsivenessOffence { - session_index: 3, - validator_set_count: 6, - offenders: vec![(5, 5), (6, 6)], - } - )] - ); - }); -} - -fn heartbeat(block_number: u64, session_index: u32, authority_index: u32, id: UintAuthorityId) -> dispatch::Result { - #[allow(deprecated)] - use support::unsigned::ValidateUnsigned; - - let heartbeat = Heartbeat { - block_number, - network_state: OpaqueNetworkState { - peer_id: OpaquePeerId(vec![1]), - external_addresses: vec![], - }, - session_index, - authority_index, - }; - let signature = id.sign(&heartbeat.encode()).unwrap(); - - #[allow(deprecated)] // Allow ValidateUnsigned - ImOnline::pre_dispatch(&crate::Call::heartbeat(heartbeat.clone(), signature.clone()))?; - ImOnline::heartbeat(Origin::system(system::RawOrigin::None), heartbeat, signature) -} - -#[test] -fn should_mark_online_validator_when_heartbeat_is_received() { - new_test_ext().execute_with(|| { - advance_session(); - // given - VALIDATORS.with(|l| *l.borrow_mut() = Some(vec![1, 2, 3, 4, 5, 6])); - assert_eq!(Session::validators(), Vec::::new()); - // enact the change and buffer another one - advance_session(); - - assert_eq!(Session::current_index(), 2); - assert_eq!(Session::validators(), vec![1, 2, 3]); - - assert!(!ImOnline::is_online(0)); - assert!(!ImOnline::is_online(1)); - assert!(!ImOnline::is_online(2)); - - // when - let _ = heartbeat(1, 2, 0, 1.into()).unwrap(); - - // then - assert!(ImOnline::is_online(0)); - assert!(!ImOnline::is_online(1)); - assert!(!ImOnline::is_online(2)); - - // and when - let _ = heartbeat(1, 2, 2, 3.into()).unwrap(); - - // then - assert!(ImOnline::is_online(0)); - assert!(!ImOnline::is_online(1)); - assert!(ImOnline::is_online(2)); - }); -} - -#[test] -fn late_heartbeat_should_fail() { - new_test_ext().execute_with(|| { - advance_session(); - // given - VALIDATORS.with(|l| *l.borrow_mut() = Some(vec![1, 2, 4, 4, 5, 6])); - assert_eq!(Session::validators(), Vec::::new()); - // enact the change and buffer another one - advance_session(); - - assert_eq!(Session::current_index(), 2); - assert_eq!(Session::validators(), vec![1, 2, 3]); - - // when - assert_noop!(heartbeat(1, 3, 0, 1.into()), "Transaction is outdated"); - assert_noop!(heartbeat(1, 1, 0, 1.into()), "Transaction is outdated"); - }); -} - -#[test] -fn should_generate_heartbeats() { - let mut ext = new_test_ext(); - let (offchain, state) = TestOffchainExt::new(); - ext.register_extension(OffchainExt::new(offchain)); - - ext.execute_with(|| { - // given - let block = 1; - System::set_block_number(block); - // buffer new validators - Session::rotate_session(); - // enact the change and buffer another one - VALIDATORS.with(|l| *l.borrow_mut() = Some(vec![1, 2, 3, 4, 5, 6])); - Session::rotate_session(); - - // when - UintAuthorityId::set_all_keys(vec![0, 1, 2]); - ImOnline::offchain(2); - - // then - let transaction = state.write().transactions.pop().unwrap(); - // All validators have `0` as their session key, so we generate 3 transactions. - assert_eq!(state.read().transactions.len(), 2); - // check stuff about the transaction. - let ex: Extrinsic = Decode::decode(&mut &*transaction).unwrap(); - let heartbeat = match ex.1 { - crate::mock::Call::ImOnline(crate::Call::heartbeat(h, _)) => h, - e => panic!("Unexpected call: {:?}", e), - }; - - assert_eq!( - heartbeat, - Heartbeat { - block_number: 2, - network_state: runtime_io::offchain::network_state().unwrap(), - session_index: 2, - authority_index: 2, - } - ); - }); -} - -#[test] -fn should_cleanup_received_heartbeats_on_session_end() { - new_test_ext().execute_with(|| { - advance_session(); - - VALIDATORS.with(|l| *l.borrow_mut() = Some(vec![1, 2, 3])); - assert_eq!(Session::validators(), Vec::::new()); - - // enact the change and buffer another one - advance_session(); - - assert_eq!(Session::current_index(), 2); - assert_eq!(Session::validators(), vec![1, 2, 3]); - - // send an heartbeat from authority id 0 at session 2 - let _ = heartbeat(1, 2, 0, 1.into()).unwrap(); - - // the heartbeat is stored - assert!(!ImOnline::received_heartbeats(&2, &0).is_none()); - - advance_session(); - - // after the session has ended we have already processed the heartbeat - // message, so any messages received on the previous session should have - // been pruned. - assert!(ImOnline::received_heartbeats(&2, &0).is_none()); - }); -} - -#[test] -fn should_mark_online_validator_when_block_is_authored() { - use authorship::EventHandler; - - new_test_ext().execute_with(|| { - advance_session(); - // given - VALIDATORS.with(|l| *l.borrow_mut() = Some(vec![1, 2, 3, 4, 5, 6])); - assert_eq!(Session::validators(), Vec::::new()); - // enact the change and buffer another one - advance_session(); - - assert_eq!(Session::current_index(), 2); - assert_eq!(Session::validators(), vec![1, 2, 3]); - - for i in 0..3 { - assert!(!ImOnline::is_online(i)); - } - - // when - ImOnline::note_author(1); - ImOnline::note_uncle(2, 0); - - // then - assert!(ImOnline::is_online(0)); - assert!(ImOnline::is_online(1)); - assert!(!ImOnline::is_online(2)); - }); -} - -#[test] -fn should_not_send_a_report_if_already_online() { - use authorship::EventHandler; - - let mut ext = new_test_ext(); - let (offchain, state) = TestOffchainExt::new(); - ext.register_extension(OffchainExt::new(offchain)); - - ext.execute_with(|| { - advance_session(); - // given - VALIDATORS.with(|l| *l.borrow_mut() = Some(vec![1, 2, 3, 4, 5, 6])); - assert_eq!(Session::validators(), Vec::::new()); - // enact the change and buffer another one - advance_session(); - assert_eq!(Session::current_index(), 2); - assert_eq!(Session::validators(), vec![1, 2, 3]); - ImOnline::note_author(2); - ImOnline::note_uncle(3, 0); - - // when - UintAuthorityId::set_all_keys(vec![0]); // all authorities use session key 0 - ImOnline::offchain(4); - - // then - let transaction = state.write().transactions.pop().unwrap(); - // All validators have `0` as their session key, but we should only produce 1 hearbeat. - assert_eq!(state.read().transactions.len(), 0); - // check stuff about the transaction. - let ex: Extrinsic = Decode::decode(&mut &*transaction).unwrap(); - let heartbeat = match ex.1 { - crate::mock::Call::ImOnline(crate::Call::heartbeat(h, _)) => h, - e => panic!("Unexpected call: {:?}", e), - }; - - assert_eq!( - heartbeat, - Heartbeat { - block_number: 4, - network_state: runtime_io::offchain::network_state().unwrap(), - session_index: 2, - authority_index: 0, - } - ); - }); -} diff --git a/srml/kton/Cargo.toml b/srml/kton/Cargo.toml deleted file mode 100644 index e9868caf1..000000000 --- a/srml/kton/Cargo.toml +++ /dev/null @@ -1,44 +0,0 @@ -[package] -name = "darwinia-kton" -version = "0.2.0" -authors = ["Darwinia Network "] -edition = "2018" - -[dependencies] -# crates.io -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true } - -# github.com -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -support = { package = "srml-support", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -timestamp = { package = "srml-timestamp", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -# darwinia -darwinia-support = { path = "../support", default-features = false } -ring = { package = "darwinia-balances", path = "../balances", default-features = false } - -[dev-dependencies] -runtime-io = { package = "sr-io", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } -substrate-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -[features] -default = ["std"] -std = [ - "codec/std", - "serde", - - "rstd/std", - "sr-primitives/std", - "support/std", - "system/std", - "timestamp/std", - - "darwinia-support/std", - "ring/std", -] - -# test -transfer-fee = ["std"] diff --git a/srml/staking/Cargo.toml b/srml/staking/Cargo.toml deleted file mode 100644 index 2faa44ba2..000000000 --- a/srml/staking/Cargo.toml +++ /dev/null @@ -1,54 +0,0 @@ -[package] -name = "darwinia-staking" -version = "0.3.0" -authors = ["darwinia "] -edition = "2018" - -[dependencies] -# crates.io -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } -regex = { version = "1.3.1", optional = true } -serde = { version = "1.0.101", optional = true } - -# github.com -authorship = { package = "srml-authorship", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -phragmen = { package = "substrate-phragmen", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -session = { package = "srml-session",git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false, features = ["historical"] } -srml-support = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-staking-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -substrate-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -system = { package = "srml-system", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -timestamp = { package = "srml-timestamp", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -# darwinia -darwinia-support = { package = "darwinia-support", path = "../support", default-features = false } - -[dev-dependencies] -runtime-io = { package = "sr-io", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop" } - -balances = { package = "darwinia-balances", path = '../balances' } -kton = { package = "darwinia-kton", path = "../kton" } - -[features] -equalize = [] -default = ["std", "equalize"] -std = [ - "codec/std", - "regex/std", - "serde", - - "authorship/std", - "phragmen/std", - "rstd/std", - "session/std", - "srml-support/std", - "sr-primitives/std", - "sr-staking-primitives/std", - "substrate-primitives/std", - "system/std", - "timestamp/std", - - "darwinia-support/std", -] diff --git a/srml/staking/src/inflation.rs b/srml/staking/src/inflation.rs deleted file mode 100644 index 64a08f2c9..000000000 --- a/srml/staking/src/inflation.rs +++ /dev/null @@ -1,50 +0,0 @@ -use rstd::convert::TryInto; -use sr_primitives::{ - traits::{IntegerSquareRoot, SaturatedConversion}, - Perbill, Perquintill, -}; -use substrate_primitives::U256; - -use crate::{KtonBalance, Moment, RingBalance, Trait}; - -// 1 - (99 / 100) ^ sqrt(year) -// () -> RingBalance -pub fn compute_total_payout( - era_duration: Moment, - living_time: Moment, - total_left: u128, - payout_fraction: Perbill, -) -> (RingBalance, RingBalance) { - // Milliseconds per year for the Julian year (365.25 days). - const MILLISECONDS_PER_YEAR: Moment = ((36525 * 24 * 60 * 60) / 100) * 1000; - - let year: u32 = (living_time / MILLISECONDS_PER_YEAR + 1).saturated_into::(); - - let portion = Perquintill::from_rational_approximation(era_duration, MILLISECONDS_PER_YEAR); - - let maximum = portion * total_left; - - let maximum = maximum - maximum * 99_u128.pow(year.integer_sqrt()) / 100_u128.pow(year.integer_sqrt()); - - let payout = payout_fraction * maximum; - - let payout: RingBalance = >::saturated_from::(payout); - - let maximum: RingBalance = >::saturated_from::(maximum); - - (payout, maximum) -} - -// consistent with the formula in smart contract in evolution land which can be found in -// https://github.com/evolutionlandorg/bank/blob/master/contracts/GringottsBank.sol#L280 -pub fn compute_kton_return(value: RingBalance, months: u64) -> KtonBalance { - let value = value.saturated_into::(); - let no = U256::from(67).pow(U256::from(months)); - let de = U256::from(66).pow(U256::from(months)); - - let quotient = no / de; - let remainder = no % de; - let res = U256::from(value) * (U256::from(1000) * (quotient - 1) + U256::from(1000) * remainder / de) - / U256::from(1_970_000); - res.as_u128().try_into().unwrap_or_default() -} diff --git a/srml/staking/src/lib.rs b/srml/staking/src/lib.rs deleted file mode 100644 index 543ab8dd7..000000000 --- a/srml/staking/src/lib.rs +++ /dev/null @@ -1,2062 +0,0 @@ -// Copyright 2017-2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -#![recursion_limit = "128"] -#![cfg_attr(not(feature = "std"), no_std)] -#![feature(drain_filter)] - -pub mod inflation; - -mod err { - pub const CONTROLLER_INVALID: &'static str = "Controller Account - INVALID"; - pub const CONTROLLER_ALREADY_PAIRED: &'static str = "Controller Account - ALREADY PAIRED"; - - pub const STASH_INVALID: &'static str = "Stash Account - INVALID"; - pub const STASH_ALREADY_BONDED: &'static str = "Stash Account - ALREADY BONDED"; - - pub const UNLOCK_CHUNKS_REACH_MAX: &'static str = "Unlock Chunks - REACH MAX VALUE 32"; - - pub const CLAIM_DEPOSITS_EXPIRE_TIME_INVALID: &'static str = - "Claim Deposits With Punish - NOTHING TO CLAIM AT THIS TIME"; - pub const TARGETS_INVALID: &'static str = "Targets - CAN NOT BE EMPTY"; - - pub const NODE_NAME_REACH_MAX: &'static str = "Node Name - REACH MAX LENGTH 32"; - pub const NODE_NAME_CONTAINS_INVALID_CHARS: &'static str = "Node Name - CONTAINS INVALID CHARS SUCH AS '.' AND '@'"; - pub const NODE_NAME_CONTAINS_URLS: &'static str = "Node Name - CONTAINS URLS"; -} - -#[allow(unused)] -#[cfg(all(feature = "std", test))] -mod mock; -#[cfg(all(feature = "std", test))] -mod tests; - -use codec::{Decode, Encode, HasCompact}; -use phragmen::{build_support_map, elect, equalize, ExtendedBalance as Power, PhragmenStakedAssignment}; -#[cfg(feature = "std")] -use regex::bytes::Regex; -#[cfg(not(feature = "std"))] -use rstd::borrow::ToOwned; -use rstd::{prelude::*, result}; -use session::{historical::OnSessionEnding, SelectInitialValidators}; -use sr_primitives::{ - traits::{Bounded, CheckedSub, Convert, One, SaturatedConversion, Saturating, StaticLookup, Zero}, - weights::SimpleDispatchInfo, - Perbill, Perquintill, RuntimeDebug, -}; -#[cfg(feature = "std")] -use sr_primitives::{Deserialize, Serialize}; -use sr_staking_primitives::{ - offence::{Offence, OffenceDetails, OnOffenceHandler, ReportOffence}, - SessionIndex, -}; -use srml_support::{ - decl_event, decl_module, decl_storage, ensure, - traits::{Currency, Get, Imbalance, OnFreeBalanceZero, OnUnbalanced, Time}, -}; -use system::{ensure_root, ensure_signed}; - -use darwinia_support::{ - LockIdentifier, LockableCurrency, NormalLock, OnDepositRedeem, StakingLock, WithdrawLock, WithdrawReason, - WithdrawReasons, -}; - -pub type Balance = u128; -pub type Moment = u64; - -/// Counter for the number of eras that have passed. -pub type EraIndex = u32; - -/// Counter for the number of "reward" points earned by a given validator. -pub type Points = u32; - -type RingBalance = <::Ring as Currency<::AccountId>>::Balance; -type RingPositiveImbalance = <::Ring as Currency<::AccountId>>::PositiveImbalance; -type RingNegativeImbalance = <::Ring as Currency<::AccountId>>::NegativeImbalance; - -type KtonBalance = <::Kton as Currency<::AccountId>>::Balance; -type KtonPositiveImbalance = <::Kton as Currency<::AccountId>>::PositiveImbalance; -type KtonNegativeImbalance = <::Kton as Currency<::AccountId>>::NegativeImbalance; - -type MomentOf = <::Time as Time>::Moment; - -const DEFAULT_MINIMUM_VALIDATOR_COUNT: u32 = 4; -const MAX_NOMINATIONS: usize = 16; -const MAX_UNLOCKING_CHUNKS: u32 = 32; -const MONTH_IN_MILLISECONDS: Moment = 30 * 24 * 60 * 60 * 1000; -const NODE_NAME_MAX_LENGTH: usize = 32; -const STAKING_ID: LockIdentifier = *b"staking "; - -/// Reward points of an era. Used to split era total payout between validators. -#[derive(Encode, Decode, Default)] -pub struct EraPoints { - /// Total number of points. Equals the sum of reward points for each validator. - total: Points, - /// The reward points earned by a given validator. The index of this vec corresponds to the - /// index into the current validator set. - individual: Vec, -} - -impl EraPoints { - /// Add the reward to the validator at the given index. Index must be valid - /// (i.e. `index < current_elected.len()`). - fn add_points_to_index(&mut self, index: u32, points: Points) { - if let Some(new_total) = self.total.checked_add(points) { - self.total = new_total; - self.individual - .resize((index as usize + 1).max(self.individual.len()), 0); - self.individual[index as usize] += points; // Addition is less than total - } - } -} - -/// Indicates the initial status of the staker. -#[derive(RuntimeDebug)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub enum StakerStatus { - /// Chilling. - Idle, - /// Declared desire in validating or already participating in it. - Validator, - /// Nominating for a group of other stakers. - Nominator(Vec), -} - -/// A destination account for payment. -#[derive(PartialEq, Eq, Copy, Clone, Encode, Decode, RuntimeDebug)] -pub enum RewardDestination { - /// Pay into the stash account, increasing the amount at stake accordingly. - /// for now, we don't use this. - // DeprecatedStaked, - /// Pay into the stash account, not increasing the amount at stake. - Stash, - /// Pay into the controller account. - Controller, -} - -impl Default for RewardDestination { - fn default() -> Self { - RewardDestination::Stash - } -} - -/// Preference of what happens on a slash event. -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub struct ValidatorPrefs { - pub node_name: Vec, - /// percent of Reward that validator takes up-front; only the rest is split between themselves and - /// nominators. - #[codec(compact)] - pub validator_payment_ratio: u32, -} - -impl ValidatorPrefs { - /// Check whether a node name is considered as valid - fn check_node_name(&self) -> result::Result<(), &'static str> { - let name = self.node_name.as_slice(); - - { - if name.len() >= NODE_NAME_MAX_LENGTH { - return Err(err::NODE_NAME_REACH_MAX); - } - } - - #[cfg(not(feature = "std"))] - { - if name.contains(&b'.') || name.contains(&b'@') { - return Err(err::NODE_NAME_CONTAINS_INVALID_CHARS); - } - - if name.starts_with("http".as_bytes()) - || name.starts_with("https".as_bytes()) - || name.starts_with("www".as_bytes()) - || name.ends_with("com".as_bytes()) - || name.ends_with("cn".as_bytes()) - || name.ends_with("io".as_bytes()) - || name.ends_with("org".as_bytes()) - || name.ends_with("xyz".as_bytes()) - { - return Err(err::NODE_NAME_CONTAINS_URLS); - } - } - - // TODO: https://github.com/rust-lang/regex/issues/476 - #[cfg(feature = "std")] - { - let invalid_chars = r"[\\.@]"; - let re = Regex::new(invalid_chars).unwrap(); - if re.is_match(&name) { - return Err(err::NODE_NAME_CONTAINS_INVALID_CHARS); - } - - let invalid_patterns = r"^(https?|www)"; - let re = Regex::new(invalid_patterns).unwrap(); - if re.is_match(&name) { - return Err(err::NODE_NAME_CONTAINS_URLS); - } - - let invalid_patterns = r"(com|cn|io|org|xyz)$"; - let re = Regex::new(invalid_patterns).unwrap(); - if re.is_match(&name) { - return Err(err::NODE_NAME_CONTAINS_URLS); - } - } - - Ok(()) - } -} - -impl Default for ValidatorPrefs { - fn default() -> Self { - ValidatorPrefs { - node_name: vec![], - validator_payment_ratio: 0, - } - } -} - -/// To unify *Ring* and *Kton* balances. -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub enum StakingBalances -where - RingBalance: HasCompact, - KtonBalance: HasCompact, -{ - RingBalance(RingBalance), - KtonBalance(KtonBalance), -} - -impl Default for StakingBalances -where - RingBalance: Default + HasCompact, - KtonBalance: Default + HasCompact, -{ - fn default() -> Self { - StakingBalances::RingBalance(Default::default()) - } -} - -/// The *Ring* under deposit. -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub struct TimeDepositItem { - #[codec(compact)] - pub value: RingBalance, - #[codec(compact)] - pub start_time: Moment, - #[codec(compact)] - pub expire_time: Moment, -} - -/// The ledger of a (bonded) stash. -#[derive(PartialEq, Eq, Default, Clone, Encode, Decode, RuntimeDebug)] -pub struct StakingLedger { - /// The stash account whose balance is actually locked and at stake. - pub stash: AccountId, - - /// The total amount of the stash's balance that will be at stake in any forthcoming - /// rounds. - #[codec(compact)] - pub active_ring: RingBalance, - // active time-deposit ring - #[codec(compact)] - pub active_deposit_ring: RingBalance, - - /// The total amount of the stash's balance that will be at stake in any forthcoming - /// rounds. - #[codec(compact)] - pub active_kton: KtonBalance, - // time-deposit items: - // if you deposit ring for a minimum period, - // you can get KTON as bonus - // which can also be used for staking - pub deposit_items: Vec>, - - pub ring_staking_lock: StakingLock, - pub kton_staking_lock: StakingLock, -} - -/// The amount of exposure (to slashing) than an individual nominator has. -#[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Encode, Decode, RuntimeDebug)] -pub struct IndividualExposure { - /// The stash account of the nominator in question. - who: AccountId, - /// Amount of funds exposed. - #[codec(compact)] - value: Power, -} - -/// A snapshot of the stake backing a single validator in the system. -#[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Encode, Decode, Default, RuntimeDebug)] -pub struct Exposure { - /// The total balance backing this validator. - #[codec(compact)] - pub total: Power, - /// The validator's own stash that is exposed. - #[codec(compact)] - pub own: Power, - /// The portions of nominators stashes that are exposed. - pub others: Vec>, -} - -// TODO: doc -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub struct ValidatorReward { - who: AccountId, - #[codec(compact)] - amount: RingBalance, - nominators_reward: Vec>, -} - -// TODO: doc -#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] -pub struct NominatorReward { - who: AccountId, - #[codec(compact)] - amount: RingBalance, -} - -/// A slashing event occurred, slashing a validator for a given amount of balance. -#[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Encode, Decode, Default, RuntimeDebug)] -pub struct SlashJournalEntry { - who: AccountId, - #[codec(compact)] - amount: Power, - // the amount of `who`'s own exposure that was slashed - #[codec(compact)] - own_slash: Power, -} - -/// Means for interacting with a specialized version of the `session` trait. -/// -/// This is needed because `Staking` sets the `ValidatorIdOf` of the `session::Trait` -pub trait SessionInterface: system::Trait { - /// Disable a given validator by stash ID. - /// - /// Returns `true` if new era should be forced at the end of this session. - /// This allows preventing a situation where there is too many validators - /// disabled and block production stalls. - fn disable_validator(validator: &AccountId) -> Result; - /// Get the validators from session. - fn validators() -> Vec; - /// Prune historical session tries up to but not including the given index. - fn prune_historical_up_to(up_to: SessionIndex); -} - -impl SessionInterface<::AccountId> for T -where - T: session::Trait::AccountId>, - T: session::historical::Trait< - FullIdentification = Exposure<::AccountId, Power>, - FullIdentificationOf = ExposureOf, - >, - T::SessionHandler: session::SessionHandler<::AccountId>, - T::OnSessionEnding: session::OnSessionEnding<::AccountId>, - T::SelectInitialValidators: session::SelectInitialValidators<::AccountId>, - T::ValidatorIdOf: Convert<::AccountId, Option<::AccountId>>, -{ - fn disable_validator(validator: &::AccountId) -> Result { - >::disable(validator) - } - - fn validators() -> Vec<::AccountId> { - >::validators() - } - - fn prune_historical_up_to(up_to: SessionIndex) { - >::prune_up_to(up_to); - } -} - -pub trait Trait: timestamp::Trait + session::Trait { - /// Time used for computing era duration. - type Time: Time; - - /// Convert a balance into a number used for election calculation. - /// This must fit into a `u64` but is allowed to be sensibly lossy. - /// TODO: #1377 - /// The backward convert should be removed as the new Phragmen API returns ratio. - /// The post-processing needs it but will be moved to off-chain. TODO: #2908 - type CurrencyToVote: Convert + Convert; - - /// The overarching event type. - type Event: From> + Into<::Event>; - - /// Number of sessions per era. - type SessionsPerEra: Get; - - /// Number of `Moment` that staked funds must remain bonded for. - type BondingDuration: Get; - /// Number of eras that staked funds must remain bonded for. - type BondingDurationInEra: Get; - - /// Interface for interacting with a session module. - type SessionInterface: self::SessionInterface; - - /// The staking balances. - type Ring: LockableCurrency; - /// Tokens have been minted and are unused for validator-reward. - type RingRewardRemainder: OnUnbalanced>; - /// Handler for the unbalanced reduction when slashing a staker. - type RingSlash: OnUnbalanced>; - /// Handler for the unbalanced increment when rewarding a staker. - type RingReward: OnUnbalanced>; - - /// The staking balances. - type Kton: LockableCurrency; - /// Handler for the unbalanced reduction when slashing a staker. - type KtonSlash: OnUnbalanced>; - /// Handler for the unbalanced increment when rewarding a staker. - type KtonReward: OnUnbalanced>; - - // TODO: doc - type Cap: Get<>::Balance>; - // TODO: doc - type GenesisTime: Get>; -} - -/// Mode of era-forcing. -#[derive(Copy, Clone, PartialEq, Eq, Encode, Decode, RuntimeDebug)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub enum Forcing { - /// Not forcing anything - just let whatever happen. - NotForcing, - /// Force a new era, then reset to `NotForcing` as soon as it is done. - ForceNew, - /// Avoid a new era indefinitely. - ForceNone, - /// Force a new era at the end of all sessions indefinitely. - ForceAlways, -} - -impl Default for Forcing { - fn default() -> Self { - Forcing::NotForcing - } -} - -decl_storage! { - trait Store for Module as Staking { - /// The ideal number of staking participants. - pub ValidatorCount get(fn validator_count) config(): u32; - - /// Minimum number of staking participants before emergency conditions are imposed. - pub MinimumValidatorCount get(fn minimum_validator_count) config(): u32 = DEFAULT_MINIMUM_VALIDATOR_COUNT; - - /// Any validators that may never be slashed or forcibly kicked. It's a Vec since they're - /// easy to initialize and the performance hit is minimal (we expect no more than four - /// invulnerables) and restricted to testnets. - pub Invulnerables get(fn invulnerables) config(): Vec; - - /// Map from all locked "stash" accounts to the controller account. - pub Bonded get(fn bonded): map T::AccountId => Option; - - /// Map from all (unlocked) "controller" accounts to the info regarding the staking. - pub Ledger get(fn ledger): map T::AccountId => Option, KtonBalance, T::Moment>>; - - /// Where the reward payment should be made. Keyed by stash. - pub Payee get(fn payee): map T::AccountId => RewardDestination; - - /// The map from (wannabe) validator stash key to the preferences of that validator. - pub Validators get(fn validators): linked_map T::AccountId => ValidatorPrefs; - - /// The map from nominator stash key to the set of stash keys of all validators to nominate. - pub Nominators get(fn nominators): linked_map T::AccountId => Vec; - - /// Nominators for a particular account that is in action right now. You can't iterate - /// through validators here, but you can find them in the Session module. - /// - /// This is keyed by the stash account. - pub Stakers get(fn stakers): map T::AccountId => Exposure; - - /// The currently elected validator set keyed by stash account ID. - pub CurrentElected get(fn current_elected): Vec; - - /// The current era index. - pub CurrentEra get(fn current_era) config(): EraIndex; - - /// The start of the current era. - pub CurrentEraStart get(fn current_era_start): MomentOf; - - /// The session index at which the current era started. - pub CurrentEraStartSessionIndex get(fn current_era_start_session_index): SessionIndex; - - /// Rewards for the current era. Using indices of current elected set. - CurrentEraPointsEarned get(fn current_era_reward): EraPoints; - - /// The amount of balance actively at stake for each validator slot, currently. - /// - /// This is used to derive rewards and punishments. - pub SlotStake get(fn slot_stake) build(|config: &GenesisConfig| { - config.stakers.iter().map(|&(_, _, value, _)| value.saturated_into()).min().unwrap_or_default() - }): Power; - - /// True if the next session change will be a new era regardless of index. - pub ForceEra get(fn force_era) config(): Forcing; - - /// The percentage of the slash that is distributed to reporters. - /// - /// The rest of the slashed value is handled by the `Slash`. - pub SlashRewardFraction get(fn slash_reward_fraction) config(): Perbill; - - /// The percentage of the total payout that is distributed to validators and nominators - /// - /// The reset might go to Treasury or something else. - pub PayoutFraction get(fn payout_fraction) config(): Perbill; - - /// Total *Ring* in pool. - pub RingPool get(fn ring_pool): RingBalance; - /// Total *Kton* in pool. - pub KtonPool get(fn kton_pool): KtonBalance; - - /// A mapping from still-bonded eras to the first session index of that era. - BondedEras: Vec<(EraIndex, SessionIndex)>; - - /// All slashes that have occurred in a given era. - EraSlashJournal get(fn era_slash_journal): map EraIndex => Vec>; - } - - add_extra_genesis { - config(stakers): Vec<(T::AccountId, T::AccountId, RingBalance, StakerStatus)>; - build(|config: &GenesisConfig| { - for &(ref stash, ref controller, ring, ref status) in &config.stakers { - assert!(T::Ring::free_balance(&stash) >= ring); - let _ = >::bond( - T::Origin::from(Some(stash.clone()).into()), - T::Lookup::unlookup(controller.clone()), - StakingBalances::RingBalance(ring), - RewardDestination::Stash, - 0, - ); - let _ = match status { - StakerStatus::Validator => { - >::validate( - T::Origin::from(Some(controller.clone()).into()), - ValidatorPrefs { - node_name: "Darwinia Node".into(), - ..Default::default() - }, - ) - }, - StakerStatus::Nominator(votes) => { - >::nominate( - T::Origin::from(Some(controller.clone()).into()), - votes.iter().map(|l| {T::Lookup::unlookup(l.clone())}).collect(), - ) - }, - _ => Ok(()) - }; - } - }); - } -} - -decl_event!( - pub enum Event - where - ::AccountId - { - /// All validators have been rewarded by the first balance; the second is the remainder - /// from the maximum amount of reward; the third is validator and nominators' reward. - Reward(Balance, Balance, Vec>), - - // TODO: refactor to Balance later? - /// One validator (and its nominators) has been slashed by the given amount. - Slash(AccountId, Power), - /// An old slashing report from a prior era was discarded because it could - /// not be processed. - OldSlashingReportDiscarded(SessionIndex), - - /// NodeName changed. - NodeNameUpdated, - - /// Bond succeed. - /// `amount`, `now`, `duration` in month - Bond(StakingBalances, Moment, Moment), - - /// Unbond succeed. - /// `amount`, `now` - Unbond(StakingBalances, Moment), - - // Develop - // Print(u128), - } -); - -decl_module! { - pub struct Module for enum Call where origin: T::Origin { - /// Number of sessions per era. - const SessionsPerEra: SessionIndex = T::SessionsPerEra::get(); - - /// Number of `Moment` that staked funds must remain bonded for. - const BondingDuration: T::Moment = T::BondingDuration::get(); - - /// Number of eras that staked funds must remain bonded for. - const BondingDurationInEra: EraIndex = T::BondingDurationInEra::get(); - - fn deposit_event() = default; - - fn on_finalize() { - // Set the start of the first era. - if !>::exists() { - >::put(T::Time::now()); - } - } - - /// Take the origin account as a stash and lock up `value` of its balance. `controller` will - /// be the account that controls it. - /// - /// `value` must be more than the `minimum_balance` specified by `T::Currency`. - /// - /// The dispatch origin for this call must be _Signed_ by the stash account. - /// - /// # - /// - Independent of the arguments. Moderate complexity. - /// - O(1). - /// - Three extra DB entries. - /// - /// NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned unless - /// the `origin` falls below _existential deposit_ and gets removed as dust. - /// # - #[weight = SimpleDispatchInfo::FixedNormal(500_000)] - fn bond( - origin, - controller: ::Source, - value: StakingBalances, KtonBalance>, - payee: RewardDestination, - promise_month: Moment - ) { - let stash = ensure_signed(origin)?; - ensure!(!>::exists(&stash), err::STASH_ALREADY_BONDED); - - let controller = T::Lookup::lookup(controller)?; - ensure!(!>::exists(&controller), err::CONTROLLER_ALREADY_PAIRED); - - // You're auto-bonded forever, here. We might improve this by only bonding when - // you actually validate/nominate and remove once you unbond __everything__. - >::insert(&stash, &controller); - >::insert(&stash, payee); - - let ledger = StakingLedger { - stash: stash.clone(), - ..Default::default() - }; - let now = >::now().saturated_into::(); - let promise_month = promise_month.min(36); - - match value { - StakingBalances::RingBalance(r) => { - let stash_balance = T::Ring::free_balance(&stash); - let value = r.min(stash_balance); - - Self::bond_helper_in_ring(&stash, &controller, value, promise_month, ledger); - - >::mutate(|r| *r += value); - >::deposit_event(RawEvent::Bond( - StakingBalances::RingBalance(value.saturated_into()), - now, - promise_month, - )); - }, - StakingBalances::KtonBalance(k) => { - let stash_balance = T::Kton::free_balance(&stash); - let value = k.min(stash_balance); - - Self::bond_helper_in_kton(&controller, value, ledger); - - >::mutate(|k| *k += value); - >::deposit_event(RawEvent::Bond( - StakingBalances::KtonBalance(value.saturated_into()), - now, - promise_month, - )); - }, - } - } - - /// Add some extra amount that have appeared in the stash `free_balance` into the balance up - /// for staking. - /// - /// Use this if there are additional funds in your stash account that you wish to bond. - /// Unlike [`bond`] or [`unbond`] this function does not impose any limitation on the amount - /// that can be added. - /// - /// The dispatch origin for this call must be _Signed_ by the stash, not the controller. - /// - /// # - /// - Independent of the arguments. Insignificant complexity. - /// - O(1). - /// - One DB entry. - /// # - #[weight = SimpleDispatchInfo::FixedNormal(500_000)] - fn bond_extra( - origin, - value: StakingBalances, KtonBalance>, - promise_month: Moment - ) { - let stash = ensure_signed(origin)?; - let controller = Self::bonded(&stash).ok_or(err::STASH_INVALID)?; - let ledger = Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?; - let now = >::now().saturated_into::(); - let promise_month = promise_month.min(36); - - match value { - StakingBalances::RingBalance(r) => { - let stash_balance = T::Ring::free_balance(&stash); - if let Some(extra) = stash_balance.checked_sub(&ledger.active_ring) { - let extra = extra.min(r); - - Self::bond_helper_in_ring(&stash, &controller, extra, promise_month, ledger); - - >::mutate(|r| *r += extra); - >::deposit_event(RawEvent::Bond( - StakingBalances::RingBalance(extra.saturated_into()), - now, - promise_month, - )); - } - }, - StakingBalances::KtonBalance(k) => { - let stash_balance = T::Kton::free_balance(&stash); - if let Some(extra) = stash_balance.checked_sub(&ledger.active_kton) { - let extra = extra.min(k); - - Self::bond_helper_in_kton(&controller, extra, ledger); - - >::mutate(|k| *k += extra); - >::deposit_event(RawEvent::Bond( - StakingBalances::KtonBalance(extra.saturated_into()), - now, - promise_month, - )); - } - }, - } - } - - // TODO: doc - fn deposit_extra(origin, value: RingBalance, promise_month: Moment) { - let controller = ensure_signed(origin)?; - let ledger = Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?; - let promise_month = promise_month.max(3).min(36); - - let now = >::now(); - let mut ledger = Self::clear_mature_deposits(ledger); - let StakingLedger { - stash, - active_ring, - active_deposit_ring, - deposit_items, - .. - } = &mut ledger; - let value = value.min(*active_ring - *active_deposit_ring); - // for now, kton_return is free - // mint kton - let kton_return = inflation::compute_kton_return::(value, promise_month); - let kton_positive_imbalance = T::Kton::deposit_creating(stash, kton_return); - - T::KtonReward::on_unbalanced(kton_positive_imbalance); - *active_deposit_ring += value; - deposit_items.push(TimeDepositItem { - value, - start_time: now, - expire_time: now + T::Moment::saturated_from((promise_month * MONTH_IN_MILLISECONDS).into()), - }); - - >::insert(&controller, ledger); - >::deposit_event(RawEvent::Bond( - StakingBalances::RingBalance(value.saturated_into()), - now.saturated_into::(), - promise_month, - )); - } - - /// for normal_ring or normal_kton, follow the original substrate pattern - /// for time_deposit_ring, transform it into normal_ring first - /// modify time_deposit_items and time_deposit_ring amount - - /// Schedule a portion of the stash to be unlocked ready for transfer out after the bond - /// period ends. If this leaves an amount actively bonded less than - /// T::Currency::minimum_balance(), then it is increased to the full amount. - /// - /// Once the unlock period is done, the funds will be withdrew automatically and ready for transfer. - /// - /// No more than a limited number of unlocking chunks (see `MAX_UNLOCKING_CHUNKS`) - /// can co-exists at the same time. In that case, [`StakingLock::shrink`] need - /// to be called first to remove some of the chunks (if possible). - /// - /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. - /// - /// After all pledged Ring and Kton are unbonded, the bonded accounts, namely stash and - /// controller, will also be unbonded. Once user want to bond again, the `bond` method - /// should be called. If there are still pledged Ring or Kton and user want to bond more - /// values, the `bond_extra` method should be called. - /// - /// # - /// - Independent of the arguments. Limited but potentially exploitable complexity. - /// - Contains a limited number of reads. - /// - Each call (requires the remainder of the bonded balance to be above `minimum_balance`) - /// will cause a new entry to be inserted into a vector (`StakingLock.unbondings`) kept in storage. - /// - One DB entry. - /// - #[weight = SimpleDispatchInfo::FixedNormal(400_000)] - fn unbond(origin, value: StakingBalances, KtonBalance>) { - let controller = ensure_signed(origin)?; - let mut ledger = Self::clear_mature_deposits(Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?); - let StakingLedger { - active_ring, - active_deposit_ring, - active_kton, - ring_staking_lock, - kton_staking_lock, - .. - } = &mut ledger; - let now = >::now(); - - ring_staking_lock.shrink(now); - kton_staking_lock.shrink(now); - - // due to the macro parser, we've to add a bracket - // actually, this's totally wrong: - // `a as u32 + b as u32 < c` - // workaround: - // 1. `(a as u32 + b as u32) < c` - // 2. `let c_ = a as u32 + b as u32; c_ < c` - ensure!( - (ring_staking_lock.unbondings.len() as u32 + kton_staking_lock.unbondings.len() as u32) < MAX_UNLOCKING_CHUNKS, - err::UNLOCK_CHUNKS_REACH_MAX, - ); - - match value { - StakingBalances::RingBalance(r) => { - // only active normal ring can be unbond - // active_ring = active_normal_ring + active_deposit_ring - let active_normal_ring = *active_ring - *active_deposit_ring; - let available_unbond_ring = r.min(active_normal_ring); - - if !available_unbond_ring.is_zero() { - *active_ring -= available_unbond_ring; - ring_staking_lock.unbondings.push(NormalLock { - amount: available_unbond_ring, - until: now + T::BondingDuration::get(), - }); - - Self::update_ledger(&controller, &mut ledger, value); - - >::mutate(|r| *r -= available_unbond_ring); - >::deposit_event(RawEvent::Unbond( - StakingBalances::RingBalance(available_unbond_ring.saturated_into()), - now.saturated_into::(), - )); - } - }, - StakingBalances::KtonBalance(k) => { - let unbond_kton = k.min(*active_kton); - - if !unbond_kton.is_zero() { - *active_kton -= unbond_kton; - kton_staking_lock.unbondings.push(NormalLock { - amount: unbond_kton, - until: now + T::BondingDuration::get(), - }); - - Self::update_ledger(&controller, &mut ledger, value); - - >::mutate(|k| *k -= unbond_kton); - >::deposit_event(RawEvent::Unbond( - StakingBalances::KtonBalance(unbond_kton.saturated_into()), - now.saturated_into::(), - )); - } - }, - } - - let StakingLedger { - active_ring, - active_kton, - stash, - .. - } = ledger; - - // all bonded rings and ktons is withdrawing, then remove Ledger to save storage - if active_ring.is_zero() && active_kton.is_zero() { - // TODO: - // These locks are still in the system, and should be removed after 14 days - // - // There two situations should be considered after the 14 days - // - the user never bond again, so the locks should be released. - // - the user is bonded again in the 14 days, so the after 14 days - // the lock should not be removed - // - // If the locks are not deleted, this lock will wast the storage in the future - // blocks. - // - // T::Ring::remove_lock(STAKING_ID, &stash); - // T::Kton::remove_lock(STAKING_ID, &stash); - Self::kill_stash(&stash); - } - } - - // TODO: doc - fn claim_mature_deposits(origin) { - let controller = ensure_signed(origin)?; - let ledger = Self::clear_mature_deposits(Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?); - - >::insert(controller, ledger); - } - - // TODO: doc - fn try_claim_deposits_with_punish(origin, expire_time: T::Moment) { - let controller = ensure_signed(origin)?; - let mut ledger = Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?; - let now = >::now(); - - ensure!(expire_time > now, err::CLAIM_DEPOSITS_EXPIRE_TIME_INVALID); - - let StakingLedger { - stash, - active_deposit_ring, - deposit_items, - .. - } = &mut ledger; - - deposit_items.retain(|item| { - if item.expire_time != expire_time { - return true; - } - - let kton_slash = { - let passed_duration = (now - item.start_time).saturated_into::() / MONTH_IN_MILLISECONDS; - let plan_duration = (item.expire_time - item.start_time).saturated_into::() / MONTH_IN_MILLISECONDS; - - ( - inflation::compute_kton_return::(item.value, plan_duration) - - - inflation::compute_kton_return::(item.value, passed_duration) - ).max(1.into()) * 3.into() - }; - - // check total free balance and locked one - // strict on punishing in kton - if T::Kton::free_balance(stash) - .checked_sub(&kton_slash) - .and_then(|new_balance| { - T::Kton::ensure_can_withdraw( - stash, - kton_slash, - WithdrawReason::Transfer.into(), - new_balance - ).ok() - }) - .is_some() - { - *active_deposit_ring = active_deposit_ring.saturating_sub(item.value); - - let (imbalance, _) = T::Kton::slash(stash, kton_slash); - T::KtonSlash::on_unbalanced(imbalance); - - false - } else { - true - } - }); - - >::insert(&controller, ledger); - } - - /// Declare the desire to validate for the origin controller. - /// - /// Effects will be felt at the beginning of the next era. - /// - /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. - /// - /// # - /// - Independent of the arguments. Insignificant complexity. - /// - Contains a limited number of reads. - /// - Writes are limited to the `origin` account key. - /// # - #[weight = SimpleDispatchInfo::FixedNormal(750_000)] - fn validate(origin, prefs: ValidatorPrefs) { - let controller = ensure_signed(origin)?; - let ledger = Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?; - - prefs.check_node_name()?; - - let stash = &ledger.stash; - let mut prefs = prefs; - // at most 100% - prefs.validator_payment_ratio = prefs.validator_payment_ratio.min(100); - - >::remove(stash); - >::mutate(stash, |prefs_| { - let exists = !prefs_.node_name.is_empty(); - *prefs_ = prefs; - if exists { - Self::deposit_event(RawEvent::NodeNameUpdated); - } - }); - } - - /// Declare the desire to nominate `targets` for the origin controller. - /// - /// Effects will be felt at the beginning of the next era. - /// - /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. - /// - /// # - /// - The transaction's complexity is proportional to the size of `targets`, - /// which is capped at `MAX_NOMINATIONS`. - /// - Both the reads and writes follow a similar pattern. - /// # - #[weight = SimpleDispatchInfo::FixedNormal(750_000)] - fn nominate(origin, targets: Vec<::Source>) { - let controller = ensure_signed(origin)?; - let ledger = Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?; - let stash = &ledger.stash; - - ensure!(!targets.is_empty(), err::TARGETS_INVALID); - - let targets = targets.into_iter() - .take(MAX_NOMINATIONS) - .map(T::Lookup::lookup) - .collect::, _>>()?; - - >::remove(stash); - >::insert(stash, targets); - } - - /// Declare no desire to either validate or nominate. - /// - /// Effects will be felt at the beginning of the next era.、 - /// - /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. - /// - /// # - /// - Independent of the arguments. Insignificant complexity. - /// - Contains one read. - /// - Writes are limited to the `origin` account key. - /// # - #[weight = SimpleDispatchInfo::FixedNormal(500_000)] - fn chill(origin) { - let controller = ensure_signed(origin)?; - let ledger = Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?; - let stash = &ledger.stash; - - >::remove(stash); - >::remove(stash); - } - - /// (Re-)set the payment target for a controller. - /// - /// Effects will be felt at the beginning of the next era. - /// - /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. - /// - /// # - /// - Independent of the arguments. Insignificant complexity. - /// - Contains a limited number of reads. - /// - Writes are limited to the `origin` account key. - /// # - #[weight = SimpleDispatchInfo::FixedNormal(500_000)] - fn set_payee(origin, payee: RewardDestination) { - let controller = ensure_signed(origin)?; - let ledger = Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?; - let stash = &ledger.stash; - - >::insert(stash, payee); - } - - /// (Re-)set the controller of a stash. - /// - /// Effects will be felt at the beginning of the next era. - /// - /// The dispatch origin for this call must be _Signed_ by the stash, not the controller. - /// - /// # - /// - Independent of the arguments. Insignificant complexity. - /// - Contains a limited number of reads. - /// - Writes are limited to the `origin` account key. - /// # - #[weight = SimpleDispatchInfo::FixedNormal(750_000)] - fn set_controller(origin, controller: ::Source) { - let stash = ensure_signed(origin)?; - let old_controller = Self::bonded(&stash).ok_or(err::STASH_INVALID)?; - let controller = T::Lookup::lookup(controller)?; - - ensure!(!>::exists(&controller), err::CONTROLLER_ALREADY_PAIRED); - - if controller != old_controller { - >::insert(&stash, &controller); - if let Some(l) = >::take(&old_controller) { - >::insert(&controller, l); - } - } - } - - /// The ideal number of validators. - fn set_validator_count(origin, #[compact] new: u32) { - ensure_root(origin)?; - ValidatorCount::put(new); - } - - // ----- Root calls. - - /// Force there to be no new eras indefinitely. - /// - /// # - /// - No arguments. - /// # - #[weight = SimpleDispatchInfo::FreeOperational] - fn force_no_eras(origin) { - ensure_root(origin)?; - ForceEra::put(Forcing::ForceNone); - } - - /// Force there to be a new era at the end of the next session. After this, it will be - /// reset to normal (non-forced) behaviour. - /// - /// # - /// - No arguments. - /// # - #[weight = SimpleDispatchInfo::FreeOperational] - fn force_new_era(origin) { - ensure_root(origin)?; - ForceEra::put(Forcing::ForceNone); - } - - /// Set the validators who cannot be slashed (if any). - fn set_invulnerables(origin, validators: Vec) { - ensure_root(origin)?; - >::put(validators); - } - - /// Force a current staker to become completely unstaked, immediately. - #[weight = SimpleDispatchInfo::FreeOperational] - fn force_unstake(origin, stash: T::AccountId) { - ensure_root(origin)?; - - // remove the lock. - T::Ring::remove_lock(STAKING_ID, &stash); - T::Kton::remove_lock(STAKING_ID, &stash); - // remove all staking-related information. - Self::kill_stash(&stash); - } - - /// Force there to be a new era at the end of sessions indefinitely. - /// - /// # - /// - One storage write - /// # - #[weight = SimpleDispatchInfo::FreeOperational] - fn force_new_era_always(origin) { - ensure_root(origin)?; - ForceEra::put(Forcing::ForceAlways); - } - } -} - -impl Module { - // PUBLIC IMMUTABLES - - // TODO: doc - pub fn clear_mature_deposits( - mut ledger: StakingLedger, KtonBalance, T::Moment>, - ) -> StakingLedger, KtonBalance, T::Moment> { - let now = >::now(); - let StakingLedger { - active_deposit_ring, - deposit_items, - .. - } = &mut ledger; - - deposit_items.retain(|item| { - if item.expire_time > now { - true - } else { - *active_deposit_ring = active_deposit_ring.saturating_sub(item.value); - false - } - }); - - ledger - } - - // update the ledger while bonding ring and compute the kton should return - fn bond_helper_in_ring( - stash: &T::AccountId, - controller: &T::AccountId, - value: RingBalance, - promise_month: Moment, - mut ledger: StakingLedger, KtonBalance, T::Moment>, - ) { - // if stash promise to a extra-lock - // there will be extra reward, kton, which - // can also be use to stake. - if promise_month >= 3 { - ledger.active_deposit_ring += value; - // for now, kton_return is free - // mint kton - let kton_return = inflation::compute_kton_return::(value, promise_month); - let kton_positive_imbalance = T::Kton::deposit_creating(&stash, kton_return); - T::KtonReward::on_unbalanced(kton_positive_imbalance); - let now = >::now(); - ledger.deposit_items.push(TimeDepositItem { - value, - start_time: now, - expire_time: now + T::Moment::saturated_from((promise_month * MONTH_IN_MILLISECONDS).into()), - }); - } - ledger.active_ring = ledger.active_ring.saturating_add(value); - - Self::update_ledger(&controller, &mut ledger, StakingBalances::RingBalance(value)); - } - - fn bond_helper_in_ring_for_deposit_redeem( - _stash: &T::AccountId, // TODO: Not used - controller: &T::AccountId, - value: RingBalance, - start: Moment, - promise_month: Moment, - mut ledger: StakingLedger, KtonBalance, T::Moment>, - ) { - ledger.active_deposit_ring += value; - - // NO KTON Reward. - - ledger.deposit_items.push(TimeDepositItem { - value, - start_time: T::Moment::saturated_from(start.into()), - expire_time: T::Moment::saturated_from(start.into()) - + T::Moment::saturated_from((promise_month * MONTH_IN_MILLISECONDS).into()), - }); - - ledger.active_ring = ledger.active_ring.saturating_add(value); - - Self::update_ledger(&controller, &mut ledger, StakingBalances::RingBalance(value)); - } - - // update the ledger while bonding controller with kton - fn bond_helper_in_kton( - controller: &T::AccountId, - value: KtonBalance, - mut ledger: StakingLedger, KtonBalance, T::Moment>, - ) { - ledger.active_kton += value; - - Self::update_ledger(&controller, &mut ledger, StakingBalances::KtonBalance(value)); - } - - // TODO: there is reserve balance in Balance.Slash, we assuming it is zero for now. - fn slash_individual( - stash: &T::AccountId, - slash_ratio: Perbill, - ) -> (RingNegativeImbalance, KtonNegativeImbalance, Power) { - let controller = Self::bonded(stash).unwrap(); - let mut ledger = Self::ledger(&controller).unwrap(); - - let (ring_imbalance, _) = if !ledger.active_ring.is_zero() { - let slashable_ring = slash_ratio * ledger.active_ring; - let value_slashed = - Self::slash_helper(&controller, &mut ledger, StakingBalances::RingBalance(slashable_ring)); - T::Ring::slash(stash, value_slashed.0) - } else { - (>::zero(), Zero::zero()) - }; - let (kton_imbalance, _) = if !ledger.active_kton.is_zero() { - let slashable_kton = slash_ratio * ledger.active_kton; - let value_slashed = - Self::slash_helper(&controller, &mut ledger, StakingBalances::KtonBalance(slashable_kton)); - T::Kton::slash(stash, value_slashed.1) - } else { - (>::zero(), Zero::zero()) - }; - - (ring_imbalance, kton_imbalance, 0) - } - - // TODO: doc - fn power_of(stash: &T::AccountId) -> Power { - // power is a mixture of ring and kton - // power = ring_ratio * POWER_COUNT / 2 + kton_ratio * POWER_COUNT / 2 - fn calc_power>(active: S, pool: S) -> Power { - const HALF_POWER_COUNT: u128 = 1_000_000_000 / 2; - - Perquintill::from_rational_approximation( - active.saturated_into::(), - pool.saturated_into::().max(1), - ) * HALF_POWER_COUNT - } - - Self::bonded(stash) - .and_then(Self::ledger) - .map(|l| calc_power(l.active_ring, Self::ring_pool()) + calc_power(l.active_kton, Self::kton_pool())) - .unwrap_or_default() - } - - // MUTABLES (DANGEROUS) - - /// Update the ledger for a controller. This will also update the stash lock. The lock will - /// will lock the entire funds except paying for further transactions. - fn update_ledger( - controller: &T::AccountId, - ledger: &mut StakingLedger, KtonBalance, T::Moment>, - staking_balance: StakingBalances, KtonBalance>, - ) { - match staking_balance { - StakingBalances::RingBalance(_r) => { - ledger.ring_staking_lock.staking_amount = ledger.active_ring; - - T::Ring::set_lock( - STAKING_ID, - &ledger.stash, - WithdrawLock::WithStaking(ledger.ring_staking_lock.clone()), - WithdrawReasons::all(), - ); - } - StakingBalances::KtonBalance(_k) => { - ledger.kton_staking_lock.staking_amount = ledger.active_kton; - - T::Kton::set_lock( - STAKING_ID, - &ledger.stash, - WithdrawLock::WithStaking(ledger.kton_staking_lock.clone()), - WithdrawReasons::all(), - ); - } - } - - >::insert(controller, ledger); - } - - /// Slash a given validator by a specific amount with given (historical) exposure. - /// - /// Removes the slash from the validator's balance by preference, - /// and reduces the nominators' balance if needed. - /// - /// Returns the resulting `NegativeImbalance` to allow distributing the slashed amount and - /// pushes an entry onto the slash journal. - fn slash_validator( - stash: &T::AccountId, - slash: Power, - exposure: &Exposure, - journal: &mut Vec>, - ) -> (RingNegativeImbalance, KtonNegativeImbalance) { - // The amount we are actually going to slash (can't be bigger than the validator's total - // exposure) - let slash = slash.min(exposure.total); - - // limit what we'll slash of the stash's own to only what's in - // the exposure. - // - // note: this is fine only because we limit reports of the current era. - // otherwise, these funds may have already been slashed due to something - // reported from a prior era. - let already_slashed_own = journal - .iter() - .filter(|entry| &entry.who == stash) - .map(|entry| entry.own_slash) - .fold(Power::zero(), |a, c| a.saturating_add(c)); - - let own_remaining = exposure.own.saturating_sub(already_slashed_own); - - // The amount we'll slash from the validator's stash directly. - let own_slash = own_remaining.min(slash); - let (mut ring_imbalance, mut kton_imbalance, missing) = - Self::slash_individual(stash, Perbill::from_rational_approximation(own_slash, exposure.own)); - let own_slash = own_slash - missing; - // The amount remaining that we can't slash from the validator, - // that must be taken from the nominators. - let rest_slash = slash - own_slash; - if !rest_slash.is_zero() { - // The total to be slashed from the nominators. - let total = exposure.total - exposure.own; - if !total.is_zero() { - for i in exposure.others.iter() { - let per_u64 = Perbill::from_rational_approximation(i.value, total); - // best effort - not much that can be done on fail. - // imbalance.subsume(T::Currency::slash(&i.who, per_u64 * rest_slash).0) - let (r, k, _) = Self::slash_individual( - &i.who, - Perbill::from_rational_approximation(per_u64 * rest_slash, i.value), - ); - - ring_imbalance.subsume(r); - kton_imbalance.subsume(k); - } - } - } - - journal.push(SlashJournalEntry { - who: stash.to_owned(), - own_slash, - amount: slash, - }); - - // trigger the event - Self::deposit_event(RawEvent::Slash(stash.to_owned(), slash)); - - (ring_imbalance, kton_imbalance) - } - - // TODO: doc - fn slash_helper( - controller: &T::AccountId, - ledger: &mut StakingLedger, KtonBalance, T::Moment>, - value: StakingBalances, KtonBalance>, - ) -> (RingBalance, KtonBalance) { - match value { - StakingBalances::RingBalance(r) => { - let StakingLedger { - active_ring, - active_deposit_ring, - deposit_items, - .. - } = ledger; - - // if slashing ring, first slashing normal ring - // then, slashing time-deposit ring - // TODO: check one more time (may be removed later) - let total_value = r.min(*active_ring); - let normal_active_value = total_value.min(*active_ring - *active_deposit_ring); - - // to prevent overflow - // first slash normal bonded ring - >::mutate(|r| *r -= normal_active_value); - *active_ring -= normal_active_value; - - // bonded + unbondings - // first slash active normal ring - let mut value_left = total_value - normal_active_value; - // then slash active time-promise ring - // from the nearest expire time - if !value_left.is_zero() { - // sorted by expire_time from far to near - deposit_items.sort_unstable_by_key(|item| T::Moment::max_value() - item.expire_time); - deposit_items.drain_filter(|item| { - if value_left.is_zero() { - return false; - } - - let value_removed = value_left.min(item.value); - - *active_ring -= value_removed; - *active_deposit_ring -= value_removed; - - item.value -= value_removed; - value_left -= value_removed; - - >::mutate(|ring| *ring -= value_removed); - - item.value.is_zero() - }); - } - - Self::update_ledger(controller, ledger, StakingBalances::RingBalance(0.into())); - (total_value, 0.into()) - } - StakingBalances::KtonBalance(k) => { - // check one more time - // TODO: may be removed later - let active_value = k.min(ledger.active_kton); - // first slash active kton - ledger.active_kton -= active_value; - - >::mutate(|k| *k -= active_value); - - Self::update_ledger(controller, ledger, StakingBalances::KtonBalance(0.into())); - (0.into(), active_value) - } - } - } - - /// Actually make a payment to a staker. This uses the currency's reward function - /// to pay the right payee for the given staker account. - fn make_payout(stash: &T::AccountId, amount: RingBalance) -> Option> { - let dest = Self::payee(stash); - match dest { - RewardDestination::Controller => { - Self::bonded(stash).and_then(|controller| T::Ring::deposit_into_existing(&controller, amount).ok()) - } - RewardDestination::Stash => T::Ring::deposit_into_existing(stash, amount).ok(), - } - } - - /// Reward a given validator by a specific amount. Add the reward to the validator's, and its - /// nominators' balance, pro-rata based on their exposure, after having removed the validator's - /// pre-payout cut. - fn reward_validator( - stash: &T::AccountId, - reward: RingBalance, - ) -> ( - RingPositiveImbalance, - (Balance, Vec>), - ) { - let off_the_table = Perbill::from_percent(Self::validators(stash).validator_payment_ratio) * reward; - let reward = reward - off_the_table; - let mut imbalance = >::zero(); - let mut nominators_reward = vec![]; - let validator_cut = if reward.is_zero() { - Zero::zero() - } else { - let exposures = Self::stakers(stash); - let total = exposures.total.max(One::one()); - - for i in &exposures.others { - let per_u64 = Perbill::from_rational_approximation(i.value, total); - let nominator_reward = per_u64 * reward; - - imbalance.maybe_subsume(Self::make_payout(&i.who, nominator_reward)); - nominators_reward.push(NominatorReward { - who: i.who.to_owned(), - amount: nominator_reward.saturated_into(), - }); - } - - let per_u64 = Perbill::from_rational_approximation(exposures.own, total); - per_u64 * reward - }; - let validator_reward = validator_cut + off_the_table; - imbalance.maybe_subsume(Self::make_payout(stash, validator_reward)); - - (imbalance, (validator_reward.saturated_into(), nominators_reward)) - } - - /// Session has just ended. Provide the validator set for the next session if it's an era-end, along - /// with the exposure of the prior validator set. - fn new_session( - session_index: SessionIndex, - ) -> Option<(Vec, Vec<(T::AccountId, Exposure)>)> { - let era_length = session_index - .checked_sub(Self::current_era_start_session_index()) - .unwrap_or(0); - match ForceEra::get() { - Forcing::ForceNew => ForceEra::kill(), - Forcing::ForceAlways => (), - Forcing::NotForcing if era_length >= T::SessionsPerEra::get() => (), - _ => return None, - } - let validators = T::SessionInterface::validators(); - let prior = validators - .into_iter() - .map(|v| { - let e = Self::stakers(&v); - (v, e) - }) - .collect(); - - Self::new_era(session_index).map(move |new| (new, prior)) - } - - /// The era has changed - enact new staking set. - /// - /// NOTE: This always happens immediately before a session change to ensure that new validators - /// get a chance to set their session keys. - fn new_era(start_session_index: SessionIndex) -> Option> { - // Payout - let points = CurrentEraPointsEarned::take(); - let now = T::Time::now(); - let previous_era_start = >::mutate(|v| rstd::mem::replace(v, now)); - let era_duration = now - previous_era_start; - if !era_duration.is_zero() { - let validators = Self::current_elected(); - - // TODO: All reward will give to payouts. - // let validator_len: ExtendedBalance = (validators.len() as u32).into(); - // let total_rewarded_stake = Self::slot_stake() * validator_len; - - // Self::deposit_event(RawEvent::Print(era_duration.saturated_into::())); - // Self::deposit_event(RawEvent::Print((T::Time::now() - T::GenesisTime::get()).saturated_into::())); - // Self::deposit_event(RawEvent::Print((T::Cap::get() - T::Ring::total_issuance()).saturated_into::())); - - let (total_payout, max_payout) = inflation::compute_total_payout::( - era_duration.saturated_into::(), - (T::Time::now() - T::GenesisTime::get()).saturated_into::(), - (T::Cap::get() - T::Ring::total_issuance()).saturated_into::(), - PayoutFraction::get(), - ); - - let mut total_imbalance = >::zero(); - let mut validators_reward = vec![]; - for (v, p) in validators.iter().zip(points.individual.into_iter()) { - if p != 0 { - let reward = Perbill::from_rational_approximation(p, points.total) * total_payout; - let (imbalance, (validator_reward, nominators_reward)) = Self::reward_validator(v, reward); - - total_imbalance.subsume(imbalance); - validators_reward.push(ValidatorReward { - who: v.to_owned(), - amount: validator_reward, - nominators_reward, - }); - } - } - - // assert!(total_imbalance.peek() == total_payout); - let total_payout = total_imbalance.peek(); - - let rest = max_payout.saturating_sub(total_payout); - Self::deposit_event(RawEvent::Reward( - total_payout.saturated_into(), - rest.saturated_into(), - validators_reward, - )); - - T::RingReward::on_unbalanced(total_imbalance); - T::RingRewardRemainder::on_unbalanced(T::Ring::issue(rest)); - } - - // Increment current era. - let current_era = CurrentEra::mutate(|s| { - *s += 1; - *s - }); - - // prune journal for last era. - >::remove(current_era - 1); - - CurrentEraStartSessionIndex::mutate(|v| { - *v = start_session_index; - }); - let bonding_era = T::BondingDurationInEra::get(); - - if current_era > bonding_era { - let first_kept = current_era - bonding_era; - BondedEras::mutate(|bonded| { - bonded.push((current_era, start_session_index)); - - // prune out everything that's from before the first-kept index. - let n_to_prune = bonded.iter().take_while(|&&(era_idx, _)| era_idx < first_kept).count(); - - bonded.drain(..n_to_prune); - - if let Some(&(_, first_session)) = bonded.first() { - T::SessionInterface::prune_historical_up_to(first_session); - } - }) - } - - // Reassign all Stakers. - let (_slot_stake, maybe_new_validators) = Self::select_validators(); - - maybe_new_validators - } - - /// Select a new validator set from the assembled stakers and their role preferences. - /// - /// Returns the new `SlotStake` value. - fn select_validators() -> (Power, Option>) { - let mut all_nominators: Vec<(T::AccountId, Vec)> = Vec::new(); - let all_validator_candidates_iter = >::enumerate(); - let all_validators = all_validator_candidates_iter - .map(|(who, _pref)| { - let self_vote = (who.clone(), vec![who.clone()]); - all_nominators.push(self_vote); - who - }) - .collect::>(); - all_nominators.extend(>::enumerate()); - - let maybe_phragmen_result = elect::<_, _, _, T::CurrencyToVote>( - Self::validator_count() as usize, - Self::minimum_validator_count().max(1) as usize, - all_validators, - all_nominators, - Self::power_of, - ); - - if let Some(phragmen_result) = maybe_phragmen_result { - let elected_stashes = phragmen_result - .winners - .iter() - .map(|(s, _)| s.clone()) - .collect::>(); - let assignments = phragmen_result.assignments; - - let to_votes = |b: Power| >::convert(b) as Power; - let to_balance = |e: Power| >::convert(e); - - let mut supports = - build_support_map::<_, _, _, T::CurrencyToVote>(&elected_stashes, &assignments, Self::power_of); - - if cfg!(feature = "equalize") { - let mut staked_assignments: Vec<(T::AccountId, Vec>)> = - Vec::with_capacity(assignments.len()); - for (n, assignment) in assignments.iter() { - let mut staked_assignment: Vec> = - Vec::with_capacity(assignment.len()); - - // If this is a self vote, then we don't need to equalise it at all. While the - // staking system does not allow nomination and validation at the same time, - // this must always be 100% support. - if assignment.len() == 1 && assignment[0].0 == *n { - continue; - } - for (c, per_thing) in assignment.iter() { - let nominator_stake = to_votes(Self::power_of(n)); - let other_stake = *per_thing * nominator_stake; - staked_assignment.push((c.clone(), other_stake)); - } - staked_assignments.push((n.clone(), staked_assignment)); - } - - let tolerance = 0_u128; - let iterations = 2_usize; - equalize::<_, _, T::CurrencyToVote, _>( - staked_assignments, - &mut supports, - tolerance, - iterations, - Self::power_of, - ); - } - - // Clear Stakers. - for v in Self::current_elected().iter() { - >::remove(v); - } - - // Populate Stakers and figure out the minimum stake behind a slot. - let mut slot_stake = Power::max_value(); - for (c, s) in supports.into_iter() { - // build `struct exposure` from `support` - let exposure = Exposure { - own: to_balance(s.own), - // This might reasonably saturate and we cannot do much about it. The sum of - // someone's stake might exceed the balance type if they have the maximum amount - // of balance and receive some support. This is super unlikely to happen, yet - // we simulate it in some tests. - total: to_balance(s.total), - others: s - .others - .into_iter() - .map(|(who, value)| IndividualExposure { - who, - value: to_balance(value), - }) - .collect::>>(), - }; - slot_stake = slot_stake.min(exposure.total); - - >::insert(&c, exposure); - } - - // Update slot stake. - ::put(&slot_stake); - - // Set the new validator set in sessions. - >::put(&elected_stashes); - - // In order to keep the property required by `n_session_ending` - // that we must return the new validator set even if it's the same as the old, - // as long as any underlying economic conditions have changed, we don't attempt - // to do any optimization where we compare against the prior set. - (slot_stake, Some(elected_stashes)) - } else { - // There were not enough candidates for even our minimal level of functionality. - // This is bad. - // We should probably disable all functionality except for block production - // and let the chain keep producing blocks until we can decide on a sufficiently - // substantial set. - // TODO: #2494 - (Self::slot_stake(), None) - } - } - - /// Remove all associated data of a stash account from the staking system. - /// - /// This is called: - /// - Immediately when an account's balance falls below existential deposit. - /// - after a `withdraw_unbond()` call that frees all of a stash's bonded balance. - fn kill_stash(stash: &T::AccountId) { - if let Some(controller) = >::take(stash) { - >::remove(&controller); - } - >::remove(stash); - >::remove(stash); - >::remove(stash); - } - - /// Add reward points to validators using their stash account ID. - /// - /// Validators are keyed by stash account ID and must be in the current elected set. - /// - /// For each element in the iterator the given number of points in u32 is added to the - /// validator, thus duplicates are handled. - /// - /// At the end of the era each the total payout will be distributed among validator - /// relatively to their points. - /// - /// COMPLEXITY: Complexity is `number_of_validator_to_reward x current_elected_len`. - /// If you need to reward lots of validator consider using `reward_by_indices`. - pub fn reward_by_ids(validators_points: impl IntoIterator) { - CurrentEraPointsEarned::mutate(|rewards| { - let current_elected = >::current_elected(); - for (validator, points) in validators_points.into_iter() { - if let Some(index) = current_elected.iter().position(|elected| *elected == validator) { - rewards.add_points_to_index(index as u32, points); - } - } - }); - } - - /// Add reward points to validators using their validator index. - /// - /// For each element in the iterator the given number of points in u32 is added to the - /// validator, thus duplicates are handled. - pub fn reward_by_indices(validators_points: impl IntoIterator) { - // TODO: This can be optimised once #3302 is implemented. - let current_elected_len = >::current_elected().len() as u32; - - CurrentEraPointsEarned::mutate(|rewards| { - for (validator_index, points) in validators_points.into_iter() { - if validator_index < current_elected_len { - rewards.add_points_to_index(validator_index, points); - } - } - }); - } - - /// Ensures that at the end of the current session there will be a new era. - fn ensure_new_era() { - match ForceEra::get() { - Forcing::ForceAlways | Forcing::ForceNew => (), - _ => ForceEra::put(Forcing::ForceNew), - } - } -} - -impl session::OnSessionEnding for Module { - fn on_session_ending(_ending: SessionIndex, start_session: SessionIndex) -> Option> { - Self::new_session(start_session - 1).map(|(new, _old)| new) - } -} - -impl OnSessionEnding> for Module { - fn on_session_ending( - _ending: SessionIndex, - start_session: SessionIndex, - ) -> Option<(Vec, Vec<(T::AccountId, Exposure)>)> { - Self::new_session(start_session - 1) - } -} - -impl OnFreeBalanceZero for Module { - fn on_free_balance_zero(stash: &T::AccountId) { - Self::kill_stash(stash); - } -} - -/// Add reward points to block authors: -/// * 20 points to the block producer for producing a (non-uncle) block in the relay chain, -/// * 2 points to the block producer for each reference to a previously unreferenced uncle, and -/// * 1 point to the producer of each referenced uncle block. -impl authorship::EventHandler for Module { - fn note_author(author: T::AccountId) { - Self::reward_by_ids(vec![(author, 20)]); - } - fn note_uncle(author: T::AccountId, _age: T::BlockNumber) { - Self::reward_by_ids(vec![(>::author(), 2), (author, 1)]) - } -} - -pub struct StashOf(rstd::marker::PhantomData); - -impl Convert> for StashOf { - fn convert(controller: T::AccountId) -> Option { - >::ledger(&controller).map(|l| l.stash) - } -} - -/// A typed conversion from stash account ID to the current exposure of nominators -/// on that account. -pub struct ExposureOf(rstd::marker::PhantomData); - -impl Convert>> for ExposureOf { - fn convert(validator: T::AccountId) -> Option> { - Some(>::stakers(&validator)) - } -} - -impl SelectInitialValidators for Module { - fn select_initial_validators() -> Option> { - >::select_validators().1 - } -} - -/// This is intended to be used with `FilterHistoricalOffences`. -impl OnOffenceHandler> for Module -where - T: session::Trait::AccountId>, - T: session::historical::Trait< - FullIdentification = Exposure<::AccountId, Power>, - FullIdentificationOf = ExposureOf, - >, - T::SessionHandler: session::SessionHandler<::AccountId>, - T::OnSessionEnding: session::OnSessionEnding<::AccountId>, - T::SelectInitialValidators: session::SelectInitialValidators<::AccountId>, - T::ValidatorIdOf: Convert<::AccountId, Option<::AccountId>>, -{ - fn on_offence( - offenders: &[OffenceDetails>], - slash_fraction: &[Perbill], - ) { - let mut ring_remaining_imbalance = >::zero(); - let mut kton_remaining_imbalance = >::zero(); - let slash_reward_fraction = SlashRewardFraction::get(); - - let era_now = Self::current_era(); - let mut journal = Self::era_slash_journal(era_now); - for (details, slash_fraction) in offenders.iter().zip(slash_fraction) { - let stash = &details.offender.0; - let exposure = &details.offender.1; - - // Skip if the validator is invulnerable. - if Self::invulnerables().contains(stash) { - continue; - } - - // Auto deselect validator on any offence and force a new era if they haven't previously - // been deselected. - if >::exists(stash) { - >::remove(stash); - Self::ensure_new_era(); - } - - // calculate the amount to slash - let slash_exposure = exposure.total; - let amount = *slash_fraction * slash_exposure; - // in some cases `slash_fraction` can be just `0`, - // which means we are not slashing this time. - if amount.is_zero() { - continue; - } - - // make sure to disable validator till the end of this session - if T::SessionInterface::disable_validator(stash).unwrap_or(false) { - // force a new era, to select a new validator set - Self::ensure_new_era(); - } - // actually slash the validator - let (ring_slashed_amount, kton_slash_amount) = Self::slash_validator(stash, amount, exposure, &mut journal); - - // distribute the rewards according to the slash - // RING part - let ring_slash_reward = slash_reward_fraction * ring_slashed_amount.peek(); - if !ring_slash_reward.is_zero() && !details.reporters.is_empty() { - let (mut reward, rest) = ring_slashed_amount.split(ring_slash_reward); - // split the reward between reporters equally. Division cannot fail because - // we guarded against it in the enclosing if. - let per_reporter = reward.peek() / (details.reporters.len() as u32).into(); - for reporter in &details.reporters { - let (reporter_reward, rest) = reward.split(per_reporter); - reward = rest; - T::Ring::resolve_creating(reporter, reporter_reward); - } - // The rest goes to the treasury. - ring_remaining_imbalance.subsume(reward); - ring_remaining_imbalance.subsume(rest); - } else { - ring_remaining_imbalance.subsume(ring_slashed_amount); - } - - // distribute the rewards according to the slash - // KTON part - let kton_slash_reward = slash_reward_fraction * kton_slash_amount.peek(); - if !kton_slash_reward.is_zero() && !details.reporters.is_empty() { - let (mut reward, rest) = kton_slash_amount.split(kton_slash_reward); - // split the reward between reporters equally. Division cannot fail because - // we guarded against it in the enclosing if. - let per_reporter = reward.peek() / (details.reporters.len() as u32).into(); - for reporter in &details.reporters { - let (reporter_reward, rest) = reward.split(per_reporter); - reward = rest; - T::Kton::resolve_creating(reporter, reporter_reward); - } - // The rest goes to the treasury. - kton_remaining_imbalance.subsume(reward); - kton_remaining_imbalance.subsume(rest); - } else { - kton_remaining_imbalance.subsume(kton_slash_amount); - } - } - >::insert(era_now, journal); - - // Handle the rest of imbalances - T::RingSlash::on_unbalanced(ring_remaining_imbalance); - T::KtonSlash::on_unbalanced(kton_remaining_imbalance); - } -} - -/// Filter historical offences out and only allow those from the current era. -pub struct FilterHistoricalOffences { - _inner: rstd::marker::PhantomData<(T, R)>, -} - -impl ReportOffence for FilterHistoricalOffences, R> -where - T: Trait, - R: ReportOffence, - O: Offence, -{ - fn report_offence(reporters: Vec, offence: O) { - // disallow any slashing from before the current era. - let offence_session = offence.session_index(); - if offence_session >= >::current_era_start_session_index() { - R::report_offence(reporters, offence) - } else { - >::deposit_event(RawEvent::OldSlashingReportDiscarded(offence_session)) - } - } -} - -impl OnDepositRedeem for Module { - type Moment = T::Moment; - - fn on_deposit_redeem( - months: u64, - start_at: u64, - amount: u128, - stash: &T::AccountId, - ) -> result::Result<(), &'static str> { - let controller = Self::bonded(&stash).ok_or(err::STASH_INVALID)?; - let ledger = Self::ledger(&controller).ok_or(err::CONTROLLER_INVALID)?; - - // TODO: Issue #169, checking the timestamp unit difference between Ethereum and Darwinia - let start = start_at * 1000; - let promise_month = months.min(36); - - // let stash_balance = T::Ring::free_balance(&stash); - let value = amount.saturated_into(); - - // TODO: Lock but no kton reward because this is a deposit redeem - // let extra = extra.min(r); - - let redeemed_positive_imbalance_ring = T::Ring::deposit_into_existing(&stash, value)?; - - T::RingReward::on_unbalanced(redeemed_positive_imbalance_ring); - - Self::bond_helper_in_ring_for_deposit_redeem(&stash, &controller, value, start, promise_month, ledger); - - >::mutate(|r| *r += value); - // TODO: Should we deposit an different event? - >::deposit_event(RawEvent::Bond( - StakingBalances::RingBalance(value.saturated_into()), - start, - promise_month, - )); - - Ok(()) - } -} diff --git a/srml/staking/src/tests.rs b/srml/staking/src/tests.rs deleted file mode 100644 index 49226a6a4..000000000 --- a/srml/staking/src/tests.rs +++ /dev/null @@ -1,4192 +0,0 @@ -use sr_primitives::{assert_eq_error_rate, traits::OnInitialize}; -use srml_support::{ - assert_eq_uvec, assert_err, assert_noop, assert_ok, - traits::{Currency, ReservableCurrency}, -}; - -use crate::{ - // Explicit import `Kton` and `Ring` to overwrite same name in crate. - mock::{Kton, Ring, *}, - *, -}; -use darwinia_support::{BalanceLock, NormalLock, StakingLock, WithdrawLock, WithdrawReasons}; - -/// gen_paired_account!(a(1), b(2), m(12)); -/// will create stash `a` and controller `b` -/// `a` has 100 Ring and 100 Kton -/// promise for `m` month with 50 Ring and 50 Kton -/// -/// `m` can be ignore, this won't create variable `m` -/// ```rust -/// gen_parired_account!(a(1), b(2), 12); -/// ``` -/// -/// `m(12)` can be ignore, and it won't perform `bond` action -/// ```rust -/// gen_paired_account!(a(1), b(2)); -/// ``` -macro_rules! gen_paired_account { - ($stash:ident($stash_id:expr), $controller:ident($controller_id:expr), $promise_month:ident($how_long:expr)) => { - #[allow(non_snake_case, unused)] - let $stash = $stash_id; - let _ = Ring::deposit_creating(&$stash, 100 * COIN); - let _ = Kton::deposit_creating(&$stash, 100 * COIN); - #[allow(non_snake_case, unused)] - let $controller = $controller_id; - let _ = Ring::deposit_creating(&$controller, COIN); - #[allow(non_snake_case, unused)] - let $promise_month = $how_long; - assert_ok!(Staking::bond( - Origin::signed($stash), - $controller, - StakingBalances::RingBalance(50 * COIN), - RewardDestination::Stash, - $how_long, - )); - assert_ok!(Staking::bond_extra( - Origin::signed($stash), - StakingBalances::KtonBalance(50 * COIN), - $how_long - )); - }; - ($stash:ident($stash_id:expr), $controller:ident($controller_id:expr), $how_long:expr) => { - #[allow(non_snake_case, unused)] - let $stash = $stash_id; - let _ = Ring::deposit_creating(&$stash, 100 * COIN); - let _ = Kton::deposit_creating(&$stash, 100 * COIN); - #[allow(non_snake_case, unused)] - let $controller = $controller_id; - let _ = Ring::deposit_creating(&$controller, COIN); - assert_ok!(Staking::bond( - Origin::signed($stash), - $controller, - StakingBalances::RingBalance(50 * COIN), - RewardDestination::Stash, - $how_long, - )); - assert_ok!(Staking::bond_extra( - Origin::signed($stash), - StakingBalances::KtonBalance(50 * COIN), - $how_long, - )); - }; - ($stash:ident($stash_id:expr), $controller:ident($controller_id:expr)) => { - #[allow(non_snake_case, unused)] - let $stash = $stash_id; - let _ = Ring::deposit_creating(&$stash, 100 * COIN); - let _ = Kton::deposit_creating(&$stash, 100 * COIN); - #[allow(non_snake_case, unused)] - let $controller = $controller_id; - let _ = Ring::deposit_creating(&$controller, COIN); - }; -} - -#[test] -fn force_unstake_works() { - // Verifies initial conditions of mock. - ExtBuilder::default().build().execute_with(|| { - // Account 11 is stashed and locked, and account 10 is the controller. - assert_eq!(Staking::bonded(&11), Some(10)); - // Cant transfer. - assert_noop!( - Ring::transfer(Origin::signed(11), 1, 10), - "account liquidity restrictions prevent withdrawal", - ); - // Force unstake requires root. - assert_noop!(Staking::force_unstake(Origin::signed(11), 11), "RequireRootOrigin"); - // We now force them to unstake. - assert_ok!(Staking::force_unstake(Origin::ROOT, 11)); - // No longer bonded. - assert_eq!(Staking::bonded(&11), None); - // Transfer works. - assert_ok!(Ring::transfer(Origin::signed(11), 1, 10)); - }); -} - -#[test] -fn basic_setup_works() { - // Verifies initial conditions of mock. - ExtBuilder::default().build().execute_with(|| { - // Account 11 is stashed and locked, and account 10 is the controller. - assert_eq!(Staking::bonded(&11), Some(10)); - // Account 21 is stashed and locked, and account 20 is the controller. - assert_eq!(Staking::bonded(&21), Some(20)); - // Account 1 is not a stashed. - assert_eq!(Staking::bonded(&1), None); - - // Account 10 controls the stash from account 11, which is 100 * balance_factor units. - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 1000, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }) - ); - // Account 20 controls the stash from account 21, which is 200 * balance_factor units. - assert_eq!( - Staking::ledger(&20), - Some(StakingLedger { - stash: 21, - active_ring: 1000, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }) - ); - // Account 1 does not control any stash. - assert_eq!(Staking::ledger(&1), None); - - // ValidatorPrefs are default. - { - let validator_prefs = ValidatorPrefs { - node_name: "Darwinia Node".into(), - ..Default::default() - }; - assert_eq!( - >::enumerate().collect::>(), - vec![ - (31, validator_prefs.clone()), - (21, validator_prefs.clone()), - (11, validator_prefs.clone()), - ] - ); - } - - assert_eq!( - Staking::ledger(100), - Some(StakingLedger { - stash: 101, - active_ring: 500, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 500, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }) - ); - assert_eq!(Staking::nominators(101), vec![11, 21]); - - if cfg!(feature = "equalize") { - let vote_form_101_per_validator = Staking::power_of(&101) / 2; - - let exposure_own_of_11 = Staking::power_of(&11); - let exposure_total_of_11 = exposure_own_of_11 + vote_form_101_per_validator; - - let exposure_own_of_21 = Staking::power_of(&21); - let exposure_total_of_21 = exposure_own_of_21 + vote_form_101_per_validator; - - assert_eq!( - Staking::stakers(11), - Exposure { - total: exposure_total_of_11, - own: exposure_own_of_11, - others: vec![IndividualExposure { - who: 101, - value: vote_form_101_per_validator, - }], - } - ); - assert_eq!( - Staking::stakers(21), - Exposure { - total: exposure_total_of_21, - own: exposure_own_of_21, - others: vec![IndividualExposure { - who: 101, - value: vote_form_101_per_validator, - }], - } - ); - // initial slot_stake. - assert_eq!(exposure_total_of_11, exposure_total_of_21); - assert_eq!(Staking::slot_stake(), exposure_total_of_11); - } else { - let vote_of_101 = Staking::power_of(&101); - - let exposure_own_of_11 = Staking::power_of(&11); - let exposure_others_of_11 = vote_of_101 * 4 / 1; - let exposure_total_of_11 = exposure_own_of_11 + exposure_others_of_11; - - assert_eq!( - Staking::stakers(11), - Exposure { - total: exposure_total_of_11, - own: exposure_own_of_11, - others: vec![IndividualExposure { - who: 101, - value: exposure_others_of_11, - }], - } - ); - assert_eq!( - Staking::stakers(21), - Exposure { - total: Staking::power_of(&21), - own: 1000, - others: vec![IndividualExposure { - who: 101, - value: vote_of_101 * 4 / 3, - }], - } - ); - // initial slot_stake. - assert_eq!(Staking::slot_stake(), exposure_total_of_11); - } - - // The number of validators required. - assert_eq!(Staking::validator_count(), 2); - - // Initial Era and session. - assert_eq!(Staking::current_era(), 0); - - // Account 10 has `balance_factor` free balance. - assert_eq!(Ring::free_balance(&10), 1); - assert_eq!(Ring::free_balance(&10), 1); - - // New era is not being forced. - assert_eq!(Staking::force_era(), Forcing::NotForcing); - - // All exposures must be correct. - check_exposure_all(); - check_nominator_all(); - }); -} - -#[test] -fn change_controller_works() { - ExtBuilder::default().build().execute_with(|| { - assert_eq!(Staking::bonded(&11), Some(10)); - - assert!(>::enumerate() - .map(|(c, _)| c) - .collect::>() - .contains(&11)); - // 10 can control 11 who is initially a validator. - assert_ok!(Staking::chill(Origin::signed(10))); - assert!(!>::enumerate() - .map(|(c, _)| c) - .collect::>() - .contains(&11)); - - assert_ok!(Staking::set_controller(Origin::signed(11), 5)); - - start_era(1); - - assert_noop!( - Staking::validate( - Origin::signed(10), - ValidatorPrefs { - node_name: "Darwinia Node".into(), - ..Default::default() - } - ), - err::CONTROLLER_INVALID, - ); - assert_ok!(Staking::validate( - Origin::signed(5), - ValidatorPrefs { - node_name: "Darwinia Node".into(), - ..Default::default() - } - )); - }) -} - -// TODO: https://github.com/darwinia-network/darwinia/issues/191 need discuss -#[test] -fn rewards_should_work() { - // should check that: - // * rewards get recorded per session - // * rewards get paid per Era - // * Check that nominators are also rewarded - ExtBuilder::default().nominate(false).build().execute_with(|| { - // Init some balances. - let _ = Ring::make_free_balance_be(&2, 500); - - let delay = 1000; - let init_balance_2 = Ring::total_balance(&2); - let init_balance_10 = Ring::total_balance(&10); - let init_balance_11 = Ring::total_balance(&11); - - // Set payee to controller. - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); - - // Initial config should be correct. - assert_eq!(Staking::current_era(), 0); - assert_eq!(Session::current_index(), 0); - - // Add a dummy nominator. - // - // Equal division indicates that the reward will be equally divided among validator and - // nominator. - >::insert( - &11, - Exposure { - own: 500, - total: 1000, - others: vec![IndividualExposure { who: 2, value: 500 }], - }, - ); - - >::insert(&2, RewardDestination::Stash); - assert_eq!(Staking::payee(2), RewardDestination::Stash); - assert_eq!(Staking::payee(11), RewardDestination::Controller); - - let mut block = 3; // Block 3 => Session 1 => Era 0. - System::set_block_number(block); - Timestamp::set_timestamp(block * 5000); // on time. - Session::on_initialize(System::block_number()); - assert_eq!(Staking::current_era(), 0); - assert_eq!(Session::current_index(), 1); - >::reward_by_ids(vec![(11, 50)]); - >::reward_by_ids(vec![(11, 50)]); - // This is the second validator of the current elected set. - >::reward_by_ids(vec![(21, 50)]); - // This must be no-op as it is not an elected validator. - >::reward_by_ids(vec![(1001, 10_000)]); - - // Compute total payout now for whole duration as other parameter won't change. - let total_payout = current_total_payout_for_duration(9 * 5 * 1000); - assert!(total_payout > 10); // Test is meaningful if reward something - - // No reward yet - assert_eq!(Ring::total_balance(&2), init_balance_2); - assert_eq!(Ring::total_balance(&10), init_balance_10); - assert_eq!(Ring::total_balance(&11), init_balance_11); - - block = 6; // Block 6 => Session 2 => Era 0. - System::set_block_number(block); - Timestamp::set_timestamp(block * 5000 + delay); // a little late. - Session::on_initialize(System::block_number()); - assert_eq!(Staking::current_era(), 0); - assert_eq!(Session::current_index(), 2); - - block = 9; // Block 9 => Session 3 => Era 1. - System::set_block_number(block); - Timestamp::set_timestamp(block * 5000); // back to being on time. no delays. - Session::on_initialize(System::block_number()); - assert_eq!(Staking::current_era(), 1); - assert_eq!(Session::current_index(), 3); - // 11 validator has 2/3 of the total rewards and half half for it and its nominator. (should fix) - assert_eq_error_rate!(Ring::total_balance(&2), init_balance_2 + total_payout / 3, 100); - assert_eq_error_rate!(Ring::total_balance(&10), init_balance_10 + total_payout / 3, 100); - assert_eq!(Ring::total_balance(&11), init_balance_11); - }); -} - -#[test] -fn multi_era_reward_should_work() { - // Should check that: - // The value of current_session_reward is set at the end of each era, based on - // slot_stake and session_reward. - ExtBuilder::default().nominate(false).build().execute_with(|| { - let init_balance_10 = Ring::total_balance(&10); - - // Set payee to controller. - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); - - // Compute now as other parameter won't change - let total_payout_0 = current_total_payout_for_duration(3000); - assert!(total_payout_0 > 10); // Test is meaningfull if reward something - >::reward_by_ids(vec![(11, 1)]); - - start_session(0); - start_session(1); - start_session(2); - start_session(3); - - assert_eq!(Staking::current_era(), 1); - assert_eq!(Ring::total_balance(&10), init_balance_10 + total_payout_0); - - start_session(4); - - let total_payout_1 = current_total_payout_for_duration(3000); - assert!(total_payout_1 > 10); // Test is meaningfull if reward something - >::reward_by_ids(vec![(11, 101)]); - - // New era is triggered here. - start_session(5); - - // Pay time. - assert_eq!( - Ring::total_balance(&10), - init_balance_10 + total_payout_0 + total_payout_1 - ); - }); -} - -#[test] -fn staking_should_work() { - // should test: - // * new validators can be added to the default set - // * new ones will be chosen per era - // * either one can unlock the stash and back-down from being a validator via `chill`ing. - ExtBuilder::default() - .nominate(false) - .fair(false) // to give 20 more staked value - .build() - .execute_with(|| { - Timestamp::set_timestamp(1); // Initialize time. - - // remember + compare this along with the test. - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - - // Put some money in account that we'll use. - for i in 1..5 { - let _ = Ring::make_free_balance_be(&i, 2000); - } - - // --- Block 1: - start_session(1); - // Add a new candidate for being a validator. account 3 controlled by 4. - assert_ok!(Staking::bond( - Origin::signed(3), - 4, - StakingBalances::RingBalance(1500), - RewardDestination::Controller, - 0, - )); - assert_ok!(Staking::validate( - Origin::signed(4), - ValidatorPrefs { - node_name: "Darwinia Node".into(), - ..Default::default() - }, - )); - - // No effects will be seen so far. - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - - // --- Block 2: - start_session(2); - - // No effects will be seen so far. Era has not been yet triggered. - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - - // --- Block 3: the validators will now be queued. - start_session(3); - assert_eq!(Staking::current_era(), 1); - - // --- Block 4: the validators will now be changed. - start_session(4); - - assert_eq_uvec!(validator_controllers(), vec![20, 4]); - // --- Block 4: Unstake 4 as a validator, freeing up the balance stashed in 3. - // 4 will chill. - Staking::chill(Origin::signed(4)).unwrap(); - - // --- Block 5: nothing. 4 is still there. - start_session(5); - assert_eq_uvec!(validator_controllers(), vec![20, 4]); - - // --- Block 6: 4 will not be a validator. - start_session(7); - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - - // Note: the stashed value of 4 is still lock. - assert_eq!( - Staking::ledger(&4).unwrap(), - StakingLedger { - stash: 3, - active_ring: 1500, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1500, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }, - ); - // e.g. It cannot spend more than 500 that it has free from the total 2000. - assert_noop!( - Ring::reserve(&3, 501), - "account liquidity restrictions prevent withdrawal", - ); - assert_ok!(Ring::reserve(&3, 409)); - }); -} - -#[test] -fn less_than_needed_candidates_works() { - ExtBuilder::default() - .minimum_validator_count(1) - .validator_count(4) - .nominate(false) - .num_validators(3) - .build() - .execute_with(|| { - assert_eq!(Staking::validator_count(), 4); - assert_eq!(Staking::minimum_validator_count(), 1); - assert_eq_uvec!(validator_controllers(), vec![30, 20, 10]); - - start_era(1); - - // Previous set is selected. NO election algorithm is even executed. - assert_eq_uvec!(validator_controllers(), vec![30, 20, 10]); - - // But the exposure is updated in a simple way. No external votes exists. - // This is purely self-vote. - assert_eq!(Staking::stakers(10).others.len(), 0); - assert_eq!(Staking::stakers(20).others.len(), 0); - assert_eq!(Staking::stakers(30).others.len(), 0); - check_exposure_all(); - check_nominator_all(); - }); -} - -#[test] -fn no_candidate_emergency_condition() { - ExtBuilder::default() - .minimum_validator_count(10) - .validator_count(15) - .num_validators(4) - .validator_pool(true) - .nominate(false) - .build() - .execute_with(|| { - // Initial validators. - assert_eq_uvec!(validator_controllers(), vec![10, 20, 30, 40]); - - // Set the minimum validator count. - ::MinimumValidatorCount::put(10); - ::ValidatorCount::put(15); - assert_eq!(Staking::validator_count(), 15); - - let _ = Staking::chill(Origin::signed(10)); - - // Trigger era. - System::set_block_number(1); - Session::on_initialize(System::block_number()); - - // Previous ones are elected. chill is invalidates. TODO: #2494 - assert_eq_uvec!(validator_controllers(), vec![10, 20, 30, 40]); - assert_eq!(Staking::current_elected().len(), 0); - }); -} - -#[test] -fn nominating_and_rewards_should_work() { - // PHRAGMEN OUTPUT: running this test with the reference impl gives: - // - // Sequential Phragmén gives - // 10 is elected with stake 2200.0 and score 0.0003333333333333333 - // 20 is elected with stake 1800.0 and score 0.0005555555555555556 - - // 10 has load 0.0003333333333333333 and supported - // 10 with stake 1000.0 - // 20 has load 0.0005555555555555556 and supported - // 20 with stake 1000.0 - // 30 has load 0 and supported - // 30 with stake 0 - // 40 has load 0 and supported - // 40 with stake 0 - // 2 has load 0.0005555555555555556 and supported - // 10 with stake 600.0 20 with stake 400.0 30 with stake 0.0 - // 4 has load 0.0005555555555555556 and supported - // 10 with stake 600.0 20 with stake 400.0 40 with stake 0.0 - - // Sequential Phragmén with post processing gives - // 10 is elected with stake 2000.0 and score 0.0003333333333333333 - // 20 is elected with stake 2000.0 and score 0.0005555555555555556 - - // 10 has load 0.0003333333333333333 and supported - // 10 with stake 1000.0 - // 20 has load 0.0005555555555555556 and supported - // 20 with stake 1000.0 - // 30 has load 0 and supported - // 30 with stake 0 - // 40 has load 0 and supported - // 40 with stake 0 - // 2 has load 0.0005555555555555556 and supported - // 10 with stake 400.0 20 with stake 600.0 30 with stake 0 - // 4 has load 0.0005555555555555556 and supported - // 10 with stake 600.0 20 with stake 400.0 40 with stake 0.0 - ExtBuilder::default() - .nominate(false) - .validator_pool(true) - .build() - .execute_with(|| { - // initial validators -- everyone is actually even. - assert_eq_uvec!(validator_controllers(), vec![40, 30]); - - // Set payee to controller - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); - assert_ok!(Staking::set_payee(Origin::signed(20), RewardDestination::Controller)); - assert_ok!(Staking::set_payee(Origin::signed(30), RewardDestination::Controller)); - assert_ok!(Staking::set_payee(Origin::signed(40), RewardDestination::Controller)); - - // give the man some money - let initial_balance = 1000; - for i in [1, 2, 3, 4, 5, 10, 11, 20, 21].iter() { - let _ = Ring::make_free_balance_be(i, initial_balance); - } - - // bond two account pairs and state interest in nomination. - // 2 will nominate for 10, 20, 30 - assert_ok!(Staking::bond( - Origin::signed(1), - 2, - StakingBalances::RingBalance(1000), - RewardDestination::Controller, - 0 - )); - assert_ok!(Staking::nominate(Origin::signed(2), vec![11, 21, 31])); - // 4 will nominate for 10, 20, 40 - assert_ok!(Staking::bond( - Origin::signed(3), - 4, - StakingBalances::RingBalance(1000), - RewardDestination::Controller, - 0 - )); - assert_ok!(Staking::nominate(Origin::signed(4), vec![11, 21, 41])); - - // the total reward for era 0 - let total_payout_0 = current_total_payout_for_duration(3000); - assert!(total_payout_0 > 100); // Test is meaningfull if reward something - >::reward_by_ids(vec![(41, 1)]); - >::reward_by_ids(vec![(31, 1)]); - >::reward_by_ids(vec![(21, 10)]); // must be no-op - >::reward_by_ids(vec![(11, 10)]); // must be no-op - - start_era(1); - - // 10 and 20 have more votes, they will be chosen by phragmen. - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - - // OLD validators must have already received some rewards. - assert_eq!(Ring::total_balance(&40), 1 + total_payout_0 / 2); - assert_eq!(Ring::total_balance(&30), 1 + total_payout_0 / 2); - - // ------ check the staked value of all parties. - - if cfg!(feature = "equalize") { - // total expo of 10, with 1200 coming from nominators (externals), according to phragmen. - assert_eq!(Staking::stakers(11).own, Staking::power_of(&11)); - assert_eq_error_rate!( - Staking::stakers(11).total, - Staking::power_of(&11) + Staking::power_of(&1) * 6 / 10 + Staking::power_of(&3) * 4 / 10, - 2 - ); - // 2 and 4 supported 10, each with stake 600, according to phragmen. (Question: what does phragmen really do?) - assert_eq!( - Staking::stakers(11) - .others - .iter() - .map(|e| e.value) - .collect::>>(), - vec![ - Perquintill::from_percent(60) * Staking::power_of(&1), - Perquintill::from_percent(40) * Staking::power_of(&3) - ] - ); - assert_eq!( - Staking::stakers(11).others.iter().map(|e| e.who).collect::>(), - vec![3, 1] - ); - // total expo of 20, with 500 coming from nominators (externals), according to phragmen. - assert_eq!(Staking::stakers(21).own, Staking::power_of(&21)); - assert_eq_error_rate!( - Staking::stakers(21).total, - Staking::power_of(&21) + Staking::power_of(&1) * 4 / 10 + Staking::power_of(&3) * 6 / 10, - 2 - ); - // 2 and 4 supported 20, each with stake 250, according to phragmen. - assert_eq!( - Staking::stakers(21) - .others - .iter() - .map(|e| e.value) - .collect::>>(), - vec![ - Perquintill::from_percent(40) * Staking::power_of(&1), - Perquintill::from_percent(60) * Staking::power_of(&3) - ] - ); - assert_eq!( - Staking::stakers(21).others.iter().map(|e| e.who).collect::>(), - vec![3, 1] - ); - } else { - // total expo of 10, with 1200 coming from nominators (externals), according to phragmen. - assert_eq!(Staking::stakers(11).own, Staking::power_of(&11)); - assert_eq!( - Staking::stakers(11).total, - Staking::power_of(&11) + Staking::power_of(&1) * 4 / 10 + Staking::power_of(&3) * 4 / 10 - ); - // 2 and 4 supported 10, each with stake 600, according to phragmen. - assert_eq!( - Staking::stakers(11) - .others - .iter() - .map(|e| e.value) - .collect::>>(), - vec![ - Perquintill::from_percent(40) * Staking::power_of(&1), - Perquintill::from_percent(40) * Staking::power_of(&3) - ] - ); - assert_eq!( - Staking::stakers(11).others.iter().map(|e| e.who).collect::>(), - vec![3, 1] - ); - // total expo of 20, with 500 coming from nominators (externals), according to phragmen. - assert_eq!(Staking::stakers(21).own, Staking::power_of(&21)); - assert_eq_error_rate!( - Staking::stakers(21).total, - Staking::power_of(&11) + Staking::power_of(&1) * 6 / 10 + Staking::power_of(&3) * 6 / 10, - 2 - ); - // 2 and 4 supported 20, each with stake 250, according to phragmen. - assert_eq!( - Staking::stakers(21) - .others - .iter() - .map(|e| e.value) - .collect::>>(), - vec![ - Perquintill::from_percent(60) * Staking::power_of(&1), - Perquintill::from_percent(60) * Staking::power_of(&3) - ] - ); - assert_eq!( - Staking::stakers(21).others.iter().map(|e| e.who).collect::>(), - vec![3, 1] - ); - } - - // They are not chosen anymore - assert_eq!(Staking::stakers(31).total, 0); - assert_eq!(Staking::stakers(41).total, 0); - - // the total reward for era 1 - let total_payout_1 = current_total_payout_for_duration(3000); - assert!(total_payout_1 > 100); // Test is meaningfull if reward something - >::reward_by_ids(vec![(41, 10)]); // must be no-op - >::reward_by_ids(vec![(31, 10)]); // must be no-op - >::reward_by_ids(vec![(21, 2)]); - >::reward_by_ids(vec![(11, 1)]); - - start_era(2); - - // nothing else will happen, era ends and rewards are paid again, - // it is expected that nominators will also be paid. See below - - let payout_for_10 = total_payout_1 / 3; - let payout_for_20 = 2 * total_payout_1 / 3; - if cfg!(feature = "equalize") { - // Nominator 2: has [400 / 2000 ~ 1 / 5 from 10] + [600 / 2000 ~ 3 / 10 from 20]'s reward. - assert_eq_error_rate!( - Ring::total_balance(&2), - initial_balance + payout_for_10 / 5 + payout_for_20 * 3 / 10, - 10, - ); - // Nominator 4: has [400 / 2000 ~ 1 / 5 from 20] + [600 / 2000 ~ 3 / 10 from 10]'s reward. - assert_eq_error_rate!( - Ring::total_balance(&4), - initial_balance + payout_for_20 / 5 + payout_for_10 * 3 / 10, - 10, - ); - - // Validator 10: got 1000 / 2000 external stake. - assert_eq_error_rate!(Ring::total_balance(&10), initial_balance + payout_for_10 / 2, 1,); - // Validator 20: got 1000 / 2000 external stake. - assert_eq_error_rate!(Ring::total_balance(&20), initial_balance + payout_for_20 / 2, 1,); - } else { - // Nominator 2: has [400/1800 ~ 2/9 from 10] + [600/2200 ~ 3/11 from 20]'s reward. ==> 2/9 + 3/11 - assert_eq_error_rate!( - Ring::total_balance(&2), - initial_balance + (2 * payout_for_10 / 9 + 3 * payout_for_20 / 11), - 1, - ); - // Nominator 4: has [400/1800 ~ 2/9 from 10] + [600/2200 ~ 3/11 from 20]'s reward. ==> 2/9 + 3/11 - assert_eq_error_rate!( - Ring::total_balance(&4), - initial_balance + (2 * payout_for_10 / 9 + 3 * payout_for_20 / 11), - 1, - ); - - // Validator 10: got 800 / 1800 external stake => 8/18 =? 4/9 => Validator's share = 5/9 - assert_eq_error_rate!(Ring::total_balance(&10), initial_balance + 5 * payout_for_10 / 9, 1,); - // Validator 20: got 1200 / 2200 external stake => 12/22 =? 6/11 => Validator's share = 5/11 - assert_eq_error_rate!(Ring::total_balance(&20), initial_balance + 5 * payout_for_20 / 11, 1,); - } - - check_exposure_all(); - check_nominator_all(); - }); -} - -#[test] -fn nominators_also_get_slashed() { - // A nominator should be slashed if the validator they nominated is slashed - // Here is the breakdown of roles: - // 10 - is the controller of 11 - // 11 - is the stash. - // 2 - is the nominator of 20, 10 - ExtBuilder::default().nominate(false).build().execute_with(|| { - assert_eq!(Staking::validator_count(), 2); - - // Set payee to controller - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); - - // give the man some money. - let initial_balance = 1000; - for i in [1, 2, 3, 10].iter() { - let _ = Ring::make_free_balance_be(i, initial_balance); - } - - // 2 will nominate for 10, 20 - let nominator_stake = 500; - assert_ok!(Staking::bond( - Origin::signed(1), - 2, - StakingBalances::RingBalance(nominator_stake), - RewardDestination::default(), - 0 - )); - assert_ok!(Staking::nominate(Origin::signed(2), vec![20, 10])); - - let total_payout = current_total_payout_for_duration(3000); - assert!(total_payout > 100); // Test is meaningfull if reward something - >::reward_by_ids(vec![(11, 1)]); - - // new era, pay rewards, - start_era(1); - - // Nominator stash didn't collect any. - assert_eq!(Ring::total_balance(&2), initial_balance); - - // 10 goes offline - Staking::on_offence( - &[OffenceDetails { - offender: (11, Staking::stakers(&11)), - reporters: vec![], - }], - &[Perbill::from_percent(5)], - ); - let expo = Staking::stakers(11); - let slash_value = 50; - let total_slash = expo.total.min(slash_value); - let validator_slash = expo.own.min(total_slash); - let nominator_slash = nominator_stake.min(total_slash - validator_slash); - - // initial + first era reward + slash - assert_eq!(Ring::total_balance(&11), initial_balance - validator_slash); - assert_eq!(Ring::total_balance(&2), initial_balance - nominator_slash); - check_exposure_all(); - check_nominator_all(); - // Because slashing happened. - assert!(is_disabled(10)); - }); -} - -#[test] -fn double_staking_should_fail() { - // should test (in the same order): - // * an account already bonded as stash cannot be be stashed again. - // * an account already bonded as stash cannot nominate. - // * an account already bonded as controller can nominate. - ExtBuilder::default().build().execute_with(|| { - let arbitrary_value = 5; - // 2 = controller, 1 stashed => ok - assert_ok!(Staking::bond( - Origin::signed(1), - 2, - StakingBalances::RingBalance(arbitrary_value), - RewardDestination::default(), - 0, - )); - // 4 = not used so far, 1 stashed => not allowed. - assert_noop!( - Staking::bond( - Origin::signed(1), - 4, - StakingBalances::RingBalance(arbitrary_value), - RewardDestination::default(), - 0, - ), - err::STASH_ALREADY_BONDED, - ); - // 1 = stashed => attempting to nominate should fail. - assert_noop!(Staking::nominate(Origin::signed(1), vec![1]), err::CONTROLLER_INVALID); - // 2 = controller => nominating should work. - assert_ok!(Staking::nominate(Origin::signed(2), vec![1])); - }); -} - -#[test] -fn double_controlling_should_fail() { - // should test (in the same order): - // * an account already bonded as controller CANNOT be reused as the controller of another account. - ExtBuilder::default().build().execute_with(|| { - let arbitrary_value = 5; - // 2 = controller, 1 stashed => ok - assert_ok!(Staking::bond( - Origin::signed(1), - 2, - StakingBalances::RingBalance(arbitrary_value), - RewardDestination::default(), - 0, - )); - // 2 = controller, 3 stashed (Note that 2 is reused.) => no-op - assert_noop!( - Staking::bond( - Origin::signed(3), - 2, - StakingBalances::RingBalance(arbitrary_value), - RewardDestination::default(), - 0, - ), - err::CONTROLLER_ALREADY_PAIRED, - ); - }); -} - -#[test] -fn session_and_eras_work() { - ExtBuilder::default().build().execute_with(|| { - assert_eq!(Staking::current_era(), 0); - - // Block 1: No change. - start_session(0); - assert_eq!(Session::current_index(), 1); - assert_eq!(Staking::current_era(), 0); - - // Block 2: Simple era change. - start_session(2); - assert_eq!(Session::current_index(), 3); - assert_eq!(Staking::current_era(), 1); - - // Block 3: Schedule an era length change; no visible changes. - start_session(3); - assert_eq!(Session::current_index(), 4); - assert_eq!(Staking::current_era(), 1); - - // Block 4: Era change kicks in. - start_session(5); - assert_eq!(Session::current_index(), 6); - assert_eq!(Staking::current_era(), 2); - - // Block 5: No change. - start_session(6); - assert_eq!(Session::current_index(), 7); - assert_eq!(Staking::current_era(), 2); - - // Block 6: No change. - start_session(7); - assert_eq!(Session::current_index(), 8); - assert_eq!(Staking::current_era(), 2); - - // Block 7: Era increment. - start_session(8); - assert_eq!(Session::current_index(), 9); - assert_eq!(Staking::current_era(), 3); - }); -} - -#[test] -fn forcing_new_era_works() { - ExtBuilder::default().build().execute_with(|| { - // normal flow of session. - assert_eq!(Staking::current_era(), 0); - start_session(0); - assert_eq!(Staking::current_era(), 0); - start_session(1); - assert_eq!(Staking::current_era(), 0); - start_session(2); - assert_eq!(Staking::current_era(), 1); - - // no era change. - ForceEra::put(Forcing::ForceNone); - start_session(3); - assert_eq!(Staking::current_era(), 1); - start_session(4); - assert_eq!(Staking::current_era(), 1); - start_session(5); - assert_eq!(Staking::current_era(), 1); - start_session(6); - assert_eq!(Staking::current_era(), 1); - - // back to normal. - // this immediately starts a new session. - ForceEra::put(Forcing::NotForcing); - start_session(7); - assert_eq!(Staking::current_era(), 2); - start_session(8); - assert_eq!(Staking::current_era(), 2); - - // forceful change - ForceEra::put(Forcing::ForceAlways); - start_session(9); - assert_eq!(Staking::current_era(), 3); - start_session(10); - assert_eq!(Staking::current_era(), 4); - start_session(11); - assert_eq!(Staking::current_era(), 5); - - // just one forceful change - ForceEra::put(Forcing::ForceNew); - start_session(12); - assert_eq!(Staking::current_era(), 6); - - assert_eq!(ForceEra::get(), Forcing::NotForcing); - start_session(13); - assert_eq!(Staking::current_era(), 6); - }); -} - -#[test] -fn cannot_transfer_staked_balance() { - // Tests that a stash account cannot transfer funds - ExtBuilder::default().nominate(false).build().execute_with(|| { - // Confirm account 11 is stashed - assert_eq!(Staking::bonded(&11), Some(10)); - // Confirm account 11 has some free balance - assert_eq!(Ring::free_balance(&11), 1000); - // Confirm account 11 (via controller 10) is totally staked - assert_eq!(Staking::stakers(&11).total, Staking::power_of(&11)); - // Confirm account 11 cannot transfer as a result - assert_noop!( - Ring::transfer(Origin::signed(11), 20, 1), - "account liquidity restrictions prevent withdrawal", - ); - - // Give account 11 extra free balance - let _ = Ring::make_free_balance_be(&11, 10000); - // Confirm that account 11 can now transfer some balance - assert_ok!(Ring::transfer(Origin::signed(11), 20, 1)); - }); -} - -#[test] -fn cannot_transfer_staked_balance_2() { - // Tests that a stash account cannot transfer funds - // Same test as above but with 20, and more accurate. - // 21 has 2000 free balance but 1000 at stake - ExtBuilder::default() - .nominate(false) - .fair(true) - .build() - .execute_with(|| { - // Confirm account 21 is stashed - assert_eq!(Staking::bonded(&21), Some(20)); - // Confirm account 21 has some free balance - assert_eq!(Ring::free_balance(&21), 2000); - // Confirm account 21 (via controller 20) is totally staked - assert_eq!(Staking::stakers(&21).total, Staking::power_of(&11)); - // Confirm account 21 can transfer at most 1000 - assert_noop!( - Ring::transfer(Origin::signed(21), 20, 1001), - "account liquidity restrictions prevent withdrawal", - ); - assert_ok!(Ring::transfer(Origin::signed(21), 20, 1000)); - }); -} - -#[test] -fn cannot_reserve_staked_balance() { - // Checks that a bonded account cannot reserve balance from free balance - ExtBuilder::default().build().execute_with(|| { - // Confirm account 11 is stashed - assert_eq!(Staking::bonded(&11), Some(10)); - // Confirm account 11 has some free balance - assert_eq!(Ring::free_balance(&11), 1000); - // Confirm account 11 (via controller 10) is totally staked - assert_eq!(Staking::stakers(&11).own, Staking::power_of(&11)); - // Confirm account 11 cannot transfer as a result - assert_noop!( - Ring::reserve(&11, 1), - "account liquidity restrictions prevent withdrawal" - ); - - // Give account 11 extra free balance - let _ = Ring::make_free_balance_be(&11, 10000); - // Confirm account 11 can now reserve balance - assert_ok!(Ring::reserve(&11, 1)); - }); -} - -// Question: should we add `Staked` to reward destination -// Now our reward destination only has two states: -// - Stash -// - Controller -// Add test if we add `Staked` to reward destination. -#[test] -fn reward_destination_works() { - // Rewards go to the correct destination as determined in Payee - ExtBuilder::default().nominate(false).build().execute_with(|| { - // Check that account 11 is a validator - assert!(Staking::current_elected().contains(&11)); - // Check the balance of the validator account - assert_eq!(Ring::free_balance(&10), 1); - // Check the balance of the stash account - assert_eq!(Ring::free_balance(&11), 1000); - // Check how much is at stake - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 1000, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }) - ); - - // Compute total payout now for whole duration as other parameter won't change - let total_payout_0 = current_total_payout_for_duration(3000); - assert!(total_payout_0 > 100); // Test is meaningfull if reward something - >::reward_by_ids(vec![(11, 1)]); - - start_era(1); - - // Check that RewardDestination is Stash - assert_eq!(Staking::payee(&11), RewardDestination::Stash); - // Check that reward went to the stash account - assert_eq!(Ring::free_balance(&11), 1000 + total_payout_0); - // Record this value - let recorded_stash_balance = 1000 + total_payout_0; - // Check that amount at stake is NOT increased - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 1000, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }) - ); - - // Change RewardDestination to Controller - >::insert(&11, RewardDestination::Controller); - - // Check controller balance - assert_eq!(Ring::free_balance(&10), 1); - - // Compute total payout now for whole duration as other parameter won't change - let total_payout_1 = current_total_payout_for_duration(3000); - assert!(total_payout_1 > 100); // Test is meaningfull if reward something - >::reward_by_ids(vec![(11, 1)]); - - start_era(2); - - // Check that RewardDestination is Controller - assert_eq!(Staking::payee(&11), RewardDestination::Controller); - // Check that reward went to the controller account - assert_eq!(Ring::free_balance(&10), 1 + total_payout_1); - // Check that amount at stake is NOT increased - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 1000, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }) - ); - // Check that amount in staked account is NOT increased. - assert_eq!(Ring::free_balance(&11), recorded_stash_balance); - - // TODO: if we add Staked to RewardDestination, do this test. - // // Check that RewardDestination is Staked (default) - // assert_eq!(Staking::payee(&11), RewardDestination::Staked); - // // Check that reward went to the stash account of validator - // assert_eq!(Balances::free_balance(&11), 1000 + total_payout_0); - // // Check that amount at stake increased accordingly - // assert_eq!( - // Staking::ledger(&10), - // Some(StakingLedger { - // stash: 11, - // total: 1000 + total_payout_0, - // active: 1000 + total_payout_0, - // unlocking: vec![], - // }) - // ); - - // //Change RewardDestination to Stash - // >::insert(&11, RewardDestination::Stash); - - // // Compute total payout now for whole duration as other parameter won't change - // let total_payout_1 = current_total_payout_for_duration(3000); - // assert!(total_payout_1 > 100); // Test is meaningfull if reward something - // >::reward_by_ids(vec![(11, 1)]); - - // start_era(2); - - // // Check that RewardDestination is Stash - // assert_eq!(Staking::payee(&11), RewardDestination::Stash); - // // Check that reward went to the stash account - // assert_eq!(Balances::free_balance(&11), 1000 + total_payout_0 + total_payout_1); - // // Record this value - // let recorded_stash_balance = 1000 + total_payout_0 + total_payout_1; - // // Check that amount at stake is NOT increased - // assert_eq!( - // Staking::ledger(&10), - // Some(StakingLedger { - // stash: 11, - // total: 1000 + total_payout_0, - // active: 1000 + total_payout_0, - // unlocking: vec![], - // }) - // ); - - // // Change RewardDestination to Controller - // >::insert(&11, RewardDestination::Controller); - - // // Check controller balance - // assert_eq!(Balances::free_balance(&10), 1); - - // // Compute total payout now for whole duration as other parameter won't change - // let total_payout_2 = current_total_payout_for_duration(3000); - // assert!(total_payout_2 > 100); // Test is meaningfull if reward something - // >::reward_by_ids(vec![(11, 1)]); - - // start_era(3); - - // // Check that RewardDestination is Controller - // assert_eq!(Staking::payee(&11), RewardDestination::Controller); - // // Check that reward went to the controller account - // assert_eq!(Balances::free_balance(&10), 1 + total_payout_2); - // // Check that amount at stake is NOT increased - // assert_eq!( - // Staking::ledger(&10), - // Some(StakingLedger { - // stash: 11, - // total: 1000 + total_payout_0, - // active: 1000 + total_payout_0, - // unlocking: vec![], - // }) - // ); - // // Check that amount in staked account is NOT increased. - // assert_eq!(Balances::free_balance(&11), recorded_stash_balance); - }); -} - -// Question: Now the type of `validator_payment_ratio` item is `u32`, should we change it to `Perbill` type? -#[test] -fn validator_payment_prefs_work() { - // Test that validator preferences are correctly honored - // Note: unstake threshold is being directly tested in slashing tests. - // This test will focus on validator payment. - ExtBuilder::default().build().execute_with(|| { - // Initial config - let validator_cut = 60; - let stash_initial_balance = Ring::total_balance(&11); - - // check the balance of a validator accounts. - assert_eq!(Ring::total_balance(&10), 1); - // check the balance of a validator's stash accounts. - assert_eq!(Ring::total_balance(&11), stash_initial_balance); - // and the nominator (to-be) - let _ = Ring::make_free_balance_be(&2, 500); - - // add a dummy nominator. - >::insert( - &11, - Exposure { - own: 500, // equal division indicates that the reward will be equally divided among validator and nominator. - total: 1000, - others: vec![IndividualExposure { who: 2, value: 500 }], - }, - ); - >::insert(&2, RewardDestination::Stash); - >::insert( - &11, - ValidatorPrefs { - node_name: vec![], - validator_payment_ratio: validator_cut, - }, - ); - - // Compute total payout now for whole duration as other parameter won't change - let total_payout_0 = current_total_payout_for_duration(3000); - assert!(total_payout_0 > 100); // Test is meaningfull if reward something - >::reward_by_ids(vec![(11, 1)]); - - start_era(1); - - // whats left to be shared is the sum of 3 rounds minus the validator's cut. - let shared_cut = Perbill::from_percent(validator_cut) * total_payout_0; - // Validator's payee is Staked account, 11, reward will be paid here. - assert_eq!( - Ring::total_balance(&11), - stash_initial_balance + (total_payout_0 - shared_cut) / 2 + shared_cut - ); - // Controller account will not get any reward. - assert_eq!(Ring::total_balance(&10), 1); - // Rest of the reward will be shared and paid to the nominator in stake. - assert_eq!(Ring::total_balance(&2), 500 + (total_payout_0 - shared_cut) / 2); - - check_exposure_all(); - check_nominator_all(); - }); -} - -#[test] -fn bond_extra_works() { - // Tests that extra `free_balance` in the stash can be added to stake - // NOTE: this tests only verifies `StakingLedger` for correct updates - // See `bond_extra_and_withdraw_unbonded_works` for more details and updates on `Exposure`. - ExtBuilder::default().build().execute_with(|| { - // Check that account 10 is a validator - assert!(>::exists(11)); - // Check that account 10 is bonded to account 11 - assert_eq!(Staking::bonded(&11), Some(10)); - // Check how much is at stake - assert_eq!( - Staking::ledger(&10).unwrap(), - StakingLedger { - stash: 11, - active_ring: 1000, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }, - ); - - // Give account 11 some large free balance greater than total - let _ = Ring::make_free_balance_be(&11, 1000000); - - // Call the bond_extra function from controller, add only 100 - assert_ok!(Staking::bond_extra( - Origin::signed(11), - StakingBalances::RingBalance(100), - 12 - )); - // There should be 100 more `total` and `active` in the ledger - assert_eq!( - Staking::ledger(&10).unwrap(), - StakingLedger { - stash: 11, - active_ring: 1000 + 100, - active_deposit_ring: 100, - active_kton: 0, - deposit_items: vec![TimeDepositItem { - value: 100, - start_time: 0, - expire_time: 31104000000, - }], - ring_staking_lock: StakingLock { - staking_amount: 1000 + 100, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }, - ); - - // Call the bond_extra function with a large number, should handle it - assert_ok!(Staking::bond_extra( - Origin::signed(11), - StakingBalances::RingBalance(Balance::max_value()), - 0, - )); - // The full amount of the funds should now be in the total and active - assert_eq!( - Staking::ledger(&10).unwrap(), - StakingLedger { - stash: 11, - active_ring: 1000000, - active_deposit_ring: 100, - active_kton: 0, - deposit_items: vec![TimeDepositItem { - value: 100, - start_time: 0, - expire_time: 31104000000, - }], - ring_staking_lock: StakingLock { - staking_amount: 1000000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }, - ); - }); -} - -#[test] -fn bond_extra_should_works() { - // * Given an account being bonded [and chosen as a validator](not mandatory) - // * It can add extra funds to the bonded account. - ExtBuilder::default().nominate(false).build().execute_with(|| { - // Set payee to controller. avoids confusion - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); - - // Give account 11 some large free balance greater than total - let _ = Ring::make_free_balance_be(&11, 1000000); - - // Initial config should be correct - assert_eq!(Staking::current_era(), 0); - assert_eq!(Session::current_index(), 0); - - // check the balance of a validator accounts. - assert_eq!(Ring::total_balance(&10), 1); - - // confirm that 10 is a normal validator and gets paid at the end of the era. - start_era(1); - - // Initial state of 10 - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 1000, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - },) - ); - assert_eq!( - Staking::stakers(&11), - Exposure { - total: Staking::power_of(&11), - own: Staking::power_of(&11), - others: vec![] - } - ); - - // deposit the extra 100 units - Staking::bond_extra(Origin::signed(11), StakingBalances::RingBalance(100), 0).unwrap(); - - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 1000 + 100, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000 + 100, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }) - ); - // Exposure is a snapshot! only updated after the next era update. - assert_ne!( - Staking::stakers(&11), - Exposure { - total: Staking::power_of(&11), - own: Staking::power_of(&11), - others: vec![] - } - ); - - // trigger next era. - //Timestamp::set_timestamp(10); - start_era(2); - assert_eq!(Staking::current_era(), 2); - - // ledger should be the same. - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 1000 + 100, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000 + 100, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }) - ); - // Exposure is now updated. - assert_eq!( - Staking::stakers(&11), - Exposure { - total: Staking::power_of(&11), - own: Staking::power_of(&11), - others: vec![] - } - ); - }) -} - -#[test] -// The `unbond` is only relevant to the timestamp, it's no business of era. -fn withdraw_unbonded_automatically_works() { - // * it can unbond a portion of its funds from the stash account. - // * Once the unbonding period is done, it can actually take the funds out of the stash. - ExtBuilder::default().nominate(false).build().execute_with(|| { - // Set payee to controller. avoids confusion - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); - - assert_eq!(Ring::free_balance(&11), 1000); - - // Initial config should be correct - Timestamp::set_timestamp(0); - - // check the balance of a validator accounts. - assert_eq!(Ring::total_balance(&10), 1); - - // confirm that 10 is a normal validator and gets paid at the end of the era. - //start_era(1); - - // Initial state of 10 - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 1000, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - },) - ); - - // Unbond almost all of the funds in stash. - let until = >::now() + BondingDuration::get(); - assert_eq!(until, 60); - //println!("{:#?}", until); - Staking::unbond(Origin::signed(10), StakingBalances::RingBalance(900)).unwrap(); - assert_eq!( - Staking::ledger(&10), - Some(StakingLedger { - stash: 11, - active_ring: 100, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 100, - unbondings: vec![NormalLock { amount: 900, until }], - }, - kton_staking_lock: Default::default(), - }) - ); - - // Attempting to transfer the balances will fail until `until time`. - assert_err!( - Ring::transfer(Origin::signed(11), 10, 900), - "account liquidity restrictions prevent withdrawal", - ); - - Timestamp::set_timestamp(until); - - assert_err!( - Ring::transfer(Origin::signed(11), 10, 1000), - "account liquidity restrictions prevent withdrawal", - ); - // Now the 900 ring is free and the transfer should success. - assert_ok!(Ring::transfer(Origin::signed(11), 10, 900)); - assert_eq!(Ring::free_balance(10), 900 + 1); - assert_eq!(Ring::free_balance(11), 100); - }) -} - -#[test] -fn too_many_unbond_calls_should_not_work() { - ExtBuilder::default().build().execute_with(|| { - // Locked at Moment(60). - for _ in 0..MAX_UNLOCKING_CHUNKS - 1 { - assert_ok!(Staking::unbond(Origin::signed(10), StakingBalances::RingBalance(1))); - } - - Timestamp::set_timestamp(1); - - // Locked at MomentT(61). - assert_ok!(Staking::unbond(Origin::signed(10), StakingBalances::RingBalance(1))); - - // Can't do more. - assert_noop!( - Staking::unbond(Origin::signed(10), StakingBalances::RingBalance(1)), - err::UNLOCK_CHUNKS_REACH_MAX, - ); - - // Free up automatically. - Timestamp::set_timestamp(BondingDuration::get()); - - // Can add again. - assert_ok!(Staking::unbond(Origin::signed(10), StakingBalances::RingBalance(1))); - assert_eq!(Staking::ledger(&10).unwrap().ring_staking_lock.unbondings.len(), 2); - }) -} -// TODO: need fix if we add `Stake` to reward destination -#[test] -fn slot_stake_is_least_staked_validator_and_exposure_defines_maximum_punishment() { - // Test that slot_stake is determined by the least staked validator - // Test that slot_stake is the maximum punishment that can happen to a validator - ExtBuilder::default() - .nominate(false) - .fair(false) - .build() - .execute_with(|| { - // Confirm validator count is 2 - assert_eq!(Staking::validator_count(), 2); - // Confirm account 10 and 20 are validators - assert!(>::exists(&11) && >::exists(&21)); - - assert_eq!(Staking::stakers(&11).total, compute_power(1000, 0)); - assert_eq!(Staking::stakers(&21).total, compute_power(2000, 0)); - println!("shdjshdjkfhkjfh"); - - // Give the man some money. - let _ = Ring::make_free_balance_be(&10, 1000); - let _ = Ring::make_free_balance_be(&20, 1000); - - // We confirm initialized slot_stake is this value - assert_eq!(Staking::slot_stake(), Staking::stakers(&11).total); - - // Now lets lower account 20 stake - >::insert( - &21, - Exposure { - total: 69, - own: 69, - others: vec![], - }, - ); - assert_eq!(Staking::stakers(&21).total, 69); - >::insert( - &20, - StakingLedger { - stash: 22, - active_ring: 69, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 69, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }, - ); - - // Note: In our situation rewards won't change stakes - // // Compute total payout now for whole duration as other parameter won't change - // let total_payout_0 = current_total_payout_for_duration(3000); - // assert!(total_payout_0 > 100); // Test is meaningfull if reward something - // >::reward_by_ids(vec![(11, 1)]); - // >::reward_by_ids(vec![(21, 1)]); - - // New era --> rewards are paid --> stakes are changed - start_era(1); - - // -- new balances + reward - assert_eq!(Staking::stakers(&11).total, compute_power(1000, 0)); - assert_eq!(Staking::stakers(&21).total, compute_power(69, 0)); - - // let _11_balance = Ring::free_balance(&11); - // assert_eq!(_11_balance, compute_power(1000 + total_payout_0 / 2, 0) ); - - // -- slot stake should also be updated. - assert_eq!(Staking::slot_stake(), compute_power(69, 0)); - - check_exposure_all(); - check_nominator_all(); - }); -} - -#[test] -fn on_free_balance_zero_stash_removes_validator() { - // Tests that validator storage items are cleaned up when stash is empty - // Tests that storage items are untouched when controller is empty - ExtBuilder::default().existential_deposit(10).build().execute_with(|| { - // Check the balance of the validator account - assert_eq!(Ring::free_balance(&10), 256); - // Check the balance of the stash account - assert_eq!(Ring::free_balance(&11), 256000); - // Check these two accounts are bonded - assert_eq!(Staking::bonded(&11), Some(10)); - - // Set some storage items which we expect to be cleaned up - // Set payee information - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Stash)); - - // Check storage items that should be cleaned up - assert!(>::exists(&10)); - assert!(>::exists(&11)); - assert!(>::exists(&11)); - assert!(>::exists(&11)); - - // Reduce free_balance of controller to 0 - let _ = Ring::slash(&10, Balance::max_value()); - - // Check the balance of the stash account has not been touched - assert_eq!(Ring::free_balance(&11), 256000); - // Check these two accounts are still bonded - assert_eq!(Staking::bonded(&11), Some(10)); - - // Check storage items have not changed - assert!(>::exists(&10)); - assert!(>::exists(&11)); - assert!(>::exists(&11)); - assert!(>::exists(&11)); - - // Reduce free_balance of stash to 0 - let _ = Ring::slash(&11, Balance::max_value()); - // Check total balance of stash - assert_eq!(Ring::total_balance(&11), 0); - - // Check storage items do not exist - assert!(!>::exists(&10)); - assert!(!>::exists(&11)); - assert!(!>::exists(&11)); - assert!(!>::exists(&11)); - assert!(!>::exists(&11)); - }); -} - -#[test] -fn on_free_balance_zero_stash_removes_nominator() { - // Tests that nominator storage items are cleaned up when stash is empty - // Tests that storage items are untouched when controller is empty - ExtBuilder::default().existential_deposit(10).build().execute_with(|| { - // Make 10 a nominator - assert_ok!(Staking::nominate(Origin::signed(10), vec![20])); - // Check that account 10 is a nominator - assert!(>::exists(11)); - // Check the balance of the nominator account - assert_eq!(Ring::free_balance(&10), 256); - // Check the balance of the stash account - assert_eq!(Ring::free_balance(&11), 256000); - - // Set payee information - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Stash)); - - // Check storage items that should be cleaned up - assert!(>::exists(&10)); - assert!(>::exists(&11)); - assert!(>::exists(&11)); - assert!(>::exists(&11)); - - // Reduce free_balance of controller to 0 - let _ = Ring::slash(&10, Balance::max_value()); - // Check total balance of account 10 - assert_eq!(Ring::total_balance(&10), 0); - - // Check the balance of the stash account has not been touched - assert_eq!(Ring::free_balance(&11), 256000); - // Check these two accounts are still bonded - assert_eq!(Staking::bonded(&11), Some(10)); - - // Check storage items have not changed - assert!(>::exists(&10)); - assert!(>::exists(&11)); - assert!(>::exists(&11)); - assert!(>::exists(&11)); - - // Reduce free_balance of stash to 0 - let _ = Ring::slash(&11, Balance::max_value()); - // Check total balance of stash - assert_eq!(Ring::total_balance(&11), 0); - - // Check storage items do not exist - assert!(!>::exists(&10)); - assert!(!>::exists(&11)); - assert!(!>::exists(&11)); - assert!(!>::exists(&11)); - assert!(!>::exists(&11)); - }); -} - -#[test] -fn switching_roles() { - // Test that it should be possible to switch between roles (nominator, validator, idle) with minimal overhead. - ExtBuilder::default().nominate(false).build().execute_with(|| { - // Initialize time. - Timestamp::set_timestamp(1); - - // Reset reward destination. - for i in &[10, 20] { - assert_ok!(Staking::set_payee(Origin::signed(*i), RewardDestination::Controller)); - } - - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - - // Put some money in account that we'll use. - for i in 1..7 { - let _ = Ring::deposit_creating(&i, 5000); - } - - // Add 2 nominators. - assert_ok!(Staking::bond( - Origin::signed(1), - 2, - StakingBalances::RingBalance(2000), - RewardDestination::Controller, - 0, - )); - assert_ok!(Staking::nominate(Origin::signed(2), vec![11, 5])); - - assert_ok!(Staking::bond( - Origin::signed(3), - 4, - StakingBalances::RingBalance(500), - RewardDestination::Controller, - 0, - )); - assert_ok!(Staking::nominate(Origin::signed(4), vec![21, 1])); - - // Add a new validator candidate. - assert_ok!(Staking::bond( - Origin::signed(5), - 6, - StakingBalances::RingBalance(1000), - RewardDestination::Controller, - 0, - )); - assert_ok!(Staking::validate( - Origin::signed(6), - ValidatorPrefs { - node_name: "Darwinia Node".into(), - ..Default::default() - }, - )); - - // New block. - start_session(1); - - // No change. - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - - // New block. - start_session(2); - - // No change. - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - - // new block --> ne era --> new validators. - start_session(3); - - // With current nominators 10 and 5 have the most stake. - assert_eq_uvec!(validator_controllers(), vec![6, 10]); - - // 2 decides to be a validator. Consequences: - assert_ok!(Staking::validate( - Origin::signed(2), - ValidatorPrefs { - node_name: "Darwinia Node".into(), - ..Default::default() - }, - )); - // New stakes: - // 10: 1000 self vote - // 20: 1000 self vote + 250 vote - // 6 : 1000 self vote - // 2 : 2000 self vote + 250 vote. - // Winners: 20 and 2 - - start_session(4); - assert_eq_uvec!(validator_controllers(), vec![6, 10]); - - start_session(5); - assert_eq_uvec!(validator_controllers(), vec![6, 10]); - - // ne era. - start_session(6); - assert_eq_uvec!(validator_controllers(), vec![2, 20]); - - check_exposure_all(); - check_nominator_all(); - }); -} - -#[test] -fn wrong_vote_is_null() { - ExtBuilder::default() - .nominate(false) - .validator_pool(true) - .build() - .execute_with(|| { - assert_eq_uvec!(validator_controllers(), vec![40, 30]); - - // Put some money in account that we'll use. - for i in 1..3 { - let _ = Ring::deposit_creating(&i, 5000); - } - - // Add 1 nominators - assert_ok!(Staking::bond( - Origin::signed(1), - 2, - StakingBalances::RingBalance(2000), - RewardDestination::default(), - 0, - )); - assert_ok!(Staking::nominate( - Origin::signed(2), - vec![ - 11, 21, // Good votes. - 1, 2, 15, 1000, 25 // Crap votes. No effect. - ], - )); - - // New block. - start_era(1); - - assert_eq_uvec!(validator_controllers(), vec![20, 10]); - }); -} - -#[test] -fn bond_with_no_staked_value() { - // Behavior when someone bonds with no staked value. - // Particularly when she votes and the candidate is elected. - ExtBuilder::default() - .validator_count(3) - .existential_deposit(5) - .nominate(false) - .minimum_validator_count(1) - .build() - .execute_with(|| { - // Bonded with absolute minimum value possible. - assert_ok!(Staking::bond( - Origin::signed(1), - 2, - StakingBalances::RingBalance(5), - RewardDestination::Controller, - 0, - )); - // Not yet removed. - assert!(Staking::ledger(2).is_some()); - match Ring::locks(&1)[0].withdraw_lock.clone() { - WithdrawLock::Normal(_) => panic!("lock type error"), - WithdrawLock::WithStaking(lock) => assert_eq!(lock.staking_amount, 5), - } - - assert_ok!(Staking::unbond(Origin::signed(2), StakingBalances::RingBalance(5))); - - // unbond all, auto remove the ledger - assert_eq!(Staking::ledger(2), None); - }); -} - -// TODO -//#[test] -//fn bond_with_little_staked_value_bounded_by_slot_stake() { -// // Behavior when someone bonds with little staked value. -// // Particularly when she votes and the candidate is elected. -// ExtBuilder::default() -// .validator_count(3) -// .nominate(false) -// .minimum_validator_count(1) -// .build() -// .execute_with(|| { -// // setup -// assert_ok!(Staking::chill(Origin::signed(30))); -// assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); -// let init_balance_2 = Balances::free_balance(&2); -// let init_balance_10 = Balances::free_balance(&10); -// -// // Stingy validator. -// assert_ok!(Staking::bond(Origin::signed(1), 2, 1, RewardDestination::Controller)); -// assert_ok!(Staking::validate(Origin::signed(2), ValidatorPrefs::default())); -// -// let total_payout_0 = current_total_payout_for_duration(3000); -// assert!(total_payout_0 > 100); // Test is meaningfull if reward something -// reward_all_elected(); -// start_era(1); -// -// // 2 is elected. -// // and fucks up the slot stake. -// assert_eq_uvec!(validator_controllers(), vec![20, 10, 2]); -// assert_eq!(Staking::slot_stake(), 1); -// -// // Old ones are rewarded. -// assert_eq!(Balances::free_balance(&10), init_balance_10 + total_payout_0 / 3); -// // no rewards paid to 2. This was initial election. -// assert_eq!(Balances::free_balance(&2), init_balance_2); -// -// let total_payout_1 = current_total_payout_for_duration(3000); -// assert!(total_payout_1 > 100); // Test is meaningfull if reward something -// reward_all_elected(); -// start_era(2); -// -// assert_eq_uvec!(validator_controllers(), vec![20, 10, 2]); -// assert_eq!(Staking::slot_stake(), 1); -// -// assert_eq!(Balances::free_balance(&2), init_balance_2 + total_payout_1 / 3); -// assert_eq!( -// Balances::free_balance(&10), -// init_balance_10 + total_payout_0 / 3 + total_payout_1 / 3, -// ); -// check_exposure_all(); -// check_nominator_all(); -// }); -//} - -// TODO -//#[cfg(feature = "equalize")] -//#[test] -//fn phragmen_linear_worse_case_equalize() { -// ExtBuilder::default() -// .nominate(false) -// .validator_pool(true) -// .fair(true) -// .build() -// .execute_with(|| { -// bond_validator(50, 1000); -// bond_validator(60, 1000); -// bond_validator(70, 1000); -// -// bond_nominator(2, 2000, vec![11]); -// bond_nominator(4, 1000, vec![11, 21]); -// bond_nominator(6, 1000, vec![21, 31]); -// bond_nominator(8, 1000, vec![31, 41]); -// bond_nominator(110, 1000, vec![41, 51]); -// bond_nominator(120, 1000, vec![51, 61]); -// bond_nominator(130, 1000, vec![61, 71]); -// -// for i in &[10, 20, 30, 40, 50, 60, 70] { -// assert_ok!(Staking::set_payee(Origin::signed(*i), RewardDestination::Controller)); -// } -// -// assert_eq_uvec!(validator_controllers(), vec![40, 30]); -// assert_ok!(Staking::set_validator_count(Origin::ROOT, 7)); -// -// start_era(1); -// -// assert_eq_uvec!(validator_controllers(), vec![10, 60, 40, 20, 50, 30, 70]); -// -// assert_eq_error_rate!(Staking::stakers(11).total, 3000, 2); -// assert_eq_error_rate!(Staking::stakers(21).total, 2255, 2); -// assert_eq_error_rate!(Staking::stakers(31).total, 2255, 2); -// assert_eq_error_rate!(Staking::stakers(41).total, 1925, 2); -// assert_eq_error_rate!(Staking::stakers(51).total, 1870, 2); -// assert_eq_error_rate!(Staking::stakers(61).total, 1890, 2); -// assert_eq_error_rate!(Staking::stakers(71).total, 1800, 2); -// -// check_exposure_all(); -// check_nominator_all(); -// }) -//} - -#[test] -fn new_era_elects_correct_number_of_validators() { - ExtBuilder::default() - .nominate(true) - .validator_pool(true) - .fair(true) - .validator_count(1) - .build() - .execute_with(|| { - assert_eq!(Staking::validator_count(), 1); - assert_eq!(validator_controllers().len(), 1); - - System::set_block_number(1); - Session::on_initialize(System::block_number()); - - assert_eq!(validator_controllers().len(), 1); - check_exposure_all(); - check_nominator_all(); - }) -} - -#[test] -fn reward_from_authorship_event_handler_works() { - ExtBuilder::default().build().execute_with(|| { - use authorship::EventHandler; - - assert_eq!(>::author(), 11); - - >::note_author(11); - >::note_uncle(21, 1); - // An uncle author that is not currently elected doesn't get rewards, - // but the block producer does get reward for referencing it. - >::note_uncle(31, 1); - // Rewarding the same two times works. - >::note_uncle(11, 1); - - // Not mandatory but must be coherent with rewards. - assert_eq!(>::get(), vec![21, 11]); - - // 21 is rewarded as an uncle producer. - // 11 is rewarded as a block producer and uncle referencer and uncle producer. - assert_eq!(CurrentEraPointsEarned::get().individual, vec![1, 20 + 2 * 3 + 1]); - assert_eq!(CurrentEraPointsEarned::get().total, 28); - }) -} - -#[test] -fn add_reward_points_fns_works() { - ExtBuilder::default().build().execute_with(|| { - let validators = >::current_elected(); - // Not mandatory but must be coherent with rewards. - assert_eq!(validators, vec![21, 11]); - - >::reward_by_indices(vec![(0, 1), (1, 1), (2, 1), (1, 1)]); - - >::reward_by_ids(vec![(21, 1), (11, 1), (31, 1), (11, 1)]); - - assert_eq!(CurrentEraPointsEarned::get().individual, vec![2, 4]); - assert_eq!(CurrentEraPointsEarned::get().total, 6); - }) -} - -#[test] -fn unbonded_balance_is_not_slashable() { - ExtBuilder::default().build().execute_with(|| { - // Total amount staked is slashable. - assert_eq!(Staking::ledger(&10).unwrap().active_ring, 1000); - - assert_ok!(Staking::unbond(Origin::signed(10), StakingBalances::RingBalance(800))); - - // Only the active portion. - assert_eq!(Staking::ledger(&10).unwrap().active_ring, 200); - }) -} - -#[test] -fn era_is_always_same_length() { - // This ensures that the sessions is always of the same length if there is no forcing no - // session changes. - ExtBuilder::default().build().execute_with(|| { - start_era(1); - assert_eq!(Staking::current_era_start_session_index(), SessionsPerEra::get()); - - start_era(2); - assert_eq!(Staking::current_era_start_session_index(), SessionsPerEra::get() * 2); - - let session = Session::current_index(); - ForceEra::put(Forcing::ForceNew); - advance_session(); - assert_eq!(Staking::current_era(), 3); - assert_eq!(Staking::current_era_start_session_index(), session + 1); - - start_era(4); - assert_eq!( - Staking::current_era_start_session_index(), - session + SessionsPerEra::get() + 1 - ); - }); -} - -#[test] -fn offence_forces_new_era() { - ExtBuilder::default().build().execute_with(|| { - Staking::on_offence( - &[OffenceDetails { - offender: (11, Staking::stakers(&11)), - reporters: vec![], - }], - &[Perbill::from_percent(5)], - ); - - assert_eq!(Staking::force_era(), Forcing::ForceNew); - }); -} - -#[test] -fn offence_ensures_new_era_without_clobbering() { - ExtBuilder::default().build().execute_with(|| { - assert_ok!(Staking::force_new_era_always(Origin::ROOT)); - - Staking::on_offence( - &[OffenceDetails { - offender: (11, Staking::stakers(&11)), - reporters: vec![], - }], - &[Perbill::from_percent(5)], - ); - - assert_eq!(Staking::force_era(), Forcing::ForceAlways); - }); -} - -#[test] -fn offence_deselects_validator_when_slash_is_zero() { - ExtBuilder::default().build().execute_with(|| { - assert!(>::exists(11)); - Staking::on_offence( - &[OffenceDetails { - offender: (11, Staking::stakers(&11)), - reporters: vec![], - }], - &[Perbill::from_percent(0)], - ); - assert_eq!(Staking::force_era(), Forcing::ForceNew); - assert!(!>::exists(11)); - }); -} - -// Question: our slashing is performed according to the current balance, not the exposure, is this what we want? -#[test] -fn slashing_performed_according_exposure() { - // This test checks that slashing is performed according the exposure (or more precisely, - // historical exposure), not the current balance. - ExtBuilder::default().build().execute_with(|| { - assert_eq!(Staking::stakers(&11).own, compute_power(1000, 0)); - - //println!("{:#?}", compute_power(500, 0)); - // Handle an offence with a historical exposure. - Staking::on_offence( - &[OffenceDetails { - offender: ( - 11, - Exposure { - total: compute_power(500, 0), - own: compute_power(500, 0), - others: vec![], - }, - ), - reporters: vec![], - }], - &[Perbill::from_percent(40)], - ); - - // The stash account should be slashed for 250 (50% of 500). - //assert_eq!(Ring::free_balance(&11), 1000 - 250); - assert_eq!(Ring::free_balance(&11), 1000 - Perbill::from_percent(40) * 1000); - }); -} - -#[test] -fn reporters_receive_their_slice() { - // This test verifies that the reporters of the offence receive their slice from the slashed - // amount. - ExtBuilder::default().build().execute_with(|| { - // The reporters' reward is calculated from the total exposure. - #[cfg(feature = "equalize")] - let initial_balance = 1250; - #[cfg(not(feature = "equalize"))] - let initial_balance = 1125; - - Staking::on_offence( - &[OffenceDetails { - offender: (11, Staking::stakers(&11)), - reporters: vec![1, 2], - }], - &[Perbill::from_percent(50)], - ); - - // initial_balance x 50% (slash fraction) x 10% (rewards slice) - let reward = initial_balance / 20 / 2; - assert_eq!(Ring::free_balance(&1), 10 + reward); - assert_eq!(Ring::free_balance(&2), 20 + reward); - }); -} - -#[test] -fn invulnerables_are_not_slashed() { - // For invulnerable validators no slashing is performed. - ExtBuilder::default().invulnerables(vec![11]).build().execute_with(|| { - #[cfg(feature = "equalize")] - let initial_balance = 1250; - #[cfg(not(feature = "equalize"))] - let initial_balance = 1375; - - assert_eq!(Ring::free_balance(&11), 1000); - assert_eq!(Ring::free_balance(&21), 2000); - - Staking::on_offence( - &[ - OffenceDetails { - offender: (11, Staking::stakers(&11)), - reporters: vec![], - }, - OffenceDetails { - offender: (21, Staking::stakers(&21)), - reporters: vec![], - }, - ], - &[Perbill::from_percent(50), Perbill::from_percent(20)], - ); - - // The validator 11 hasn't been slashed, but 21 has been. - assert_eq!(Ring::free_balance(&11), 1000); - // 2000 - (0.2 * initial_balance) - assert_eq!(Ring::free_balance(&21), 2000 - (2 * initial_balance / 10)); - }); -} - -#[test] -fn dont_slash_if_fraction_is_zero() { - // Don't slash if the fraction is zero. - ExtBuilder::default().build().execute_with(|| { - assert_eq!(Ring::free_balance(&11), 1000); - - Staking::on_offence( - &[OffenceDetails { - offender: (11, Staking::stakers(&11)), - reporters: vec![], - }], - &[Perbill::from_percent(0)], - ); - - // The validator hasn't been slashed. The new era is not forced. - assert_eq!(Ring::free_balance(&11), 1000); - }); -} - -// custom tests - -#[test] -fn bond_zero_should_work() { - ExtBuilder::default().build().execute_with(|| { - let (stash, controller) = (123, 456); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(0), - RewardDestination::Stash, - 0, - )); - - let (stash, controller) = (234, 567); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::KtonBalance(0), - RewardDestination::Stash, - 0, - )); - }); -} - -#[test] -fn normal_kton_should_work() { - ExtBuilder::default().build().execute_with(|| { - { - let (stash, controller) = (1001, 1000); - - let _ = Kton::deposit_creating(&stash, 10 * COIN); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::KtonBalance(10 * COIN), - RewardDestination::Stash, - 0, - )); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash, - active_ring: 0, - active_deposit_ring: 0, - active_kton: 10 * COIN, - deposit_items: vec![], - ring_staking_lock: Default::default(), - kton_staking_lock: StakingLock { - staking_amount: 10 * COIN, - unbondings: vec![], - }, - } - ); - assert_eq!( - Kton::locks(&stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 10 * COIN, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - } - - { - let (stash, controller) = (2001, 2000); - - // promise_month should not work for kton - let _ = Kton::deposit_creating(&stash, 10 * COIN); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::KtonBalance(10 * COIN), - RewardDestination::Stash, - 12, - )); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash, - active_ring: 0, - active_deposit_ring: 0, - active_kton: 10 * COIN, - deposit_items: vec![], - ring_staking_lock: Default::default(), - kton_staking_lock: StakingLock { - staking_amount: 10 * COIN, - unbondings: vec![], - }, - } - ); - } - }); -} - -#[test] -fn time_deposit_ring_unbond_and_withdraw_automatically_should_work() { - ExtBuilder::default().build().execute_with(|| { - let (stash, controller) = (11, 10); - - let unbond_value = 10; - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::RingBalance(unbond_value), - )); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1000 - unbond_value, - unbondings: vec![NormalLock { - amount: unbond_value, - until: BondingDuration::get(), - }], - }), - reasons: WithdrawReasons::all(), - }], - ); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash, - active_ring: 1000 - unbond_value, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1000 - unbond_value, - unbondings: vec![NormalLock { - amount: unbond_value, - until: BondingDuration::get(), - }], - }, - kton_staking_lock: Default::default(), - }, - ); - - let unbond_start = 30; - Timestamp::set_timestamp(unbond_start); - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::RingBalance(COIN) - )); - - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 0, - unbondings: vec![ - NormalLock { - amount: unbond_value, - until: BondingDuration::get(), - }, - NormalLock { - amount: 1000 - unbond_value, - until: unbond_start + BondingDuration::get(), - }, - ], - }), - reasons: WithdrawReasons::all(), - }], - ); - assert_eq!(Staking::ledger(controller), None); - - assert_err!( - Ring::transfer(Origin::signed(stash), controller, 1), - "account liquidity restrictions prevent withdrawal", - ); - - Timestamp::set_timestamp(BondingDuration::get()); - assert_ok!(Ring::transfer(Origin::signed(stash), controller, 1)); - }); -} - -#[test] -fn normal_unbond_should_work() { - ExtBuilder::default().build().execute_with(|| { - let (stash, controller) = (11, 10); - let value = 200 * COIN; - let promise_month = 12; - let _ = Ring::deposit_creating(&stash, 1000 * COIN); - - { - let kton_free_balance = Kton::free_balance(&stash); - let mut ledger = Staking::ledger(controller).unwrap(); - - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::RingBalance(value), - promise_month, - )); - assert_eq!( - Kton::free_balance(&stash), - kton_free_balance + inflation::compute_kton_return::(value, promise_month) - ); - ledger.active_ring += value; - ledger.active_deposit_ring += value; - ledger.deposit_items.push(TimeDepositItem { - value, - start_time: 0, - expire_time: promise_month * MONTH_IN_MILLISECONDS, - }); - ledger.ring_staking_lock.staking_amount += value; - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - } - - { - let kton_free_balance = Kton::free_balance(&stash); - let mut ledger = Staking::ledger(controller).unwrap(); - - // We try to bond 1 kton, but stash only has 0.2 Kton. - // extra = COIN.min(20_000_000) - // bond += 20_000_000 - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::KtonBalance(COIN), - 0, - )); - ledger.active_kton += kton_free_balance; - ledger.kton_staking_lock.staking_amount += kton_free_balance; - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::KtonBalance(kton_free_balance) - )); - ledger.active_kton = 0; - ledger.kton_staking_lock.staking_amount = 0; - ledger.kton_staking_lock.unbondings.push(NormalLock { - amount: kton_free_balance, - until: BondingDuration::get(), - }); - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - } - }); -} - -#[test] -fn punished_claim_should_work() { - ExtBuilder::default().build().execute_with(|| { - let (stash, controller) = (1001, 1000); - let promise_month = 36; - let bond_value = 10; - let _ = Ring::deposit_creating(&stash, 1000); - let mut ledger = StakingLedger { - stash, - active_ring: bond_value, - active_deposit_ring: bond_value, - active_kton: 0, - deposit_items: vec![TimeDepositItem { - value: bond_value, - start_time: 0, - expire_time: promise_month * MONTH_IN_MILLISECONDS, - }], - ring_staking_lock: StakingLock { - staking_amount: bond_value, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - }; - - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(bond_value), - RewardDestination::Stash, - promise_month, - )); - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - // Kton is 0, skip `unbond_with_punish`. - assert_ok!(Staking::try_claim_deposits_with_punish( - Origin::signed(controller), - promise_month * MONTH_IN_MILLISECONDS, - )); - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - - // Set more kton balance to make it work. - let _ = Kton::deposit_creating(&stash, COIN); - assert_ok!(Staking::try_claim_deposits_with_punish( - Origin::signed(controller), - promise_month * MONTH_IN_MILLISECONDS, - )); - ledger.active_deposit_ring -= bond_value; - ledger.deposit_items.clear(); - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - assert_eq!(Kton::free_balance(&stash), COIN - 3); - }); -} - -#[test] -fn transform_to_deposited_ring_should_work() { - ExtBuilder::default().build().execute_with(|| { - let (stash, controller) = (1001, 1000); - let _ = Ring::deposit_creating(&stash, COIN); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(COIN), - RewardDestination::Stash, - 0, - )); - let kton_free_balance = Kton::free_balance(&stash); - let mut ledger = Staking::ledger(controller).unwrap(); - - assert_ok!(Staking::deposit_extra(Origin::signed(controller), COIN, 12)); - ledger.active_deposit_ring += COIN; - ledger.deposit_items.push(TimeDepositItem { - value: COIN, - start_time: 0, - expire_time: 12 * MONTH_IN_MILLISECONDS, - }); - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - assert_eq!(Kton::free_balance(&stash), kton_free_balance + (COIN / 10000)); - }); -} - -#[test] -fn expired_ring_should_capable_to_promise_again() { - ExtBuilder::default().build().execute_with(|| { - let (stash, controller) = (1001, 1000); - let _ = Ring::deposit_creating(&stash, 10); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(10), - RewardDestination::Stash, - 12, - )); - let mut ledger = Staking::ledger(controller).unwrap(); - let ts = 13 * MONTH_IN_MILLISECONDS; - let promise_extra_value = 5; - - Timestamp::set_timestamp(ts); - assert_ok!(Staking::deposit_extra( - Origin::signed(controller), - promise_extra_value, - 13, - )); - ledger.active_deposit_ring = promise_extra_value; - // old deposit_item with 12 months promised removed - ledger.deposit_items = vec![TimeDepositItem { - value: promise_extra_value, - start_time: ts, - expire_time: 2 * ts, - }]; - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - }); -} - -#[test] -fn inflation_should_be_correct() { - ExtBuilder::default().build().execute_with(|| { - let initial_issuance = 1_200_000_000 * COIN; - let surplus_needed = initial_issuance - Ring::total_issuance(); - let _ = Ring::deposit_into_existing(&11, surplus_needed); - - assert_eq!(Ring::total_issuance(), initial_issuance); - }); - - // // breakpoint test - // ExtBuilder::default().build().execute_with(|| { - // gen_paired_account!(validator_1_stash(123), validator_1_controller(456), 0); - // gen_paired_account!(validator_2_stash(234), validator_2_controller(567), 0); - // gen_paired_account!(nominator_stash(345), nominator_controller(678), 0); - // - // assert_ok!(Staking::validate( - // Origin::signed(validator_1_controller), - // ValidatorPrefs { - // node_name: vec![0; 8], - // ..Default::default() - // }, - // )); - // assert_ok!(Staking::validate( - // Origin::signed(validator_2_controller), - // ValidatorPrefs { - // node_name: vec![1; 8], - // ..Default::default() - // }, - // )); - // assert_ok!(Staking::nominate( - // Origin::signed(nominator_controller), - // vec![validator_1_stash, validator_2_stash], - // )); - // - // Timestamp::set_timestamp(1_575_448_345_000 - 12_000); - // // breakpoint here - // Staking::new_era(1); - // - // Timestamp::set_timestamp(1_575_448_345_000); - // // breakpoint here - // Staking::new_era(2); - // - // // breakpoint here - // inflation::compute_total_payout::(11_999, 1_295_225_000, 9_987_999_900_000_000_000); - // - // loop {} - // }); -} - -#[test] -fn validator_payment_ratio_should_work() { - ExtBuilder::default().build().execute_with(|| { - gen_paired_account!(validator_stash(123), validator_controller(456), 0); - gen_paired_account!(nominator_stash(345), nominator_controller(678), 0); - - assert_ok!(Staking::validate( - Origin::signed(validator_controller), - ValidatorPrefs { - node_name: vec![0; 8], - validator_payment_ratio: 0, - }, - )); - assert_ok!(Staking::nominate( - Origin::signed(nominator_controller), - vec![validator_stash], - )); - - assert_eq!(Staking::reward_validator(&validator_stash, COIN).0.peek(), 0); - - assert_ok!(Staking::chill(Origin::signed(validator_controller))); - assert_ok!(Staking::chill(Origin::signed(nominator_controller))); - - assert_ok!(Staking::validate( - Origin::signed(validator_controller), - ValidatorPrefs { - node_name: vec![0; 8], - validator_payment_ratio: 100, - }, - )); - assert_ok!(Staking::nominate( - Origin::signed(nominator_controller), - vec![validator_stash], - )); - - assert_eq!(Staking::reward_validator(&validator_stash, COIN).0.peek(), COIN); - }); -} - -#[test] -fn check_node_name_should_work() { - for node_name in [[0; 33].as_ref(), &[1; 34], &[2; 35]].iter() { - let validator_prefs = ValidatorPrefs { - node_name: (*node_name).to_vec(), - ..Default::default() - }; - assert_err!(validator_prefs.check_node_name(), err::NODE_NAME_REACH_MAX); - } - - for node_name in ["hello@darwinia.network"].iter() { - let validator_prefs = ValidatorPrefs { - node_name: (*node_name).into(), - ..Default::default() - }; - assert_err!(validator_prefs.check_node_name(), err::NODE_NAME_CONTAINS_INVALID_CHARS); - } - - for node_name in [ - "com", - "http", - "https", - "itering com", - "http darwinia", - "https darwinia", - "http darwinia network", - "https darwinia network", - ] - .iter() - { - let validator_prefs = ValidatorPrefs { - node_name: (*node_name).into(), - ..Default::default() - }; - assert_err!(validator_prefs.check_node_name(), err::NODE_NAME_CONTAINS_URLS); - } - - for node_name in ["Darwinia Node"].iter() { - let validator_prefs = ValidatorPrefs { - node_name: (*node_name).into(), - ..Default::default() - }; - assert_ok!(validator_prefs.check_node_name()); - } -} - -#[test] -fn slash_should_not_touch_unbondings() { - ExtBuilder::default().build().execute_with(|| { - let (stash, controller) = (11, 10); - - assert_ok!(Staking::deposit_extra(Origin::signed(controller), 1000, 12)); - let ledger = Staking::ledger(controller).unwrap(); - // Only deposit_ring, no normal_ring. - assert_eq!((ledger.active_ring, ledger.active_deposit_ring), (1000, 1000)); - - let _ = Ring::deposit_creating(&stash, 1000); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::RingBalance(1000), - 0, - )); - let _ = Kton::deposit_creating(&stash, 1000); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::KtonBalance(1000), - 0, - )); - - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::RingBalance(10) - )); - let ledger = Staking::ledger(controller).unwrap(); - let unbondings = ( - ledger.ring_staking_lock.unbondings.clone(), - ledger.kton_staking_lock.unbondings.clone(), - ); - assert_eq!( - (ledger.active_ring, ledger.active_deposit_ring), - (1000 + 1000 - 10, 1000), - ); - - >::insert( - &stash, - Exposure { - total: 1, - own: 1, - others: vec![], - }, - ); - // FIXME: slash strategy - let _ = Staking::slash_validator(&stash, Power::max_value(), &Staking::stakers(&stash), &mut vec![]); - let ledger = Staking::ledger(controller).unwrap(); - assert_eq!( - ( - ledger.ring_staking_lock.unbondings.clone(), - ledger.kton_staking_lock.unbondings.clone(), - ), - unbondings, - ); - assert_eq!((ledger.active_ring, ledger.active_deposit_ring), (0, 0)); - }); -} - -#[test] -fn check_stash_already_bonded_and_controller_already_paired() { - ExtBuilder::default().build().execute_with(|| { - gen_paired_account!(unpaired_stash(123), unpaired_controller(456)); - assert_err!( - Staking::bond( - Origin::signed(11), - unpaired_controller, - StakingBalances::RingBalance(COIN), - RewardDestination::Stash, - 0, - ), - err::STASH_ALREADY_BONDED, - ); - assert_err!( - Staking::bond( - Origin::signed(unpaired_stash), - 10, - StakingBalances::RingBalance(COIN), - RewardDestination::Stash, - 0, - ), - err::CONTROLLER_ALREADY_PAIRED, - ); - }); -} - -#[test] -fn pool_should_be_increased_and_decreased_correctly() { - ExtBuilder::default().build().execute_with(|| { - let mut ring_pool = Staking::ring_pool(); - let mut kton_pool = Staking::kton_pool(); - - // bond: 100COIN - gen_paired_account!(stash_1(111), controller_1(222), 0); - gen_paired_account!(stash_2(333), controller_2(444), promise_month(12)); - ring_pool += 100 * COIN; - kton_pool += 100 * COIN; - assert_eq!(Staking::ring_pool(), ring_pool); - assert_eq!(Staking::kton_pool(), kton_pool); - - // unbond: 50Ring 50Kton - assert_ok!(Staking::unbond( - Origin::signed(controller_1), - StakingBalances::RingBalance(50 * COIN) - )); - assert_ok!(Staking::unbond( - Origin::signed(controller_1), - StakingBalances::KtonBalance(25 * COIN) - )); - // not yet expired: promise for 12 months - assert_ok!(Staking::unbond( - Origin::signed(controller_2), - StakingBalances::RingBalance(50 * COIN) - )); - assert_ok!(Staking::unbond( - Origin::signed(controller_2), - StakingBalances::KtonBalance(25 * COIN) - )); - ring_pool -= 50 * COIN; - kton_pool -= 50 * COIN; - assert_eq!(Staking::ring_pool(), ring_pool); - assert_eq!(Staking::kton_pool(), kton_pool); - - // claim: 50Ring - assert_ok!(Staking::try_claim_deposits_with_punish( - Origin::signed(controller_2), - promise_month * MONTH_IN_MILLISECONDS, - )); - // unbond deposit items: 12.5Ring - Timestamp::set_timestamp(promise_month * MONTH_IN_MILLISECONDS); - assert_ok!(Staking::unbond( - Origin::signed(controller_2), - StakingBalances::RingBalance(125 * COIN / 10), - )); - ring_pool -= 125 * COIN / 10; - assert_eq!(Staking::ring_pool(), ring_pool); - - // slash: 37.5Ring 50Kton - >::insert( - &stash_1, - Exposure { - total: 1, - own: 1, - others: vec![], - }, - ); - >::insert( - &stash_2, - Exposure { - total: 1, - own: 1, - others: vec![], - }, - ); - // FIXME: slash strategy - let _ = Staking::slash_validator(&stash_1, Power::max_value(), &Staking::stakers(&stash_1), &mut vec![]); - // FIXME: slash strategy - let _ = Staking::slash_validator(&stash_2, Power::max_value(), &Staking::stakers(&stash_2), &mut vec![]); - ring_pool -= 375 * COIN / 10; - kton_pool -= 50 * COIN; - assert_eq!(Staking::ring_pool(), ring_pool); - assert_eq!(Staking::kton_pool(), kton_pool); - }); -} - -#[test] -fn unbond_over_max_unbondings_chunks_should_fail() { - ExtBuilder::default().build().execute_with(|| { - gen_paired_account!(stash(123), controller(456)); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(COIN), - RewardDestination::Stash, - 0, - )); - - for ts in 0..MAX_UNLOCKING_CHUNKS { - Timestamp::set_timestamp(ts as u64); - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::RingBalance(1) - )); - } - - assert_err!( - Staking::unbond(Origin::signed(controller), StakingBalances::RingBalance(1)), - err::UNLOCK_CHUNKS_REACH_MAX, - ); - }); -} - -#[test] -fn promise_extra_should_not_remove_unexpired_items() { - ExtBuilder::default().build().execute_with(|| { - gen_paired_account!(stash(123), controller(456), promise_month(12)); - let expired_items_len = 3; - let expiry_date = promise_month * MONTH_IN_MILLISECONDS; - - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::RingBalance(5 * COIN), - 0, - )); - for _ in 0..expired_items_len { - assert_ok!(Staking::deposit_extra(Origin::signed(controller), COIN, promise_month)); - } - - Timestamp::set_timestamp(expiry_date - 1); - assert_ok!(Staking::deposit_extra( - Origin::signed(controller), - 2 * COIN, - promise_month, - )); - assert_eq!( - Staking::ledger(controller).unwrap().deposit_items.len(), - 2 + expired_items_len, - ); - - Timestamp::set_timestamp(expiry_date); - assert_ok!(Staking::deposit_extra( - Origin::signed(controller), - 2 * COIN, - promise_month, - )); - assert_eq!(Staking::ledger(controller).unwrap().deposit_items.len(), 2); - }); -} - -#[test] -fn unbond_zero() { - ExtBuilder::default().build().execute_with(|| { - gen_paired_account!(stash(123), controller(456), promise_month(12)); - let ledger = Staking::ledger(controller).unwrap(); - - Timestamp::set_timestamp(promise_month * MONTH_IN_MILLISECONDS); - assert_ok!(Staking::unbond(Origin::signed(10), StakingBalances::RingBalance(0))); - assert_ok!(Staking::unbond(Origin::signed(10), StakingBalances::KtonBalance(0))); - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - }); -} - -// Origin test case name is `yakio_q1` -// bond 10_000 Ring for 12 months, gain 1 Kton -// bond extra 10_000 Ring for 36 months, gain 3 Kton -// bond extra 1 Kton -// nominate -// unlock the 12 months deposit item with punish -// lost 3 Kton and 10_000 Ring's power for nominate -#[test] -fn two_different_bond_then_unbond_specific_one() { - ExtBuilder::default().build().execute_with(|| { - let (stash, controller) = (777, 888); - let _ = Ring::deposit_creating(&stash, 20_000); - - // Earn 1 Kton with bond 10_000 Ring 12 months - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(10_000), - RewardDestination::Stash, - 12, - )); - - // Earn 3 Kton with bond 10_000 Ring 36 months - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::RingBalance(10_000), - 36, - )); - assert_eq!(Kton::free_balance(&stash), 4); - - // Bond 1 Kton - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::KtonBalance(1), - 36 - )); - assert_eq!(Staking::ledger(controller).unwrap().active_kton, 1); - - // Become a nominator - assert_ok!(Staking::nominate(Origin::signed(controller), vec![controller])); - - // Then unbond the the first 12 months part, - // this behavior should be punished 3 times Kton according to the remaining times - // 3 times * 1 Kton * 12 months(remaining) / 12 months(promised) - assert_ok!(Staking::try_claim_deposits_with_punish( - Origin::signed(controller), - 12 * MONTH_IN_MILLISECONDS, - )); - assert_eq!(Kton::free_balance(&stash), 1); - - let ledger = Staking::ledger(controller).unwrap(); - - // Please Note: - // not enough Kton to unbond, but the function will not fail - assert_ok!(Staking::try_claim_deposits_with_punish( - Origin::signed(controller), - 36 * MONTH_IN_MILLISECONDS, - )); - assert_eq!(Staking::ledger(controller).unwrap(), ledger); - }); -} - -// Origin test case name is `yakio_q2` -// how to balance the power and calculate the reward if some validators have been chilled -// more reward with more validators -#[test] -fn nominator_voting_a_validator_before_he_chill() { - fn run(with_new_era: bool) -> Balance { - let mut balance = 0; - ExtBuilder::default().build().execute_with(|| { - gen_paired_account!(validator_1_stash(123), validator_1_controller(456), 0); - gen_paired_account!(validator_2_stash(234), validator_2_controller(567), 0); - gen_paired_account!(nominator_stash(345), nominator_controller(678), 0); - - assert_ok!(Staking::validate( - Origin::signed(validator_1_controller), - ValidatorPrefs { - node_name: vec![0; 8], - ..Default::default() - }, - )); - assert_ok!(Staking::validate( - Origin::signed(validator_2_controller), - ValidatorPrefs { - node_name: vec![1; 8], - ..Default::default() - }, - )); - assert_ok!(Staking::nominate( - Origin::signed(nominator_controller), - vec![validator_1_stash, validator_2_stash], - )); - - start_era(1); - - // A validator becomes to be chilled after the nominator voting him - assert_ok!(Staking::chill(Origin::signed(validator_1_controller))); - // assert_ok!(Staking::chill(Origin::signed(validator_2_controller))); - if with_new_era { - start_era(2); - } - let _ = Staking::reward_validator(&validator_1_stash, 1000 * COIN); - let _ = Staking::reward_validator(&validator_2_stash, 1000 * COIN); - - balance = Ring::free_balance(&nominator_stash); - }); - - balance - } - - let free_balance = run(false); - let free_balance_with_new_era = run(true); - - assert_ne!(free_balance, 0); - assert_ne!(free_balance_with_new_era, 0); - assert!(free_balance > free_balance_with_new_era); -} - -// Original testcase name is `xavier_q1` -#[test] -fn staking_with_kton_with_unbondings() { - ExtBuilder::default().build().execute_with(|| { - let stash = 123; - let controller = 456; - let _ = Kton::deposit_creating(&stash, 10); - - Timestamp::set_timestamp(0); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::KtonBalance(5), - RewardDestination::Stash, - 0, - )); - assert_eq!(Timestamp::get(), 0); - assert_eq!(Kton::free_balance(stash), 10); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 5, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Init - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Ok Init - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - Timestamp::set_timestamp(1); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::KtonBalance(5), - 0 - )); - assert_eq!(Timestamp::get(), 1); - assert_eq!(Kton::free_balance(stash), 10); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 10, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Bond Extra - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Ok Bond Extra - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - let unbond_start = 2; - Timestamp::set_timestamp(unbond_start); - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::KtonBalance(9) - )); - assert_eq!(Timestamp::get(), 2); - assert_eq!(Kton::free_balance(stash), 10); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![NormalLock { - amount: 9, - until: BondingDuration::get() + unbond_start, - }], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Unbond - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Ok Unbond - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - assert_err!( - Kton::transfer(Origin::signed(stash), controller, 1), - "account liquidity restrictions prevent withdrawal", - ); - // println!("Locking Transfer - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Locking Transfer - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - Timestamp::set_timestamp(BondingDuration::get() + unbond_start); - assert_ok!(Kton::transfer(Origin::signed(stash), controller, 1)); - // println!("Unlocking Transfer - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Unlocking Transfer - Kton Locks: {:#?}", Kton::locks(stash)); - // println!( - // "Unlocking Transfer - Kton StakingLedger: {:#?}", - // Staking::ledger(controller) - // ); - // println!(); - assert_eq!(Timestamp::get(), BondingDuration::get() + unbond_start); - assert_eq!(Kton::free_balance(stash), 9); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![NormalLock { - amount: 9, - until: BondingDuration::get() + unbond_start, - }], - }), - reasons: WithdrawReasons::all(), - }] - ); - - let _ = Kton::deposit_creating(&stash, 20); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::KtonBalance(19), - 0 - )); - assert_eq!(Kton::free_balance(stash), 29); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 20, - unbondings: vec![NormalLock { - amount: 9, - until: BondingDuration::get() + unbond_start, - }], - }), - reasons: WithdrawReasons::all(), - }] - ); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash: 123, - active_ring: 0, - active_deposit_ring: 0, - active_kton: 20, - deposit_items: vec![], - ring_staking_lock: Default::default(), - kton_staking_lock: StakingLock { - staking_amount: 20, - unbondings: vec![NormalLock { - amount: 9, - until: BondingDuration::get() + unbond_start, - }], - }, - } - ); - // println!("Unlocking Transfer - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Unlocking Transfer - Kton Locks: {:#?}", Kton::locks(stash)); - // println!( - // "Unlocking Transfer - Kton StakingLedger: {:#?}", - // Staking::ledger(controller) - // ); - // println!(); - }); - - ExtBuilder::default().build().execute_with(|| { - let stash = 123; - let controller = 456; - let _ = Ring::deposit_creating(&stash, 10); - - Timestamp::set_timestamp(0); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(5), - RewardDestination::Stash, - 0, - )); - assert_eq!(Timestamp::get(), 0); - assert_eq!(Ring::free_balance(stash), 10); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 5, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Init - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Ok Init - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - Timestamp::set_timestamp(1); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::RingBalance(5), - 0 - )); - assert_eq!(Timestamp::get(), 1); - assert_eq!(Ring::free_balance(stash), 10); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 10, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Bond Extra - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Ok Bond Extra - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - let unbond_start = 2; - Timestamp::set_timestamp(unbond_start); - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::RingBalance(9) - )); - assert_eq!(Timestamp::get(), 2); - assert_eq!(Ring::free_balance(stash), 10); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![NormalLock { - amount: 9, - until: BondingDuration::get() + unbond_start, - }], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Unbond - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Ok Unbond - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - assert_err!( - Ring::transfer(Origin::signed(stash), controller, 1), - "account liquidity restrictions prevent withdrawal", - ); - // println!("Locking Transfer - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Locking Transfer - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - Timestamp::set_timestamp(BondingDuration::get() + unbond_start); - assert_ok!(Ring::transfer(Origin::signed(stash), controller, 1)); - // println!("Unlocking Transfer - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Unlocking Transfer - Ring Locks: {:#?}", Ring::locks(stash)); - // println!( - // "Unlocking Transfer - Ring StakingLedger: {:#?}", - // Staking::ledger(controller) - // ); - // println!(); - assert_eq!(Timestamp::get(), BondingDuration::get() + unbond_start); - assert_eq!(Ring::free_balance(stash), 9); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![NormalLock { - amount: 9, - until: BondingDuration::get() + unbond_start, - }], - }), - reasons: WithdrawReasons::all(), - }] - ); - - let _ = Ring::deposit_creating(&stash, 20); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::RingBalance(19), - 0 - )); - assert_eq!(Ring::free_balance(stash), 29); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 20, - unbondings: vec![NormalLock { - amount: 9, - until: BondingDuration::get() + unbond_start, - }], - }), - reasons: WithdrawReasons::all(), - }] - ); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash: 123, - active_ring: 20, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 20, - unbondings: vec![NormalLock { - amount: 9, - until: BondingDuration::get() + unbond_start, - }], - }, - kton_staking_lock: Default::default(), - } - ); - // println!("Unlocking Transfer - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Unlocking Transfer - Ring Locks: {:#?}", Ring::locks(stash)); - // println!( - // "Unlocking Transfer - Ring StakingLedger: {:#?}", - // Staking::ledger(controller) - // ); - // println!(); - }); -} - -// Original testcase name is `xavier_q2` -// -// The values(KTON, RING) are unbond twice with different amount and times -#[test] -fn unbound_values_in_twice() { - ExtBuilder::default().build().execute_with(|| { - let stash = 123; - let controller = 456; - let _ = Kton::deposit_creating(&stash, 10); - - Timestamp::set_timestamp(1); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::KtonBalance(5), - RewardDestination::Stash, - 0, - )); - assert_eq!(Kton::free_balance(stash), 10); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 5, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Init - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Ok Init - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - Timestamp::set_timestamp(1); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::KtonBalance(4), - 0 - )); - assert_eq!(Timestamp::get(), 1); - assert_eq!(Kton::free_balance(stash), 10); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 9, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Bond Extra - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Ok Bond Extra - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - let (unbond_start_1, unbond_value_1) = (2, 2); - Timestamp::set_timestamp(unbond_start_1); - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::KtonBalance(unbond_value_1), - )); - assert_eq!(Timestamp::get(), unbond_start_1); - assert_eq!(Kton::free_balance(stash), 10); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 7, - unbondings: vec![NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Unbond - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Ok Unbond - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - let (unbond_start_2, unbond_value_2) = (3, 6); - Timestamp::set_timestamp(unbond_start_2); - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::KtonBalance(6) - )); - assert_eq!(Timestamp::get(), unbond_start_2); - assert_eq!(Kton::free_balance(stash), 10); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![ - NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }, - NormalLock { - amount: 6, - until: BondingDuration::get() + unbond_start_2, - } - ], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Unbond - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Ok Unbond - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - assert_err!( - Kton::transfer(Origin::signed(stash), controller, unbond_value_1), - "account liquidity restrictions prevent withdrawal", - ); - // println!("Locking Transfer - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Locking Transfer - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - - assert_ok!(Kton::transfer(Origin::signed(stash), controller, unbond_value_1 - 1)); - assert_eq!(Kton::free_balance(stash), 9); - // println!("Normal Transfer - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Normal Transfer - Kton Locks: {:#?}", Kton::locks(stash)); - - Timestamp::set_timestamp(BondingDuration::get() + unbond_start_1); - assert_err!( - Kton::transfer(Origin::signed(stash), controller, unbond_value_1 + 1), - "account liquidity restrictions prevent withdrawal", - ); - // println!("Locking Transfer - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Locking Transfer - Kton Locks: {:#?}", Kton::locks(stash)); - // println!(); - assert_ok!(Kton::transfer(Origin::signed(stash), controller, unbond_value_1)); - assert_eq!(Timestamp::get(), BondingDuration::get() + unbond_start_1); - assert_eq!(Kton::free_balance(stash), 7); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![ - NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }, - NormalLock { - amount: 6, - until: BondingDuration::get() + unbond_start_2, - } - ], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Unlocking Transfer - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Unlocking Transfer - Kton Locks: {:#?}", Kton::locks(stash)); - - Timestamp::set_timestamp(BondingDuration::get() + unbond_start_2); - assert_ok!(Kton::transfer(Origin::signed(stash), controller, unbond_value_2)); - assert_eq!(Timestamp::get(), BondingDuration::get() + unbond_start_2); - assert_eq!(Kton::free_balance(stash), 1); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![ - NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }, - NormalLock { - amount: 6, - until: BondingDuration::get() + unbond_start_2, - } - ], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Unlocking Transfer - Kton Balance: {:?}", Kton::free_balance(stash)); - // println!("Unlocking Transfer - Kton Locks: {:#?}", Kton::locks(stash)); - - let _ = Kton::deposit_creating(&stash, 1); - // println!("Staking Ledger: {:#?}", Staking::ledger(controller).unwrap()); - assert_eq!(Kton::free_balance(stash), 2); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::KtonBalance(1), - 0 - )); - assert_eq!( - Kton::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 2, - unbondings: vec![ - NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }, - NormalLock { - amount: 6, - until: BondingDuration::get() + unbond_start_2, - } - ], - }), - reasons: WithdrawReasons::all(), - }] - ); - }); - - ExtBuilder::default().build().execute_with(|| { - let stash = 123; - let controller = 456; - let _ = Ring::deposit_creating(&stash, 10); - - Timestamp::set_timestamp(1); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(5), - RewardDestination::Stash, - 0, - )); - assert_eq!(Ring::free_balance(stash), 10); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 5, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Init - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Ok Init - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - Timestamp::set_timestamp(1); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::RingBalance(4), - 0 - )); - assert_eq!(Timestamp::get(), 1); - assert_eq!(Ring::free_balance(stash), 10); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 9, - unbondings: vec![], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Bond Extra - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Ok Bond Extra - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - let (unbond_start_1, unbond_value_1) = (2, 2); - Timestamp::set_timestamp(unbond_start_1); - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::RingBalance(unbond_value_1) - )); - assert_eq!(Timestamp::get(), unbond_start_1); - assert_eq!(Ring::free_balance(stash), 10); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 7, - unbondings: vec![NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Unbond - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Ok Unbond - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - let (unbond_start_2, unbond_value_2) = (3, 6); - Timestamp::set_timestamp(unbond_start_2); - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::RingBalance(6) - )); - assert_eq!(Timestamp::get(), unbond_start_2); - assert_eq!(Ring::free_balance(stash), 10); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![ - NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }, - NormalLock { - amount: 6, - until: BondingDuration::get() + unbond_start_2, - } - ], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Ok Unbond - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Ok Unbond - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - assert_err!( - Ring::transfer(Origin::signed(stash), controller, unbond_value_1), - "account liquidity restrictions prevent withdrawal", - ); - // println!("Locking Transfer - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Locking Transfer - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - - assert_ok!(Ring::transfer(Origin::signed(stash), controller, unbond_value_1 - 1)); - assert_eq!(Ring::free_balance(stash), 9); - // println!("Normal Transfer - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Normal Transfer - Ring Locks: {:#?}", Ring::locks(stash)); - - Timestamp::set_timestamp(BondingDuration::get() + unbond_start_1); - assert_err!( - Ring::transfer(Origin::signed(stash), controller, unbond_value_1 + 1), - "account liquidity restrictions prevent withdrawal", - ); - // println!("Locking Transfer - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Locking Transfer - Ring Locks: {:#?}", Ring::locks(stash)); - // println!(); - assert_ok!(Ring::transfer(Origin::signed(stash), controller, unbond_value_1)); - assert_eq!(Timestamp::get(), BondingDuration::get() + unbond_start_1); - assert_eq!(Ring::free_balance(stash), 7); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![ - NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }, - NormalLock { - amount: 6, - until: BondingDuration::get() + unbond_start_2, - } - ], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Unlocking Transfer - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Unlocking Transfer - Ring Locks: {:#?}", Ring::locks(stash)); - - Timestamp::set_timestamp(BondingDuration::get() + unbond_start_2); - assert_ok!(Ring::transfer(Origin::signed(stash), controller, unbond_value_2)); - assert_eq!(Timestamp::get(), BondingDuration::get() + unbond_start_2); - assert_eq!(Ring::free_balance(stash), 1); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 1, - unbondings: vec![ - NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }, - NormalLock { - amount: 6, - until: BondingDuration::get() + unbond_start_2, - } - ], - }), - reasons: WithdrawReasons::all(), - }] - ); - // println!("Unlocking Transfer - Ring Balance: {:?}", Ring::free_balance(stash)); - // println!("Unlocking Transfer - Ring Locks: {:#?}", Ring::locks(stash)); - - let _ = Ring::deposit_creating(&stash, 1); - // println!("Staking Ledger: {:#?}", Staking::ledger(controller).unwrap()); - assert_eq!(Ring::free_balance(stash), 2); - assert_ok!(Staking::bond_extra( - Origin::signed(stash), - StakingBalances::RingBalance(1), - 0 - )); - assert_eq!( - Ring::locks(stash), - vec![BalanceLock { - id: STAKING_ID, - withdraw_lock: WithdrawLock::WithStaking(StakingLock { - staking_amount: 2, - unbondings: vec![ - NormalLock { - amount: 2, - until: BondingDuration::get() + unbond_start_1, - }, - NormalLock { - amount: 6, - until: BondingDuration::get() + unbond_start_2, - } - ], - }), - reasons: WithdrawReasons::all(), - }] - ); - }); -} - -// Original testcase name is `xavier_q3` -// -// The values(KTON, RING) are unbond in the moment that there are values unbonding -#[test] -fn bond_values_when_some_value_unbonding() { - // The Kton part - ExtBuilder::default().build().execute_with(|| { - let stash = 123; - let controller = 456; - let _ = Kton::deposit_creating(&stash, 10); - - Timestamp::set_timestamp(1); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::KtonBalance(5), - RewardDestination::Stash, - 0, - )); - - assert_eq!(Timestamp::get(), 1); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash: 123, - active_ring: 0, - active_deposit_ring: 0, - active_kton: 5, - deposit_items: vec![], - ring_staking_lock: Default::default(), - kton_staking_lock: StakingLock { - staking_amount: 5, - unbondings: vec![], - }, - } - ); - - // all values are unbond - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::KtonBalance(5) - )); - assert_eq!(Staking::ledger(controller), None); - - // bond again - Timestamp::set_timestamp(61); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::KtonBalance(1), - RewardDestination::Stash, - 0, - )); - assert_eq!(Timestamp::get(), 61); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash: 123, - active_ring: 0, - active_deposit_ring: 0, - active_kton: 1, - deposit_items: vec![], - ring_staking_lock: Default::default(), - kton_staking_lock: StakingLock { - staking_amount: 1, - unbondings: vec![], - }, - } - ); - }); - - // The Ring part - ExtBuilder::default().build().execute_with(|| { - let stash = 123; - let controller = 456; - let _ = Ring::deposit_creating(&stash, 10); - - Timestamp::set_timestamp(1); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(5), - RewardDestination::Stash, - 0, - )); - assert_eq!(Timestamp::get(), 1); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash: 123, - active_ring: 5, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 5, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - } - ); - - // all values are unbond - assert_ok!(Staking::unbond( - Origin::signed(controller), - StakingBalances::RingBalance(5), - )); - assert_eq!(Staking::ledger(controller), None); - - // bond again - Timestamp::set_timestamp(61); - assert_ok!(Staking::bond( - Origin::signed(stash), - controller, - StakingBalances::RingBalance(1), - RewardDestination::Stash, - 0, - )); - assert_eq!(Timestamp::get(), 61); - assert_eq!( - Staking::ledger(controller).unwrap(), - StakingLedger { - stash: 123, - active_ring: 1, - active_deposit_ring: 0, - active_kton: 0, - deposit_items: vec![], - ring_staking_lock: StakingLock { - staking_amount: 1, - unbondings: vec![], - }, - kton_staking_lock: Default::default(), - } - ); - }); -} - -#[test] -fn test_payout() { - ExtBuilder::default().build().execute_with(|| { - // Set payee to controller - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); - - assert_eq!( - Ring::total_issuance(), - Ring::total_balance(&1) - + Ring::total_balance(&2) - + Ring::total_balance(&3) - + Ring::total_balance(&4) - + Ring::total_balance(&10) - + Ring::total_balance(&11) - + Ring::total_balance(&20) - + Ring::total_balance(&21) - + Ring::total_balance(&30) - + Ring::total_balance(&31) - + Ring::total_balance(&40) - + Ring::total_balance(&41) - + Ring::total_balance(&100) - + Ring::total_balance(&101) - + Ring::total_balance(&999) - ); - let left = 2000_000_000 * COIN - - (Ring::total_balance(&1) - + Ring::total_balance(&2) - + Ring::total_balance(&3) - + Ring::total_balance(&4) - + Ring::total_balance(&10) - + Ring::total_balance(&11) - + Ring::total_balance(&20) - + Ring::total_balance(&21) - + Ring::total_balance(&30) - + Ring::total_balance(&31) - + Ring::total_balance(&40) - + Ring::total_balance(&41) - + Ring::total_balance(&100) - + Ring::total_balance(&101) - + Ring::total_balance(&999)); - let _ = Ring::deposit_creating(&9999, left); - assert_eq!(Ring::total_issuance(), 2000_000_000 * COIN); - - assert_ok!(Staking::set_payee(Origin::signed(10), RewardDestination::Controller)); - - let total_pay_out_now = current_total_payout_for_duration(180 * 1000); - assert_eq!(total_pay_out_now, 456308464522 / 2); - // // for one year, Note: this test will take over 60s - // for i in 0..175319 { - // start_session(i); - // >::reward_by_ids(vec![(11, 101)]); - // } - // assert_eq!(current_total_payout_for_duration(1000 * 3600 * 24 * 36525 / 100), 79601332265494830 / 2); - }); -} -// breakpoint test -//#[test] -//fn xavier_q4() { -// ExtBuilder::default().build().execute_with(|| { -// let (stash, _controller) = (11, 10); -// let _ = Kton::deposit_creating(&stash, 1000); -// assert_ok!(Staking::bond_extra( -// Origin::signed(stash), -// StakingBalances::KtonBalance(1000), -// 0, -// )); -// -// let power = Staking::power_of(&11); -// >::insert( -// &stash, -// Exposure { -// total: power, -// own: power, -// others: vec![], -// }, -// ); -// let _ = Staking::slash_validator(&stash, power / 2, &Staking::stakers(&stash), &mut vec![]); -// }); -//} diff --git a/srml/support/Cargo.toml b/srml/support/Cargo.toml deleted file mode 100644 index ef7869097..000000000 --- a/srml/support/Cargo.toml +++ /dev/null @@ -1,24 +0,0 @@ -[package] -name = "darwinia-support" -version = "0.2.0" -authors = ["darwinia "] -edition = "2018" - -[dependencies] -# crates.io -codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } - -# github.com -rstd = { package = "sr-std", git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -srml-support = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } -sr-primitives = { git = "https://github.com/darwinia-network/substrate.git", branch = "darwinia-develop", default-features = false } - -[features] -default = ["std"] -std = [ - "codec/std", - - "rstd/std", - "srml-support/std", - "sr-primitives/std", -] \ No newline at end of file diff --git a/types/icefrog.json b/types/icefrog.json deleted file mode 100644 index 22a2600a0..000000000 --- a/types/icefrog.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "EpochDuration": "u64", - "BalanceLock": { - "id": "LockIdentifier", - "withdraw_lock": "WithdrawLock", - "reasons": "WithdrawReasons" - }, - "NormalLock": { - "amount": "Balance", - "until": "Moment" - }, - "StakingLock": { - "staking_amount": "Balance", - "unbondings": "Vec" - }, - "WithdrawLock": { - "_enum": { - "Normal": "NormalLock", - "WithStaking": "StakingLock" - } - }, - "EthReceiptProof": { - "index": "u64", - "proof": "Bytes", - "header_hash": "H256" - }, - "BestBlock": { - "height": "EthBlockNumber", - "hash": "H256", - "total_difficulty": "U256" - }, - "BlockDetails": { - "height": "EthBlockNumber", - "hash": "H256", - "total_difficulty": "U256" - }, - "Bloom": { - "_struct": "[u8; 256]" - }, - "EthAddress": "H160", - "EthBlockNumber": "u64", - "EthHeader": { - "parent_hash": "H256", - "timestamp": "u64", - "number": "EthBlockNumber", - "auth": "EthAddress", - "transaction_root": "H256", - "uncles_hash": "H256", - "extra_data": "Bytes", - "state_root": "H256", - "receipts_root": "H256", - "log_bloom": "Bloom", - "gas_used": "U256", - "gas_limit": "U256", - "difficulty": "U256", - "seal": "Vec", - "hash": "Option" - }, - "EthTransactionIndex": "(H256, u64)", - "H64": { - "_struct": "[u8; 8]" - }, - "LogEntry": { - "address": "EthAddress", - "topics": "Vec", - "data": "Bytes" - }, - "Receipt": { - "gas_used": "U256", - "log_bloom": "Bloom", - "logs": "Vec", - "outcome": "TransactionOutcome" - }, - "TransactionOutcome": { - "_enum": { - "Unknown": null, - "StateRoot": "H256", - "StatusCode": "u8" - } - }, - "EraIndex": "u32", - "Exposure": { - "total": "Compact", - "own": "Compact", - "others": "Vec" - }, - "IndividualExposure": { - "who": "AccountId", - "value": "Compact" - }, - "KtonBalance": "Balance", - "NominatorReward": { - "who": "AccountId", - "amount": "Compact" - }, - "Power": "u128", - "RingBalance": "Balance", - "SlashJournalEntry": { - "who": "AccountId", - "amount": "Compact", - "own_slash": "Compact" - }, - "StakingBalances": { - "_enum": { - "RingBalance": "Balance", - "KtonBalance": "Balance" - } - }, - "StakingLedger": { - "stash": "AccountId", - "active_ring": "Compact", - "active_deposit_ring": "Compact", - "active_kton": "Compact", - "deposit_items": "Vec", - "ring_staking_lock": "StakingLock", - "kton_staking_lock": "StakingLock" - }, - "TimeDepositItem": { - "value": "Compact", - "start_time": "Compact", - "expire_time": "Compact" - }, - "ValidatorPrefs": { - "node_name": "Bytes", - "validator_payment_ratio": "Compact" - }, - "ValidatorReward": { - "who": "AccountId", - "amount": "Compact", - "nominators_reward": "Vec" - } -} \ No newline at end of file