diff --git a/.gitignore b/.gitignore index 76f76c5..08fb4c6 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,11 @@ __pycache__/ yalc.lock .vscode/settings.json + +# ignore Rust compiler files +/server/target +backend +/bin + +# packaged teasers +*.zip diff --git a/main.py b/main.py index 9bd4dab..e7435f5 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,16 @@ +import pathlib +import subprocess +import asyncio +import os + +HOME_DIR = str(pathlib.Path(os.getcwd()).parent.parent.resolve()) +PARENT_DIR = str(pathlib.Path(__file__).parent.resolve()) + class Plugin: - # A normal method. It can be called from JavaScript using call_plugin_function("method_1", argument1, argument2) - async def add(self, left, right): - return left + right - - + backend_proc = None # Asyncio-compatible long-running code, executed in a task when the plugin is loaded async def _main(self): - pass + # startup + self.backend_proc = subprocess.Popen([PARENT_DIR + "/bin/backend"]) + while True: + asyncio.sleep(1) diff --git a/package.json b/package.json index f0d798a..cfd9a0f 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,8 @@ }, "dependencies": { "decky-frontend-lib": "^1.0.1", - "react-icons": "^4.3.1" + "react-icons": "^4.3.1", + "usdpl-front": "file:./src/usdpl-front" }, "pnpm": { "peerDependencyRules": { diff --git a/server/Cargo.lock b/server/Cargo.lock new file mode 100644 index 0000000..58a0857 --- /dev/null +++ b/server/Cargo.lock @@ -0,0 +1,1095 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backend" +version = "0.1.0" +dependencies = [ + "log", + "simplelog", + "usdpl-back", +] + +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" +dependencies = [ + "generic-array", +] + +[[package]] +name = "buf_redux" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b953a6887648bb07a535631f2bc00fbdb2a2216f135552cb3f534ed136b9c07f" +dependencies = [ + "memchr", + "safemem", +] + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0b3de4a0c5e67e16066a0715723abd91edc2f9001d09c46e1dca929351e130e" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cpufeatures" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" +dependencies = [ + "libc", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" +dependencies = [ + "block-buffer 0.10.2", + "crypto-common", +] + +[[package]] +name = "fastrand" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +dependencies = [ + "instant", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +dependencies = [ + "matches", + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" + +[[package]] +name = "futures-sink" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" + +[[package]] +name = "futures-task" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" + +[[package]] +name = "futures-util" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" +dependencies = [ + "futures-core", + "futures-sink", + "futures-task", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "h2" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util 0.7.3", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "headers" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cff78e5788be1e0ab65b04d306b2ed5092c815ec97ec70f4ebd5aee158aa55d" +dependencies = [ + "base64", + "bitflags", + "bytes", + "headers-core", + "http", + "httpdate", + "mime", + "sha-1 0.10.0", +] + +[[package]] +name = "headers-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http", +] + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "http" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "496ce29bb5a52785b44e0f7ca2847ae0bb839c9bd28f69acac9b99d461c0c04c" + +[[package]] +name = "httpdate" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" + +[[package]] +name = "hyper" +version = "0.14.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02c929dc5c39e335a03c405292728118860721b10190d98c2a0f0efd5baafbac" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "idna" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "itoa" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d" + +[[package]] +name = "libc" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "mime_guess" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "mio" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys", +] + +[[package]] +name = "multipart" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182" +dependencies = [ + "buf_redux", + "httparse", + "log", + "mime", + "mime_guess", + "quick-error", + "rand", + "safemem", + "tempfile", + "twoway", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_threads" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" +dependencies = [ + "libc", +] + +[[package]] +name = "once_cell" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "pin-project" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78203e83c48cffbe01e4a2d35d566ca4de445d79a85372fc64e378bfc812a260" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710faf75e1b33345361201d36d04e98ac1ed8909151a017ed384700836104c74" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "proc-macro2" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quote" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534cfe58d6a18cc17120fbf4635d53d14691c1fe4d951064df9bd326178d7d5a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "ryu" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "scoped-tls" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" + +[[package]] +name = "serde" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc855a42c7967b7c369eb5860f7164ef1f6f81c20c7cc1141f2a604e18723b03" + +[[package]] +name = "serde_json" +version = "1.0.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82c2c1fdcd807d1098552c5b9a36e425e42e9fbd7c6a37a8425f390f781f7fa7" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha-1" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha-1" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.3", +] + +[[package]] +name = "simplelog" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48dfff04aade74dd495b007c831cd6f4e0cee19c344dd9dc0884c0289b70a786" +dependencies = [ + "log", + "termcolor", + "time", +] + +[[package]] +name = "slab" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +dependencies = [ + "autocfg", +] + +[[package]] +name = "socket2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "syn" +version = "1.0.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "time" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c91f41dcb2f096c05f0873d667dceec1087ce5bcf984ec8ffb19acddbb3217" +dependencies = [ + "itoa", + "libc", + "num_threads", + "time-macros", +] + +[[package]] +name = "time-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792" + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57aec3cfa4c296db7255446efb4928a6be304b431a806216105542a67b6ca82e" +dependencies = [ + "autocfg", + "bytes", + "libc", + "memchr", + "mio", + "num_cpus", + "once_cell", + "pin-project-lite", + "socket2", + "winapi", +] + +[[package]] +name = "tokio-stream" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df54d54117d6fdc4e4fea40fe1e4e566b3505700e148a6827e59b34b0d2600d9" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "511de3f85caf1c98983545490c3d09685fa8eb634e57eec22bb4db271f46cbd8" +dependencies = [ + "futures-util", + "log", + "pin-project", + "tokio", + "tungstenite", +] + +[[package]] +name = "tokio-util" +version = "0.6.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "log", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc463cd8deddc3770d20f9852143d50bf6094e640b485cb2e189a2099085ff45" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a400e31aa60b9d44a52a8ee0343b5b18566b03a8321e0d321f695cf56e940160" +dependencies = [ + "cfg-if", + "log", + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7358be39f2f274f322d2aaed611acc57f382e8eb1e5b48cb9ae30933495ce7" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "tungstenite" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0b2d8558abd2e276b0a8df5c05a2ec762609344191e5fd23e292c910e9165b5" +dependencies = [ + "base64", + "byteorder", + "bytes", + "http", + "httparse", + "log", + "rand", + "sha-1 0.9.8", + "thiserror", + "url", + "utf-8", +] + +[[package]] +name = "twoway" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b11b2b5241ba34be09c3cc85a36e56e48f9888862e19cedf23336d35316ed1" +dependencies = [ + "memchr", +] + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "unicase" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + +[[package]] +name = "unicode-ident" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7" + +[[package]] +name = "unicode-normalization" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "url" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" +dependencies = [ + "form_urlencoded", + "idna", + "matches", + "percent-encoding", +] + +[[package]] +name = "usdpl-back" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d237439986405621b9b6da350aefcfca9e2b808c10695f55f8b80ccc324b2c0" +dependencies = [ + "bytes", + "tokio", + "usdpl-core", + "warp", +] + +[[package]] +name = "usdpl-core" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dd726b9f0121d4449082e3ce73586dea0a0448494031833b7b173e4476f0ea5" +dependencies = [ + "base64", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "warp" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cef4e1e9114a4b7f1ac799f16ce71c14de5778500c5450ec6b7b920c55b587e" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "headers", + "http", + "hyper", + "log", + "mime", + "mime_guess", + "multipart", + "percent-encoding", + "pin-project", + "scoped-tls", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-stream", + "tokio-tungstenite", + "tokio-util 0.6.10", + "tower-service", + "tracing", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[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.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[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 = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" diff --git a/server/Cargo.toml b/server/Cargo.toml new file mode 100644 index 0000000..c8421da --- /dev/null +++ b/server/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "backend" # TODO replace with plugin name (also in build.sh) +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +usdpl-back = { version = "0.5.3", features = ["decky"] } + +# logging +log = "0.4" +simplelog = "0.12" + +[profile.release] +debug = false +strip = true +lto = true +codegen-units = 4 diff --git a/server/Cross.toml b/server/Cross.toml new file mode 100644 index 0000000..89ae1de --- /dev/null +++ b/server/Cross.toml @@ -0,0 +1,2 @@ +[build] +default-target = "x86_64-unknown-linux-gnu" diff --git a/server/build.sh b/server/build.sh new file mode 100755 index 0000000..d9b898f --- /dev/null +++ b/server/build.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +cargo build --release +mkdir ../bin +# TODO replace "backend" \/ with binary name +cp ./target/release/backend ../bin/backend diff --git a/server/src/main.rs b/server/src/main.rs new file mode 100644 index 0000000..b24ba09 --- /dev/null +++ b/server/src/main.rs @@ -0,0 +1,25 @@ +use simplelog::{WriteLogger, LevelFilter}; + +use usdpl_back::Instance; +use usdpl_back::core::serdes::Primitive; + +const PORT: u16 = 54321; // TODO replace with something unique + +const PACKAGE_NAME: &'static str = env!("CARGO_PKG_NAME"); +const PACKAGE_VERSION: &'static str = env!("CARGO_PKG_VERSION"); + +fn main() -> Result<(), ()> { + let log_filepath = format!("/tmp/{}.log", PACKAGE_NAME); + WriteLogger::init( + #[cfg(debug_assertions)]{LevelFilter::Debug}, + #[cfg(not(debug_assertions))]{LevelFilter::Info}, + Default::default(), + std::fs::File::create(&log_filepath).unwrap() + ).unwrap(); + + log::info!("Starting back-end ({} v{})", PACKAGE_NAME, PACKAGE_VERSION); + println!("Starting back-end ({} v{})", PACKAGE_NAME, PACKAGE_VERSION); + Instance::new(PORT) + .register("hello", |_: Vec| vec![format!("Hello {}", PACKAGE_NAME).into()]) + .run_blocking() +} diff --git a/src/index.tsx b/src/index.tsx index 615253d..e36d6dc 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -16,6 +16,10 @@ import { FaShip } from "react-icons/fa"; import logo from "../assets/logo.png"; +import {init_usdpl, target, init_embedded, call_backend} from "usdpl-front"; + +const USDPL_PORT: number = 54321; + // interface AddMethodArgs { // left: number; // right: number; @@ -36,6 +40,12 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({}) => { // setResult(result.result); // } // }; + + // call hello callback on backend + (async () => { + let response = await call_backend("hello", []); + console.log("Backend says:", response); + })(); return ( @@ -93,6 +103,14 @@ export default definePlugin((serverApi: ServerAPI) => { serverApi.routerHook.addRoute("/decky-plugin-test", DeckyPluginRouterTest, { exact: true, }); + + // init USDPL WASM frontend + // this is required to interface with the backend + (async () => { + await init_embedded(); + init_usdpl(USDPL_PORT); + console.log("USDPL started for framework: " + target()); + })(); return { title:
Example Plugin
, diff --git a/src/usdpl-front/usdpl.d.ts b/src/usdpl-front/usdpl.d.ts new file mode 100644 index 0000000..da84559 --- /dev/null +++ b/src/usdpl-front/usdpl.d.ts @@ -0,0 +1,57 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +* Initialize the front-end library +* @param {number} port +*/ +export function init_usdpl(port: number): void; +/** +* Get the targeted plugin framework, or "any" if unknown +* @returns {string} +*/ +export function target(): string; +/** +* Call a function on the back-end. +* Returns null (None) if this fails for any reason. +* @param {string} name +* @param {any[]} parameters +* @returns {Promise} +*/ +export function call_backend(name: string, parameters: any[]): Promise; +/** +*/ +export class UsdplContext { + free(): void; +} + +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly __wbg_usdplcontext_free: (a: number) => void; + readonly init_usdpl: (a: number) => void; + readonly target: (a: number) => void; + readonly call_backend: (a: number, b: number, c: number, d: number) => number; + readonly __wbindgen_malloc: (a: number) => number; + readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; + readonly __wbindgen_export_2: WebAssembly.Table; + readonly _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h16ac289f583b8044: (a: number, b: number, c: number) => void; + readonly __wbindgen_add_to_stack_pointer: (a: number) => number; + readonly __wbindgen_free: (a: number, b: number) => void; + readonly __wbindgen_exn_store: (a: number) => void; + readonly wasm_bindgen__convert__closures__invoke2_mut__ha1c5a356ae6a22de: (a: number, b: number, c: number, d: number) => void; +} + +/** +* If `module_or_path` is {RequestInfo} or {URL}, makes a request and +* for everything else, calls `WebAssembly.instantiate` directly. +* +* @param {InitInput | Promise} module_or_path +* +* @returns {Promise} +*/ +export default function init (module_or_path?: InitInput | Promise): Promise; + + +// USDPL customization +export function init_embedded(); diff --git a/src/usdpl-front/usdpl.js b/src/usdpl-front/usdpl.js new file mode 100644 index 0000000..16b3303 --- /dev/null +++ b/src/usdpl-front/usdpl.js @@ -0,0 +1,589 @@ + +let wasm; + +const heap = new Array(32).fill(undefined); + +heap.push(undefined, null, true, false); + +function getObject(idx) { return heap[idx]; } + +let WASM_VECTOR_LEN = 0; + +let cachegetUint8Memory0 = null; +function getUint8Memory0() { + if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory0; +} + +const cachedTextEncoder = new TextEncoder('utf-8'); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length); + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len); + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +let cachegetInt32Memory0 = null; +function getInt32Memory0() { + if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { + cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachegetInt32Memory0; +} + +const cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +let heap_next = heap.length; + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +function dropObject(idx) { + if (idx < 36) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +let cachegetFloat64Memory0 = null; +function getFloat64Memory0() { + if (cachegetFloat64Memory0 === null || cachegetFloat64Memory0.buffer !== wasm.memory.buffer) { + cachegetFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachegetFloat64Memory0; +} + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); + + } else { + state.a = a; + } + } + }; + real.original = state; + + return real; +} +function __wbg_adapter_28(arg0, arg1, arg2) { + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h16ac289f583b8044(arg0, arg1, addHeapObject(arg2)); +} + +/** +* Initialize the front-end library +* @param {number} port +*/ +export function init_usdpl(port) { + wasm.init_usdpl(port); +} + +/** +* Get the targeted plugin framework, or "any" if unknown +* @returns {string} +*/ +export function target() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.target(retptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } +} + +let cachegetUint32Memory0 = null; +function getUint32Memory0() { + if (cachegetUint32Memory0 === null || cachegetUint32Memory0.buffer !== wasm.memory.buffer) { + cachegetUint32Memory0 = new Uint32Array(wasm.memory.buffer); + } + return cachegetUint32Memory0; +} + +function passArrayJsValueToWasm0(array, malloc) { + const ptr = malloc(array.length * 4); + const mem = getUint32Memory0(); + for (let i = 0; i < array.length; i++) { + mem[ptr / 4 + i] = addHeapObject(array[i]); + } + WASM_VECTOR_LEN = array.length; + return ptr; +} +/** +* Call a function on the back-end. +* Returns null (None) if this fails for any reason. +* @param {string} name +* @param {any[]} parameters +* @returns {Promise} +*/ +export function call_backend(name, parameters) { + const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArrayJsValueToWasm0(parameters, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.call_backend(ptr0, len0, ptr1, len1); + return takeObject(ret); +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} +function __wbg_adapter_70(arg0, arg1, arg2, arg3) { + wasm.wasm_bindgen__convert__closures__invoke2_mut__ha1c5a356ae6a22de(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); +} + +/** +*/ +export class UsdplContext { + + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_usdplcontext_free(ptr); + } +} + +async function load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; + } + } +} + +async function init(input) { + if (typeof input === 'undefined') { + input = new URL('usdpl_bg.wasm', import.meta.url); + } + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_number_new = function(arg0) { + const ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbindgen_boolean_get = function(arg0) { + const v = getObject(arg0); + const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; + return ret; + }; + imports.wbg.__wbindgen_number_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'number' ? obj : undefined; + getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbindgen_is_null = function(arg0) { + const ret = getObject(arg0) === null; + return ret; + }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbg_log_38227cc3931a246c = function(arg0, arg1) { + console.log(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_error_5cf0317ed457a80c = function(arg0, arg1) { + console.error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_new_693216e109162396 = function() { + const ret = new Error(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_stack_0ddaca5d1abfb52f = function(arg0, arg1) { + const ret = getObject(arg1).stack; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_error_09919627ac0992f5 = function(arg0, arg1) { + try { + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(arg0, arg1); + } + }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_headers_0a71906114661592 = function(arg0) { + const ret = getObject(arg0).headers; + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithstrandinit_fd99688f189f053e = function() { return handleError(function (arg0, arg1, arg2) { + const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_set_6884dcc6cdd65022 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_instanceof_Window_0e6c0f1096d66c3c = function(arg0) { + const ret = getObject(arg0) instanceof Window; + return ret; + }; + imports.wbg.__wbg_fetch_ef7a6623d1fcd3b8 = function(arg0, arg1) { + const ret = getObject(arg0).fetch(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_Response_ccfeb62399355bcd = function(arg0) { + const ret = getObject(arg0) instanceof Response; + return ret; + }; + imports.wbg.__wbg_url_06c0f822d68d195c = function(arg0, arg1) { + const ret = getObject(arg1).url; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_text_2612fbe0b9d32220 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).text(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_cb_drop = function(arg0) { + const obj = takeObject(arg0).original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; + } + const ret = false; + return ret; + }; + imports.wbg.__wbg_newnoargs_e23b458e372830de = function(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_call_ae78342adc33730a = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_36359baae5a47e27 = function() { + const ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_string = function(arg0) { + const ret = typeof(getObject(arg0)) === 'string'; + return ret; + }; + imports.wbg.__wbg_self_99737b4dcdf6f0d8 = function() { return handleError(function () { + const ret = self.self; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_window_9b61fbbf3564c4fb = function() { return handleError(function () { + const ret = window.window; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_globalThis_8e275ef40caea3a3 = function() { return handleError(function () { + const ret = globalThis.globalThis; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_global_5de1e0f82bddcd27 = function() { return handleError(function () { + const ret = global.global; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_newwithlength_e80fb11cf19c1628 = function(arg0) { + const ret = new Array(arg0 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_561aac756158708c = function(arg0, arg1, arg2) { + getObject(arg0)[arg1 >>> 0] = takeObject(arg2); + }; + imports.wbg.__wbg_call_3ed288a247f13ea5 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_37705eed627d5ed9 = function(arg0, arg1) { + try { + var state0 = {a: arg0, b: arg1}; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return __wbg_adapter_70(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return addHeapObject(ret); + } finally { + state0.a = state0.b = 0; + } + }; + imports.wbg.__wbg_resolve_a9a87bdd64e9e62c = function(arg0) { + const ret = Promise.resolve(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_then_ce526c837d07b68f = function(arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_then_842e65b843962f56 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_93b1c87ee2af852e = function() { return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); + return ret; + }, arguments) }; + imports.wbg.__wbg_parse_8217e7299bf72f3d = function() { return handleError(function (arg0, arg1) { + const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_stringify_c760003feffcc1f2 = function() { return handleError(function (arg0) { + const ret = JSON.stringify(getObject(arg0)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { + const ret = debugString(getObject(arg1)); + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbindgen_closure_wrapper646 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 66, __wbg_adapter_28); + return addHeapObject(ret); + }; + + if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { + input = fetch(input); + } + + + + const { instance, module } = await load(await input, imports); + + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + + return wasm; +} + +export default init; + + + +// USDPL customization +const encoded = "AGFzbQEAAAABoIGAgAAXYAAAYAABf2ABfwBgAX8Bf2ABfwF+YAJ/fwBgAn9/AX9gA39/fwBgA39/fwF/YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAHf39/f39/fwF/YAV/f31/fwBgBX9/fH9/AGAEf31/fwBgBH98f38AYAN+f38Bf2ABfAF/AtqLgIAALAN3YmcVX193YmluZGdlbl9zdHJpbmdfZ2V0AAUDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX25ldwAGA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcAFgN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAAgN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAADA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQABQN3YmcSX193YmluZGdlbl9pc19udWxsAAMDd2JnF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAMDd2JnGl9fd2JnX2xvZ18zODIyN2NjMzkzMWEyNDZjAAUDd2JnHF9fd2JnX2Vycm9yXzVjZjAzMTdlZDQ1N2E4MGMABQN3YmcaX193YmdfbmV3XzY5MzIxNmUxMDkxNjIzOTYAAQN3YmccX193Ymdfc3RhY2tfMGRkYWNhNWQxYWJmYjUyZgAFA3diZxxfX3diZ19lcnJvcl8wOTkxOTYyN2FjMDk5MmY1AAUDd2JnG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgADA3diZx5fX3diZ19oZWFkZXJzXzBhNzE5MDYxMTQ2NjE1OTIAAwN3YmcoX193YmdfbmV3d2l0aHN0cmFuZGluaXRfZmQ5OTY4OGYxODlmMDUzZQAIA3diZxpfX3diZ19zZXRfNjg4NGRjYzZjZGQ2NTAyMgALA3diZyhfX3diZ19pbnN0YW5jZW9mX1dpbmRvd18wZTZjMGYxMDk2ZDY2YzNjAAMDd2JnHF9fd2JnX2ZldGNoX2VmN2E2NjIzZDFmY2QzYjgABgN3YmcqX193YmdfaW5zdGFuY2VvZl9SZXNwb25zZV9jY2ZlYjYyMzk5MzU1YmNkAAMDd2JnGl9fd2JnX3VybF8wNmMwZjgyMmQ2OGQxOTVjAAUDd2JnG19fd2JnX3RleHRfMjYxMmZiZTBiOWQzMjIyMAADA3diZxJfX3diaW5kZ2VuX2NiX2Ryb3AAAwN3YmcgX193YmdfbmV3bm9hcmdzX2UyM2I0NThlMzcyODMwZGUABgN3YmcbX193YmdfY2FsbF9hZTc4MzQyYWRjMzM3MzBhAAYDd2JnGl9fd2JnX25ld18zNjM1OWJhYWU1YTQ3ZTI3AAEDd2JnFF9fd2JpbmRnZW5faXNfc3RyaW5nAAMDd2JnG19fd2JnX3NlbGZfOTk3MzdiNGRjZGY2ZjBkOAABA3diZx1fX3diZ193aW5kb3dfOWI2MWZiYmYzNTY0YzRmYgABA3diZyFfX3diZ19nbG9iYWxUaGlzXzhlMjc1ZWY0MGNhZWEzYTMAAQN3YmcdX193YmdfZ2xvYmFsXzVkZTFlMGY4MmJkZGNkMjcAAQN3YmckX193YmdfbmV3d2l0aGxlbmd0aF9lODBmYjExY2YxOWMxNjI4AAMDd2JnGl9fd2JnX3NldF81NjFhYWM3NTYxNTg3MDhjAAcDd2JnG19fd2JnX2NhbGxfM2VkMjg4YTI0N2YxM2VhNQAIA3diZxpfX3diZ19uZXdfMzc3MDVlZWQ2MjdkNWVkOQAGA3diZx5fX3diZ19yZXNvbHZlX2E5YTg3YmRkNjRlOWU2MmMAAwN3YmcbX193YmdfdGhlbl9jZTUyNmM4MzdkMDdiNjhmAAYDd2JnG19fd2JnX3RoZW5fODQyZTY1Yjg0Mzk2MmY1NgAIA3diZxpfX3diZ19zZXRfOTNiMWM4N2VlMmFmODUyZQAIA3diZxxfX3diZ19wYXJzZV84MjE3ZTcyOTliZjcyZjNkAAYDd2JnIF9fd2JnX3N0cmluZ2lmeV9jNzYwMDAzZmVmZmNjMWYyAAMDd2JnF19fd2JpbmRnZW5fZGVidWdfc3RyaW5nAAUDd2JnEF9fd2JpbmRnZW5fdGhyb3cABQN3YmcdX193YmluZGdlbl9jbG9zdXJlX3dyYXBwZXI2NDYACAPUg4CAANIDDQMNBwkHBgIIDgoHCAsJCAcABwUFBQUDBwYGAwYPEAcHAwYBBgcFCBUJBgIHBQICBgYBBgYFBQcHBwYGCQoJCwIJBwkJCQcFBwUJAgkHCAcDBwcCBQUGCwsJCQcCBgIGBgcCBwUCBgkHBgMDBQsHBwINAgIFCQkHCAIGCwYGAwcCBQYGBQUFBwYGBwUFBwICBgYFBgUMAgIGBQUDCQUJBwIFBQUCBQ0FBQUCAgUFCAIICAUJBQUHBQUHAwMFBQIKBQcFBQcCCwcFAgMABQAFBQMHBQICAgICAgUHAgIDAAUDBgUDBQUFBgYGBgUFBQUFAgUCBQUCCwcJBQIFAgUCBwICBQYHCwYIAQcOCwsRDAwLEgsLCwsLCwsLBQIJCQYCBQcHCAIDAwIDAwUDBQIGBgYCBwcGAwYKCAUFAgMGCAICBggGBgYHBwYHBgIGBwcGBQMCAwkGAwMHBwgIBwMHBgMDAwUDBgYGBwYDAgIFAgMGAAAFBgMDAwMFBQUFBQUFBQcHBwUFBQgICAEGAwYGBgMDBQUFAwIBAwAHAwMDAwMDAwEDAwMEAQMDAwMEBAADAQEDDAoIBgMDBAICAgICAgIAAAICAgICAgICAgAAAAICAgSFgICAAAFwAXl5BYOAgIAAAQARBomAgIAAAX8BQYCAwAALB56DgIAADQZtZW1vcnkCABdfX3diZ191c2RwbGNvbnRleHRfZnJlZQDLAgppbml0X3VzZHBsAN0CBnRhcmdldAClAQxjYWxsX2JhY2tlbmQAaRFfX3diaW5kZ2VuX21hbGxvYwCMAhJfX3diaW5kZ2VuX3JlYWxsb2MAswITX193YmluZGdlbl9leHBvcnRfMgEAfF9keW5fY29yZV9fb3BzX19mdW5jdGlvbl9fRm5NdXRfX0FfX19fT3V0cHV0X19fUl9hc193YXNtX2JpbmRnZW5fX2Nsb3N1cmVfX1dhc21DbG9zdXJlX19fZGVzY3JpYmVfX2ludm9rZV9faDE2YWMyODlmNTgzYjgwNDQAzQIfX193YmluZGdlbl9hZGRfdG9fc3RhY2tfcG9pbnRlcgCWAw9fX3diaW5kZ2VuX2ZyZWUA5QIUX193YmluZGdlbl9leG5fc3RvcmUA9wI/d2FzbV9iaW5kZ2VuX19jb252ZXJ0X19jbG9zdXJlc19faW52b2tlMl9tdXRfX2hhMWM1YTM1NmFlNmEyMmRlAMkCCe+BgIAAAgBBAQs4lwOGA1/EAeYD3AKYA4cDYOcD9AK7AUjoA3596gPAA78DvgPpA5gClwKTA40ClQOSAZoD6gJd6wPsA+QCXLwB7wPVAcwC8APSA/ED2wLsAvoB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Qe0AakEAQYAIELQDIgZBgAgQkwECQCADLQCgAUUNACADLQChARCWARDBAyEFDA8LIAMoAqQBIgRBgQhPDQkgAUHUAGohByADQfAAaiAGIAQQPCADQaABakEIaiIEIANB8ABqQQhqKQMANwMAIAMgAykDcDcDoAEgA0HgAGogA0GgAWoQoAEgBCADQeAAakEIaigCADYCACADIAMpA2A3A6ABIAMgA0GgAWoQxwE2AnAgBSADQfAAahCVARoCQCADKAJwIgRBJEkNACAEEAMLIANB2ABqIAcQ5gIgA0HQAGogAygCWCADKAJcIAUQygEgAygCVCEFIAMoAlANASABIAU2AmAgAyABQeAAaiIFEJsDNgKgASADQcgAaiADQaABakGsjsAAQQZBso7AAEERENIBIAMoAkgNAgJAIAMoAqABIgRBJEkNACAEEAMLIANBwABqENcBIAMoAkBFDQogASADKAJENgJkIAEgAUHkAGogBRD2AhBDNgLwCAsgA0E4aiABQfAIaiIEIAIQe0EDIQUgAygCOCIGQQJHDQIMDwsgBRDMAyEFDAwLIAMoAkwQzAMhBSADKAKgASICQSRJDQogAhADDAoLIAMoAjwhBSAEEI4BIAYNAiADQTBqIAUQ2AEgAygCNCEFIAMoAjANAyABIAU2AvAIIANBKGogBBDUASADKAIoIQUgASADKAIsIgQ2AvgIIAEgBUEARzYC9AggBQ0BIAEgBBBDNgL8CAsgA0EgaiABQfwIaiIGIAIQe0EEIQUgAygCICICQQJGDQsgAygCJCEEIAYQjgEgAg0AIANBGGogBBDZASADKAIcIQQgAygCGEUNAwsgBBDMAyEFIAEoAvAIIgJBJEkNBiACEAMMBgsgBRDMAyEFDAULIAUQzAMhBQwECyADQRBqIAQQAAJAIAMoAhAiAg0AIANBADYCgAIMAwsgAyADKAIUIgU2AogCIAMgBTYChAIgAyACNgKAAiADQQhqIANBgAJqEJkCIANBgAJqIAMoAgggAygCDBDeAiADKAKAAkUNAiADQdgBakEIaiADQYACakEIaigCADYCACADIAMpA4ACNwPYASADIANB2AFqEOYCIANBoAFqIAMoAgAgAygCBBCrAQJAAkACQCADLQCgAQ0AIANB8ABqIANBoAFqQQhqQTAQtQMaQQEhAiADKAJwIgZBAUcNASADQYQBaikCACEIIANBgAFqKAIAIQVBACECDAILIAMtAKEBEJcBEMEDIQUCQCAEQSRJDQAgBBADCwJAIAEoAvAIIgJBJEkNACACEAMLAkAgASgCZCICQSRJDQAgAhADCwJAIAEoAmAiAkEkSQ0AIAIQAwsgAUHUAGoiAhD3AyACENMCAkAgASgCUCICQSRJDQAgAhADCyADQdgBahD3AyADQdgBahDTAkEBIQIMCAsgA0GAAmogAUHwCGoQ0wEgA0G0AWpBATYCACADQRk2AvwBIANCAjcCpAEgA0Gcj8AANgKgASADIANBgAJqNgL4ASADIANB+AFqNgKwASADQegBaiADQaABahBBIANBgAJqEPcDIANBgAJqENMCIANB6AFqEMcBIQULAkAgBEEkSQ0AIAQQAwsCQCABKALwCCIEQSRJDQAgBBADCwJAIAEoAmQiBEEkSQ0AIAQQAwsCQCABKAJgIgRBJEkNACAEEAMLIAFB1ABqIgQQ9wMgBBDTAgJAIAEoAlAiBEEkSQ0AIAQQAwsCQCAGQQFGDQAgA0HwAGoQwwELIANB2AFqEPcDIANB2AFqENMCDAYLIARBgAhBnI7AABCuAwALQZONwABBK0HEjsAAEP0BAAtBk43AAEErQdSOwAAQ/QEACyABKAJkIgJBJEkNACACEAMLIAEoAmAiAkEkSQ0AIAIQAwsgAUHUAGoiAhD3AyACENMCQQEhAgJAIAEoAlAiBEEkTw0ADAELIAQQAwsgAUEoahDDASAAQQhqIAg3AgAgACAFNgIEIAAgAjYCACABQQE6AGwMAQsgAEECNgIAIAEgBToAbAsgA0GQAmokAAvlCQEFfyMAQfAAayIEJAAgBCADNgIMIAQgAjYCCAJAAkACQAJAAkACQAJAAkAgAUGBAkkNAEGAAiEFAkAgACwAgAJBv39KDQBB/wEhBSAALAD/AUG/f0oNAEH+ASEFIAAsAP4BQb9/Sg0AQf0BIQULIAUgAUkNASAFIAFHDQMLIAQgATYCFCAEIAA2AhBBACEFQeTJwAAhBgwBCyAEIAU2AhQgBCAANgIQQQUhBUGz08AAIQYLIAQgBTYCHCAEIAY2AhggAiABSyIFDQEgAyABSw0BAkAgAiADSw0AAkACQCACRQ0AAkAgAiABSQ0AIAEgAkYNAQwCCyAAIAJqLAAAQUBIDQELIAMhAgsgBCACNgIgIAEhAwJAIAIgAU8NACACQQFqIgVBACACQX1qIgMgAyACSxsiA0kNBAJAIAMgBUYNACAAIAVqIAAgA2oiB2shBQJAIAAgAmoiCCwAAEG/f0wNACAFQX9qIQYMAQsgAyACRg0AAkAgCEF/aiICLAAAQb9/TA0AIAVBfmohBgwBCyAHIAJGDQACQCAIQX5qIgIsAABBv39MDQAgBUF9aiEGDAELIAcgAkYNAAJAIAhBfWoiAiwAAEG/f0wNACAFQXxqIQYMAQsgByACRg0AIAVBe2ohBgsgBiADaiEDCwJAIANFDQACQCADIAFJDQAgAyABRg0BDAcLIAAgA2osAABBv39MDQYLIAMgAUYNBAJAAkACQAJAIAAgA2oiAiwAACIBQX9KDQAgAi0AAUE/cSEAIAFBH3EhBSABQV9LDQEgBUEGdCAAciECDAILIAQgAUH/AXE2AiRBASEBDAILIABBBnQgAi0AAkE/cXIhAAJAIAFBcE8NACAAIAVBDHRyIQIMAQsgAEEGdCACLQADQT9xciAFQRJ0QYCA8ABxciICQYCAxABGDQYLIAQgAjYCJEEBIQEgAkGAAUkNAEECIQEgAkGAEEkNAEEDQQQgAkGAgARJGyEBCyAEIAM2AiggBCABIANqNgIsIARBMGpBFGpBBTYCACAEQewAakHvADYCACAEQeQAakHvADYCACAEQcgAakEUakHwADYCACAEQdQAakHxADYCACAEQgU3AjQgBEGc1cAANgIwIARBGDYCTCAEIARByABqNgJAIAQgBEEYajYCaCAEIARBEGo2AmAgBCAEQShqNgJYIAQgBEEkajYCUCAEIARBIGo2AkggBEEwakHE1cAAEIsCAAsgBEHkAGpB7wA2AgAgBEHIAGpBFGpB7wA2AgAgBEHUAGpBGDYCACAEQTBqQRRqQQQ2AgAgBEIENwI0IARBqNTAADYCMCAEQRg2AkwgBCAEQcgAajYCQCAEIARBGGo2AmAgBCAEQRBqNgJYIAQgBEEMajYCUCAEIARBCGo2AkggBEEwakHI1MAAEIsCAAsgACABQQAgBSAEEKICAAsgBCACIAMgBRs2AiggBEEwakEUakEDNgIAIARByABqQRRqQe8ANgIAIARB1ABqQe8ANgIAIARCAzcCNCAEQdzTwAA2AjAgBEEYNgJMIAQgBEHIAGo2AkAgBCAEQRhqNgJYIAQgBEEQajYCUCAEIARBKGo2AkggBEEwakH008AAEIsCAAsgAyAFIAQQrwMAC0GJysAAQStB2NTAABD9AQALIAAgASADIAEgBBCiAgAL5AkCB38BfiMAQfAAayIDJAACQAJAAkACQAJAAkACQAJAIAEtAL4JDgQBAwACAQsACyABIAEpA4AJNwOYCSABIAEpAowJNwKkCSABQaAJaiABQYgJaigCADYCACABQawJaiIEIAFBlAlqKAIANgIAIANBNGoiBUECNgIAIANB7ABqQRg2AgAgA0IDNwIkIANB8I/AADYCICADQRk2AmQgAyABQZgJaiIGNgJgIAMgBCgCADYCTCADIANB4ABqNgIwIAMgA0HMAGo2AmggA0HQAGogA0EgahBBIANBGGogA0HQAGoQ5gIgAygCGCADKAIcEAggA0HQAGoQ9wMgA0HQAGoQ0wJBAEEAKQOg6EAiCkIBfDcDoOhAIANBEGogBCgCAEEAEI0BIAMoAhAhByABQQA2ArgJIAFBtAlqIAMoAhQ2AgAgASAHNgKwCSABKAKoCSEIIAMgASgCpAkiByAEKAIAIglBAnRqNgJsIAMgBzYCaCADIAg2AmQgAyAHNgJgIAFBsAlqIQQCQCAJRQ0AA0AgAyAHQQRqNgJoIANBIGogBygCABBCAkAgASgCuAkiByABKAK0CUcNACAEIAcQ4wEgASgCuAkhBwsgASgCsAkgB0EEdGoiByADKQMgNwMAIAdBCGogA0EgakEIaikDADcDACABIAEoArgJQQFqNgK4CSADKAJoIgcgAygCbEcNAAsLIANB4ABqEKwBIAFBAC8BqOhAOwG8CSAFQQE2AgAgA0IBNwIkIANBmJDAADYCICADQRo2AlQgAyABQbwJajYCUCADIANB0ABqNgIwIANB4ABqIANBIGoQQSADQQhqIANB4ABqEOYCIAMoAgggAygCDBAIIANB4ABqEPcDIANB4ABqENMCIANBMGogBhDAASADQTxqIAQpAgA3AgAgA0HEAGogBEEIaigCADYCACADIAo3AyggA0EANgIgIAEvAbwJIQcgASADQSBqQSgQtQMiBEEAOgBsIAQgBzsBaAsgA0EgaiABIAIQLwJAIAMoAiAiBEECRg0AIANBKGopAwAhCiADKAIkIQcgARCIASAEDQIgAyAKQiCI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AAFBACEDDAELIARBADoACUEBIQMLIAQgAzoACAwHCyACQQQ6AAACQAJAIANBf2pBCEkNACAEQQg2AgwgAiABQQhqKwMAOQABQQAhAwwBCyAEQQA6AAlBASEDCyAEIAM6AAgMBgsgAkEFOgAAAkACQCADQX9qQQRJDQAgBEEENgIMIAIgAUEEaigCADYAAUEAIQMMAQsgBEEAOgAJQQEhAwsgBCADOgAIDAULIAJBBjoAAAJAAkAgA0F/akEISQ0AIARBCDYCDCACIAFBCGopAwA3AAFBACEDDAELIARBADoACUEBIQMLIAQgAzoACAwECyACQQc6AAACQAJAIANBf2pBBEkNACAEQQQ2AgwgAiABQQRqKAIANgABQQAhAwwBCyAEQQA6AAlBASEDCyAEIAM6AAgMAwsgAkEIOgAAAkACQCADQX9qQQhJDQAgBEEINgIMIAIgAUEIaikDADcAAUEAIQMMAQsgBEEAOgAJQQEhAwsgBCADOgAIDAILIAJBCToAAEEBIQUCQAJAIANBAUcNACAEQQA6AAkMAQsgAiABLQABOgABIARBATYCDEEAIQULIAQgBToACAwBCyACQQo6AAAgBEEIaiABQQRqIAJBAWogA0F/ahChAQsCQCAELQAIDQAgAEEEaiAEKAIMQQFqNgIAQQAhAwwCCyAAIAQtAAk6AAELQQEhAwsgACADOgAAIARBEGokAAuXBQEKfyMAQTBrIgMkACADQSRqIAE2AgAgA0EDOgAoIANCgICAgIAENwMIIAMgADYCIEEAIQQgA0EANgIYIANBADYCEAJAAkACQAJAIAIoAggiBQ0AIAJBFGooAgAiBkUNASACKAIAIQEgAigCECEAIAZBf2pB/////wFxQQFqIgQhBgNAAkAgAUEEaigCACIHRQ0AIAMoAiAgASgCACAHIAMoAiQoAgwRCAANBAsgACgCACADQQhqIABBBGooAgARBgANAyAAQQhqIQAgAUEIaiEBIAZBf2oiBg0ADAILCyACQQxqKAIAIgBFDQAgAEEFdCEIIABBf2pB////P3FBAWohBCACKAIAIQFBACEGA0ACQCABQQRqKAIAIgBFDQAgAygCICABKAIAIAAgAygCJCgCDBEIAA0DCyADIAUgBmoiAEEcai0AADoAKCADIABBBGopAgBCIIk3AwggAEEYaigCACEJIAIoAhAhCkEAIQtBACEHAkACQAJAIABBFGooAgAOAwEAAgELIAlBA3QhDEEAIQcgCiAMaiIMKAIEQfIARw0BIAwoAgAoAgAhCQtBASEHCyADIAk2AhQgAyAHNgIQIABBEGooAgAhBwJAAkACQCAAQQxqKAIADgMBAAIBCyAHQQN0IQkgCiAJaiIJKAIEQfIARw0BIAkoAgAoAgAhBwtBASELCyADIAc2AhwgAyALNgIYIAogACgCAEEDdGoiACgCACADQQhqIAAoAgQRBgANAiABQQhqIQEgCCAGQSBqIgZHDQALC0EAIQAgBCACKAIESSIBRQ0BIAMoAiAgAigCACAEQQN0akEAIAEbIgEoAgAgASgCBCADKAIkKAIMEQgARQ0BC0EBIQALIANBMGokACAAC/UEAQZ/IwBBwABrIgMkACADQQhqIAEgAhCEAyADIAMoAgggAygCDBCFAyADIAMpAwA3AxAgA0EwaiADQRBqEEACQAJAAkACQAJAIAMoAjAiBEUNACADKAI0IQEgA0E8aigCAA0CIAAgBDYCBAwBCyAAQazIwAA2AgRBACEBCyAAQQA2AgAgAEEIaiABNgIADAELAkACQAJAIAJBAEgNACACDQFBASEFDAILEIoCAAsgAkEBEPACIgVFDQILQQAhBiADQQA2AiAgAyAFNgIYIAMgAjYCHAJAIAEgAk0NACADQRhqQQAgARB0IAMoAhghBSADKAIgIQYLIAUgBmogBCABELUDGiADIAYgAWoiAjYCIAJAIAMoAhwgAmtBAksNACADQRhqIAJBAxB0IAMoAiAhAgsgAygCGCIGIAJqIgFBAC8A4MlAIgc7AAAgAUECakEALQDiyUAiCDoAACADIAJBA2oiAjYCICADIAMpAxA3AyggA0EwaiADQShqEEACQCADKAIwIgRFDQADQCADKAI8IQUCQCADKAIcIAJrIAMoAjQiAU8NACADQRhqIAIgARB0IAMoAhghBiADKAIgIQILIAYgAmogBCABELUDGiADIAIgAWoiAjYCIAJAIAVFDQACQCADKAIcIAJrQQJLDQAgA0EYaiACQQMQdCADKAIgIQILIAMoAhgiBiACaiIBIAc7AAAgAUECaiAIOgAAIAMgAkEDaiICNgIgCyADQTBqIANBKGoQQCADKAIwIgQNAAsLIAAgAykDGDcCBCAAQQE2AgAgAEEMaiADQSBqKAIANgIACyADQcAAaiQADwsgAkEBEKgDAAumBQEGfyMAQSBrIgAkAAJAAkACQAJAAkACQAJAAkBBACgC2OxADQBBAEF/NgLY7EACQEEAKALc7EAiAQ0AQQBBACABEGciATYC3OxACyABIAEoAgAiAkEBajYCACACQX9MDQFBAEEAKALY7EBBAWo2AtjsQCABRQ0CIAFBACABKAIYIgIgAkECRiICGzYCGAJAIAINACABQRhqIgItAAQhAyACQQE6AAQgACADQQFxIgM6AAQgAw0EQQAhBAJAQQAoApDpQEH/////B3FFDQAQtAJBAXMhBAsgAkEEaiEFIAJBBWotAAANBSACIAIoAgAiA0EBIAMbNgIAIANFDQggA0ECRw0GIAIoAgAhAyACQQA2AgAgACADNgIEIANBAkcNBwJAIAQNAEEAKAKQ6UBB/////wdxRQ0AELQCDQAgAkEBOgAFCyAFQQA6AAALIAEgASgCACICQX9qNgIAAkAgAkEBRw0AIAEQ0AELIABBIGokAA8LQYS9wABBECAAQQhqQcC9wABBjMLAABCnAQALAAtBt77AAEHeAEG0v8AAEJQDAAsgAEEcakEANgIAIABBGGpBhL3AADYCACAAQgE3AgwgAEHUxcAANgIIIABBBGogAEEIahC4AQALIAAgBDoADCAAIAU2AghB0L3AAEErIABBCGpB/L3AAEHYxsAAEKcBAAsgAEEcakEANgIAIABBhL3AADYCGCAAQgE3AgwgAEGAx8AANgIIIABBCGpBiMfAABCLAgALIABBHGpBADYCACAAQRhqQYS9wAA2AgAgAEIBNwIMIABBuMfAADYCCCAAQQRqIABBCGpBwMfAABC5AQALIABBHGpBADYCACAAQYS9wAA2AhggAEIBNwIMIABB5MTAADYCCCAAQQhqQaTFwAAQiwIAC+AEAwV/AX4BfSMAQSBrIgMkAAJAAkACQAJAAkACQCACDQAgAEEAOgABDAELQQAhBEEAIQVBACEGAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQX9qDgoOCQgHBgUEAwIBAAtBASEEIABBAToAAQwOCyADQQhqIAFBAWogAkF/ahBlIAMtAAgNCCADQRBqKQMAIQggA0EYaigCACEGIAMqAgwhCUEJIQUMCwtBASEGAkAgAkEBRg0A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ACABEAMLAkAgAkEkSQ0AIAIQAwtBICABIAUbIQEgBCADQSNLcUUNACADEAMLIABBMGokACABC+ACAQN/IwBBEGsiAiQAAkACQAJAAkAgAUGAAUkNACACQQA2AgwgAUGAEE8NASACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAiEBDAILAkAgACgCCCIDIABBBGooAgBHDQAgACADEHMgACgCCCEDCyAAIANBAWo2AgggACgCACADaiABOgAADAILAkAgAUGAgARJDQAgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEEIQEMAQsgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAyEBCwJAIABBBGooAgAgAEEIaiIEKAIAIgNrIAFPDQAgACADIAEQciAEKAIAIQMLIAAoAgAgA2ogAkEMaiABELUDGiAEIAMgAWo2AgALIAJBEGokAEEAC+sCAQd/IwBBgAFrIgMkAEEEIQQCQAJAAkACQCACQQRJDQAgAyABKAAAIgVBABCHASADQQA2AhAgAyADKQMANwMIAkAgBUUNACADQSBqIQYgA0HQAGohB0EEIQQDQCAEIAJLDQQgA0HIAGogASAEaiACIARrEDcgAy0ASA0DIAYgB0EoELUDIQggAygCeCEJIANByABqIAhBKBC1AxoCQCADKAIQIgggAygCDEcNACADQQhqIAgQ5AEgAygCECEICyAJIARqIQQgAygCCCAIQShsaiADQcgAakEoELUDGiADIAhBAWo2AhAgBUF/aiIFDQALCyAAQQA6AAAgAEEEaiADKQMINwIAIABBEGogBDYCACAAQQxqIANBEGooAgA2AgAMAwsgAEEBOwEADAILIAMtAEkhBCAAQQE6AAAgACAEOgABIANBCGoQngEgA0EIahCCAgwBCyAEIAJBuJXAABCtAwALIANBgAFqJAAL3gIBA38jAEEQayICJAACQAJAAkACQAJAIAFBgAFJDQAgAkEANgIMIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAyEBDAMLAkAgACgCCCIDIABBBGooAgBH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IAIgBTcDGAJAIAWnRQ0AIAJBEGogAygCADYCACACQQhqIAQpAwA3AwAgAiACKQMYNwMADAILIAJBGGoQoQILIAIQbAsgACkCACEFIAAgAikDADcCACACQRhqQRBqIABBEGoiASgCADYCACACQRhqQQhqIABBCGoiAykCADcDACADIAJBCGopAwA3AgAgASACQRBqKAIANgIAIAIgBTcDGCACQRhqEKECIAJBMGokACAAC6kCAgJ/AX4jAEEgayICJABBAC0A/OhAIQNBAEEBOgD86EAgAiADOgAHAkACQCADDQACQAJAQQApA7DoQCIEQn9RDQBBACAEQgF8NwOw6EAgBEIAUg0BQZS9wABBK0GUwMAAEP0BAAtBAEEAOgD86EAgAkEcakEANgIAIAJBhL3AADYCGCACQgE3AgwgAkH8v8AANgIIIAJBCGpBhMDAABCLAgALQQBBADoA/OhAQSBBCBDwAiIDRQ0BIANCADcDGCADIAE2AhQgAyAANgIQIAMgBDcDCCADQoGAgIAQNwMAIAJBIGokACADDwsgAkEcakEANgIAIAJBGGpBhL3AADYCACACQgE3AgwgAkHUxcAANgIIIAJBB2ogAkEIahC4AQALQSBBCBCoAwAL6AECAn8BfiMAQTBrIgQkAAJAAkACQCACIANqIgMgAkkNACABKAIEQQF0IgIgAyACIANLGyICQQQgAkEESxsiBa1CKH4iBqchA0EIIQICQCAGQiCIp0UNABDuA0EAIQILIARBIGogARDJASAEQRBqIAMgAiAEQSBqIAEQgwECQCAEKAIQDQAgBCgCFCECIAEgBTYCBCABIAI2AgBBACECDAMLIARBCGogBCgCFCAEQRhqKAIAEPICIAAgBCkDCDcCBAwBCyAAIAM2AgQgAEEIakEANgIAC0EBIQILIAAgAjYCACAEQTBqJAALgwIBAX8jAEHAHGsiBCQAIAQgATYCwAkgBCABNgK8CSAEIAA2ArgJIARBEGogBEG4CWoQmQIgBEGoCWogBCgCECAEKAIUEN4CIAQgAzYCwAkgBCADNgK8CSAEIAI2ArgJIARBCGogBEG4CWoQmwIgBCgCCCEBIAQoAgwhAyAEQcASaiAEQbAJaigCADYCACAEIAQpA6gJNwO4EiAEQRhqIARBuAlqQYwJELUDGiAEQbgJaiAEQRhqQYwJELUD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AEEAIQYMAQsgACAELQAJOgABQQEhBgsgACAGOgAAIARBEGokAA8LQQQgA0H0lMAAEK4DAAsgBiADQYSVwAAQrQMAC8YBAQJ/IwBBIGsiAyQAAkAgASACaiICIAFJDQAgAEEEaigCACIEQQF0IgEgAiABIAJLGyIBQQggAUEISxshAQJAAkAgBEUNACADQRBqQQhqQQE2AgAgAyAENgIUIAMgACgCADYCEAwBCyADQQA2AhALIAMgAUEBIANBEGoQhQECQCADKAIARQ0AIANBCGooAgAiAEUNASADKAIEIAAQqAMACyADKAIEIQIgAEEEaiABNgIAIAAgAjYCACADQSBqJAAPCxCKAgALxgEBA38jAEEgayICJAACQCABQQFqIgMgAUkNACAAQQRqKAIAIgRBAXQiASADIAEgA0sbIgFBCCABQQhLGyEBAkACQCAERQ0AIAJBEGpBCGpBATYCACACIAQ2AhQgAiAAKAIANgIQDAELIAJBADYCEAsgAiABQQEgAkEQahCFAQJAIAIoAgBFDQAgAkEIaigCACIARQ0BIAIoAgQgABCoAwALIAIoAgQhAyAAQQRqIAE2AgAgACADNgIAIAJBIGokAA8LEIoCAAvGAQECfyMAQSBrIgMkAAJAIAEgAmoiAiABSQ0AIABBBGooAgAiBEEBdCIBIAIgASACSxsiAUEIIAFBCEsbIQECQAJAIARFDQAgA0EQakEIakEBNgIAIAMgBDYCFCADIAAoAgA2AhAMAQsgA0EANgIQCyADIAFBASADQRBqEIYBAkAgAygCAEUNACADQQhqKAIAIgBFDQEgAygCBCAAEKgDAAsgAygCBCECIABBBGogATYCACAAIAI2AgAgA0EgaiQADwsQigIAC8YBAQN/IwBBIGsiAiQAAkAgAUEBaiIDIAFJDQAgAEEEaigCACIEQQF0IgEgAyABIANLGyIBQQggAUEISxshAQJAAkAgBEUNACACQRBqQQhqQQE2AgAgAiAENgIUIAIgACgCADYCEAwBCyACQQA2AhALIAIgAUEBIAJBEGoQhgECQCACKAIARQ0AIAJBCGooAgAiAEUNASACKAIEIAAQqAMACyACKAIEIQMgAEEEaiABNgIAIAAgAzYCACACQSBqJAAPCxCKAgALzgEBAn8jAEEQayIEJAACQAJAAkACQAJAIANBCEkNACAC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AgAhAiABKAIEIQMCQAJAAkAgASgCAA0AAkACQAJAIAJBAEgNACACDQFBASEBDAILEIoCAAsgAkEBEPACIgFFDQMLIAAgASADIAIQtQM2AgAgAiEBDAELIAFBDGooAgAhASAAIAM2AgALIAAgATYCCCAAIAI2AgQPCyACQQEQqAMAC4cBAQJ/AkACQAJAAkAgASgCCCIEQQRqIgUgA0sNACADQQNNDQIgASgCACEDIAIgBDYAACAEQXxPDQMgAkEEaiADIAQQtQMaIABBBGogBTYCAEEAIQMMAQsgAEEAOgABQQEhAwsgACADOgAADwtBBCADQaSXwAAQrgMAC0EEIAVBtJfAABCvAwALggEBAX8jAEEQayIEJAACQAJAAkAgA0EISQ0AIAIgASkDADcAACAEQQhqIAFBCGogAkEIaiADQXhqEHECQCAELQAIDQAgAEEEaiAEKAIMQQhqNgIAQQAhAwwDCyAAIAQtAAk6AAEMAQsgAEEAOgABC0EBIQMLIAAgAzoAACAEQRBqJAALggEBAX8jAEEQayIDJAACQAJAAkAgAUEASA0AAkACQAJAIAINACABDQEMBAsgAUUNAyABQQEQ8QIiAkUNAQwECyABQQEQ8AIiAg0DCxDtAyABQQEQqAMACyADQQhqIAFBABDzAhCKAgALQQEhAgsgACABNgIEIAAgAjYCACADQRBqJAALgQEBAX8jAEEQayIDJAAgA0HcrMAAQQYQATYCCCADIAEgAhABNgIMIAMgACADQQhqIANBDGoQyAECQCADKAIMIgFBJEkNACABEAMLAkAgAygCCCIBQSRJDQAgARADCwJAIAMtAABFDQAgAygCBCIBQSRJDQAgARADCyADQRBqJAAgAAt7AQJ/IwBBwABrIgEkACABQRBqELoBIAFBIGpBCGoiAiABQRBqQQhqKAIANgIAIAEgASkDEDcDICABQQhqIAFBIGoQ5gIgAUEwakEIaiACKAIANgIAIAEgASkDIDcDMCABIAFBMGoQmQIgACABKQMANwMAIAFBwABqJAALdwEBfgJAAkAgAUUNACABKQIAIQIgAUEANgIAIAJCIIinIQECQCACpw4CAQIACyABQSRJDQAgARADCxBPIQELIAApAgAhAiAAIAE2AgQgAEEBNgIAIABBBGohAAJAIAKnRQ0AIAJCIIinIgFBJEkNACABEAMLIAALgQEBAX8jAEHAAGsiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSxqQQI2AgAgBUE8akH1ADYCACAFQgI3AhwgBUHczMAANgIYIAVB7wA2AjQgBSAFQTBqNgIoIAUgBUEQajYCOCAFIAVBCGo2AjAgBUEYaiAEEIsCAAuHAQEBfyMAQSBrIgIkAAJAAkAgAC0AAA0AIAJBHGpBADYCACACQfiVwAA2AhggAkIBNwIMIAJBtJbAADYCCCABIAJBCGoQtQEhAQwBCyACQRxqQQA2AgAgAkH4lcAANgIYIAJCATcCDCACQZCWwAA2AgggASACQQhqELUBIQELIAJBIGokACABC4cBAQF/IwBBIGsiAiQAAkACQCAALQAADQAgAkEcakEANgIAIAJB+JXAADYCGCACQgE3AgwgAkH4lsAANgIIIAEgAkEIahC1ASEBDAELIAJBHGpBADYCACACQfiVwAA2AhggAkIBNwIMIAJB1JbAADYCCCABIAJBCGoQtQEhAQsgAkEgaiQAIAELhQEBAn8gAC0ABCEBAkAgAC0ABUUNACABQf8BcSECQQEhAQJAIAINAAJAIAAoAgAiAS0AAEEEcQ0AIAEoAhhBgc3AAEECIAFBHGooAgAoAgwRCAAhAQwBCyABKAIYQfPMwABBASABQRxqKAIAKAIMEQgAIQELIAAgAToABAsgAUH/AXFBAEcLgQEBAX8jAEGQCGsiAyQAIANBAEGACBC0AyIDQYAIaiABIAJBgAIgA0GACBAsAkACQAJAIAMoAoAIDQAgAygChAgiAUGBCE8NAiAAIAMgARA3DAELQQEQzwMhASAAQQE6AAAgACABOgABCyADQZAIaiQADwsgAUGACEHAkcAAEK4DAAtrAQR/IwBBEGsiASQAAkAgACgCDCAAKAIIIgJrIgNFDQAgA0ECdUECdCEDA0ACQCACKAIAIgRBJEkNACAEEAMLIAJBBGohAiADQXxqIgMNAAsLIAEgACkCADcDCCABQQhqEP8BIAFBEGokAAt8AQR/IAAgABC8AyICQQgQ4gIgAmsiAhC6AyEAQQAgASACayIBNgKo7EBBACAANgKw7EAgACABQQFyNgIEEN0DIgJBCBDiAiEDQRRBCBDiAiEEQRBBCBDiAiEFIAAgARC6AyAFIAQgAyACa2pqNgIEQQBBgICAATYCzOxAC3MBBH8jAEEgayICJABBASEDAkAgACABEFYNACABQRxqKAIAIQQgASgCGCEFIAJBHGpBADYCACACQeTJwAA2AhggAkIBNwIMIAJB6MnAADYCCCAFIAQgAkEIahA7DQAgAEEEaiABEFYhAwsgAkEgaiQAIAMLaQEDfyMAQSBrIgIkACABQRxqKAIAIQMgASgCGCEEIAJBCGpBEGogACgCACIBQRBqKQIANwMAIAJBCGpBCGogAUEIaikCADcDACACIAEpAgA3AwggBCADIAJBCGoQOyEBIAJBIGokACABC3ABAX8jAEEwayICJAAgAiABNgIEIAIgADYCACACQRxqQQI2AgAgAkEsakEYNgIAIAJCAjcCDCACQaDQwAA2AgggAkEYNgIkIAIgAkEgajYCGCACIAJBBGo2AiggAiACNgIgIAJBCGpBsNDAABCLAgALcAEBfyMAQTBrIgIkACACIAE2AgQgAiAANgIAIAJBHGpBAjYCACACQSxqQRg2AgAgAkICNwIMIAJB3M/AADYCCCACQRg2AiQgAiACQSBqNgIYIAIgAkEEajYCKCACIAI2AiAgAkEIakHsz8AAEIsCAAtwAQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEcakECNgIAIAJBLGpBGDYCACACQgI3AgwgAkGMz8AANgIIIAJBGDYCJCACIAJBIGo2AhggAiACQQRqNgIoIAIgAjYCICACQQhqQbzPwAAQiwIAC20BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakEYNgIAIANCAjcCDCADQbzLwAA2AgggA0EYNgIkIAMgA0EgajYCGCADIAM2AiggAyADQQRqNgIgIANBCGogAhCLAgALZAECfyMAQSBrIgIkACABQRxqKAIAIQMgASgCGCEBIAJBCGpBEGogAEEQaikCADcDACACQQhqQQhqIABBCGopAgA3AwAgAiAAKQIANwMIIAEgAyACQQhqEDshACACQSBqJAAgAAtkAQJ/IwBBIGsiAiQAIABBHGooAgAhAyAAKAIYIQAgAkEIakEQaiABQRBqKQIANwMAIAJBCGpBCGogAUEIaikCADcDACACIAEpAgA3AwggACADIAJBCGoQOyEBIAJBIGokACABC20BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakEYNgIAIANCAzcCDCADQYDRwAA2AgggA0EYNgIkIAMgA0EgajYCGCADIAM2AiggAyADQQRqNgIgIANBCGogAhCLAgALbAECfyMAQSBrIgIkACACQQhqIAEoAgAQAAJAAkAgAigCCCIBRQ0AIAIgAigCDCIDNgIYIAIgAzYCFCACIAE2AhAgAiACQRBqEJkCIAAgAigCACACKAIEEN4CDAELIABBADYCAAsgAkEgaiQAC24BAX8jAEEgayICJAAgAkGkwMAANgIEIAIgADYCACACQQhqQRBqIAFBEGopAgA3AwAgAkEIakEIaiABQQhqKQIANwMAIAIgASkCADcDCEEAIAJBjL7AACACQQRqQYy+wAAgAkEIakGUxsAAEEkAC2sBAX8jAEEgayIDJAAgA0G0wcAANgIEIAMgADYCACADQQhqQRBqIAFBEGopAgA3AwAgA0EIakEIaiABQQhqKQIANwMAIAMgASkCADcDCEEAIANBnL7AACADQQRqQZy+wAAgA0EIaiACEEkAC3ABAn8jAEHAAGsiASQAEM4DIQIgAEEANgIIIABCATcCACABIAJB/wFxOgAPIAFBEGogAEH4gMAAEKMCAkAgAUEPaiABQRBqEIIBRQ0AQZCBwABBNyABQThqQaSCwABBlILAABCnAQALIAFBwABqJAALdAEBfwJAAkACQAJAIAAtAJgmDgQBAgIAAgsgAEGIE2oQxwICQCAAKAKQJiIBQSRJDQAgARADCyAAKAKUJiIAQSNNDQEMAgsgABDHAgJAIAAoApAmIgFBJEkNACABEAMLIAAoApQmIgBBI0sNAQsPCyAAEAMLYwEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEIakEQaiABQRBqKQIANwMAIAJBCGpBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakG4lMAAIAJBCGoQOyEBIAJBIGokACABC2MBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGpBEGogAUEQaikCADcDACACQQhqQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpB7LzAACACQQhqEDshASACQSBqJAAgAQtsAQF/IwBBMGsiAiQAAkBBAC0AuOhARQ0AIAJBHGpBATYCACACQgI3AgwgAkHAwsAANgIIIAJBGDYCJCACIAA2AiwgAiACQSBqNgIYIAIgAkEsajYCICACQQhqQejCwAAQiwIACyACQTBqJAALYwEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEIakEQaiABQRBqKQIANwMAIAJBCGpBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGUyMAAIAJBCGoQOyEBIAJBIGokACABC2kBAn8CQAJAAkACQCABQQhqKAIAIgJBAEgNACABKAIAIQEgAg0BQQEhAwwCCxCKAgALIAJBARDwAiIDRQ0BCyADIAEgAhC1AyEBIAAgAjYCCCAAIAI2AgQgACABNgIADwsgAkEBEKgDAAtoAQJ/IwBBEGsiBSQAIAVBCGogASACEJsBAkACQCAFKAIIRQ0AIAUoAgwiBiAESw0BIAAgASACIAYgAyAGEC4gBUEQaiQAIAYPC0HIhMAAQStBzIXAABCUAwALIAYgBEHchcAAEK4DAAtwAQF/AkACQAJAAkACQCAAKAIADgcBAgMDBAMDAAsgAEEEaiIAEJ4BIAAQggIPCyAAQRBqIgEQ9wMgARDTAiAAQRxqIgAQ1gEgABCBAg8LIABBEGoiABDWASAAEIECCw8LIABBBGoiABD3AyAAENMCC3ABAX8CQAJAAkACQAJAIAAoAgAOBwECAwMEAwMACyAAQQRqIgAQngEgABCCAg8LIABBEGoiARD3AyABENMCIABBHGoiABDWASAAEIECDwsgAEEQaiIAENYBIAAQgQILDwsgAEEEaiIAEPcDIAAQ0wILYAEBfyMAQSBrIgIkACACIAA2AgQgAkEIakEQaiABQRBqKQIANwMAIAJBCGpBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakG4lMAAIAJBCGoQOyEBIAJBIGokACABC20BAn8jAEEQayICJAACQAJAQQAgACgCABEDACIDRQ0AIAEoAgAoAgAiACgCAEEBaiIBQQFLDQEACxD6A0HQsMAAQcYAIAJBCGpB+LHAAEHoscAAEKcBAAsgACABNgIAIAMgABCYASACQRBqJAALXgECfwJAIABBDGooAgAiAiAAKAIEIgMgACgCAGsgAkF/aiICcWtBAUcNACAAEH8gACgCDEF/aiECIAAoAgQhAwsgACADQQFqIAJxNgIEIAAoAgggA0ECdGogATYCAAteAQF/IwBBIGsiASQAIAFBEGpBCGogAEEIaigCADYCACABIAApAgA3AxAgAUEIaiABQRBqEOYCIAEoAgggASgCDBABIQAgAUEQahD3AyABQRBqENMCIAFBIGokACAAC2QBAX8jAEEQayIEJAAgASgCACACKAIAIAMoAgAQJiECIARBCGoQqgICQAJAIAQoAggNAEEAIQEgACACQQBHOgABDAELIABBBGogBCgCDDYCAEEBIQELIAAgAToAACAEQRBqJAALXwICfwF+AkAgASgCBCICRQ0AIAKtQih+IgSnIQNBCCECAkAgBEIgiKdFDQAQ7gNBACECCyABKAIAENEDIQEgAEEIaiACNgIAIAAgAzYCBCAAIAE2AgAPCyAAQQA2AgALXwEBfyMAQRBrIgQkACABIAIgAygCABAPIQIgBEEIahCqAgJAAkAgBCgCCA0AQQAhASACENUDIQIMAQtBASEBIAQoAgwQ1AMhAgsgACACNgIEIAAgATYCACAEQRBqJAALVgEBfyMAQRBrIgMkAAJAAkAgACgCBCABayACTw0AIAMgACABIAIQeCADKAIARQ0AIANBCGooAgAiAkUNASADKAIEIAIQqAMACyADQRBqJAAPCxCKAgALWgECfyMAQRBrIgEkACABIABBeGo2AgggAEEUaiIALQAAIQIgAEEBOgAAIAEgAUEIajYCDAJAIAJBAXENAEGss8AAIAFBDGoQxQELIAFBCGoQnAEgAUEQaiQAC14BA38CQCABKAIEIgJFDQAgAkEEdCEDQQghBAJAIAJB/////wBxIAJGDQAQ7gNBACEECyABKAIAENEDIQIgAEEIaiAENgIAIAAgAzYCBCAAIAI2AgAPCyAAQQA2AgALXgEDfwJAIAEoAgQiAkUNACACQQJ0IQNBBCEEAkAgAkH/////A3EgAkYNABD4A0EAIQQLIAEoAgAQ1wMhAiAAQQhqIAQ2AgAgACADNgIEIAAgAjYCAA8LIABBADYCAAteAQN/AkAgASgCBCICRQ0AIAJBAnQhA0EEIQQCQCACQf////8DcSACRg0AEPgDQQAhBAsgASgCABDXAyECIABBCGogBDYCACAAIAM2AgQgACACNgIADwsgAEEANgIAC1oBAX8CQCAAKAIQIgFFDQAgAUEAOgAAIABBFGooAgAiAUUNACAAKAIQIAFBARCIAwsC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AkEIahDbAxoACyYBAn9BACECAkAgACgCACIDIAFLDQAgAyAAKAIEaiABSyECCyACCyYBAX8jAEEQayIDJAAgAyABNgIMIAMgADYCCCADQQhqIAIQ/gEACyEAAkAgASADRw0AIAAgAiABELUDGg8LIAEgAyAEELYBAAsoAQF/AkAgAUEHaiICIAFPDQBBuJjAAEEzQcSZwAAQlAMACyACQQN2CyQAAkACQCABQXxLDQAgACABQQQgAhDjAiIBDQELEMUDAAsgAQssAAJAQQAtAODsQEUNAEEAKALk7EBFDwtBAEEBOgDg7EBBAEEANgLk7EBBAQsjACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsmAAJAIAANAEG4u8AAQTAQnwMACyAAIAIgAyAEIAUgASgCEBEMAAskAAJAIAANAEG4u8AAQTAQnwMACyAAIAIgAyAEIAEoAhARCQALJAACQCAADQBBuLvAAEEwEJ8DAAsgACACIAMgBCABKAIQEQkACyQAAkAgAA0AQbi7wABBMBCfAwALIAAgAiADIAQgASgCEBETAAskAAJAIAANAEG4u8AAQTAQnwMACyAAIAIgAyAEIAEoAhARCgALJAACQCAADQBBuLvAAEEwEJ8DAAsgACACIAMgBCABKAIQEQoACyQAAkAgAA0AQbi7wABBMBCfAwALIAAgAiADIAQgASgCEBEJAAskAAJAIAANAEG4u8AAQTAQnwMACyAAIAIgAyAEIAEoAhARFAALJAACQCAADQBBuLvAAEEwEJ8DAAsgACACIAMgBCABKAIQEQkACyQAAkAgAA0AQbi7wABBMBCfAwALIAAgAiADIAQgASgCEBEJAAskAAJAIAANAEG4u8AAQTAQnwMACyAAIAIgAyAEIAEoAhARCQALJAACQCAADQBBuLvAAEEwEJ8DAAsgACACIAMgBCABKAIQEQkACyQAAkAgAA0AQbi7wABBMBCfAwALIAAgAiADIAQgASgCEBEJAAskAAJAIAANAEG4u8AAQTAQnwMACyAAIAIgAyAEIAEoAhARCQALJAACQCAADQBBuLvAAEEwEJ8DAAsgACACIAMgBCABKAIQEQkACyQAAkAgAA0AQbi7wABBMBCfAwALIAAgAiADIAQgASgCEBEJAAseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLJQACQAJAAkAgAC0AgBMOBAECAgACCyAAQcAJahB3DwsgABB3CwsiAAJAIAANAEG4u8AAQTAQnwMACyAAIAIgAyABKAIQEQcACyIAAkAgAA0AQbi7wABBMBCfAwALIAAgAiADIAEoAhARBwALIwACQCAALQAADQAgAUHSzsAAQQUQNA8LIAFBzs7AAEEEEDQLGwEBfyMAQRBrIgEkACABIAAQ0QEgAUEQaiQACyEAAkAgASgCAA0AENoDAAsgAEHIrsAANgIEIAAgATYCAAsgAAJAIAANAEHQs8AAQTAQnwMACyAAIAIgASgCEBEFAAsgAAJAIAANAEG8uMAAQTAQnwMACyAAIAIgASgCEBEFAAsgAAJAIAANAEG4u8AAQTAQnwMACyAAIAIgASgCEBEGAAsaAAJAIAAoAgRFDQAgABCHAiAAQQxqEIcCCwskAQF/QcDowAAhAQJAQQAoAsDoQA0AQcDowAAgABBmIQELIAELJQEBf0HY6MAAIQECQEEAKALU6EANAEHU6MAAIAAQpgEhAQsgAQsdAQF/AkAgACgCBCIBRQ0AIAAoAgAgAUEBEIgDCwscAQF/AkAgACgCECIBDQAgAEEUaigCACEBCyABCxYAIABBGHRBGHVBAnRB1KjAAGooAgALGwEBfyAAIAFBACgCgOlAIgJB2gAgAhsRBQAACxIAQQBBGSAAQQF2ayAAQR9GGwsWACAAIAFBAXI2AgQgACABaiABNgIACxoAIAAoAgAgACgCBCAAKAIIIAAoAgwQgAMACxwAIAEoAhhB8MnAAEELIAFBHGooAgAoAgwRCAALHAAgASgCGEH7ycAAQQ4gAUEcaigCACgCDBEIAAscACABKAIYQdDhwABBBSABQRxqKAIAKAIMEQgACyEAQbzowABB6IDAABD4AUEAIAA7AajoQEEAQgE3A6DoQAsXACAAIAI2AgggACACNgIEIAAgATYCAAsXACAAIAI2AgggACACNgIEIAAgATYCAAsYAAJAIAANAEGUvcAAQSsgARD9AQALIAALGwACQCAADQBBlL3AAEErQfDDwAAQ/QEACyAACxAAIAAgAWpBf2pBACABa3ELEwEBfyAAIAEgAiADEDYhBCAEDwsTACAAKAIAIAEgASACahDtAUEACxMAAkAgAUUNACAAIAFBBBCIAwsLFgAgACABKAIINgIEIAAgASgCADYCAAsVACAAKAIAIAAoAgQgACgCCBCaAQALDwAgAEEBdCIAQQAgAGtyCxUAIAEgACgCACIAKAIAIAAoAgQQNAsQACAAIAEgASACahDtAUEACxIAAkAgACgCAEUNACAAEI4BCwsSAAJAIAAoAgBFDQAgABCOAQsLFAEBfyAAKAIAIQIgACABNgIAIAILEwAgACgCACABKAIAIAIoAgAQJQsUACAAKAIAIAEgACgCBCgCDBEGAAsQAQF/IAAgARC5AyECIAIPCxABAX8gACABEJYCIQIgAg8LEAAgACACNgIEIAAgATYCAAsQACAAIAI2AgQgACABNgIACxEAIAAoAgAgACgCBCABELMDCw4AIAAgASABIAJqEPABCxEAIAAoAgAgASgCABASENUDCxQAQQAgADYC4OhAQQBBAToA3OhACxEAIAAoAgAgACgCCCABELMDCxAAIAAgAjYCBCAAIAE2AgALEAAgACACNgIEIAAgATYCAAsOACAAKAIAIAEQUBpBAAsTACAAQZDEwAA2AgQgACABNgIACw0AIAAtAARBAnFBAXYLDwAgACAAKAIEQX5xNgIECw0AIAAoAgRBA3FBAUcLDQAgACABIAIgAxAwAAsQACABIAAoAgAgACgCBBA0Cw0AIAAtAABBEHFBBHYLDQAgAC0AAEEgcUEFdgsQACAAIAI2AgQgACABNgIACxAAIAAgAjYCBCAAIAE2AgALDQAgACABIAIQ9QJBAAsNACAAIAEgAhD1AkEACwwAIAAgASACEMYDDwsMACAAKAIAEBNBAEcLDQAgACgCACABIAIQIAsOACAAKAIAIAEoAgAQJAsMACAAKAIAEBpBAUYLCgBBACAAayAAcQsLACAALQAEQQNxRQsMACAAIAFBA3I2AgQLDQAgACgCACAAKAIEagsNACAAKAIAIAEQUkEACw0AIAAoAgAaA38MAAsLDQAgADUCAEEBIAEQVAsMACAAIAEgAhCwAgALDQAgADMBAEEBIAEQVAsLACAAIwBqJAAjAAsMACAAEPcDIAAQ0wILDAAgABD3AyAAENMCCwoAIAAgARCpAw8LDAAgABD3AyAAENMCCwwAIAAoAgAQDhDVAwsKACAAIAFBORArCw0AQei7wABBGxCfAwALDgBBg7zAAEHPABCfAwALCQAgACABECoACwwAIAAoAgAgARDKAgsKACAAKAIEQXhxCwoAIAAoAgRBAXELCgAgACgCDEEBcQsKACAAKAIMQQF2CwoAIAAgARCmAwALCgAgACABEKcDAAsKACAAIAEQmQMACwoAIAAgARClAwALCgAgACABENYCAAsKACAAIAEQsAEACwoAIAAgARCxAQALCgAgACABELIBAAsKACAAIAEQsgMACwoAIAAgARCxAwALCgAgACABELADAAsKACAAIAEQqgMACwoAIAAgARCrAwALCgAgACABEKwDAAsKACACIAAgARA0CwoAIAAgASACEHoLCgAgACABIAIQUwsLABDTAxDWAxDVAwsIACAAIAEQIgsJACAAKAIAECMLCAAgACABEEYLBwAgACABagsHACAAIAFrCwcAIABBCGoLBwAgAEF4agsGACABEFcLBgAgARBXCwYAIAEQVwsHACAAENYDCwcAIAAQ8QELCgBB7LjAABD8AQsGACAAEB8LBgAQ2gMACwYAIAAQMwsHACAAKAIMCwcAIAAoAggLBwAgACgCCAsHACAAKAIMCwcAIAAtABALBAAgAAsEACAACwQAQQALBAAgAAsEACAACwQAIAALDQBCi+TnlfK4j9e4fwsEABAZCwQAIAALBAAgAAsEACAACwQAIAALDQBC0oGc3sHF/O+ofwsNAEKL5OeV8riP17h/CwMAAAsDAAALBABBBwsEAEEICwQAIAALBABBAAsEAEEACwQAQQALBABBAAsEAEEBCwYAQYCABAsNAELu7ufbzK+R6OYACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwIACwvF6ICAAAIAQYCAwAALm2gvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvY29uc29sZV9lcnJvcl9wYW5pY19ob29rLTAuMS43L3NyYy9saWIucnMAAAAAEABmAAAAlQAAAA4AAAABAAAADAAAAAQAAAACAAAAAwAAAAQAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjL2ZlNWIxM2Q2ODFmMjVlZTY0NzRiZTI5ZDc0OGM2NWFkY2Q5MWY2OWUvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAADHABAASwAAAGYJAAAOAAAABQAAAAAAAAABAAAABgAAAAcAAAAMAAAABAAAAAgAAAAJAAAABAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvcnVzdGMvZmU1YjEzZDY4MWYyNWVlNjQ3NGJlMjlkNzQ4YzY1YWRjZDkxZjY5ZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAAIMBEABLAAAAZgkAAA4AAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAAoAAAAAAAAAAQAAAAYAAAB1c2RwbC1mcm9udC9zcmMvY29udmVydC5ycwAAHAIQABoAAAAgAAAAJwAAAHVzaXplIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFzZTY0LTAuMTMuMC9zcmMvZW5jb2RlLnJzAHMCEABYAAAAeQAAAAoAAABzAhAAWAAAAHsAAAAfAAAAYHVud3JhcF90aHJvd2AgZmFpbGVkAAAADAAAACATAAAIAAAADQAAAA4AAAAEAAAABAAAAA8AAAAQAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogAAAoAxAAKgAAAC9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYXNlNjQtMC4xMy4wL3NyYy9kZWNvZGUucnNcAxAAWAAAANIBAAAfAAAAXAMQAFgAAADYAQAAHwAAAFwDEABYAAAA4QEAAB8AAABcAxAAWAAAAOoBAAAfAAAAXAMQAFgAAADzAQAAHwAAAFwDEABYAAAA/AEAAB8AAABcAxAAWAAAAAUCAAAfAAAAXAMQAFgAAAAOAgAAHwAAAFwDEABYAAAAAwEAACQAAABcAxAAWAAAAAQBAAApAAAAXAMQAFgAAAAqAQAAFgAAAFwDEABYAAAALQEAABoAAABcAxAAWAAAAEEBAAAOAAAAXAMQAFgAAABEAQAAEgAAAFwDEABYAAAAWAEAABMAAABJbXBvc3NpYmxlOiBtdXN0IG9ubHkgaGF2ZSAwIHRvIDggaW5wdXQgYnl0ZXMgaW4gbGFzdCBjaHVuaywgd2l0aCBubyBpbnZhbGlkIGxlbmd0aHOkBBAAVAAAAFwDEABYAAAAnQEAAA4AAABcAxAAWAAAALEBAAAJAAAAXAMQAFgAAAAuAgAAEgAAAFwDEABYAAAAvAEAABEAAAARAAAAAAAAAAEAAAASAAAAEwAAABQAAAAVAAAABAAAAAQAAAAWAAAAFwAAAC9ydXN0Yy9mZTViMTNkNjgxZjI1ZWU2NDc0YmUyOWQ3NDhjNjVhZGNkOTFmNjllL2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnNsBRAATAAAABQBAAAyAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzAvc3JjL2xpYi5ycwAA8wUQAGMAAADaAAAAIAAAAAAAAAAAAAAAYGFzeW5jIGZuYCByZXN1bWVkIGFmdGVyIGNvbXBsZXRpb25jYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVldXNkcGwtZnJvbnQvc3JjL2Nvbm5lY3Rpb24ucnMAvgYQAB0AAAAQAAAAXAAAAFBPU1RodHRwOi8vbG9jYWxob3N0Oi91c2RwbC9jYWxs8AYQABEAAAABBxAACwAAAL4GEAAdAAAAGQAAADMAAABBY2NlcHRhcHBsaWNhdGlvbi9ieXRlcwC+BhAAHQAAACMAAAAkAAAAvgYQAB0AAAAqAAAAOgAAAEV4cGVjdGVkIGNhbGwgcmVzcG9uc2UgbWVzc2FnZSBmcm9tICwgZ290IHNvbWV0aGluZyBlbHNlZAcQACQAAACIBxAAFAAAAHVzZHBsLWZyb250L3NyYy9saWIucnMAAKwHEAAWAAAARAAAAE4AAABjYWxsX2JhY2tlbmQoLCBbcGFyYW1zOyBdKQAA1AcQAA0AAADhBxAACwAAAOwHEAACAAAAVVNEUEw6IEdvdCBwb3J0IAgIEAAQAAAAVVNEUEw6IEdvdCBlcnJvciB3aGlsZSBjYWxsaW5nIDogAAAAIAgQAB8AAAA/CBAAAgAAAKwHEAAWAAAAQwAAAAEAAAAvaG9tZS9uZ25pdXMvRG9jdW1lbnRzL2dpdC1yZXBvcy91c2RwbC1ycy91c2RwbC1jb3JlL3NyYy9zZXJkZXMvdHJhaXRzLnJzAAAAZAgQAEkAAABDAAAAKAAAAGQIEABJAAAAIgAAABUAAABgdW53cmFwX3Rocm93YCBmYWlsZWQAAAAcAAAADAAAAAQAAAAdAAAAHgAAAAQAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjL2ZlNWIxM2Q2ODFmMjVlZTY0NzRiZTI5ZDc0OGM2NWFkY2Q5MWY2OWUvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAA3CRAASwAAAGYJAAAOAAAAHwAAAAAAAAABAAAABgAAAAoKU3RhY2s6CgoKCi9ydXN0Yy9mZTViMTNkNjgxZjI1ZWU2NDc0YmUyOWQ3NDhjNjVhZGNkOTFmNjllL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHn8CRAAJAAAALAJEABMAAAAqQEAAAkAAAAgAAAABAAAAAQAAAAhAAAAIgAAACMAAAB1c2RwbC1jb3JlL3NyYy9zZXJkZXMvZHVtcF9pbXBsLnJzAABQChAAIgAAABQAAAAPAAAAUAoQACIAAAAXAAAAJQAAAHVzZHBsLWNvcmUvc3JjL3NlcmRlcy9sb2FkX2ltcGwucnMAAJQKEAAiAAAAGgAAACcAAABjcmFua3NoYWZ0AADIChAACgAAAGRlY2t5AAAA3AoQAAUAAABhbnkA7AoQAAMAAABMb2FkRXJyb3I6IEludmFsaWREYXRhAAD4ChAAFgAAAExvYWRFcnJvcjogVG9vU21hbGxCdWZmZXIAAAAYCxAAGQAAAER1bXBFcnJvcjogVW5zdXBwb3J0ZWQAADwLEAAWAAAARHVtcEVycm9yOiBUb29TbWFsbEJ1ZmZlcgAAAFwLEAAZAAAAdXNkcGwtY29yZS9zcmMvc2VyZGVzL2R1bXBfaW1wbC5ycwAAgAsQACIAAAALAAAADwAAAIALEAAiAAAADAAAAA8AAAB1c2RwbC1jb3JlL3NyYy9zZXJkZXMvbG9hZF9pbXBsLnJzAADECxAAIgAAAAsAAAAkAAAAdXNkcGwtY29yZS9zcmMvcmVtb3RlX2NhbGwucnMAAAD4CxAAHQAAAA4AAAA2AAAA+AsQAB0AAAAeAAAALgAAAE92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgbnVtYmVyIG9mIGNodW5rcyBpbiBpbnB1dC9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYXNlNjQtMC4xMy4wL3NyYy9kZWNvZGUucnMAawwQAFgAAAC8AAAACgAAACEiIyQlJicoKSorLC0wMTIzNDU2Nzg5QEFCQ0RFRkdISUpLTE1OUFFSU1RVVlhZWltgYWJjZGVoaWprbG1wcXJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSssLi9BQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OS4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OS1fQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL////////////////////////////////////////////wABAgMEBQYHCAkKCwz//w0ODxAREhMUFRb///////8XGBkaGxwdHh8gISIjJCX/JicoKSorLP8tLi8w/////zEyMzQ1Nv//Nzg5Ojs8//89Pj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Pj////80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ////////GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABNjc4OTo7PD0+P/////////8CAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaG////////xwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJCgv/////////DA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCX///////8mJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1QTEABUEhAAVBEQAFQQEABUDxAAVA4QAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAAbBQQACoAAAAvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFzZTY0LTAuMTMuMC9zcmMvZW5jb2RlLnJzoBQQAFgAAACSAAAAJwAAAHVzaXplIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYjY0IGxlbmd0aAAAoBQQAFgAAACZAAAACgAAAKAUEABYAAAAtgAAACAAAACgFBAAWAAAALcAAAAlAAAAoBQQAFgAAAD8AAAAHAAAAKAUEABYAAAA/QAAACEAAACgFBAAWAAAABMBAAAuAAAAoBQQAFgAAAATAQAACQAAAKAUEABYAAAAFAEAAAkAAACgFBAAWAAAAAsBAAAuAAAAoBQQAFgAAAALAQAACQAAAKAUEABYAAAADQEAAA8AAACgFBAAWAAAAAwBAAAJAAAAoBQQAFgAAAAPAQAACQAAAEltcG9zc2libGUgcmVtYWluZGVyBBYQABQAAACgFBAAWAAAACoBAAAWAAAAoBQQAFgAAAA7AQAACQAAABQOEADUDRAAlA0QAFQNEAAUDRAA1AwQAGJvZHltZXRob2Rtb2Rlc2FtZS1vcmlnaW5uby1jb3JzY29yc25hdmlnYXRlYXR0ZW1wdGVkIHRvIGNvbnZlcnQgaW52YWxpZCBSZXF1ZXN0TW9kZSBpbnRvIEpTVmFsdWUvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2ViLXN5cy0wLjMuNTcvc3JjL2ZlYXR1cmVzL2dlbl9SZXF1ZXN0TW9kZS5yc7kWEABrAAAAAwAAAAEAAAAkAAAACAAAAAQAAAAlAAAAJgAAACcAAAAIAAAABAAAACgAAABhbHJlYWR5IGJvcnJvd2VkKQAAAAAAAAABAAAAKgAAACsAAAAEAAAABAAAACwAAAAtAAAALgAAAAQAAAAEAAAALwAAADAAAABGbk9uY2UgY2FsbGVkIG1vcmUgdGhhbiBvbmNlL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zMC9zcmMvbGliLnJzALwXEABjAAAApQAAAA8AAAC8FxAAYwAAAIUAAAAnAAAAvBcQAGMAAACvAAAAJAAAAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvZmU1YjEzZDY4MWYyNWVlNjQ3NGJlMjlkNzQ4YzY1YWRjZDkxZjY5ZS9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAAlhgQAE8AAACiAQAAGgAAADEAAAAAAAAAAQAAADIAAABhbHJlYWR5IGJvcnJvd2VkMwAAAAAAAAABAAAAKgAAAC9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzAvc3JjL3Rhc2svc2luZ2xldGhyZWFkLnJzAAAAKBkQAHEAAAAhAAAAFQAAADQAAAA1AAAANgAAADcAAAA4AAAAKBkQAHEAAABVAAAAJQAAAGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBkZXN0cm95ZWQgYWxyZWFkeS9ydXN0Yy9mZTViMTNkNjgxZjI1ZWU2NDc0YmUyOWQ3NDhjNjVhZGNkOTFmNjllL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL3ZlY19kZXF1ZS9tb2QucnNhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmNhcCgpID09IG9sZF9jYXAgKiAyAAAAABoQAF4AAADFCAAACQAAAGFscmVhZHkgYm9ycm93ZWRhbHJlYWR5IG11dGFibHkgYm9ycm93ZWQ6AAAAAAAAAAEAAAA7AAAAPAAAAAAAAAABAAAAKgAAAC9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzAvc3JjL3F1ZXVlLnJzAAAA5BoQAGUAAAAaAAAALgAAAOQaEABlAAAAHQAAACkAAADkGhAAZQAAADIAAAAaAAAAPQAAAAQAAAAEAAAAPgAAAD8AAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9ydXN0Yy9mZTViMTNkNjgxZjI1ZWU2NDc0YmUyOWQ3NDhjNjVhZGNkOTFmNjllL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL3ZlY19kZXF1ZS9yaW5nX3NsaWNlcy5ycwAAALMbEABmAAAAIAAAAA4AAACzGxAAZgAAACMAAAARAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5QwAAAHJldHVybiB0aGlzY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9mZTViMTNkNjgxZjI1ZWU2NDc0YmUyOWQ3NDhjNjVhZGNkOTFmNjllL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnPBHBAATwAAAKIBAAAaAAAARAAAAAAAAAABAAAAMgAAAC9ydXN0Yy9mZTViMTNkNjgxZjI1ZWU2NDc0YmUyOWQ3NDhjNjVhZGNkOTFmNjllL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHl8HRAAJAAAADAdEABMAAAAqQEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgZGVzdHJveWVkIGFscmVhZHludWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0SnNWYWx1ZSgpAFIeEAAIAAAAWh4QAAEAAABbAAAABAAAAAQAAABcAAAAXQAAAF4AAABhbHJlYWR5IGJvcnJvd2VkY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQBbAAAAAAAAAAEAAAAqAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBfAAAACAAAAAQAAABgAAAAWwAAAAQAAAAEAAAAYQAAAFsAAAAEAAAABAAAAGIAAABBY2Nlc3NFcnJvcnVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWRsaWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL21vZC5ycwAAlR8QAB0AAACiAgAAIwAAAGZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAxB8QADcAAACVHxAAHQAAABAEAAARAAAAlR8QAB0AAAAWBAAAKgAAAABsaWJyYXJ5L3N0ZC9zcmMvc3luYy9vbmNlLnJzYXNzZXJ0aW9uIGZhaWxlZDogc3RhdGVfYW5kX3F1ZXVlLmFkZHIoKSAmIFNUQVRFX01BU0sgPT0gUlVOTklOR09uY2UgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZACBIBAAKgAAAAIAAAAlIBAAHAAAAP8BAAAJAAAAJSAQABwAAAAMAgAANQAAAFBvaXNvbkVycm9ybGlicmFyeS9zdGQvc3JjL3N5c19jb21tb24vdGhyZWFkX2luZm8ucnPjIBAAKQAAABYAAAAzAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAoAHCEQABUAAAAxIRAADgAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc1AhEAAYAAAASQEAAAkAAABjYW5ub3QgbW9kaWZ5IHRoZSBwYW5pYyBob29rIGZyb20gYSBwYW5pY2tpbmcgdGhyZWFkeCEQADQAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJztCEQABwAAAB9AAAACQAAALQhEAAcAAAARgIAAB8AAAC0IRAAHAAAAEcCAAAeAAAAYwAAAAwAAAAEAAAAZAAAAFsAAAAIAAAABAAAAGUAAABmAAAAEAAAAAQAAABnAAAAaAAAAFsAAAAIAAAABAAAAGkAAABqAAAAY29uZHZhciB3YWl0IG5vdCBzdXBwb3J0ZWQAAEgiEAAaAAAAbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL2xvY2tzL2NvbmR2YXIucnNsIhAAOAAAABcAAAAJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXi0IhAAIAAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9tdXRleC5ycwAA3CIQADYAAAAXAAAACQAAAGxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9wYXJrZXIvZ2VuZXJpYy5ycwAkIxAAMwAAACEAAAAmAAAAaW5jb25zaXN0ZW50IHBhcmsgc3RhdGUAaCMQABcAAAAkIxAAMwAAAC8AAAAXAAAAcGFyayBzdGF0ZSBjaGFuZ2VkIHVuZXhwZWN0ZWRseQCYIxAAHwAAACQjEAAzAAAALAAAABEAAABpbmNvbnNpc3RlbnQgc3RhdGUgaW4gdW5wYXJr0CMQABwAAAAkIxAAMwAAAGYAAAASAAAAJCMQADMAAAB0AAAAHwAAAGsAAAAEAAAABAAAAGwAAABtAAAAbgAAAGsAAAAAAAAAAQAAAAYAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkgb3ZlcmZsb3cAAABYJBAAEQAAADwkEAAcAAAABQIAAAUAAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3JsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAtyQQABgAAABVAgAAHAAAAO+/vQAuLgAA5CQQAAIAAABCb3Jyb3dFcnJvckJvcnJvd011dEVycm9yY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZToAAADkJBAAAAAAADQlEAABAAAANCUQAAEAAAB3AAAAAAAAAAEAAAB4AAAAcGFuaWNrZWQgYXQgJycsIGwlEAABAAAAbSUQAAMAAADkJBAAAAAAAGluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAACIJRAAIAAAAKglEAASAAAAbWF0Y2hlcyE9PT1hc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgIHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogAAAA1yUQABkAAADwJRAAEgAAAAImEAAMAAAADiYQAAMAAABgAAAA1yUQABkAAADwJRAAEgAAAAImEAAMAAAANCYQAAEAAAA6IAAA5CQQAAAAAABYJhAAAgAAACAgICAuLgp9LCAuLiB9IHsgLi4gfSB9KTB4MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTl0cnVlZmFsc2VyYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggAFcn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ZmIyOGRhBjN3YXNtX2JpbmRnZW46Ol9fd2JpbmRnZW5faXNfbnVsbDo6aDdjYmJhMDAyNWZmMzdmYmMHOHdhc21fYmluZGdlbjo6X193YmluZGdlbl9pc191bmRlZmluZWQ6OmgxYzU4MGQyMDFmNWRlMTUxCEp1c2RwbDo6aW1wb3J0czo6Y29uc29sZV9sb2c6Ol9fd2JnX2xvZ18zODIyN2NjMzkzMWEyNDZjOjpoODI4ZWQ3NjRkOTRhZTY5NwlOdXNkcGw6OmltcG9ydHM6OmNvbnNvbGVfZXJyb3I6Ol9fd2JnX2Vycm9yXzVjZjAzMTdlZDQ1N2E4MGM6OmgyY2U2Nzc2MjIxMzM3YjIyClNjb25zb2xlX2Vycm9yX3BhbmljX2hvb2s6OkVycm9yOjpuZXc6Ol9fd2JnX25ld182OTMyMTZlMTA5MTYyMzk2OjpoNjljYjIwMmY3MWJiMTE0MAtXY29uc29sZV9lcnJvcl9wYW5pY19ob29rOjpFcnJvcjo6c3RhY2s6Ol9fd2JnX3N0YWNrXzBkZGFjYTVkMWFiZmI1MmY6Omg2ZWQ5MDc2YjM0M2M0M2MwDFBjb25zb2xlX2Vycm9yX3BhbmljX2hvb2s6OmVycm9yOjpfX3diZ19lcnJvcl8wOTkxOTYyN2FjMDk5MmY1OjpoMzA0NGE3MTBlOWUxYTllMA08d2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWY6OmgwYWNhNDYzMGNiNzU5ZDRjDmN3ZWJfc3lzOjpmZWF0dXJlczo6Z2VuX1JlcXVlc3Q6OlJlcXVlc3Q6OmhlYWRlcnM6Ol9fd2JnX2hlYWRlcnNfMGE3MTkwNjExNDY2MTU5Mjo6aDQ3NjljMGI5YmUzNGY5OTIPe3dlYl9zeXM6OmZlYXR1cmVzOjpnZW5fUmVxdWVzdDo6UmVxdWVzdDo6bmV3X3dpdGhfc3RyX2FuZF9pbml0OjpfX3diZ19uZXd3aXRoc3RyYW5kaW5pdF9mZDk5Njg4ZjE4OWYwNTNlOjpoOGExMjI1NjE2NzVjODk5OBBbd2ViX3N5czo6ZmVhdHVyZXM6Omdlbl9IZWFkZXJzOjpIZWFkZXJzOjpzZXQ6Ol9fd2JnX3NldF82ODg0ZGNjNmNkZDY1MDIyOjpoNTRjYmE2MWMzNjIyMTNiNRHRAXdlYl9zeXM6OmZlYXR1cmVzOjpnZW5fV2luZG93OjpfX3diZ19nZW5lcmF0ZWRfY29uc3RfV2luZG93Ojo8aW1wbCB3YXNtX2JpbmRnZW46OmNhc3Q6OkpzQ2FzdCBmb3Igd2ViX3N5czo6ZmVhdHVyZXM6Omdlbl9XaW5kb3c6OldpbmRvdz46Omluc3RhbmNlb2Y6Ol9fd2JnX2luc3RhbmNlb2ZfV2luZG93XzBlNmMwZjEwOTZkNjZjM2M6OmhhODMwZjNjODg0OTdhNTJhEmp3ZWJfc3lzOjpmZWF0dXJlczo6Z2VuX1dpbmRvdzo6V2luZG93OjpmZXRjaF93aXRoX3JlcXVlc3Q6Ol9fd2JnX2ZldGNoX2VmN2E2NjIzZDFmY2QzYjg6OmhlODYyNDgwMTFhNTdiYzlhE9sBd2ViX3N5czo6ZmVhdHVyZXM6Omdlbl9SZXNwb25zZTo6X193YmdfZ2VuZXJhdGVkX2NvbnN0X1Jlc3BvbnNlOjo8aW1wbCB3YXNtX2JpbmRnZW46OmNhc3Q6OkpzQ2FzdCBmb3Igd2ViX3N5czo6ZmVhdHVyZXM6Omdlbl9SZXNwb25zZTo6UmVzcG9uc2U+OjppbnN0YW5jZW9mOjpfX3diZ19pbnN0YW5jZW9mX1Jlc3BvbnNlX2NjZmViNjIzOTkzNTViY2Q6OmhmYzA0ZTdmODFhZGMzNDAxFF13ZWJfc3lzOjpmZWF0dXJlczo6Z2VuX1Jlc3BvbnNlOjpSZXNwb25zZTo6dXJsOjpfX3diZ191cmxfMDZjMGY4MjJkNjhkMTk1Yzo6aDc5NmViYzI4N2M4MGMwZjQVX3dlYl9zeXM6OmZlYXR1cmVzOjpnZW5fUmVzcG9uc2U6OlJlc3BvbnNlOjp0ZXh0OjpfX3diZ190ZXh0XzI2MTJmYmUwYjlkMzIyMjA6Omg2MWEyYWFjYjUwOGJhYWEwFjN3YXNtX2JpbmRnZW46Ol9fd2JpbmRnZW5fY2JfZHJvcDo6aDdmMWQ2OGRhNTAwNzdhOGUXUmpzX3N5czo6RnVuY3Rpb246Om5ld19ub19hcmdzOjpfX3diZ19uZXdub2FyZ3NfZTIzYjQ1OGUzNzI4MzBkZTo6aGZkZWM2ODA2MTE4ZjRhNTYYR2pzX3N5czo6RnVuY3Rpb246OmNhbGwwOjpfX3diZ19jYWxsX2FlNzgzNDJhZGMzMzczMGE6Omg5ZWU5YjM5NzAyYmIxOWRmGUJqc19zeXM6Ok9iamVjdDo6bmV3OjpfX3diZ19uZXdfMzYzNTliYWFlNWE0N2UyNzo6aDEyYmY2NTZhZjRhZTIxNmQaNXdhc21fYmluZGdlbjo6X193YmluZGdlbl9pc19zdHJpbmc6Omg0NTExZDUyODk2YTM4NTY4G2Nqc19zeXM6Omdsb2JhbDo6Z2V0X2dsb2JhbF9vYmplY3Q6Okdsb2JhbDo6Z2V0X3NlbGY6Ol9fd2JnX3NlbGZfOTk3MzdiNGRjZGY2ZjBkODo6aDI3OTE4YWIwZWI1MjZlZmUcZ2pzX3N5czo6Z2xvYmFsOjpnZXRfZ2xvYmFsX29iamVjdDo6R2xvYmFsOjpnZXRfd2luZG93OjpfX3diZ193aW5kb3dfOWI2MWZiYmYzNTY0YzRmYjo6aDBhY2IwMzk1NmVmZGNjMjMdcGpzX3N5czo6Z2xvYmFsOjpnZXRfZ2xvYmFsX29iamVjdDo6R2xvYmFsOjpnZXRfZ2xvYmFsX3RoaXM6Ol9fd2JnX2dsb2JhbFRoaXNfOGUyNzVlZjQwY2FlYTNhMzo6aGM5OWRjYzI5OTE5NzJkZjgeZ2pzX3N5czo6Z2xvYmFsOjpnZXRfZ2xvYmFsX29iamVjdDo6R2xvYmFsOjpnZXRfZ2xvYmFsOjpfX3diZ19nbG9iYWxfNWRlMWUwZjgyYmRkY2QyNzo6aDI3NzVhMzg4YWIyOTE5M2QfV2pzX3N5czo6QXJyYXk6Om5ld193aXRoX2xlbmd0aDo6X193YmdfbmV3d2l0aGxlbmd0aF9lODBmYjExY2YxOWMxNjI4OjpoZGY0NmMxN2YwOWM5NjNjOCBBanNfc3lzOjpBcnJheTo6c2V0OjpfX3diZ19zZXRfNTYxYWFjNzU2MTU4NzA4Yzo6aDk5MzNlZjhhYzQ5YTcwZjchR2pzX3N5czo6RnVuY3Rpb246OmNhbGwxOjpfX3diZ19jYWxsXzNlZDI4OGEyNDdmMTNlYTU6Omg3ZTE5MjE0MmNiM2M5YzVhIkNqc19zeXM6OlByb21pc2U6Om5ldzo6X193YmdfbmV3XzM3NzA1ZWVkNjI3ZDVlZDk6OmhmMDI1Mjg2MDIyMTMxMjZjI0tqc19zeXM6OlByb21pc2U6OnJlc29sdmU6Ol9fd2JnX3Jlc29sdmVfYTlhODdiZGQ2NGU5ZTYyYzo6aDhjOTY0YjIwOTdlZmFkOTckRWpzX3N5czo6UHJvbWlzZTo6dGhlbjo6X193YmdfdGhlbl9jZTUyNmM4MzdkMDdiNjhmOjpoOWE3MWMxZGNmMmE1OTM4MSVGanNfc3lzOjpQcm9taXNlOjp0aGVuMjo6X193YmdfdGhlbl84NDJlNjViODQzOTYyZjU2OjpoYTcxNDFjZDQ1MThjZWUzZCZDanNfc3lzOjpSZWZsZWN0OjpzZXQ6Ol9fd2JnX3NldF85M2IxYzg3ZWUyYWY4NTJlOjpoNDZkYWM2MmU3YmE1ZWYzYidEanNfc3lzOjpKU09OOjpwYXJzZTo6X193YmdfcGFyc2VfODIxN2U3Mjk5YmY3MmYzZDo6aDA5ZGMzMDkwNGFhMGMxMjMoTGpzX3N5czo6SlNPTjo6c3RyaW5naWZ5OjpfX3diZ19zdHJpbmdpZnlfYzc2MDAwM2ZlZmZjYzFmMjo6aDMwN2RmNThlNWNjNjk4OWEpOHdhc21fYmluZGdlbjo6X193YmluZGdlbl9kZWJ1Z19zdHJpbmc6OmhhMGIxMmE2YTViYmRhNTQ4KjF3YXNtX2JpbmRnZW46Ol9fd2JpbmRnZW5fdGhyb3c6OmhjNmVmY2Y4MmM2YjFiOWE2Kx1fX3diaW5kZ2VuX2Nsb3N1cmVfd3JhcHBlcjY0Niw2YmFzZTY0OjpkZWNvZGU6OmRlY29kZV9jb25maWdfc2xpY2U6Omg3MjJlNTk0YzlkNWQ1YmJmLTpkbG1hbGxvYzo6ZGxtYWxsb2M6OkRsbWFsbG9jPEE+OjptYWxsb2M6OmhjZWM0OTZhMjE5ODE3OWZlLjZiYXNlNjQ6OmVuY29kZTo6ZW5jb2RlX3dpdGhfcGFkZGluZzo6aDE1NTAxMjhlODkxZWRjNjcvZTxjb3JlOjpmdXR1cmU6OmZyb21fZ2VuZXJhdG9yOjpHZW5GdXR1cmU8VD4gYXMgY29yZTo6ZnV0dXJlOjpmdXR1cmU6OkZ1dHVyZT46OnBvbGw6OmhkYTk4ZTRlOTRmMGRhMjAxMDFjb3JlOjpzdHI6OnNsaWNlX2Vycm9yX2ZhaWxfcnQ6Omg5NGIxN2U0MWQ4NDZmMGQ3MWU8Y29yZTo6ZnV0dXJlOjpmcm9tX2dlbmVyYXRvcjo6R2VuRnV0dXJlPFQ+IGFzIGNvcmU6OmZ1dHVyZTo6ZnV0dXJlOjpGdXR1cmU+Ojpwb2xsOjpoZTZmMzRlZTc3MTI4MDkwNDIzY29yZTo6c3RyOjpjb3VudDo6ZG9fY291bnRfY2hhcnM6Omg4MDY4ZTYyOTk1YTA2MGQ0MzhkbG1hbGxvYzo6ZGxtYWxsb2M6OkRsbWFsbG9jPEE+OjpmcmVlOjpoNWZiYTI4OTc4MDcyMTJhYTQsY29yZTo6Zm10OjpGb3JtYXR0ZXI6OnBhZDo6aGM4NGJmY2EzODA3OTBkOWI1NWNvcmU6OmZtdDo6Rm9ybWF0dGVyOjpwYWRfaW50ZWdyYWw6OmhhNGY4ZGQxZWI1NzU1ZmRhNg1fX3JkbF9yZWFsbG9jN108dXNkcGxfY29yZTo6c29ja2V0OjpQYWNrZXQgYXMgdXNkcGxfY29yZTo6c2VyZGVzOjp0cmFpdHM6OkxvYWRhYmxlPjo6bG9hZDo6aGJlOGY3ZDM5MDQ0ZjZjOWI4Uzxjb3JlOjpmbXQ6OmJ1aWxkZXJzOjpQYWRBZGFwdGVyIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9zdHI6Omg1N2JjOTJmZjE3ZTg3NjJmOTRzdGQ6OnN5bmM6Om9uY2U6Ok9uY2U6OmNhbGxfaW5uZXI6Omg4YTE0MmIyZGNjMTM5ODc1Oms8dXNkcGxfY29yZTo6c2VyZGVzOjpwcmltaXRpdmU6OlByaW1pdGl2ZSBhcyB1c2RwbF9jb3JlOjpzZXJkZXM6OnRyYWl0czo6RHVtcGFibGU+OjpkdW1wOjpoMWJlMzkyNWQ3MjE0MWE3ODsjY29yZTo6Zm10Ojp3cml0ZTo6aDNlMjZlZDNlZGE3M2YwYTM8OWFsbG9jOjpzdHJpbmc6OlN0cmluZzo6ZnJvbV91dGY4X2xvc3N5OjpoNjc4NzY0MGNmOWJlOThkNT0kc3RkOjp0aHJlYWQ6OnBhcms6Omg0ZDg3NzU5MTkyZWMzMzUwPms8dXNkcGxfY29yZTo6c2VyZGVzOjpwcmltaXRpdmU6OlByaW1pdGl2ZSBhcyB1c2RwbF9jb3JlOjpzZXJkZXM6OnRyYWl0czo6TG9hZGFibGU+Ojpsb2FkOjpoYzkzZDk4NjQxNzZhZjdkZD9BZGxtYWxsb2M6OmRsbWFsbG9jOjpEbG1hbGxvYzxBPjo6ZGlzcG9zZV9jaHVuazo6aDE1Zjg5YWIxZDQ1ZGU5YWVAajxjb3JlOjpzdHI6Omxvc3N5OjpVdGY4TG9zc3lDaHVua3NJdGVyIGFzIGNvcmU6Oml0ZXI6OnRyYWl0czo6aXRlcmF0b3I6Okl0ZXJhdG9yPjo6bmV4dDo6aDVkNDM1ODNmNzIyMzFlYjVBJWFsbG9jOjpmbXQ6OmZvcm1hdDo6aDU4ODYzN2YyZjIxODNhNGRCMnVzZHBsOjpjb252ZXJ0Ojpqc190b19wcmltaXRpdmU6Omg0ZGEwM2Y1MTdlY2I3NGUzQ2E8d2FzbV9iaW5kZ2VuX2Z1dHVyZXM6OkpzRnV0dXJlIGFzIGNvcmU6OmNvbnZlcnQ6OkZyb208anNfc3lzOjpQcm9taXNlPj46OmZyb206OmhiZjg4NjlkM2VhM2QyYTUxRHp1c2RwbF9jb3JlOjpzZXJkZXM6OmxvYWRfaW1wbDo6PGltcGwgdXNkcGxfY29yZTo6c2VyZGVzOjp0cmFpdHM6OkxvYWRhYmxlIGZvciBhbGxvYzo6dmVjOjpWZWM8VD4+Ojpsb2FkOjpoZGYzNjAxODNiNDVjYmVhNUUyPGNoYXIgYXMgY29yZTo6Zm10OjpEZWJ1Zz46OmZtdDo6aGEzMGJjOGU1OGRhNDcyMGJGMGRsbWFsbG9jOjpEbG1hbGxvYzxBPjo6bWFsbG9jOjpoZWNhZGQ3ODY3NzU4Nzg1M0cydXNkcGw6OmNvbnZlcnQ6OnByaW1pdGl2ZV90b19qczo6aDI1Nzg0MjcyNzI3MWMwNzVIZTxjb3JlOjpmdXR1cmU6OmZyb21fZ2VuZXJhdG9yOjpHZW5GdXR1cmU8VD4gYXMgY29yZTo6ZnV0dXJlOjpmdXR1cmU6OkZ1dHVyZT46OnBvbGw6OmhmZDNmNDQzZDUzNjY0ZGIxSTdjb3JlOjpwYW5pY2tpbmc6OmFzc2VydF9mYWlsZWRfaW5uZXI6OmhjY2VmOTI3YzY1YjRkNzQ1SjJjb3JlOjp1bmljb2RlOjpwcmludGFibGU6OmNoZWNrOjpoYzZmNjZlYjc4YmViMWQ0NUtFY29yZTo6Y2hhcjo6bWV0aG9kczo6PGltcGwgY2hhcj46OmVzY2FwZV9kZWJ1Z19leHQ6Omg3MDQ3MTY4ZjAyZDg1N2ZlTGY8dXNkcGxfY29yZTo6cmVtb3RlX2NhbGw6OlJlbW90ZUNhbGwgYXMgdXNkcGxfY29yZTo6c2VyZGVzOjp0cmFpdHM6OkxvYWRhYmxlPjo6bG9hZDo6aDBjZGRmZWY4MGQ2MGZjZmJNR2NvcmU6OnVuaWNvZGU6OnVuaWNvZGVfZGF0YTo6Z3JhcGhlbWVfZXh0ZW5kOjpsb29rdXA6OmgyNGUwYjdlYTE5M2U1YWM4TlI8Y29yZTo6cGFuaWM6OnBhbmljX2luZm86OlBhbmljSW5mbyBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmgyODdjOWM5NTQ0ZjQ5YWI1TzRqc19zeXM6Omdsb2JhbDo6Z2V0X2dsb2JhbF9vYmplY3Q6Omg3MGFjZjAxMjZiODAxM2FjUEo8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9jaGFyOjpoZmNhZDNlOTc1ZjFhNjc4Y1F6dXNkcGxfY29yZTo6c2VyZGVzOjpsb2FkX2ltcGw6OjxpbXBsIHVzZHBsX2NvcmU6OnNlcmRlczo6dHJhaXRzOjpMb2FkYWJsZSBmb3IgYWxsb2M6OnZlYzo6VmVjPFQ+Pjo6bG9hZDo6aGFjOTc0NjNjMjQyNWIxZWVSLmFsbG9jOjpzdHJpbmc6OlN0cmluZzo6cHVzaDo6aGU4ODJhOGYyOTBkY2I4YzNTMWNvbXBpbGVyX2J1aWx0aW5zOjptZW06Om1lbWNweTo6aDc4YTU2N2QzYTU4YWI2ZTVUL2NvcmU6OmZtdDo6bnVtOjppbXA6OmZtdF91NjQ6OmgwYzJmZTQ0YzI3ZGFlMjUyVV08dXNkcGxfY29yZTo6c29ja2V0OjpQYWNrZXQgYXMgdXNkcGxfY29yZTo6c2VyZGVzOjp0cmFpdHM6OkR1bXBhYmxlPjo6ZHVtcDo6aGI4YTcyODE0YzUzNTdiNzdWSWNvcmU6OmZtdDo6bnVtOjo8aW1wbCBjb3JlOjpmbXQ6OkRlYnVnIGZvciB1c2l6ZT46OmZtdDo6aGNiZmRjZjhjMjQyZWFiYzRXMWNvbnNvbGVfZXJyb3JfcGFuaWNfaG9vazo6aG9vazo6aGNlMTU0ZWFhM2Y0NDZjZjhYNmFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6c2hyaW5rOjpoMWQyOTg2MGQyZDIyNDM0YllGZGxtYWxsb2M6OmRsbWFsbG9jOjpEbG1hbGxvYzxBPjo6aW5zZXJ0X2xhcmdlX2NodW5rOjpoMGFiMDRjMTZlNTU2ODA3ZVpGZGxtYWxsb2M6OmRsbWFsbG9jOjpEbG1hbGxvYzxBPjo6dW5saW5rX2xhcmdlX2NodW5rOjpoM2NkMzliZWJhYmIzODY0ZFtKc3RkOjpzeXNfY29tbW9uOjp0aHJlYWRfcGFya2VyOjpnZW5lcmljOjpQYXJrZXI6OnVucGFyazo6aDM0MzRjYzU1OWE0ODkzMWNcOzwmbXV0IFcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX2NoYXI6OmhlOTkyZWRmNjIzMWM5NjQ4XUo8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9jaGFyOjpoZmNhZDNlOTc1ZjFhNjc4Y15LZGxtYWxsb2M6OmRsbWFsbG9jOjpEbG1hbGxvYzxBPjo6cmVsZWFzZV91bnVzZWRfc2VnbWVudHM6Omg0ODI2NjQzYjUwNmQ0NTVjX0o8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9jaGFyOjpoZmNhZDNlOTc1ZjFhNjc4Y2BKPGFsbG9jOjpzdHJpbmc6OlN0cmluZyBhcyBjb3JlOjpmbXQ6OldyaXRlPjo6d3JpdGVfY2hhcjo6aGZjYWQzZTk3NWYxYTY3OGNhR3dhc21fYmluZGdlbl9mdXR1cmVzOjpxdWV1ZTo6UXVldWU6Om5ldzo6e3tjbG9zdXJlfX06OmhkMDQxOTdkNTAyYzVhZDA1Ymg8c3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljX2hhbmRsZXI6OlBhbmljUGF5bG9hZCBhcyBjb3JlOjpwYW5pYzo6Qm94TWVVcD46OnRha2VfYm94OjpoNWZmZjQ0YWNkZmJhYzRlN2M2YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+OjpzaHJpbms6OmhlZmIzMDk3YzA2ZDRhZTU3ZDZhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OnNocmluazo6aDA1YzVkYzE3OTM1OGNiNjRlfXVzZHBsX2NvcmU6OnNlcmRlczo6bG9hZF9pbXBsOjo8aW1wbCB1c2RwbF9jb3JlOjpzZXJkZXM6OnRyYWl0czo6TG9hZGFibGUgZm9yIGFsbG9jOjpzdHJpbmc6OlN0cmluZz46OmxvYWQ6OmhiMTdhMmRjOGJmMTc1MTdhZkhzdGQ6OnRocmVhZDo6bG9jYWw6Omxhenk6OkxhenlLZXlJbm5lcjxUPjo6aW5pdGlhbGl6ZTo6aDg3MmI2ZWM3ZjAwMzIwY2JnK3N0ZDo6dGhyZWFkOjpUaHJlYWQ6Om5ldzo6aDMxY2NkMTA5YWVhMWFlMzhoPmFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6Z3Jvd19hbW9ydGl6ZWQ6Omg5MmJmYWQ0MWVhYWUwNGE3aQxjYWxsX2JhY2tlbmRqPmFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6Z3Jvd19hbW9ydGl6ZWQ6OmgzMjk4OWY0NWI4YTFlNzA2azdzdGQ6OnBhbmlja2luZzo6cnVzdF9wYW5pY193aXRoX2hvb2s6OmhlMmEwMjU3MjNlMTA1ZTI4bDp3YXNtX2JpbmRnZW5fZnV0dXJlczo6cXVldWU6OlF1ZXVlOjpuZXc6Omg3NTY3NDEyOGQyYzNmNWI0bT5hbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfYW1vcnRpemVkOjpoOTBjMjhmZmQzZDc1YzE4M25pPHdhc21fYmluZGdlbl9mdXR1cmVzOjpKc0Z1dHVyZSBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPGpzX3N5czo6UHJvbWlzZT4+Ojpmcm9tOjpmaW5pc2g6OmgwZDNlNDQ0MDczOTAxYjEzbz5hbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfYW1vcnRpemVkOjpoYmVkODRiMTQzYjEwMjlhYXB6dXNkcGxfY29yZTo6c2VyZGVzOjpkdW1wX2ltcGw6OjxpbXBsIHVzZHBsX2NvcmU6OnNlcmRlczo6dHJhaXRzOjpEdW1wYWJsZSBmb3IgYWxsb2M6OnZlYzo6VmVjPFQ+Pjo6ZHVtcDo6aDA0MjgxNTQxY2I2NDA5ZmZxenVzZHBsX2NvcmU6OnNlcmRlczo6ZHVtcF9pbXBsOjo8aW1wbCB1c2RwbF9jb3JlOjpzZXJkZXM6OnRyYWl0czo6RHVtcGFibGUgZm9yIGFsbG9jOjp2ZWM6OlZlYzxUPj46OmR1bXA6OmhlZjRhZGQ5NDcwZWFjNTdmck5hbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OnJlc2VydmU6OmRvX3Jlc2VydmVfYW5kX2hhbmRsZTo6aDJkN2E5N2I2ZjM0MzJlMDdzQGFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6cmVzZXJ2ZV9mb3JfcHVzaDo6aDIwYTY3MjY3MjI4NzM0NTZ0TmFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6cmVzZXJ2ZTo6ZG9fcmVzZXJ2ZV9hbmRfaGFuZGxlOjpoMTM5N2Y4OGM0YjkzNjI1OHVAYWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+OjpyZXNlcnZlX2Zvcl9wdXNoOjpoMDBkZWEwYTZkNDA1NDhiNnZmPHVzZHBsX2NvcmU6OnJlbW90ZV9jYWxsOjpSZW1vdGVDYWxsIGFzIHVzZHBsX2NvcmU6OnNlcmRlczo6dHJhaXRzOjpEdW1wYWJsZT46OmR1bXA6Omg0ODg1OTg0OTFmMTk5MmQ1d3Zjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Y29yZTo6ZnV0dXJlOjpmcm9tX2dlbmVyYXRvcjo6R2VuRnV0dXJlPHVzZHBsOjpjYWxsX2JhY2tlbmQ6Ont7Y2xvc3VyZX19Pj46OmhkNTQ1ZmRiODY1ODg5ODkweDphbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfZXhhY3Q6OmhlZWExZGY5YjVjNjRhMDVheW48dXNkcGxfY29yZTo6cmVtb3RlX2NhbGw6OlJlbW90ZUNhbGxSZXNwb25zZSBhcyB1c2RwbF9jb3JlOjpzZXJkZXM6OnRyYWl0czo6TG9hZGFibGU+Ojpsb2FkOjpoNWRiNDFhMjY5MzJlMTIxZXoxY29tcGlsZXJfYnVpbHRpbnM6Om1lbTo6bWVtc2V0OjpoZTg2MzEyNzU4MzZlMTJhMXtZPHdhc21fYmluZGdlbl9mdXR1cmVzOjpKc0Z1dHVyZSBhcyBjb3JlOjpmdXR1cmU6OmZ1dHVyZTo6RnV0dXJlPjo6cG9sbDo6aDBkZTU3ZGUyYTY1YWZlNWZ8SmNvcmU6OmZtdDo6YnVpbGRlcnM6OkRlYnVnU3RydWN0OjpmaW5pc2hfbm9uX2V4aGF1c3RpdmU6Omg3YTJmZjczMWRhZTc4MGI0fUd3YXNtX2JpbmRnZW5fZnV0dXJlczo6ZnV0dXJlX3RvX3Byb21pc2U6Ont7Y2xvc3VyZX19OjpoMmRlNDRjZWQzNzhiMWYzNX5IY29yZTo6b3BzOjpmdW5jdGlvbjo6Rm5PbmNlOjpjYWxsX29uY2V7e3Z0YWJsZS5zaGltfX06OmhlODlhM2E3ODBjM2FjZGE2f0VhbGxvYzo6Y29sbGVjdGlvbnM6OnZlY19kZXF1ZTo6VmVjRGVxdWU8VCxBPjo6Z3Jvdzo6aDE2N2JlMmEwMzdlNTUwOGKAAWM8c3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljX2hhbmRsZXI6OlBhbmljUGF5bG9hZCBhcyBjb3JlOjpwYW5pYzo6Qm94TWVVcD46OmdldDo6aDc5ODU0ZDI3OWQzOWI2M2SBAStzdGQ6OnBhbmlja2luZzo6c2V0X2hvb2s6OmhhYzQ1NTk4N2IxOWRhN2U0ggFYPHVzZHBsX2NvcmU6OmFwaV9jb21tb246OnRhcmdldDo6UGxhdGZvcm0gYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoZDQ2ZmVmODNlZDk1Njk3M4MBLmFsbG9jOjpyYXdfdmVjOjpmaW5pc2hfZ3Jvdzo6aGU4YjExNzUzNjEwNDk5YTiEAS5hbGxvYzo6cmF3X3ZlYzo6ZmluaXNoX2dyb3c6Omg3ZTFkNDJmNzFkYjg0N2Q4hQEuYWxsb2M6OnJhd192ZWM6OmZpbmlzaF9ncm93OjpoOThiMjU1ZThjODdiYTZhY4YBLmFsbG9jOjpyYXdfdmVjOjpmaW5pc2hfZ3Jvdzo6aDc2NDJlMWE5NWE5NmMzMzOHATthbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OmFsbG9jYXRlX2luOjpoNThkY2U4ODJlYWFkMWU4Y4gBfWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxjb3JlOjpmdXR1cmU6OmZyb21fZ2VuZXJhdG9yOjpHZW5GdXR1cmU8dXNkcGw6OmNvbm5lY3Rpb246OnNlbmRfanM6Ont7Y2xvc3VyZX19Pj46Omg1MWUxZDk1NzU1ZjZlMDYxiQFId2ViX3N5czo6ZmVhdHVyZXM6Omdlbl9SZXF1ZXN0SW5pdDo6UmVxdWVzdEluaXQ6Om1vZGU6Omg5ZWQ2ZGMzZmU4NjUwYjgxigFgPGFsbG9jOjpjb2xsZWN0aW9uczo6dmVjX2RlcXVlOjpWZWNEZXF1ZTxULEE+IGFzIGNvcmU6Om9wczo6ZHJvcDo6RHJvcD46OmRyb3A6OmgwMWJkYWZjOWViZjBmZjY3iwFKY29yZTo6Zm10OjpudW06OjxpbXBsIGNvcmU6OmZtdDo6TG93ZXJIZXggZm9yIGkzMj46OmZtdDo6aGJlZmFmMzYxMTI2NTg4ZjWMAUpjb3JlOjpmbXQ6Om51bTo6PGltcGwgY29yZTo6Zm10OjpVcHBlckhleCBmb3IgaTMyPjo6Zm10OjpoNDJiMTYyOTYxM2ZhZWM5OY0BO2FsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6YWxsb2NhdGVfaW46Omg0MTJkODQzOWU0YjUyZGM3jgFEPGFsbG9jOjpyYzo6UmM8VD4gYXMgY29yZTo6b3BzOjpkcm9wOjpEcm9wPjo6ZHJvcDo6aGU5Yjg1MDliZmJhNzY5MDiPATthbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OmFsbG9jYXRlX2luOjpoZTVkZDY0NjdhMWZiMmI5MZABSHdhc21fYmluZGdlbl9mdXR1cmVzOjp0YXNrOjpzaW5nbGV0aHJlYWQ6OlRhc2s6OnNwYXduOjpoNDEwMzhiZTBjN2NkY2JhOJEBRndhc21fYmluZGdlbl9mdXR1cmVzOjp0YXNrOjpzaW5nbGV0aHJlYWQ6OlRhc2s6OnJ1bjo6aGVlYTcyYWIyNjcxYzMxZGOSAUM8d2FzbV9iaW5kZ2VuOjpKc1ZhbHVlIGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6Omg5MGJkOTBiOWIzZDEyNWJmkwFEdXNkcGxfY29yZTo6c2VyZGVzOjp0cmFpdHM6OkR1bXBhYmxlOjpkdW1wX2Jhc2U2NDo6aDVhM2UwNjBkNzU4MWYzZTKUAWU8Y29yZTo6ZnV0dXJlOjpmcm9tX2dlbmVyYXRvcjo6R2VuRnV0dXJlPFQ+IGFzIGNvcmU6OmZ1dHVyZTo6ZnV0dXJlOjpGdXR1cmU+Ojpwb2xsOjpoNzkzOWNjYzAyMGM0YmY0ZpUBSHdlYl9zeXM6OmZlYXR1cmVzOjpnZW5fUmVxdWVzdEluaXQ6OlJlcXVlc3RJbml0Ojpib2R5OjpoMTBjMDI2ZmFlOTRjMmM3MpYBLHVzZHBsOjpjb252ZXJ0OjpzdHJfdG9fanM6OmgzNjI5MjRhMmFjMWM3ZTc4lwEsdXNkcGw6OmNvbnZlcnQ6OnN0cl90b19qczo6aGViMDE2MDEzMDZjYzI1YjGYAUR3YXNtX2JpbmRnZW5fZnV0dXJlczo6cXVldWU6OlF1ZXVlOjpzY2hlZHVsZV90YXNrOjpoZTNmYzIzODE0OGVkZDNiZpkBVmFsbG9jOjpjb2xsZWN0aW9uczo6dmVjX2RlcXVlOjpyaW5nX3NsaWNlczo6UmluZ1NsaWNlczo6cmluZ19zbGljZXM6OmgzYzA5ZDk3NTY3OGY2ZTgymgFDc3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljX2hhbmRsZXI6Ont7Y2xvc3VyZX19OjpoZDlmOGMyMTNlYzkxYjlkNZsBL2Jhc2U2NDo6ZW5jb2RlOjplbmNvZGVkX3NpemU6Omg0OGJjNTZiMmUzYzNhNDE4nAFEPGFsbG9jOjpyYzo6UmM8VD4gYXMgY29yZTo6b3BzOjpkcm9wOjpEcm9wPjo6ZHJvcDo6aGJmZTAzYjY4NGE4OGZjZjedAT93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDc1MjQ3MmYxYTg5OTk3MTWeAUg8YWxsb2M6OnZlYzo6VmVjPFQsQT4gYXMgY29yZTo6b3BzOjpkcm9wOjpEcm9wPjo6ZHJvcDo6aGYwNTc5OWEyMzI2ZjQ0YzWfAVg8YWxsb2M6OnZlYzo6aW50b19pdGVyOjpJbnRvSXRlcjxULEE+IGFzIGNvcmU6Om9wczo6ZHJvcDo6RHJvcD46OmRyb3A6Omg3NmY1OTJkNDI3OThkZGJmoAFgPGFsbG9jOjpzdHJpbmc6OlN0cmluZyBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPGFsbG9jOjpib3Jyb3c6OkNvdzxzdHI+Pj46OmZyb206OmhlMThiOTk4OGVmOWJkNGE0oQF9dXNkcGxfY29yZTo6c2VyZGVzOjpkdW1wX2ltcGw6OjxpbXBsIHVzZHBsX2NvcmU6OnNlcmRlczo6dHJhaXRzOjpEdW1wYWJsZSBmb3IgYWxsb2M6OnN0cmluZzo6U3RyaW5nPjo6ZHVtcDo6aGRhNGViNTQ3NDgyNDdmZWSiAW48dXNkcGxfY29yZTo6cmVtb3RlX2NhbGw6OlJlbW90ZUNhbGxSZXNwb25zZSBhcyB1c2RwbF9jb3JlOjpzZXJkZXM6OnRyYWl0czo6RHVtcGFibGU+OjpkdW1wOjpoYjY0OTU4NGRmMzZmMjM0OaMBO2FsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6YWxsb2NhdGVfaW46OmgzZTljMzdhZjJlMGQ2M2Q5pAFKd2ViX3N5czo6ZmVhdHVyZXM6Omdlbl9SZXF1ZXN0SW5pdDo6UmVxdWVzdEluaXQ6Om1ldGhvZDo6aDExYTAwOWI4Yzg0OTQzYjalAQZ0YXJnZXSmAUhzdGQ6OnRocmVhZDo6bG9jYWw6Omxhenk6OkxhenlLZXlJbm5lcjxUPjo6aW5pdGlhbGl6ZTo6aGE2OTZiZmIzMzBjODMwYTOnAS5jb3JlOjpyZXN1bHQ6OnVud3JhcF9mYWlsZWQ6Omg2OGZkYWNhNzcxYzY4YmI2qAFVPHVzZHBsX2NvcmU6OnNlcmRlczo6dHJhaXRzOjpMb2FkRXJyb3IgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoMzQzNzIxZjc1ZTQyNzM0YakBVTx1c2RwbF9jb3JlOjpzZXJkZXM6OnRyYWl0czo6RHVtcEVycm9yIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aGRlMDUyNzg3MTkxM2EyYWOqATtjb3JlOjpmbXQ6OmJ1aWxkZXJzOjpEZWJ1Z1N0cnVjdDo6ZmluaXNoOjpoMjRlMDg4NDg1YThhOWNlOasBRHVzZHBsX2NvcmU6OnNlcmRlczo6dHJhaXRzOjpMb2FkYWJsZTo6bG9hZF9iYXNlNjQ6OmgwZDJhNDQzNjc3N2RkYTBkrAFYPGFsbG9jOjp2ZWM6OmludG9faXRlcjo6SW50b0l0ZXI8VCxBPiBhcyBjb3JlOjpvcHM6OmRyb3A6OkRyb3A+Ojpkcm9wOjpoMTM3N2JjNmY0OTI1NTMxYa0BPGRsbWFsbG9jOjpkbG1hbGxvYzo6RGxtYWxsb2M8QT46OmluaXRfdG9wOjpoMTgzNTVhNmYwNzhkOTU4Zq4BSjxjb3JlOjpvcHM6OnJhbmdlOjpSYW5nZTxJZHg+IGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6OmhmMjQzMTgzMzg5Y2I3NzVkrwEyPCZUIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aDhiNTNhOGEwYTAxODM4Y2SwAUBjb3JlOjpzbGljZTo6aW5kZXg6OnNsaWNlX2luZGV4X29yZGVyX2ZhaWxfcnQ6OmhmNTlkNmYyM2Q4YTE5MjcwsQFCY29yZTo6c2xpY2U6OmluZGV4OjpzbGljZV9lbmRfaW5kZXhfbGVuX2ZhaWxfcnQ6OmhkZWNhMmQ0NTUxMmZhZjI4sgFEY29yZTo6c2xpY2U6OmluZGV4OjpzbGljZV9zdGFydF9pbmRleF9sZW5fZmFpbF9ydDo6aDI2OGJjZGI4OGY3OTYzOGSzATZjb3JlOjpwYW5pY2tpbmc6OnBhbmljX2JvdW5kc19jaGVjazo6aGViOWI4OGVjNzM3MTNiZGG0AUQ8Y29yZTo6Zm10OjpBcmd1bWVudHMgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoNzVmZThkNjc2ZjY1ODIwZrUBMmNvcmU6OmZtdDo6Rm9ybWF0dGVyOjp3cml0ZV9mbXQ6Omg3YjYxNGUyN2Y0ODZjNzJhtgFOY29yZTo6c2xpY2U6OjxpbXBsIFtUXT46OmNvcHlfZnJvbV9zbGljZTo6bGVuX21pc21hdGNoX2ZhaWw6Omg5ZmI3NmNkNTEyNzMxZDQwtwEzd2FzbV9iaW5kZ2VuOjpKc1ZhbHVlOjphc19zdHJpbmc6OmhiZjE4Mzk1ZjEyOGI2NTQ5uAExY29yZTo6cGFuaWNraW5nOjphc3NlcnRfZmFpbGVkOjpoYTRkNTY1NjkwMTI0OTI3N7kBMWNvcmU6OnBhbmlja2luZzo6YXNzZXJ0X2ZhaWxlZDo6aGM4MTNjNjQxZDU5NTExYzm6ASB1c2RwbDo6dGFyZ2V0OjpoZTg2NDkyMmE5M2VkMDViMbsBqQJjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Y29yZTo6ZnV0dXJlOjpmcm9tX2dlbmVyYXRvcjo6R2VuRnV0dXJlPHdhc21fYmluZGdlbl9mdXR1cmVzOjpmdXR1cmVfdG9fcHJvbWlzZTxjb3JlOjpmdXR1cmU6OmZyb21fZ2VuZXJhdG9yOjpHZW5GdXR1cmU8dXNkcGw6Ol9fd2FzbV9iaW5kZ2VuX2dlbmVyYXRlZF9jYWxsX2JhY2tlbmRfX2NvbnN0OjpfX3dhc21fYmluZGdlbl9nZW5lcmF0ZWRfY2FsbF9iYWNrZW5kOjp7e2Nsb3N1cmV9fT4+Ojp7e2Nsb3N1cmV9fTo6e3tjbG9zdXJlfX0+Pjo6aGU1N2MyYTc4ZjM4YjhjYji8ATo8Jm11dCBXIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9mbXQ6Omg0ZTcwMWMwZDMyZmEwMmY0vQE6PCZtdXQgVyBhcyBjb3JlOjpmbXQ6OldyaXRlPjo6d3JpdGVfZm10OjpoZTcyYTk1YjFlN2JjNDZjYr4BN3N0ZDo6YWxsb2M6OmRlZmF1bHRfYWxsb2NfZXJyb3JfaG9vazo6aDA4NzZiN2ViNDkxOTgxNWS/ATo8Jm11dCBXIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9mbXQ6OmhjYjFkZjBjZGRiMTBlZjM1wAFHPGFsbG9jOjpzdHJpbmc6OlN0cmluZyBhcyBjb3JlOjpjbG9uZTo6Q2xvbmU+OjpjbG9uZTo6aDEyY2ExNmNmYTdmYTkyYTjBATZiYXNlNjQ6OmVuY29kZTo6ZW5jb2RlX2NvbmZpZ19zbGljZTo6aDM3MmJlNTM4NmYyZDU2ZDXCAUdjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8dXNkcGxfY29yZTo6c29ja2V0OjpQYWNrZXQ+OjpoMjhmYmY3MDcyZjAxNzhiNcMBR2NvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTx1c2RwbF9jb3JlOjpzb2NrZXQ6OlBhY2tldD46OmgyOGZiZjcwNzJmMDE3OGI1xAEuY29yZTo6Zm10OjpXcml0ZTo6d3JpdGVfZm10OjpoYzNhZjdjMmFkZGIxMTE1OMUBOHN0ZDo6dGhyZWFkOjpsb2NhbDo6TG9jYWxLZXk8VD46OndpdGg6Omg1OWE3YTU1ODNlNmZiOTE3xgFKYWxsb2M6OmNvbGxlY3Rpb25zOjp2ZWNfZGVxdWU6OlZlY0RlcXVlPFQsQT46OnB1c2hfYmFjazo6aDA1YTIzODhmYTVjOTM0YmLHATY8VCBhcyBjb3JlOjpjb252ZXJ0OjpJbnRvPFU+Pjo6aW50bzo6aDgzNmU0MDkyMzI5ZjQ1OGHIASdqc19zeXM6OlJlZmxlY3Q6OnNldDo6aDkxYWUzMjNiMmI5MTRhYTbJAT5hbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OmN1cnJlbnRfbWVtb3J5OjpoNDllNjI0MWMxYjMwOWQzY8oBUXdlYl9zeXM6OmZlYXR1cmVzOjpnZW5fUmVxdWVzdDo6UmVxdWVzdDo6bmV3X3dpdGhfc3RyX2FuZF9pbml0OjpoYTc3ZWRmYzlhYzAxYmJlN8sBPWFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6cmVzZXJ2ZV9leGFjdDo6aDNmYzg3YjFiNGM4Y2YzOGXMAVt3YXNtX2JpbmRnZW5fZnV0dXJlczo6dGFzazo6c2luZ2xldGhyZWFkOjpUYXNrOjppbnRvX3Jhd193YWtlcjo6cmF3X3dha2U6OmhhYTMwOGU2MTc1MTJhMTFmzQE+YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+OjpjdXJyZW50X21lbW9yeTo6aDY1Y2Y5NWFjYjkxOTA4ZmTOAT5hbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OmN1cnJlbnRfbWVtb3J5OjpoYmIzMzg1MWFiYzg2YjUyNs8BPmFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6Y3VycmVudF9tZW1vcnk6OmhhNWFmYTE1NzcxNTY3ZmVk0AExYWxsb2M6OnN5bmM6OkFyYzxUPjo6ZHJvcF9zbG93OjpoZWMwODlkNWQ2MmY5NWVmZdEBYDx1c2RwbDo6VXNkcGxDb250ZXh0IGFzIHdhc21fYmluZGdlbjo6Y29udmVydDo6dHJhaXRzOjpGcm9tV2FzbUFiaT46OmZyb21fYWJpOjpoMDUyYmMzNTk0ZTQ3MmE5ZdIBP3dlYl9zeXM6OmZlYXR1cmVzOjpnZW5fSGVhZGVyczo6SGVhZGVyczo6c2V0OjpoZjA2ODExZjlhYjQwZDk1OdMBQXdlYl9zeXM6OmZlYXR1cmVzOjpnZW5fUmVzcG9uc2U6OlJlc3BvbnNlOjp1cmw6OmgxYWMyYTI4ZDc1ODlkOTIw1AFCd2ViX3N5czo6ZmVhdHVyZXM6Omdlbl9SZXNwb25zZTo6UmVzcG9uc2U6OnRleHQ6Omg3Y2I0MGIzMmQ5NmI0Njg41QFjPHN0ZDo6cGFuaWNraW5nOjpiZWdpbl9wYW5pYzo6UGFuaWNQYXlsb2FkPEE+IGFzIGNvcmU6OnBhbmljOjpCb3hNZVVwPjo6dGFrZV9ib3g6OmhjZjUxODQyNjdmMDY4ODg11gFIPGFsbG9jOjp2ZWM6OlZlYzxULEE+IGFzIGNvcmU6Om9wczo6ZHJvcDo6RHJvcD46OmRyb3A6OmhhOTY5Yjk2NjA5NDA2MzVj1wEid2ViX3N5czo6d2luZG93OjpoMWU4YzY0NzZlZGYzNDU4ZNgBN3dhc21fYmluZGdlbjo6Y2FzdDo6SnNDYXN0OjpkeW5faW50bzo6aDk4MDFlMDg4NDRkMWMyZWPZATd3YXNtX2JpbmRnZW46OmNhc3Q6OkpzQ2FzdDo6ZHluX2ludG86OmhiYTAyOTBjNGZjOWI0Yjk12gEuYmFzZTY0OjplbmNvZGU6OmFkZF9wYWRkaW5nOjpoYWQyNGNmMjA4NzNmNGMxYdsBYndhc21fYmluZGdlbl9mdXR1cmVzOjp0YXNrOjpzaW5nbGV0aHJlYWQ6OlRhc2s6OmludG9fcmF3X3dha2VyOjpyYXdfd2FrZV9ieV9yZWY6Omg0YWQ1ZTM5YThiZTgyMzNi3AE6PCZtdXQgVyBhcyBjb3JlOjpmbXQ6OldyaXRlPjo6d3JpdGVfc3RyOjpoMzE2OTM1MWU5NWI4MDJjN90BOjwmbXV0IFcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX3N0cjo6aGQ0YjZiYTc3ZmIxMTkzY2PeAUp3ZWJfc3lzOjpmZWF0dXJlczo6Z2VuX1JlcXVlc3RNb2RlOjpSZXF1ZXN0TW9kZTo6dG9fc3RyOjpoMWNiM2ViNDM5MWFkZDA0ON8BKmpzX3N5czo6RnVuY3Rpb246OmNhbGwxOjpoNWExMmQ1OWY3YmQ5OTI3Y+ABOHN0ZDo6dGhyZWFkOjpsb2NhbDo6TG9jYWxLZXk8VD46OndpdGg6Omg1NTFjM2VhMzdlYzQzZTBk4QFAYWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+OjpyZXNlcnZlX2Zvcl9wdXNoOjpoYzg0Y2ZkNWEzMDdhZWMwZOIBTmFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6cmVzZXJ2ZTo6ZG9fcmVzZXJ2ZV9hbmRfaGFuZGxlOjpoNmYwNDkwMDE1NzhiNDRjZeMBQGFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6cmVzZXJ2ZV9mb3JfcHVzaDo6aDBkYjBjNDBmODcxOGE5NDLkAUBhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OnJlc2VydmVfZm9yX3B1c2g6OmhiNTQwNGUyMGU5NTgzNDQ35QFOYWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+OjpyZXNlcnZlOjpkb19yZXNlcnZlX2FuZF9oYW5kbGU6OmhhMWEwMWY1YTIzN2Q4ZWZh5gEoYWxsb2M6OnJjOjpSYzxUPjo6bmV3OjpoNDUyMDc4ZmNlYzhjOTQzNucBKGFsbG9jOjpyYzo6UmM8VD46Om5ldzo6aGJmNWYyYTA1NjZlMGJhNzDoAWE8VCBhcyB3YXNtX2JpbmRnZW46OmNsb3N1cmU6Oldhc21DbG9zdXJlRm5PbmNlPEEsUj4+OjppbnRvX2ZuX211dDo6e3tjbG9zdXJlfX06Omg0NGI5M2UxNzdkMjBjNjMx6QFhPFQgYXMgd2FzbV9iaW5kZ2VuOjpjbG9zdXJlOjpXYXNtQ2xvc3VyZUZuT25jZTxBLFI+Pjo6aW50b19mbl9tdXQ6Ont7Y2xvc3VyZX19OjpoYmRhZWFkZDlmNjc3OTQzMuoBcmNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxjb3JlOjpvcHRpb246Ok9wdGlvbjx3YXNtX2JpbmRnZW5fZnV0dXJlczo6dGFzazo6c2luZ2xldGhyZWFkOjpJbm5lcj4+OjpoNDcyZjA4ZGZlNTJiZTIwOOsBQ2NvcmU6OmZtdDo6Rm9ybWF0dGVyOjpwYWRfaW50ZWdyYWw6OndyaXRlX3ByZWZpeDo6aDlkZGVjODk4NzE4Y2I5MGHsAT1hbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OnNocmlua190b19maXQ6OmhjZmUzYzgzNDljMWYyZDRh7QF8PGFsbG9jOjp2ZWM6OlZlYzxULEE+IGFzIGFsbG9jOjp2ZWM6OnNwZWNfZXh0ZW5kOjpTcGVjRXh0ZW5kPCZULGNvcmU6OnNsaWNlOjppdGVyOjpJdGVyPFQ+Pj46OnNwZWNfZXh0ZW5kOjpoODkzZmNiMWY2ODM1MjQ1Mu4BPWFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6c2hyaW5rX3RvX2ZpdDo6aDM1ZjEwMjBmMTVmZDAyZjLvAT1hbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OnNocmlua190b19maXQ6OmhmYzhkYTE1YmU5YmVjMDMy8AF8PGFsbG9jOjp2ZWM6OlZlYzxULEE+IGFzIGFsbG9jOjp2ZWM6OnNwZWNfZXh0ZW5kOjpTcGVjRXh0ZW5kPCZULGNvcmU6OnNsaWNlOjppdGVyOjpJdGVyPFQ+Pj46OnNwZWNfZXh0ZW5kOjpoNzk4MjlhZGU0ZGRmYjgyMvEBRDxhbGxvYzo6cmM6OlJjPFQ+IGFzIGNvcmU6Om9wczo6ZHJvcDo6RHJvcD46OmRyb3A6OmhhMjg2ZjkyMWUwMzA2NWY18gFePCZtdXQgW1RdIGFzIGFsbG9jOjpjb2xsZWN0aW9uczo6dmVjX2RlcXVlOjpyaW5nX3NsaWNlczo6UmluZ1NsaWNlcz46OnNsaWNlOjpoOTA3MjRjMDExM2NjOTUyMvMBJmpzX3N5czo6SlNPTjo6cGFyc2U6OmhmMWQ2NmNhOGY1Y2E5OTA29AEqanNfc3lzOjpKU09OOjpzdHJpbmdpZnk6OmhiN2E2OWM4NDk0ODZmY2Ux9QFIPGFsbG9jOjp2ZWM6OlZlYzxULEE+IGFzIGNvcmU6Om9wczo6ZHJvcDo6RHJvcD46OmRyb3A6OmhkODQ4OTZjM2M4YWIyZDI59gE6d2FzbV9iaW5kZ2VuX2Z1dHVyZXM6OmZ1dHVyZV90b19wcm9taXNlOjpoMTVkZjdhMjIzZGE0YjJmZfcBN2NvcmU6OnBhbmlja2luZzo6dW5yZWFjaGFibGVfZGlzcGxheTo6aDc1ZmY3ZTk0NmE3ZWFiMjf4ATNzdGQ6OnN5bmM6Om9uY2U6Ok9uY2U6OmNhbGxfb25jZTo6aGU1OWUyNzVlOThmODM2ZTX5ATdjb3JlOjpwYW5pY2tpbmc6OnVucmVhY2hhYmxlX2Rpc3BsYXk6OmgwODUyNGVlNmU3NDllZjE2+gFIY29yZTo6b3BzOjpmdW5jdGlvbjo6Rm5PbmNlOjpjYWxsX29uY2V7e3Z0YWJsZS5zaGltfX06Omg4OTdjODI3M2Q3YWM5MTE0+wFIY29yZTo6b3BzOjpmdW5jdGlvbjo6Rm5PbmNlOjpjYWxsX29uY2V7e3Z0YWJsZS5zaGltfX06Omg4OWViM2RjYWY1Y2NmYjVk/AE4c3RkOjp0aHJlYWQ6OmxvY2FsOjpMb2NhbEtleTxUPjo6d2l0aDo6aDRhMjA0ODcyM2E2ODUxZTL9ASljb3JlOjpwYW5pY2tpbmc6OnBhbmljOjpoYzI4ZTdjYzJhYTc5MjM0Mf4BMWNvcmU6OnBhbmlja2luZzo6cGFuaWNfZGlzcGxheTo6aDY3NDlhNjI0MWI5ZDQ3MzD/AU88YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+IGFzIGNvcmU6Om9wczo6ZHJvcDo6RHJvcD46OmRyb3A6OmgwZmMyY2E5MTJhODQzZTVmgAJ2Y29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGNvcmU6OmZ1dHVyZTo6ZnJvbV9nZW5lcmF0b3I6OkdlbkZ1dHVyZTx1c2RwbDo6Y2FsbF9iYWNrZW5kOjp7e2Nsb3N1cmV9fT4+OjpoZDU0NWZkYjg2NTg4OTg5MIECTzxhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT4gYXMgY29yZTo6b3BzOjpkcm9wOjpEcm9wPjo6ZHJvcDo6aDBkMDUyNzdjNmJjNmFiNzWCAk88YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+IGFzIGNvcmU6Om9wczo6ZHJvcDo6RHJvcD46OmRyb3A6OmgyMjI0NjJkYmU1MWMxYzRmgwJPPGFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPiBhcyBjb3JlOjpvcHM6OmRyb3A6OkRyb3A+Ojpkcm9wOjpoNmZlNWYyNmU3ZjViODA1NIQCTzxhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT4gYXMgY29yZTo6b3BzOjpkcm9wOjpEcm9wPjo6ZHJvcDo6aGM3ZGVlOWFmNGRmOGYyOGOFAms8c3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljX2hhbmRsZXI6OlN0clBhbmljUGF5bG9hZCBhcyBjb3JlOjpwYW5pYzo6Qm94TWVVcD46OnRha2VfYm94OjpoOGU3NTMxMDg1OTM3MDBmMIYCSDxkbG1hbGxvYzo6c3lzOjpTeXN0ZW0gYXMgZGxtYWxsb2M6OkFsbG9jYXRvcj46OmFsbG9jOjpoOGIzNTA5ZDYyMmRlZGQ2YocCVTx3YXNtX2JpbmRnZW46OmNsb3N1cmU6OkNsb3N1cmU8VD4gYXMgY29yZTo6b3BzOjpkcm9wOjpEcm9wPjo6ZHJvcDo6aDZhYmNjYzIwYTk3ZWFiOTGIAhFydXN0X2JlZ2luX3Vud2luZIkCWTxqc19zeXM6OkpzU3RyaW5nIGFzIGNvcmU6OmNvbnZlcnQ6OkZyb208YWxsb2M6OnN0cmluZzo6U3RyaW5nPj46OmZyb206OmhiZGU0ZmE2ODExM2U0NTI5igI0YWxsb2M6OnJhd192ZWM6OmNhcGFjaXR5X292ZXJmbG93OjpoMWRlOTM3ZTQ0OTBiNmRlZYsCLWNvcmU6OnBhbmlja2luZzo6cGFuaWNfZm10OjpoYjAyMTMzOTU4YzFlN2QzNYwCEV9fd2JpbmRnZW5fbWFsbG9jjQJFPGFsbG9jOjpzdHJpbmc6OlN0cmluZyBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmhkODE3MmNlNDYyOTBhNjhmjgI+YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+OjpjdXJyZW50X21lbW9yeTo6aGIwMzczN2YwYjdiZDQ5MTCPAihhbGxvYzo6cmM6OlJjPFQ+OjpuZXc6OmhhY2RiNWFiOThkY2I5ZjFlkAJcd2FzbV9iaW5kZ2VuX2Z1dHVyZXM6OnRhc2s6OnNpbmdsZXRocmVhZDo6VGFzazo6aW50b19yYXdfd2FrZXI6OnJhd19jbG9uZTo6aDc5YzRlYjE0ZmViNjc5ODSRAkhjb3JlOjpvcHM6OmZ1bmN0aW9uOjpGbk9uY2U6OmNhbGxfb25jZXt7dnRhYmxlLnNoaW19fTo6aGM3YjY4ZGUzOTE3OTRlODmSAj5hbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46OmN1cnJlbnRfbWVtb3J5OjpoNDA0MWYxYzViNWJkNjlhNJMCMDwmVCBhcyBjb3JlOjpmbXQ6OkRlYnVnPjo6Zm10OjpoZGE3NzI3OTk5MDM1NTMyOJQCTTxzdGQ6OnRocmVhZDo6bG9jYWw6OkFjY2Vzc0Vycm9yIGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6Omg1YmFlMWFjZGQzMThiMmJllQJPPHN0ZDo6c3luYzo6cG9pc29uOjpQb2lzb25FcnJvcjxUPiBhcyBjb3JlOjpmbXQ6OkRlYnVnPjo6Zm10OjpoMTA3NTAxYjU4NDk3MDg3YZYCEl9fcmRsX2FsbG9jX3plcm9lZJcCQHN0ZDo6c3luYzo6b25jZTo6T25jZTo6Y2FsbF9vbmNlOjp7e2Nsb3N1cmV9fTo6aGEwMzQyZTlkOGQ4OGRmMTOYAkhjb3JlOjpvcHM6OmZ1bmN0aW9uOjpGbk9uY2U6OmNhbGxfb25jZXt7dnRhYmxlLnNoaW19fTo6aDVhYmExYTE1ZTFiNWViNjKZAjlhbGxvYzo6dmVjOjpWZWM8VCxBPjo6aW50b19ib3hlZF9zbGljZTo6aGVmNzlhOGQ5OWU5MmJjMziaAjlhbGxvYzo6dmVjOjpWZWM8VCxBPjo6aW50b19ib3hlZF9zbGljZTo6aDIyMjgyMmNmNTU0ZDhiZTebAjlhbGxvYzo6dmVjOjpWZWM8VCxBPjo6aW50b19ib3hlZF9zbGljZTo6aGZjMGI0YzA2MDRmMjI4MzmcAm1jb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8c3RkOjpzeW5jOjpwb2lzb246OlBvaXNvbkVycm9yPHN0ZDo6c3luYzo6bXV0ZXg6Ok11dGV4R3VhcmQ8KCk+Pj46Omg5MTQ5MmRlYzllNjAwNWY3nQI3d2FzbV9iaW5kZ2VuOjpjYXN0OjpKc0Nhc3Q6OmR5bl9pbnRvOjpoODkxMzcwNTM3ZWEyZjQzNp4CSXN0ZDo6c3lzX2NvbW1vbjo6YmFja3RyYWNlOjpfX3J1c3RfZW5kX3Nob3J0X2JhY2t0cmFjZTo6aDliMjVjM2Q3Nzg0NzQxZDOfAlQ8VCBhcyB3YXNtX2JpbmRnZW46OmNsb3N1cmU6Oldhc21DbG9zdXJlRm5PbmNlPEEsUj4+OjppbnRvX2ZuX211dDo6aDJjOWYzMDU2NzQ1ZjdlMzigAlQ8VCBhcyB3YXNtX2JpbmRnZW46OmNsb3N1cmU6Oldhc21DbG9zdXJlRm5PbmNlPEEsUj4+OjppbnRvX2ZuX211dDo6aDgxNThmOWNjNDA4ZGI3MGGhAmVjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Y29yZTo6b3B0aW9uOjpPcHRpb248d2FzbV9iaW5kZ2VuX2Z1dHVyZXM6OnF1ZXVlOjpRdWV1ZT4+OjpoYWQ4ZWI4Y2IzMmE4YmQyZqICLmNvcmU6OnN0cjo6c2xpY2VfZXJyb3JfZmFpbDo6aGI1ZmZkNzA5N2EzMzc1ODejAixjb3JlOjpmbXQ6OkZvcm1hdHRlcjo6bmV3OjpoMjMxOTRjNzU0ZjZkYzA2M6QCNWNvcmU6OmZtdDo6Rm9ybWF0dGVyOjpkZWJ1Z19zdHJ1Y3Q6Omg3YzBkYTM0NjFmMWM3M2FlpQJBd2FzbV9iaW5kZ2VuOjpfX3J0OjpXYXNtUmVmQ2VsbDxUPjo6Ym9ycm93X211dDo6aDgzNDFlYmU5NTNhOTA0N2KmAjtzdGQ6OnBhbmlja2luZzo6YmVnaW5fcGFuaWM6Ont7Y2xvc3VyZX19OjpoYzhjZWJiOTFkY2Q0OGVlNqcCN2RsbWFsbG9jOjpkbG1hbGxvYzo6Q2h1bms6OnNldF9pbnVzZTo6aGQ4MDUxNTk5MGMxNjBiYzioAlt3YXNtX2JpbmRnZW5fZnV0dXJlczo6dGFzazo6c2luZ2xldGhyZWFkOjpUYXNrOjppbnRvX3Jhd193YWtlcjo6cmF3X2Ryb3A6OmhjZTc5MjdmMDdiNGQ5MzAzqQJ9PGR5biBjb3JlOjpvcHM6OmZ1bmN0aW9uOjpGbk11dDwoQSwpPitPdXRwdXQgPSBSIGFzIHdhc21fYmluZGdlbjo6Y2xvc3VyZTo6V2FzbUNsb3N1cmU+OjpkZXNjcmliZTo6ZGVzdHJveTo6aDI4ZDYzM2E0OGRmMzA3YzCqAjp3YXNtX2JpbmRnZW46Ol9fcnQ6OnRha2VfbGFzdF9leGNlcHRpb246Omg1ODdjOWQ4NzI5YTUwNjhjqwIuc3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljOjpoNzhlNTJlOTI1MjQ5N2Q0MKwC0AFjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8c3RkOjplcnJvcjo6PGltcGwgY29yZTo6Y29udmVydDo6RnJvbTxhbGxvYzo6c3RyaW5nOjpTdHJpbmc+IGZvciBhbGxvYzo6Ym94ZWQ6OkJveDxkeW4gc3RkOjplcnJvcjo6RXJyb3IrY29yZTo6bWFya2VyOjpTeW5jK2NvcmU6Om1hcmtlcjo6U2VuZD4+Ojpmcm9tOjpTdHJpbmdFcnJvcj46Omg5Y2UwNTIyYjE0NWZlNmZhrQJeY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPHN0ZDo6cGFuaWNraW5nOjpiZWdpbl9wYW5pY19oYW5kbGVyOjpQYW5pY1BheWxvYWQ+OjpoNjM2YWQ2ZDY4ZTI3OWUwZK4CCnJ1c3RfcGFuaWOvAjVkbG1hbGxvYzo6ZGxtYWxsb2M6OlNlZ21lbnQ6OmhvbGRzOjpoMWE2MGJlODcyMzhlOTkxObACLWNvcmU6OnBhbmlja2luZzo6cGFuaWNfc3RyOjpoYWM1OGQxNTk3Y2E4NjA1ZrECO2NvcmU6OnNsaWNlOjo8aW1wbCBbVF0+Ojpjb3B5X2Zyb21fc2xpY2U6OmgwODQ0YjMxYWVhOWUyNGI2sgItYmFzZTY0OjpkZWNvZGU6Om51bV9jaHVua3M6OmgzYjIxZGUxZjU1MTc4NTEwswISX193YmluZGdlbl9yZWFsbG9jtAJBc3RkOjpwYW5pY2tpbmc6OnBhbmljX2NvdW50Ojppc196ZXJvX3Nsb3dfcGF0aDo6aDgyMjYxYzAxNjk2ODIyMjm1AkJkbG1hbGxvYzo6ZGxtYWxsb2M6OkNodW5rOjpzZXRfZnJlZV93aXRoX3BpbnVzZTo6aDY0ZmU4MGQ2MWIxMTE3MTS2Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2U0X211dDo6aDg2MDIxMmE5YzhhNjY3Y2W3Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDA0ZmMyZGI0MDcxODY5Nje4Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDBiOTdjN2RlOTQ5ZTc1Mma5Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDI3Yjk4NjE5ZWI1YjJhZTi6Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDQwZWRiYmQ1YjlkOTA3YWa7Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDRkYmFiZDhiMzU0ZWYzZGW8Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDRlM2UzZWY1ZWU0M2VjZTG9Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDRmNzcyYTcyNDRiNGI5YWW+Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDZiNGRkNjYyNmYwOTM5Mzi/Aj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDZmOTdmMDNhOTBlODQ3NTDAAj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aDdiNTNhMmE2YjY3ZGNkOTPBAj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aGEwNWI4YjgyZTAzYzZmOTPCAj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aGVlZGEwNTMxNDU2NGUxZDbDAj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aGYxMWE5Y2Y0OTMwOGZiOTDEAj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aGY3ODdkMDg0NDYzMjc4MGHFAj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UzX211dDo6aGY5OWFhMTBjMDA1YTg4MTDGAkJkbG1hbGxvYzo6ZGxtYWxsb2M6OkNodW5rOjpzZXRfaW51c2VfYW5kX3BpbnVzZTo6aGI5ZjY1NGMzN2U1ZmIzMjfHAr0BY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGNvcmU6OmZ1dHVyZTo6ZnJvbV9nZW5lcmF0b3I6OkdlbkZ1dHVyZTx1c2RwbDo6X193YXNtX2JpbmRnZW5fZ2VuZXJhdGVkX2NhbGxfYmFja2VuZF9fY29uc3Q6Ol9fd2FzbV9iaW5kZ2VuX2dlbmVyYXRlZF9jYWxsX2JhY2tlbmQ6Ont7Y2xvc3VyZX19Pj46OmhiOGNiYmI4ZTgwODA0ODFkyAI/d2FzbV9iaW5kZ2VuOjpjb252ZXJ0OjpjbG9zdXJlczo6aW52b2tlMl9tdXQ6OmgyMDVkN2RmN2U3MDBjNzFkyQI/d2FzbV9iaW5kZ2VuOjpjb252ZXJ0OjpjbG9zdXJlczo6aW52b2tlMl9tdXQ6OmhhMWM1YTM1NmFlNmEyMmRlygI0PGJvb2wgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoMDZmMWM1MDFmZjJlYzU5MssCF19fd2JnX3VzZHBsY29udGV4dF9mcmVlzAJePHN0ZDo6cGFuaWNraW5nOjpiZWdpbl9wYW5pYzo6UGFuaWNQYXlsb2FkPEE+IGFzIGNvcmU6OnBhbmljOjpCb3hNZVVwPjo6Z2V0OjpoZThjZDMyZDc0NzQ4ZTE1Ns0CfDxkeW4gY29yZTo6b3BzOjpmdW5jdGlvbjo6Rm5NdXQ8KEEsKT4rT3V0cHV0ID0gUiBhcyB3YXNtX2JpbmRnZW46OmNsb3N1cmU6Oldhc21DbG9zdXJlPjo6ZGVzY3JpYmU6Omludm9rZTo6aDE2YWMyODlmNTgzYjgwNDTOAj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UxX211dDo6aDBhMGQ5NTNmNGYyYzAyN2HPAj93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UxX211dDo6aDlkNzMwZTA1YTcxNzA1ZjPQAo4CY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGNvcmU6Om9wdGlvbjo6T3B0aW9uPCh3YXNtX2JpbmRnZW46OmNsb3N1cmU6OkNsb3N1cmU8ZHluIGNvcmU6Om9wczo6ZnVuY3Rpb246OkZuTXV0PCh3YXNtX2JpbmRnZW46OkpzVmFsdWUsKT4rT3V0cHV0ID0gKCk+LHdhc21fYmluZGdlbjo6Y2xvc3VyZTo6Q2xvc3VyZTxkeW4gY29yZTo6b3BzOjpmdW5jdGlvbjo6Rm5NdXQ8KHdhc21fYmluZGdlbjo6SnNWYWx1ZSwpPitPdXRwdXQgPSAoKT4pPj46OmgxNDZlZjUwOTk4YWIzYjIy0QI+d2FzbV9iaW5kZ2VuX2Z1dHVyZXM6OnF1ZXVlOjpRVUVVRTo6X19nZXRpdDo6aGFkYjkxZmRiYThjNDIzNznSAjJqc19zeXM6Omdsb2JhbDo6R0xPQkFMOjpfX2dldGl0OjpoZjUxMjE3YzE0ZWMxM2Y1OdMCTzxhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT4gYXMgY29yZTo6b3BzOjpkcm9wOjpEcm9wPjo6ZHJvcDo6aDA1OGQzNzg3OGUwNTk2MWLUAkBkbG1hbGxvYzo6ZGxtYWxsb2M6OlRyZWVDaHVuazo6bGVmdG1vc3RfY2hpbGQ6Omg4YmQ5NDU0Y2MzZDQwMmM31QI1YmFzZTY0OjpDaGFyYWN0ZXJTZXQ6OmRlY29kZV90YWJsZTo6aGZlNDlmODE0ZDlkNDFlODLWAghydXN0X29vbdcCP2RsbWFsbG9jOjpkbG1hbGxvYzo6bGVmdHNoaWZ0X2Zvcl90cmVlX2luZGV4OjpoNmZmZmQ0NzA3MmNjZWJjMNgCT2RsbWFsbG9jOjpkbG1hbGxvYzo6Q2h1bms6OnNldF9zaXplX2FuZF9waW51c2Vfb2ZfZnJlZV9jaHVuazo6aDExYThhNTM0MmRmNzUxYmXZAjZjb3JlOjppbnRyaW5zaWNzOjpjb25zdF9ldmFsX3NlbGVjdDo6aDQzYTAzYWMyYTM2N2Y2ZWHaAkU8Y29yZTo6Y2VsbDo6Qm9ycm93RXJyb3IgYXMgY29yZTo6Zm10OjpEZWJ1Zz46OmZtdDo6aGU3OWM2YTM2MDg1YmMzMTTbAkg8Y29yZTo6Y2VsbDo6Qm9ycm93TXV0RXJyb3IgYXMgY29yZTo6Zm10OjpEZWJ1Zz46OmZtdDo6aDVhNzI2ZGVkM2Q5YTJmZmXcAj48Y29yZTo6Zm10OjpFcnJvciBhcyBjb3JlOjpmbXQ6OkRlYnVnPjo6Zm10OjpoYjY3YjBmYjYyMzEzNzY2Nd0CCmluaXRfdXNkcGzeAjY8VCBhcyBjb3JlOjpjb252ZXJ0OjpJbnRvPFU+Pjo6aW50bzo6aDc2NTY3NjNmN2M5ZDk2ZTXfAjY8VCBhcyBjb3JlOjpjb252ZXJ0OjpJbnRvPFU+Pjo6aW50bzo6aDBjMmJhMzA2MzhiOThmNzDgAjJjb3JlOjpvcHRpb246Ok9wdGlvbjxUPjo6dW53cmFwOjpoM2JiZmI5MGI0NDJlYmVmNuECMmNvcmU6Om9wdGlvbjo6T3B0aW9uPFQ+Ojp1bndyYXA6OmhhYTQ4MDUwOWUyN2ZmOGZj4gIvZGxtYWxsb2M6OmRsbWFsbG9jOjphbGlnbl91cDo6aGYxZjRlYTY2MDg5MzFhMjXjAg5fX3J1c3RfcmVhbGxvY+QCOjwmbXV0IFcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX3N0cjo6aDgxZDcyODBhYjJjNzNjOTflAg9fX3diaW5kZ2VuX2ZyZWXmAks8YWxsb2M6OnZlYzo6VmVjPFQsQT4gYXMgY29yZTo6b3BzOjpkZXJlZjo6RGVyZWY+OjpkZXJlZjo6aGQxZDZkMTNiOTk4NDI5MjPnAklzdGQ6OnN5c19jb21tb246OmJhY2t0cmFjZTo6X19ydXN0X2VuZF9zaG9ydF9iYWNrdHJhY2U6Omg2ZWZkNzMwMjgzODc1ODA56AIwZGxtYWxsb2M6OmRsbWFsbG9jOjpsZWZ0X2JpdHM6Omg0YzNlZTFjMDRhOWQ5NDhj6QIyPCZUIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aGVjNWQ3NDY1ZmQxYmQzMzDqAkk8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9zdHI6Omg2ZjBlZWM1YzE4ZDBmNGNi6wLqAWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTw8PHdhc21fYmluZGdlbl9mdXR1cmVzOjpKc0Z1dHVyZSBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPGpzX3N5czo6UHJvbWlzZT4+Ojpmcm9tOjp7e2Nsb3N1cmV9fSBhcyB3YXNtX2JpbmRnZW46OmNsb3N1cmU6Oldhc21DbG9zdXJlRm5PbmNlPHdhc21fYmluZGdlbjo6SnNWYWx1ZSwoKT4+OjppbnRvX2ZuX211dDo6e3tjbG9zdXJlfX0+OjpoNjExYWQ3MDgwZWViOGQ0NOwC6gFjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8PDx3YXNtX2JpbmRnZW5fZnV0dXJlczo6SnNGdXR1cmUgYXMgY29yZTo6Y29udmVydDo6RnJvbTxqc19zeXM6OlByb21pc2U+Pjo6ZnJvbTo6e3tjbG9zdXJlfX0gYXMgd2FzbV9iaW5kZ2VuOjpjbG9zdXJlOjpXYXNtQ2xvc3VyZUZuT25jZTx3YXNtX2JpbmRnZW46OkpzVmFsdWUsKCk+Pjo6aW50b19mbl9tdXQ6Ont7Y2xvc3VyZX19Pjo6aGNmMjkwNTYxNTUwZTVjOTLtAi9jb3JlOjpjZWxsOjpDZWxsPFQ+OjpyZXBsYWNlOjpoZTBmMzU2YTNhMmI2ODBhZO4CKWpzX3N5czo6UHJvbWlzZTo6dGhlbjI6OmhjODFmMWYzMTlmM2Y5N2Jm7wIwPCZUIGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6OmhlYTk2YWNkNTU4YjI4NDU38AIMX19ydXN0X2FsbG9j8QITX19ydXN0X2FsbG9jX3plcm9lZPICNjxUIGFzIGNvcmU6OmNvbnZlcnQ6OkZyb208VD4+Ojpmcm9tOjpoMWE5YzFlNTM5NjFmYzRjMPMCNjxUIGFzIGNvcmU6OmNvbnZlcnQ6OkludG88VT4+OjppbnRvOjpoYmMxMDM1ODk4M2Y4MDRmNvQCMjwmVCBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmhiMWNmYzIxM2E5ZDIzN2I29QI6YWxsb2M6OnZlYzo6VmVjPFQsQT46OmV4dGVuZF9mcm9tX3NsaWNlOjpoODkyMTY4ZjgxYzg3Y2M4NfYCTHdlYl9zeXM6OmZlYXR1cmVzOjpnZW5fV2luZG93OjpXaW5kb3c6OmZldGNoX3dpdGhfcmVxdWVzdDo6aGViNDVlZDgxYjc0MGFiY2L3AhRfX3diaW5kZ2VuX2V4bl9zdG9yZfgCRTxhbGxvYzo6c3RyaW5nOjpTdHJpbmcgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoZDgxNzJjZTQ2MjkwYTY4ZvkCNjxUIGFzIGNvcmU6OmNvbnZlcnQ6OkZyb208VD4+Ojpmcm9tOjpoNDE2MzcwZGMxMjJkYTNjZfoCNjxUIGFzIGNvcmU6OmNvbnZlcnQ6OkludG88VT4+OjppbnRvOjpoZDNkMzZjMGJlODEzNGZiY/sCOzwmbXV0IFcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX2NoYXI6Omg3MzViYTJlMjI1NWFjMDdj/AJmPHN0ZDo6cGFuaWNraW5nOjpiZWdpbl9wYW5pY19oYW5kbGVyOjpTdHJQYW5pY1BheWxvYWQgYXMgY29yZTo6cGFuaWM6OkJveE1lVXA+OjpnZXQ6Omg0ODZlY2NkZTIxOWQ0NDNl/QI0ZGxtYWxsb2M6OmRsbWFsbG9jOjpDaHVuazo6Y2ludXNlOjpoZmNjMThkOWVlMDY5YjgwN/4COmRsbWFsbG9jOjpkbG1hbGxvYzo6Q2h1bms6OmNsZWFyX3BpbnVzZTo6aDI4YjRiNmJmYTAzNjUzMDH/AjNkbG1hbGxvYzo6ZGxtYWxsb2M6OkNodW5rOjppbnVzZTo6aDg2OTcyYzg5Njc1OGZhMzWAAzljb3JlOjpvcHM6OmZ1bmN0aW9uOjpGbk9uY2U6OmNhbGxfb25jZTo6aDI3MmI2Zjk5ZDdhNmM4YWWBAzI8JlQgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoODIyODUwMGRkMGE5M2RlNYIDOGNvcmU6OmZtdDo6Rm9ybWF0dGVyOjpkZWJ1Z19sb3dlcl9oZXg6OmhmYWIwMGUxNmZiY2IxN2E4gwM4Y29yZTo6Zm10OjpGb3JtYXR0ZXI6OmRlYnVnX3VwcGVyX2hleDo6aDhjNjhlZjQyMzFkNTAyZDOEAzpjb3JlOjpzdHI6Omxvc3N5OjpVdGY4TG9zc3k6OmZyb21fYnl0ZXM6OmgyZWQwOWE1YzZmODI3MDljhQM2Y29yZTo6c3RyOjpsb3NzeTo6VXRmOExvc3N5OjpjaHVua3M6OmhjNTZlMDc5ZGU4NzI2Nzg2hgNJPGFsbG9jOjpzdHJpbmc6OlN0cmluZyBhcyBjb3JlOjpmbXQ6OldyaXRlPjo6d3JpdGVfc3RyOjpoNmYwZWVjNWMxOGQwZjRjYocDSTxhbGxvYzo6c3RyaW5nOjpTdHJpbmcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX3N0cjo6aDZmMGVlYzVjMThkMGY0Y2KIAw5fX3J1c3RfZGVhbGxvY4kDrwF3ZWJfc3lzOjpmZWF0dXJlczo6Z2VuX1Jlc3BvbnNlOjpfX3diZ19nZW5lcmF0ZWRfY29uc3RfUmVzcG9uc2U6OjxpbXBsIHdhc21fYmluZGdlbjo6Y2FzdDo6SnNDYXN0IGZvciB3ZWJfc3lzOjpmZWF0dXJlczo6Z2VuX1Jlc3BvbnNlOjpSZXNwb25zZT46Omluc3RhbmNlb2Y6OmhmYzI5YTk5OTIzMDVmYmIwigMlanNfc3lzOjpBcnJheTo6c2V0OjpoNzIwN2Q3MDgyYTMzMTU0ZYsDKGpzX3N5czo6UHJvbWlzZTo6dGhlbjo6aDU0NmIyNjYzZDBjMGMxYjSMAzd3YXNtX2JpbmRnZW46OmNhc3Q6OkpzQ2FzdDo6aGFzX3R5cGU6OmgzODNkZTJhOWM4N2Q4M2NkjQMwZGxtYWxsb2M6OmRsbWFsbG9jOjpsZWFzdF9iaXQ6Omg1MTY0ZmM5OWRmNjU1OGY1jgM1ZGxtYWxsb2M6OmRsbWFsbG9jOjpDaHVuazo6bW1hcHBlZDo6aDA0MzU0YTQ0N2M3ZWY4M2KPA1BkbG1hbGxvYzo6ZGxtYWxsb2M6OkNodW5rOjpzZXRfc2l6ZV9hbmRfcGludXNlX29mX2ludXNlX2NodW5rOjpoODFmYzkxNTU4ODM0ODllYZADM2RsbWFsbG9jOjpkbG1hbGxvYzo6U2VnbWVudDo6dG9wOjpoYWQ4ZTUwZTg3MmFmZmY5ZJEDOzwmbXV0IFcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX2NoYXI6Omg3ZjI5MjhhYzEzN2NiYWU3kgM5Y29yZTo6b3BzOjpmdW5jdGlvbjo6Rm5PbmNlOjpjYWxsX29uY2U6Omg1NzUzYjE0Y2ZmOTE2ZjBlkwNOY29yZTo6Zm10OjpudW06OmltcDo6PGltcGwgY29yZTo6Zm10OjpEaXNwbGF5IGZvciB1MzI+OjpmbXQ6Omg2YmY5NzRlODc5MWIzZmE2lAMuY29yZTo6b3B0aW9uOjpleHBlY3RfZmFpbGVkOjpoOTE5Yjk3MDc5NjJhOWQzNJUDTmNvcmU6OmZtdDo6bnVtOjppbXA6OjxpbXBsIGNvcmU6OmZtdDo6RGlzcGxheSBmb3IgdTE2Pjo6Zm10OjpoOWI3OTRhNGI0NGVmODI4Y5YDH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXKXA0Jjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8YWxsb2M6OnN0cmluZzo6U3RyaW5nPjo6aDY4NjI2OTUwMzkwYzE4NDGYA0Jjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8YWxsb2M6OnN0cmluZzo6U3RyaW5nPjo6aDY4NjI2OTUwMzkwYzE4NDGZAxpfX3J1c3RfYWxsb2NfZXJyb3JfaGFuZGxlcpoDQmNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxhbGxvYzo6c3RyaW5nOjpTdHJpbmc+OjpoMDlkMDEwZjM4Y2FkMWRmYZsDQ3dlYl9zeXM6OmZlYXR1cmVzOjpnZW5fUmVxdWVzdDo6UmVxdWVzdDo6aGVhZGVyczo6aGEzOGU4YjE2MWQxYTc4MjecA013YXNtX2JpbmRnZW46OmNsb3N1cmU6OkNsb3N1cmU8VD46OndyYXA6OmJyZWFrc19pZl9pbmxpbmVkOjpoYjE2ZDhlNzEyMjNhYjg5N50DMXdhc21fYmluZGdlbjo6X19ydDo6dGhyb3dfbnVsbDo6aDE1YzZkYzk4MGU3NTE1ZDeeAzJ3YXNtX2JpbmRnZW46Ol9fcnQ6OmJvcnJvd19mYWlsOjpoYTdiNTQ2MGNhZDIxMTc3Mp8DKndhc21fYmluZGdlbjo6dGhyb3dfc3RyOjpoODdkMjM2Yjg5ZWFjMzUxYaADMDwmVCBhcyBjb3JlOjpmbXQ6OkRlYnVnPjo6Zm10OjpoNmMzMDVhNWIyZTQxODQyNKEDMmRsbWFsbG9jOjpkbG1hbGxvYzo6Q2h1bms6OnNpemU6OmhhMzQyZDA3ODEwN2UwZjUzogM0ZGxtYWxsb2M6OmRsbWFsbG9jOjpDaHVuazo6cGludXNlOjpoM2UzNjZjZWY3ZTUyOGJiYaMDOWRsbWFsbG9jOjpkbG1hbGxvYzo6U2VnbWVudDo6aXNfZXh0ZXJuOjpoNmZkZDQ5NmYyOTc4YmIzNaQDOWRsbWFsbG9jOjpkbG1hbGxvYzo6U2VnbWVudDo6c3lzX2ZsYWdzOjpoNGQ2YjAxMjE5ZjllMDdiOaUDNmNvcmU6OmludHJpbnNpY3M6OmNvbnN0X2V2YWxfc2VsZWN0OjpoYmZmMmZkMjA1NzIwOWRmNKYDOWNvcmU6Om9wczo6ZnVuY3Rpb246OkZuT25jZTo6Y2FsbF9vbmNlOjpoNzUzOGQ2OTY4YTk2YzRjNqcDPWFsbG9jOjphbGxvYzo6aGFuZGxlX2FsbG9jX2Vycm9yOjpydF9lcnJvcjo6aDIxNWRkZGQwZjQ0OTVmOTmoAzNhbGxvYzo6YWxsb2M6OmhhbmRsZV9hbGxvY19lcnJvcjo6aDA2OTMxODMzNzBhNzkwMmOpAwhfX3JnX29vbaoDOWNvcmU6Om9wczo6ZnVuY3Rpb246OkZuT25jZTo6Y2FsbF9vbmNlOjpoNzkzYzljMjBjNDZiOWY0OKsDOWNvcmU6Om9wczo6ZnVuY3Rpb246OkZuT25jZTo6Y2FsbF9vbmNlOjpoYjBjZDY1ZTU3YTcxYjJmNKwDOWNvcmU6Om9wczo6ZnVuY3Rpb246OkZuT25jZTo6Y2FsbF9vbmNlOjpoY2MwMWUyZmQ1OThmMDgxOa0DQWNvcmU6OnNsaWNlOjppbmRleDo6c2xpY2Vfc3RhcnRfaW5kZXhfbGVuX2ZhaWw6Omg0MjEwYzBmMmQ4ZGRkZjIyrgM/Y29yZTo6c2xpY2U6OmluZGV4OjpzbGljZV9lbmRfaW5kZXhfbGVuX2ZhaWw6OmhiMzljOTBjZDkwZTE2YjgyrwM9Y29yZTo6c2xpY2U6OmluZGV4OjpzbGljZV9pbmRleF9vcmRlcl9mYWlsOjpoYzA2ZDgxOTg4MDEyN2JhNbADNmNvcmU6OmludHJpbnNpY3M6OmNvbnN0X2V2YWxfc2VsZWN0OjpoOWQ5ZTZhMWEwYTk5MThiObEDNmNvcmU6OmludHJpbnNpY3M6OmNvbnN0X2V2YWxfc2VsZWN0OjpoZjJiNmNlZTg3ODZmOTgzMrIDNmNvcmU6OmludHJpbnNpY3M6OmNvbnN0X2V2YWxfc2VsZWN0OjpoZjdiZGE4M2EyMjhkZTI5MLMDMzxzdHIgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoZTAyODE0ZDMzMjMyNjUyOLQDBm1lbXNldLUDBm1lbWNwebYDR3dlYl9zeXM6OmZlYXR1cmVzOjpnZW5fUmVxdWVzdEluaXQ6OlJlcXVlc3RJbml0OjpuZXc6OmhjZmZkNzdhYjY5Y2U4ZTQ4twMnanNfc3lzOjpQcm9taXNlOjpuZXc6OmgyMGMzZTkzZWQ2NmJhOTBjuAMranNfc3lzOjpQcm9taXNlOjpyZXNvbHZlOjpoZTM3Zjc1MDM4MWZjZmNjMrkDC19fcmRsX2FsbG9jugM5ZGxtYWxsb2M6OmRsbWFsbG9jOjpDaHVuazo6cGx1c19vZmZzZXQ6OmhmNTk0YTcxNjE3ZjI5NThjuwM6ZGxtYWxsb2M6OmRsbWFsbG9jOjpDaHVuazo6bWludXNfb2Zmc2V0OjpoYTY2MGUxNDMyN2FjM2U0Y7wDNGRsbWFsbG9jOjpkbG1hbGxvYzo6Q2h1bms6OnRvX21lbTo6aDRiMzg2ZDRlNDhkOTY1Y2a9AzZkbG1hbGxvYzo6ZGxtYWxsb2M6OkNodW5rOjpmcm9tX21lbTo6aDc1YjZiNTA5NTU5NzAzMWG+AzBjb3JlOjpvcHM6OmZ1bmN0aW9uOjpGbjo6Y2FsbDo6aGNjNGE5OGVhNDQyNzA1OTm/Azdjb3JlOjpvcHM6OmZ1bmN0aW9uOjpGbk11dDo6Y2FsbF9tdXQ6OmhjNTBkOWU5MzdmMzkzYzc3wANIY29yZTo6b3BzOjpmdW5jdGlvbjo6Rm5PbmNlOjpjYWxsX29uY2V7e3Z0YWJsZS5zaGltfX06OmgxZTY0YzMwOGFkMmFjNGUywQM2PFQgYXMgY29yZTo6Y29udmVydDo6SW50bzxVPj46OmludG86OmhiMjk4NzhkZDMwODY4YTg4wgNhY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPHdhc21fYmluZGdlbl9mdXR1cmVzOjpxdWV1ZTo6UXVldWU6Om5ldzo6e3tjbG9zdXJlfX0+OjpoNGQ1NWY4NzU4YTM0OWIzMMMDIWpzX3N5czo6Z2xvYmFsOjpoNzVmYTUwYjhhNGExZWQzM8QDMWpzX3N5czo6QXJyYXk6Om5ld193aXRoX2xlbmd0aDo6aGM5NTAwZjliMzBkOWMwMDHFAzV3YXNtX2JpbmRnZW46Ol9fcnQ6Om1hbGxvY19mYWlsdXJlOjpoOWI4YzI3ZjdmZjRkMGJiMMYDDV9fcmRsX2RlYWxsb2PHAzZkbG1hbGxvYzo6ZGxtYWxsb2M6OlRyZWVDaHVuazo6bmV4dDo6aDZhM2Y2NTFjMDEwZTY5NzXIAzZkbG1hbGxvYzo6ZGxtYWxsb2M6OlRyZWVDaHVuazo6cHJldjo6aDA1MmU0ZDJlMGNiYzNmZjDJAz5jb3JlOjpwYW5pYzo6cGFuaWNfaW5mbzo6UGFuaWNJbmZvOjptZXNzYWdlOjpoMTAyZmRkYjZiZWNiOGVhYsoDP2NvcmU6OnBhbmljOjpwYW5pY19pbmZvOjpQYW5pY0luZm86OmxvY2F0aW9uOjpoNWRmY2FkZTE0OWQ4YTU5OMsDQWNvcmU6OnBhbmljOjpwYW5pY19pbmZvOjpQYW5pY0luZm86OmNhbl91bndpbmQ6OmhmMDg1M2JjMDk2NzVhN2ExzAM2PFQgYXMgY29yZTo6Y29udmVydDo6RnJvbTxUPj46OmZyb206Omg2YWEzNGYwMzEzMDRmMTY3zQM2PFQgYXMgY29yZTo6Y29udmVydDo6SW50bzxVPj46OmludG86OmgzODNjZDAxYzliNWQ2MDZizgNEdXNkcGxfY29yZTo6YXBpX2NvbW1vbjo6dGFyZ2V0OjpQbGF0Zm9ybTo6Y3VycmVudDo6aGQ3NDc0OTRmM2MxOGM5MzPPAzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPFQ+Pjo6ZnJvbTo6aDI3OGI3Zjg1NjA3NGYxMDjQAzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPFQ+Pjo6ZnJvbTo6aDRhMTc5MzY4NjgxMTEwOGHRAzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpJbnRvPFU+Pjo6aW50bzo6aDA3ZjZhNzEzNTQyMDkzM2PSAzE8VCBhcyBjb3JlOjphbnk6OkFueT46OnR5cGVfaWQ6OmhlODA3ZWFmMDNlOTNlMzAw0wMmanNfc3lzOjpPYmplY3Q6Om5ldzo6aDFlMjNiZjE1MzMyZjUxZmPUAzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPFQ+Pjo6ZnJvbTo6aDc3YTFlMDM0MzBkYWM0MjLVAzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpJbnRvPFU+Pjo6aW50bzo6aDQ1YWFkODhiOTUyZGJkNTLWAzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpJbnRvPFU+Pjo6aW50bzo6aGFhODI4Y2JlOWZmODU2MmTXAzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpJbnRvPFU+Pjo6aW50bzo6aGNhMDFiMDM2YzFlZjdiZGLYAzE8VCBhcyBjb3JlOjphbnk6OkFueT46OnR5cGVfaWQ6OmhmMWViNDU1Mzk2NmM3MDI52QMxPFQgYXMgY29yZTo6YW55OjpBbnk+Ojp0eXBlX2lkOjpoZjg2MTI0YTM5ZjMxNDM5YtoDJnN0ZDo6cHJvY2Vzczo6YWJvcnQ6OmhiYmEwOGIzZDZkZjg1MGY42wMSX19ydXN0X3N0YXJ0X3Bhbmlj3AM8ZGxtYWxsb2M6OmRsbWFsbG9jOjpDaHVuazo6ZmVuY2Vwb3N0X2hlYWQ6OmgzNDNmYzhkMzFjYWI0MDIx3QM4ZGxtYWxsb2M6OmRsbWFsbG9jOjpDaHVuazo6bWVtX29mZnNldDo6aGIyNmYwYThmMTI2YzA1NzneAzdkbG1hbGxvYzo6ZGxtYWxsb2M6OlRyZWVDaHVuazo6Y2h1bms6Omg5Y2JiMjVjYTYyOTY1OTNh3wNIPGRsbWFsbG9jOjpzeXM6OlN5c3RlbSBhcyBkbG1hbGxvYzo6QWxsb2NhdG9yPjo6cmVtYXA6OmgwOTc5Mzg3MjY3YTRhNjQz4ANMPGRsbWFsbG9jOjpzeXM6OlN5c3RlbSBhcyBkbG1hbGxvYzo6QWxsb2NhdG9yPjo6ZnJlZV9wYXJ0OjpoZWY1ZGVlNmViMjRiY2M4Y+EDRzxkbG1hbGxvYzo6c3lzOjpTeXN0ZW0gYXMgZGxtYWxsb2M6OkFsbG9jYXRvcj46OmZyZWU6OmgwYWE4ODFiOWU3NmI5YjAy4gNTPGRsbWFsbG9jOjpzeXM6OlN5c3RlbSBhcyBkbG1hbGxvYzo6QWxsb2NhdG9yPjo6Y2FuX3JlbGVhc2VfcGFydDo6aGMyYTIzMTllYTkwMjVkZTDjA1I8ZGxtYWxsb2M6OnN5czo6U3lzdGVtIGFzIGRsbWFsbG9jOjpBbGxvY2F0b3I+OjphbGxvY2F0ZXNfemVyb3M6OmgwYjc4M2VkNTMxNmFlNjE15ANMPGRsbWFsbG9jOjpzeXM6OlN5c3RlbSBhcyBkbG1hbGxvYzo6QWxsb2NhdG9yPjo6cGFnZV9zaXplOjpoODhhMWJiYmY0Yjg2NzRmMuUDMTxUIGFzIGNvcmU6OmFueTo6QW55Pjo6dHlwZV9pZDo6aGM5MWMxNzY2YzBhOGUyNmLmAz1jb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Y29yZTo6Zm10OjpFcnJvcj46Omg3MTY4YjRlMTBhYTk2MjUy5wM9Y29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGNvcmU6OmZtdDo6RXJyb3I+OjpoNzE2OGI0ZTEwYWE5NjI1MugD8wFjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8d2FzbV9iaW5kZ2VuX2Z1dHVyZXM6OmZ1dHVyZV90b19wcm9taXNlPGNvcmU6OmZ1dHVyZTo6ZnJvbV9nZW5lcmF0b3I6OkdlbkZ1dHVyZTx1c2RwbDo6X193YXNtX2JpbmRnZW5fZ2VuZXJhdGVkX2NhbGxfYmFja2VuZF9fY29uc3Q6Ol9fd2FzbV9iaW5kZ2VuX2dlbmVyYXRlZF9jYWxsX2JhY2tlbmQ6Ont7Y2xvc3VyZX19Pj46Ont7Y2xvc3VyZX19Pjo6aGYzZGQwMmNmZDE2OWVlMjDpA4sBY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPHN0ZDo6c3luYzo6b25jZTo6T25jZTo6Y2FsbF9vbmNlPGNvbnNvbGVfZXJyb3JfcGFuaWNfaG9vazo6c2V0X29uY2U6Ont7Y2xvc3VyZX19Pjo6e3tjbG9zdXJlfX0+OjpoZjZhNWE5YWM1ZjBmNTBkOeoDS2NvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxjb25zb2xlX2Vycm9yX3BhbmljX2hvb2s6Omhvb2s+OjpoYjIyYWMwMjZhNjQxZjg2MusDPWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxjb3JlOjpmbXQ6OkVycm9yPjo6aDE0NjJhYTljNjYwNTU4ZTPsA0djb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Jm11dCBhbGxvYzo6c3RyaW5nOjpTdHJpbmc+OjpoYjM1MTMwNGJlOTFjMDFjMO0DNjxUIGFzIGNvcmU6OmNvbnZlcnQ6OkZyb208VD4+Ojpmcm9tOjpoMDYwZGRiN2Y5OWYwNWY0MO4DNjxUIGFzIGNvcmU6OmNvbnZlcnQ6OkZyb208VD4+Ojpmcm9tOjpoOWNiODcyYmRlZjg3NzYzN+8DXGNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxzdGQ6OnBhbmlja2luZzo6YmVnaW5fcGFuaWM6OlBhbmljUGF5bG9hZDwmc3RyPj46OmhiNWY2ZDc2NWQ0NTc4Mjdm8AMxY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPCZzdHI+OjpoYjUxN2ViOWMwZmY0ZDI2NfEDR2NvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxjb3JlOjpjZWxsOjpCb3Jyb3dNdXRFcnJvcj46OmgxM2I4ZGM1YTExMjhkMTM48gNMY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPHN0ZDo6dGhyZWFkOjpsb2NhbDo6QWNjZXNzRXJyb3I+OjpoNWNhOTI2NjA0ZjE2ZTY1NvMDR2NvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxjb3JlOjpjZWxsOjpCb3Jyb3dNdXRFcnJvcj46OmgxM2I4ZGM1YTExMjhkMTM49ANEY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGNvcmU6OmNlbGw6OkJvcnJvd0Vycm9yPjo6aDhiYzk4YWIxY2NhNDZlYzj1A0djb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Y29yZTo6Y2VsbDo6Qm9ycm93TXV0RXJyb3I+OjpoMTNiOGRjNWExMTI4ZDEzOPYDTGNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxzdGQ6OnRocmVhZDo6bG9jYWw6OkFjY2Vzc0Vycm9yPjo6aDExM2I0OTAxZmRjZTQyZmH3A0g8YWxsb2M6OnZlYzo6VmVjPFQsQT4gYXMgY29yZTo6b3BzOjpkcm9wOjpEcm9wPjo6ZHJvcDo6aDViMjhjYzY1YTY1ZjU4NmT4AzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPFQ+Pjo6ZnJvbTo6aDU4ZjRmYTM4OGJjYWQ5MjP5AzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPFQ+Pjo6ZnJvbTo6aDBiMmE2ZjY4NDVhMjQzYTH6AzY8VCBhcyBjb3JlOjpjb252ZXJ0OjpGcm9tPFQ+Pjo6ZnJvbTo6aGIzYTdmMzgzYjc0OGJkZmb7A2ljb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Jm11dCBzdGQ6OmlvOjpXcml0ZTo6d3JpdGVfZm10OjpBZGFwdGVyPGFsbG9jOjp2ZWM6OlZlYzx1OD4+Pjo6aGE1MjEzNjA2YmZiYjFjYTL8AzBjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8JnU4Pjo6aDUyYWQyZDExMmM3ZTJjZTP9A29jb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8JmNvcmU6Oml0ZXI6OmFkYXB0ZXJzOjpjb3BpZWQ6OkNvcGllZDxjb3JlOjpzbGljZTo6aXRlcjo6SXRlcjx1OD4+Pjo6aDBlMmJjZDUzNTg4ZjYzOTUA74CAgAAJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjYxLjAgKGZlNWIxM2Q2OCAyMDIyLTA1LTE4KQZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbgYwLjIuODA="; + +function asciiToBinary(str) { + if (typeof atob === 'function') { + return atob(str) + } else { + return new Buffer(str, 'base64').toString('binary'); + } +} + +function decode() { + var binaryString = asciiToBinary(encoded); + var bytes = new Uint8Array(binaryString.length); + for (var i = 0; i < binaryString.length; i++) { + bytes[i] = binaryString.charCodeAt(i); + } + return (async function() {return new Response(bytes.buffer);})(); +} + +export function init_embedded() { + return init(decode()) +} diff --git a/src/usdpl-front/usdpl_bg.wasm b/src/usdpl-front/usdpl_bg.wasm new file mode 100644 index 0000000..bc48dc8 Binary files /dev/null and b/src/usdpl-front/usdpl_bg.wasm differ diff --git a/src/usdpl-front/usdpl_bg.wasm.d.ts b/src/usdpl-front/usdpl_bg.wasm.d.ts new file mode 100644 index 0000000..07536d4 --- /dev/null +++ b/src/usdpl-front/usdpl_bg.wasm.d.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export function __wbg_usdplcontext_free(a: number): void; +export function init_usdpl(a: number): void; +export function target(a: number): void; +export function call_backend(a: number, b: number, c: number, d: number): number; +export function __wbindgen_malloc(a: number): number; +export function __wbindgen_realloc(a: number, b: number, c: number): number; +export const __wbindgen_export_2: WebAssembly.Table; +export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h16ac289f583b8044(a: number, b: number, c: number): void; +export function __wbindgen_add_to_stack_pointer(a: number): number; +export function __wbindgen_free(a: number, b: number): void; +export function __wbindgen_exn_store(a: number): void; +export function wasm_bindgen__convert__closures__invoke2_mut__ha1c5a356ae6a22de(a: number, b: number, c: number, d: number): void; diff --git a/src/usdpl-front/usdpl_front.d.ts b/src/usdpl-front/usdpl_front.d.ts new file mode 100644 index 0000000..5ca612b --- /dev/null +++ b/src/usdpl-front/usdpl_front.d.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +* Initialize the front-end library +* @param {number} port +*/ +export function init_usdpl(port: number): void; +/** +* Get the targeted plugin framework, or "any" if unknown +* @returns {string} +*/ +export function target(): string; +/** +* Call a function on the back-end. +* Returns null (None) if this fails for any reason. +* @param {string} name +* @param {any[]} parameters +* @returns {Promise} +*/ +export function call_backend(name: string, parameters: any[]): Promise; + +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly init_usdpl: (a: number) => void; + readonly target: (a: number) => void; + readonly call_backend: (a: number, b: number, c: number, d: number) => number; + readonly __wbindgen_export_0: (a: number) => number; + readonly __wbindgen_export_1: (a: number, b: number, c: number) => number; + readonly __wbindgen_export_2: WebAssembly.Table; + readonly __wbindgen_export_3: (a: number, b: number, c: number) => void; + readonly __wbindgen_add_to_stack_pointer: (a: number) => number; + readonly __wbindgen_export_4: (a: number, b: number) => void; + readonly __wbindgen_export_5: (a: number) => void; + readonly __wbindgen_export_6: (a: number, b: number, c: number, d: number) => void; +} + +/** +* Synchronously compiles the given `bytes` and instantiates the WebAssembly module. +* +* @param {BufferSource} bytes +* +* @returns {InitOutput} +*/ +export function initSync(bytes: BufferSource): InitOutput; + +/** +* If `module_or_path` is {RequestInfo} or {URL}, makes a request and +* for everything else, calls `WebAssembly.instantiate` directly. +* +* @param {InitInput | Promise} module_or_path +* +* @returns {Promise} +*/ +export default function init (module_or_path?: InitInput | Promise): Promise; + + +// USDPL customization +export function init_embedded(); diff --git a/src/usdpl-front/usdpl_front.js b/src/usdpl-front/usdpl_front.js new file mode 100644 index 0000000..eac3d62 --- /dev/null +++ b/src/usdpl-front/usdpl_front.js @@ -0,0 +1,499 @@ + +let wasm; + +const heap = new Array(32).fill(undefined); + +heap.push(undefined, null, true, false); + +function getObject(idx) { return heap[idx]; } + +let heap_next = heap.length; + +function dropObject(idx) { + if (idx < 36) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +const cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachedUint8Memory0; +function getUint8Memory0() { + if (cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +let WASM_VECTOR_LEN = 0; + +const cachedTextEncoder = new TextEncoder('utf-8'); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length); + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len); + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +let cachedInt32Memory0; +function getInt32Memory0() { + if (cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + +let cachedFloat64Memory0; +function getFloat64Memory0() { + if (cachedFloat64Memory0.byteLength === 0) { + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64Memory0; +} + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); + + } else { + state.a = a; + } + } + }; + real.original = state; + + return real; +} +function __wbg_adapter_26(arg0, arg1, arg2) { + wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2)); +} + +/** +* Initialize the front-end library +* @param {number} port +*/ +export function init_usdpl(port) { + wasm.init_usdpl(port); +} + +/** +* Get the targeted plugin framework, or "any" if unknown +* @returns {string} +*/ +export function target() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.target(retptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export_4(r0, r1); + } +} + +let cachedUint32Memory0; +function getUint32Memory0() { + if (cachedUint32Memory0.byteLength === 0) { + cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + } + return cachedUint32Memory0; +} + +function passArrayJsValueToWasm0(array, malloc) { + const ptr = malloc(array.length * 4); + const mem = getUint32Memory0(); + for (let i = 0; i < array.length; i++) { + mem[ptr / 4 + i] = addHeapObject(array[i]); + } + WASM_VECTOR_LEN = array.length; + return ptr; +} +/** +* Call a function on the back-end. +* Returns null (None) if this fails for any reason. +* @param {string} name +* @param {any[]} parameters +* @returns {Promise} +*/ +export function call_backend(name, parameters) { + const ptr0 = passStringToWasm0(name, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArrayJsValueToWasm0(parameters, wasm.__wbindgen_export_0); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.call_backend(ptr0, len0, ptr1, len1); + return takeObject(ret); +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_export_5(addHeapObject(e)); + } +} +function __wbg_adapter_54(arg0, arg1, arg2, arg3) { + wasm.__wbindgen_export_6(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); +} + +async function load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; + } + } +} + +function getImports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbindgen_number_new = function(arg0) { + const ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_boolean_get = function(arg0) { + const v = getObject(arg0); + const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; + return ret; + }; + imports.wbg.__wbindgen_number_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'number' ? obj : undefined; + getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbindgen_is_null = function(arg0) { + const ret = getObject(arg0) === null; + return ret; + }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbg_instanceof_Window_a2a08d3918d7d4d0 = function(arg0) { + const ret = getObject(arg0) instanceof Window; + return ret; + }; + imports.wbg.__wbg_fetch_23507368eed8d838 = function(arg0, arg1) { + const ret = getObject(arg0).fetch(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_Response_e928c54c1025470c = function(arg0) { + const ret = getObject(arg0) instanceof Response; + return ret; + }; + imports.wbg.__wbg_url_0f82030e7245954c = function(arg0, arg1) { + const ret = getObject(arg1).url; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_text_5cb78830c1a11c5b = function() { return handleError(function (arg0) { + const ret = getObject(arg0).text(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_newwithstrandinit_41c86e821f771b24 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_cb_drop = function(arg0) { + const obj = takeObject(arg0).original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; + } + const ret = false; + return ret; + }; + imports.wbg.__wbg_newnoargs_fc5356289219b93b = function(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_call_4573f605ca4b5f10 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_306ce8d57919e6ae = function() { + const ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_string = function(arg0) { + const ret = typeof(getObject(arg0)) === 'string'; + return ret; + }; + imports.wbg.__wbg_self_ba1ddafe9ea7a3a2 = function() { return handleError(function () { + const ret = self.self; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_window_be3cc430364fd32c = function() { return handleError(function () { + const ret = window.window; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_globalThis_56d9c9f814daeeee = function() { return handleError(function () { + const ret = globalThis.globalThis; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_global_8c35aeee4ac77f2b = function() { return handleError(function () { + const ret = global.global; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_newwithlength_51bd08aed34ec6a3 = function(arg0) { + const ret = new Array(arg0 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_c1d04f8b45a036e7 = function(arg0, arg1, arg2) { + getObject(arg0)[arg1 >>> 0] = takeObject(arg2); + }; + imports.wbg.__wbg_call_9855a4612eb496cb = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_78403b138428b684 = function(arg0, arg1) { + try { + var state0 = {a: arg0, b: arg1}; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return __wbg_adapter_54(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return addHeapObject(ret); + } finally { + state0.a = state0.b = 0; + } + }; + imports.wbg.__wbg_resolve_f269ce174f88b294 = function(arg0) { + const ret = Promise.resolve(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_then_1c698eedca15eed6 = function(arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_then_4debc41d4fc92ce5 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_parse_5b823b8686817eb8 = function() { return handleError(function (arg0, arg1) { + const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_stringify_cf20dc96bee34a66 = function() { return handleError(function (arg0) { + const ret = JSON.stringify(getObject(arg0)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_set_b12cd0ab82903c2f = function() { return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); + return ret; + }, arguments) }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbindgen_closure_wrapper575 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 47, __wbg_adapter_26); + return addHeapObject(ret); + }; + + return imports; +} + +function initMemory(imports, maybe_memory) { + +} + +function finalizeInit(instance, module) { + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + + + return wasm; +} + +function initSync(bytes) { + const imports = getImports(); + + initMemory(imports); + + const module = new WebAssembly.Module(bytes); + const instance = new WebAssembly.Instance(module, imports); + + return finalizeInit(instance, module); +} + +async function init(input) { + if (typeof input === 'undefined') { + input = new URL('usdpl_front_bg.wasm', import.meta.url); + } + const imports = getImports(); + + if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { + input = fetch(input); + } + + initMemory(imports); + + const { instance, module } = await load(await input, imports); + + return finalizeInit(instance, module); +} + +export { initSync } +export default init; + + +// USDPL customization +const encoded = "AGFzbQEAAAABi4GAgAAVYAAAYAABf2ABfwBgAX8Bf2ABfwF+YAJ/fwBgAn9/AX9gA39/fwBgA39/fwF/YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAV/f31/fwBgBX9/fH9/AGAEf31/fwBgBH98f38AYAN+f38Bf2ABfAF/AsuJgIAAJAN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAAgN3YmcVX193YmluZGdlbl9zdHJpbmdfbmV3AAYDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAFA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcAFAN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAADA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQABQN3YmcSX193YmluZGdlbl9pc19udWxsAAMDd2JnF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAMDd2JnKF9fd2JnX2luc3RhbmNlb2ZfV2luZG93X2EyYTA4ZDM5MThkN2Q0ZDAAAwN3YmccX193YmdfZmV0Y2hfMjM1MDczNjhlZWQ4ZDgzOAAGA3diZypfX3diZ19pbnN0YW5jZW9mX1Jlc3BvbnNlX2U5MjhjNTRjMTAyNTQ3MGMAAwN3YmcaX193YmdfdXJsXzBmODIwMzBlNzI0NTk1NGMABQN3YmcbX193YmdfdGV4dF81Y2I3ODgzMGMxYTExYzViAAMDd2JnKF9fd2JnX25ld3dpdGhzdHJhbmRpbml0XzQxYzg2ZTgyMWY3NzFiMjQACAN3YmcbX193YmluZGdlbl9vYmplY3RfY2xvbmVfcmVmAAMDd2JnEl9fd2JpbmRnZW5fY2JfZHJvcAADA3diZyBfX3diZ19uZXdub2FyZ3NfZmM1MzU2Mjg5MjE5YjkzYgAGA3diZxtfX3diZ19jYWxsXzQ1NzNmNjA1Y2E0YjVmMTAABgN3YmcaX193YmdfbmV3XzMwNmNlOGQ1NzkxOWU2YWUAAQN3YmcUX193YmluZGdlbl9pc19zdHJpbmcAAwN3YmcbX193Ymdfc2VsZl9iYTFkZGFmZTllYTdhM2EyAAEDd2JnHV9fd2JnX3dpbmRvd19iZTNjYzQzMDM2NGZkMzJjAAEDd2JnIV9fd2JnX2dsb2JhbFRoaXNfNTZkOWM5ZjgxNGRhZWVlZQABA3diZx1fX3diZ19nbG9iYWxfOGMzNWFlZWU0YWM3N2YyYgABA3diZyRfX3diZ19uZXd3aXRobGVuZ3RoXzUxYmQwOGFlZDM0ZWM2YTMAAwN3YmcaX193Ymdfc2V0X2MxZDA0ZjhiNDVhMDM2ZTcABwN3YmcbX193YmdfY2FsbF85ODU1YTQ2MTJlYjQ5NmNiAAgDd2JnGl9fd2JnX25ld183ODQwM2IxMzg0MjhiNjg0AAYDd2JnHl9fd2JnX3Jlc29sdmVfZjI2OWNlMTc0Zjg4YjI5NAADA3diZxtfX3diZ190aGVuXzFjNjk4ZWVkY2ExNWVlZDYABgN3YmcbX193YmdfdGhlbl80ZGViYzQxZDRmYzkyY2U1AAgDd2JnHF9fd2JnX3BhcnNlXzViODIzYjg2ODY4MTdlYjgABgN3YmcgX193Ymdfc3RyaW5naWZ5X2NmMjBkYzk2YmVlMzRhNjYAAwN3YmcaX193Ymdfc2V0X2IxMmNkMGFiODI5MDNjMmYACAN3YmcQX193YmluZGdlbl90aHJvdwAFA3diZx1fX3diaW5kZ2VuX2Nsb3N1cmVfd3JhcHBlcjU3NQAIA5KDgIAAkAMNAw0HBgIIDgoHBwkIBwcFBQUFAwcGBgYDBwEGBwUIEwkFAgcGAQYGAgUFBwcKCQsJBwkJCQkHBQcFBwgHCQcHAgUFBgsLCQkCBwUCAgIHBwkHBgMDBQsHBwINAgIFCQkHBwgGAgYLBgYDBwIFBQUFBwYHBQIGAgUGBQYFBgwCBQMJCQcCBQUFBQICBQUFCAUCBQgICQUFBQUHAwUFAgMDCgULAgcFAgMAAAUFAwcFAgcCAgICAgUFBwICAwAFAwUGBQMGBgUFBQUFAgUFAgcJAgUFAgIHAgUGBwsGCAcOCwsLCwsLEAsPCwwMCwsLBQIJCQIFBwcIAgMDAgMDBQMFBgYGBwMGBgoFBQUCAwICCAYIAgYGBgcHBgcHAgYFAwIDBgcHCAgHAwcGAwMDBQMGBgYHBgMCAgUGBQMDAwMFBQUFBQUFBQcHBwUFBQgICAEGAwYGBgMDAwIBAwAHAwMDAwMDAwEDBAEDAwMDBAQAAwEBAwwKCAYDAwQCAgICAgAAAgICAgICAgIAAAACAgICBIWAgIAAAXABY2MFg4CAgAABABEGiYCAgAABfwFBgIDAAAsH9IGAgAAMBm1lbW9yeQIACmluaXRfdXNkcGwAtgIGdGFyZ2V0AIgBDGNhbGxfYmFja2VuZABRE19fd2JpbmRnZW5fZXhwb3J0XzAA4gETX193YmluZGdlbl9leHBvcnRfMQCAAhNfX3diaW5kZ2VuX2V4cG9ydF8yAQATX193YmluZGdlbl9leHBvcnRfMwCYAh9fX3diaW5kZ2VuX2FkZF90b19zdGFja19wb2ludGVyANgCE19fd2JpbmRnZW5fZXhwb3J0XzQArgITX193YmluZGdlbl9leHBvcnRfNQC/AhNfX3diaW5kZ2VuX2V4cG9ydF82AJUCCcOBgIAAAgBBAQsjmAE7ngNjYtkCyAJKoAGgA7UCSJkBnwOmArkC1wLkAdoCyQJLoQOmA6wBlwKlA4oDpwOlArICzgHAAbECzwG/AQBBJQs+qAOcAuMBqAG0AfcBqQPnAZkCmAL2AasDqgOkAvwC5QFNnQKaApUClAKHAooCiQKIAo4CjAKNAo8CfoYCgwKFApAChAKRAosCggKsA9UCnQGxA7YBwAKcAZYCkAORA/oBTmXaAcECsgO3AdMCngHUAsUCtAKzA50DCr+tg4AAkAO1IAIOfwh+IwBBEGsiBiQAIAEgAhD/ASEHIAMQoAIhCAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEHcSIJDgYABQECAwUEC0EIIQkMAwtBCiEJDAILQQshCQwBC0EMIQkLQQAhCkEAIAIgCWsiCSAJIAJLGyILQWBqIgwgC00NAUEAIQ0MAwsgAkUNASABIAJBf2oiAmotAAAiCUE9Rg0BIAggCWotAABB/wFHDQEgAEEAOgAEIABBCGogAjYCACAAQQVqIAk6AAAMAwtBACENQQAhDgJAAkACQAJAAkADQCAOQWBGDQMgDkEgaiIKIAJLDQQgDUEaaiAFSw0FAkACQCAIIAEgDmoiCS0AACIPajEAACIUQv8BUQ0AAkAgCCAJQQFqLQAAIg9qMQAAIhVC/wFSDQAgDkEBaiEODAELAkAgCCAJQQJqLQAAIg9qMQAAIhZC/wFSDQAgDkECaiEODAELAkAgCCAJQQNqLQAAIg9qMQAAIhdC/wFSDQAgDkEDaiEODAELAkAgCCAJQQRqLQAAIg9qMQAAIhhC/wFSDQAgDkEEaiEODAELAkAgCCAJQQVqLQAAIg9qMQAAIhlC/wFSDQAgDkEFaiEODAELAkAgCCAJQQZqLQAAIg9qMQAAIhpC/wFSDQAgDkEGaiEODAELIAggCUEHai0AACIPajEAACIbQv8BUg0BIA5BB2ohDgsgACAPrUIIhiAOrUIghoQ3AgQMCQsgBiAVQjSGIBRCOoaEIBZCLoaEIBdCKIaEIBhCIoaEIBlCHIaEIBpCFoaEIBtCEIaEIhRCOIYgFEIohkKAgICAgIDA/wCDhCAUQhiGQoCAgICA4D+DIBRCCIZCgICAgPAfg4SEIBRCCIhCgICA+A+DIBRCGIhCgID8B4OEIBRCKIhCgP4DgyAUQjiIhISENwMIQQghDyAEIA1qIhBBCCAGQQhqQQhB0IfAABD+ASAIIAlBCGotAAAiEWoxAAAiFEL/AVENAkEJIQ8gCCAJQQlqLQAAIhFqMQAAIhVC/wFRDQJBCiEPIAggCUEKai0AACIRajEAACIWQv8BUQ0CQQshDyAIIAlBC2otAAAiEWoxAAAiF0L/AVENAkEMIQ8gCCAJQQxqLQAAIhFqMQAAIhhC/wFRDQJBDSEPIAggCUENai0AACIRajEAACIZQv8BUQ0CQQ4hDyAIIAlBDmotAAAiEWoxAAAiGkL/AVENAkEPIQ8gCCAJQQ9qLQAAIhFqMQAAIhtC/wFRDQIgBiAVQjSGIBRCOoaEIBZCLoaEIBdCKIaEIBhCIoaEIBlCHIaEIBpCFoaEIBtCEIaEIhRCOIYgFEIohkKAgICAgIDA/wCDhCAUQhiGQoCAgICA4D+DIBRCCIZCgICAgPAfg4SEIBRCCIhCgICA+A+DIBRCGIhCgID8B4OEIBRCKIhCgP4DgyAUQjiIhISENwMIIBBBBmpBCCAGQQhqQQhB0IfAABD+AUEQIQ8CQCAIIAlBEGotAAAiEWoxAAAiFEL/AVENAEERIQ8gCCAJQRFqLQAAIhFqMQAAIhVC/wFRDQBBEiEPIAggCUESai0AACIRajEAACIWQv8BUQ0AQRMhDyAIIAlBE2otAAAiEWoxAAAiF0L/AVENAEEUIQ8gCCAJQRRqLQAAIhFqMQAAIhhC/wFRDQBBFSEPIAggCUEVai0AACIRajEAACIZQv8BUQ0AQRYhDyAIIAlBFmotAAAiEWoxAAAiGkL/AVENAEEXIQ8gCCAJQRdqLQAAIhFqMQAAIhtC/wFRDQAgBiAVQjSGIBRCOoaEIBZCLoaEIBdCKIaEIBhCIoaEIBlCHIaEIBpCFoaEIBtCEIaEIhRCOIYgFEIohkKAgICAgIDA/wCDhCAUQhiGQoCAgICA4D+DIBRCCIZCgICAgPAfg4SEIBRCCIhCgICA+A+DIBRCGIhCgID8B4OEIBRCKIhCgP4DgyAUQjiIhISENwMIIBBBDGpBCCAGQQhqQQhB0IfAABD+AUEYIQ8gCCAJQRhqLQAAIhFqMQAAIhRC/wFRDQJBGSEPIAggCUEZai0AACIRajEAACIVQv8BUQ0CQRohDyAIIAlBGmotAAAiEWoxAAAiFkL/AVENAkEbIQ8gCCAJQRtqLQAAIhFqMQAAIhdC/wFRDQJBHCEPIAggCUEcai0AACIRajEAACIYQv8BUQ0CQR0hDyAIIAlBHWotAAAiEWoxAAAiGUL/AVENAkEeIQ8gCCAJQR5qLQAAIhFqMQAAIhpC/wFRDQJBHyEPIAggCUEfai0AACIRajEAACIbQv8BUQ0CIAYgFUI0hiAUQjqGhCAWQi6GhCAXQiiGhCAYQiKGhCAZQhyGhCAaQhaGhCAbQhCGhCIUQjiGIBRCKIZCgICAgICAwP8Ag4QgFEIYhkKAgICAgOA/gyAUQgiGQoCAgIDwH4OEhCAUQgiIQoCAgPgPgyAUQhiIQoCA/AeDhCAUQiiIQoD+A4MgFEI4iISEhDcDCCAQQRJqQQggBkEIakEIQdCHwAAQ/gEgB0F8aiEHIA1BGGohDSAKIQ4gCiAMSw0IDAELCyAAIBGtQgiGIA4gD3KtQiCGhDcCBAwHCyAAIBGtQgiGIA4gD3KtQiCGhDcCBAwGCyAAIBGtQgiGIA4gD3KtQiCGhDcCBAwFC0FgQQBB1IXAABDsAgALIA5BIGogAkHUhcAAEOsCAAsgDUEaaiAFQeSFwAAQ6wIAC0EBIQggAEEBOgAEDAILAkACQCALQXhqIg4gC0sNACAKIA5PDQACQAJAAkACQAJAA0AgCkF4Rg0CIApBCGoiESACSw0DIA1Bd0sNBCANQQhqIAVLDQUgCCABIApqIg8tAAAiCWoxAAAiFEL/AVENAQJAIAggD0EBai0AACIJajEAACIVQv8BUg0AIApBAXIhCgwCCwJAIAggD0ECai0AACIJajEAACIWQv8BUg0AIApBAnIhCgwCCwJAIAggD0EDai0AACIJajEAACIXQv8BUg0AIApBA3IhCgwCCwJAIAggD0EEai0AACIJajEAACIYQv8BUg0AIApBBHIhCgwCCwJAIAggD0EFai0AACIJajEAACIZQv8BUg0AIApBBXIhCgwCCwJAIAggD0EGai0AACIJajEAACIaQv8BUg0AIApBBnIhCgwCCwJAIAggD0EHai0AACIJajEAACIbQv8BUQ0AIAYgFUI0hiAUQjqGhCAWQi6GhCAXQiiGhCAYQiKGhCAZQhyGhCAaQhaGhCAbQhCGhCIUQjiGIBRCKIZCgICAgICAwP8Ag4QgFEIYhkKAgICAgOA/gyAUQgiGQoCAgIDwH4OEhCAUQgiIQoCAgPgPgyAUQhiIQoCA/AeDhCAUQiiIQoD+A4MgFEI4iISEhDcDCCAEIA1qQQggBkEIakEIQdCHwAAQ/gEgB0F/aiEHIA1BBmohDSARIQogESAOTw0IDAELCyAKQQdyIQoLIAAgCq1CIIYgCa1CCIaENwIEDAYLQXggCkEIakH0hcAAEOwCAAsgCkEIaiACQfSFwAAQ6wIACyANIA1BCGpBhIbAABDsAgALIA1BCGogBUGEhsAAEOsCAAsgCiERCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgB0ECTw0AIA0hCgwBCyAHQX9qIQ4gAiARayEJA0AgESACSw0CIA1BeUsNAyANQQZqIgogBUsNBCAGQgA3AwAgAiARRg0FIAggASARaiIHLQAAIg9qMQAAIhRC/wFRDRQgCUECSQ0GIAggB0EBai0AACIPajEAACIVQv8BUQ0SIAlBAk0NByAIIAdBAmotAAAiD2oxAAAiFkL/AVENCCAJQQNNDQkgCCAHQQNqLQAAIg9qMQAAIhdC/wFRDQogCUEETQ0LIAggB0EEai0AACIPajEAACIYQv8BUQ0MIAlBBU0NDSAIIAdBBWotAAAiD2oxAAAiGUL/AVENDiAJQQZNDQ8gCCAHQQZqLQAAIg9qMQAAIhpC/wFRDRAgCUEHTQ0RIAggB0EHai0AACIPajEAACIbQv8BUQ0TIAYgFUI0hiAUQjqGhCAWQi6GhCAXQiiGhCAYQiKGhCAZQhyGhCAaQhaGhCAbQhCGhCIUQjiGIBRCKIZCgICAgICAwP8Ag4QgFEIYhkKAgICAgOA/gyAUQgiGQoCAgIDwH4OEhCAUQgiIQoCAgPgPgyAUQhiIQoCA/AeDhCAUQiiIQoD+A4MgFEI4iISEhDcDCCAGQQggBkEIakEIQdCHwAAQ/gEgBCANakEGIAZBBkHAh8AAEP4BIAlBeGohCSARQQhqIREgCiENIA5Bf2oiDg0ACwsCQCARIAJLDQACQCARIAJHDQBBACEHQgAhFEEAIRJBACEIQQAhAgwWCyABIAJqIRAgASARaiENQgAhFEEAIRNBACEBQQAhDkEAIRJBACELAkACQAJAA0BBACEJA0AgCyAJaiECIA4gCWohDwJAIA0gCWoiDC0AACIHQT1GDQAgD0EASg0EIAggB2oxAAAiFUL/AVENBSACQQFqIQsgFSASQQFqIhJBemxBPnGthiAUhCEUIAchEyAPIQ4gDEEBaiINIBBHDQIMGgsgAkECcUUNAiABIAIgDxshASANIAlBAWoiCWogEEcNAAsLIBMhBwwXCyAAQYD6ADsBBCAAQQhqIAEgAiAOIAlqQQBKGyARajYCAAwYCyAAQYD6ADsBBCAAQQhqIAEgEWo2AgAMFwsgAEEAOgAEIABBBWogBzoAACAAQQhqIBEgC2ogCWo2AgAMFgsgESACQbSGwAAQ6gIACyARIAJBlIbAABDqAgALIA0gDUEGakGkhsAAEOwCAAsgDUEGaiAFQaSGwAAQ6wIAC0EAQQBB1ITAABCUAQALQQFBAUHkhMAAEJQBAAtBAkECQfSEwAAQlAEACyARQQJqIREMCwtBA0EDQYSFwAAQlAEACyARQQNqIREMCQtBBEEEQZSFwAAQlAEACyARQQRqIREMBwtBBUEFQaSFwAAQlAEACyARQQVqIREMBQtBBkEGQbSFwAAQlAEACyARQQZqIREMAwtBB0EHQcSFwAAQlAEACyARQQFqIREMAQsgEUEHaiERCyAAIA+tQgiGIBGtQiCGhDcCBAwCC0EAIQggEiECAkACQAJAAkACQAJAAkACQCASDgkIAAECAwAEBQYACxDMAQALQQghAgwFC0EQIQIMBAtBGCECDAMLQSAhAgwCC0EoIQIMAQtBMCECC0EBIQgLAkACQCADQYCABHENAEJ/IAKtiCAUg0IAUg0BCwJAAkAgCEUNACAKIAUgCiAFSxshDUEAIQlBOCEIA0AgDSAKRg0CIAQgCmogFCAIQThxrYg8AAAgCEF4aiEIIApBAWohCiAJQQhqIgkgAkkNAAsLIAAgCjYCBEEAIQgMAwsgDSAFQbCHwAAQlAEACyAAQQI6AAQgAEEFaiAHOgAAIABBCGogESASakF/ajYCAAtBASEICyAAIAg2AgAgBkEQaiQAC6ggAhB/AX4jAEEQayIBJAACQAJAAkAgAEH1AUkNABCVAyECQQAhAyACIAJBCBCqAkEUQQgQqgJqQRBBCBCqAmprQfj/e2pBd3FBfWoiAkEAQRBBCBCqAkECdGsiBCAEIAJLGyAATQ0CIABBBGpBCBCqAiECQQAoAuzJQEUNAUEAIQUCQCACQYACSQ0AQR8hBSACQf///wdLDQAgAkEGIAJBCHZnIgBrdkEBcSAAQQF0a0E+aiEFC0EAIAJrIQMCQAJAAkAgBUECdEH4y8AAaigCACIARQ0AIAIgBRCiAnQhBkEAIQdBACEEA0ACQCAAEJYDEN4CIgggAkkNACAIIAJrIgggA08NACAIIQMgACEEIAgNAEEAIQMgACEEDAMLIABBFGooAgAiCCAHIAggACAGQR12QQRxakEQaigCACIARxsgByAIGyEHIAZBAXQhBiAADQALAkAgB0UNACAHIQAMAgsgBA0CC0EAIQRBASAFdBCwAkEAKALsyUBxIgBFDQMgABDPAmhBAnRB+MvAAGooAgAiAEUNAwsDQCAAIAQgABCWAxDeAiIHIAJPIAcgAmsiByADSXEiBhshBCAHIAMgBhshAyAAEJ8CIgANAAsgBEUNAgsCQEEAKAL4zEAiACACSQ0AIAMgACACa08NAgsgBBCWAyIAIAIQ9wIhByAEEEYCQAJAIANBEEEIEKoCSQ0AIAAgAhDRAiAHIAMQowICQCADQYACSQ0AIAcgAxBFDAILIANBA3YiBEEDdEHwycAAaiEDAkACQEEAKALoyUAiBkEBIAR0IgRxRQ0AIAMoAgghBAwBC0EAIAYgBHI2AujJQCADIQQLIAMgBzYCCCAEIAc2AgwgByADNgIMIAcgBDYCCAwBCyAAIAMgAmoQkgILIAAQ+QIiA0UNAQwCC0EQIABBBGpBEEEIEKoCQXtqIABLG0EIEKoCIQICQAJAAkACQAJAAkACQEEAKALoyUAiByACQQN2IgN2IgBBA3ENACACQQAoAvjMQE0NByAADQFBACgC7MlAIgBFDQcgABDPAmhBAnRB+MvAAGooAgAiBBCWAxDeAiACayEDAkAgBBCfAiIARQ0AA0AgABCWAxDeAiACayIHIAMgByADSSIHGyEDIAAgBCAHGyEEIAAQnwIiAA0ACwsgBBCWAyIAIAIQ9wIhByAEEEYgA0EQQQgQqgJJDQUgBxCWAyEHIAAgAhDRAiAHIAMQowJBACgC+MxAIgRFDQQgBEEDdiIIQQN0QfDJwABqIQZBACgCgM1AIQRBACgC6MlAIgVBASAIdCIIcUUNAiAGKAIIIQgMAwsCQAJAIABBf3NBAXEgA2oiAkEDdCIEQfjJwABqKAIAIgBBCGooAgAiAyAEQfDJwABqIgRGDQAgAyAENgIMIAQgAzYCCAwBC0EAIAdBfiACd3E2AujJQAsgACACQQN0EJICIAAQ+QIhAwwHCwJAAkBBASADQR9xIgN0ELACIAAgA3RxEM8CaCIDQQN0IgdB+MnAAGooAgAiAEEIaigCACIEIAdB8MnAAGoiB0YNACAEIAc2AgwgByAENgIIDAELQQBBACgC6MlAQX4gA3dxNgLoyUALIAAgAhDRAiAAIAIQ9wIiBCADQQN0IAJrIgcQowICQEEAKAL4zEAiAkUNACACQQN2IgZBA3RB8MnAAGohA0EAKAKAzUAhAgJAAkBBACgC6MlAIghBASAGdCIGcUUNACADKAIIIQYMAQtBACAIIAZyNgLoyUAgAyEGCyADIAI2AgggBiACNgIMIAIgAzYCDCACIAY2AggLQQAgBDYCgM1AQQAgBzYC+MxAIAAQ+QIhAwwGC0EAIAUgCHI2AujJQCAGIQgLIAYgBDYCCCAIIAQ2AgwgBCAGNgIMIAQgCDYCCAtBACAHNgKAzUBBACADNgL4zEAMAQsgACADIAJqEJICCyAAEPkCIgMNAQsCQAJAAkACQAJAAkACQAJAAkBBACgC+MxAIgMgAk8NAEEAKAL8zEAiACACSw0CIAFB6MnAACACEJUDIgBrIABBCBCqAmpBFEEIEKoCakEQQQgQqgJqQQhqQYCABBCqAhDcASABKAIAIgMNAUEAIQMMCQtBACgCgM1AIQACQCADIAJrIgNBEEEIEKoCTw0AQQBBADYCgM1AQQAoAvjMQCECQQBBADYC+MxAIAAgAhCSAiAAEPkCIQMMCQsgACACEPcCIQRBACADNgL4zEBBACAENgKAzUAgBCADEKMCIAAgAhDRAiAAEPkCIQMMCAsgASgCCCEFQQBBACgCiM1AIAEoAgQiBmoiADYCiM1AQQBBACgCjM1AIgQgACAEIABLGzYCjM1AAkACQAJAQQAoAoTNQEUNAEGQzcAAIQADQCADIAAQ0gJGDQIgACgCCCIADQAMAwsLQQAoAqTNQCIARQ0DIAMgAEkNAwwHCyAAEOACDQAgABDhAiAFRw0AIABBACgChM1AEPwBDQMLQQBBACgCpM1AIgAgAyADIABLGzYCpM1AIAMgBmohBEGQzcAAIQACQAJAAkADQCAAKAIAIARGDQEgACgCCCIADQAMAgsLIAAQ4AINACAAEOECIAVGDQELQQAoAoTNQCEEQZDNwAAhAAJAA0ACQCAAKAIAIARLDQAgABDSAiAESw0CCyAAKAIIIgANAAtBACEACyAAENICIgdBFEEIEKoCIglrQWlqIQAgBCAAIAAQ+QIiCEEIEKoCIAhraiIAIAAgBEEQQQgQqgJqSRsiCBD5AiEKIAggCRD3AiEAEJUDIgtBCBCqAiEMQRRBCBCqAiENQRBBCBCqAiEOQQAgAyADEPkCIg9BCBCqAiAPayIQEPcCIg82AoTNQEEAIAsgBmogDiAMIA1qaiAQamsiCzYC/MxAIA8gC0EBcjYCBBCVAyIMQQgQqgIhDUEUQQgQqgIhDkEQQQgQqgIhECAPIAsQ9wIgECAOIA0gDGtqajYCBEEAQYCAgAE2AqDNQCAIIAkQ0QJBACkCkM1AIREgCkEIakEAKQKYzUA3AgAgCiARNwIAQQAgBTYCnM1AQQAgBjYClM1AQQAgAzYCkM1AQQAgCjYCmM1AA0AgAEEEEPcCIQMgABCUAzYCBCADIQAgByADQQRqSw0ACyAIIARGDQcgCCAEayEAIAQgACAEIAAQ9wIQgQICQCAAQYACSQ0AIAQgABBFDAgLIABBA3YiA0EDdEHwycAAaiEAAkACQEEAKALoyUAiB0EBIAN0IgNxRQ0AIAAoAgghAwwBC0EAIAcgA3I2AujJQCAAIQMLIAAgBDYCCCADIAQ2AgwgBCAANgIMIAQgAzYCCAwHCyAAKAIAIQcgACADNgIAIAAgACgCBCAGajYCBCADEPkCIgBBCBCqAiEEIAcQ+QIiBkEIEKoCIQggAyAEIABraiIDIAIQ9wIhBCADIAIQ0QIgByAIIAZraiIAIAIgA2prIQICQEEAKAKEzUAgAEYNAEEAKAKAzUAgAEYNBCAAEMQCDQUCQAJAIAAQ3gIiB0GAAkkNACAAEEYMAQsCQCAAQQxqKAIAIgYgAEEIaigCACIIRg0AIAggBjYCDCAGIAg2AggMAQtBAEEAKALoyUBBfiAHQQN2d3E2AujJQAsgByACaiECIAAgBxD3AiEADAULQQAgBDYChM1AQQBBACgC/MxAIAJqIgA2AvzMQCAEIABBAXI2AgQgAxD5AiEDDAcLQQAgACACayIDNgL8zEBBAEEAKAKEzUAiACACEPcCIgQ2AoTNQCAEIANBAXI2AgQgACACENECIAAQ+QIhAwwGC0EAIAM2AqTNQAwDCyAAIAAoAgQgBmo2AgRBACgChM1AQQAoAvzMQCAGahCQAQwDC0EAIAQ2AoDNQEEAQQAoAvjMQCACaiIANgL4zEAgBCAAEKMCIAMQ+QIhAwwDCyAEIAIgABCBAgJAIAJBgAJJDQAgBCACEEUgAxD5AiEDDAMLIAJBA3YiAkEDdEHwycAAaiEAAkACQEEAKALoyUAiB0EBIAJ0IgJxRQ0AIAAoAgghAgwBC0EAIAcgAnI2AujJQCAAIQILIAAgBDYCCCACIAQ2AgwgBCAANgIMIAQgAjYCCCADEPkCIQMMAgtBAEH/HzYCqM1AQQAgBTYCnM1AQQAgBjYClM1AQQAgAzYCkM1AQQBB8MnAADYC/MlAQQBB+MnAADYChMpAQQBB8MnAADYC+MlAQQBBgMrAADYCjMpAQQBB+MnAADYCgMpAQQBBiMrAADYClMpAQQBBgMrAADYCiMpAQQBBkMrAADYCnMpAQQBBiMrAADYCkMpAQQBBmMrAADYCpMpAQQBBkMrAADYCmMpAQQBBoMrAADYCrMpAQQBBmMrAADYCoMpAQQBBqMrAADYCtMpAQQBBoMrAADYCqMpAQQBBsMrAADYCvMpAQQBBqMrAADYCsMpAQQBBsMrAADYCuMpAQQBBuMrAADYCxMpAQQBBuMrAADYCwMpAQQBBwMrAADYCzMpAQQBBwMrAADYCyMpAQQBByMrAADYC1MpAQQBByMrAADYC0MpAQQBB0MrAADYC3MpAQQBB0MrAADYC2MpAQQBB2MrAADYC5MpAQQBB2MrAADYC4MpAQQBB4MrAADYC7MpAQQBB4MrAADYC6MpAQQBB6MrAADYC9MpAQQBB6MrAADYC8MpAQQBB8MrAADYC/MpAQQBB+MrAADYChMtAQQBB8MrAADYC+MpAQQBBgMvAADYCjMtAQQBB+MrAADYCgMtAQQBBiMvAADYClMtAQQBBgMvAADYCiMtAQQBBkMvAADYCnMtAQQBBiMvAADYCkMtAQQBBmMvAADYCpMtAQQBBkMvAADYCmMtAQQBBoMvAADYCrMtAQQBBmMvAADYCoMtAQQBBqMvAADYCtMtAQQBBoMvAADYCqMtAQQBBsMvAADYCvMtAQQBBqMvAADYCsMtAQQBBuMvAADYCxMtAQQBBsMvAADYCuMtAQQBBwMvAADYCzMtAQQBBuMvAADYCwMtAQQBByMvAADYC1MtAQQBBwMvAADYCyMtAQQBB0MvAADYC3MtAQQBByMvAADYC0MtAQQBB2MvAADYC5MtAQQBB0MvAADYC2MtAQQBB4MvAADYC7MtAQQBB2MvAADYC4MtAQQBB6MvAADYC9MtAQQBB4MvAADYC6MtAQQBB6MvAADYC8MtAEJUDIgRBCBCqAiEHQRRBCBCqAiEIQRBBCBCqAiEFQQAgAyADEPkCIgBBCBCqAiAAayIKEPcCIgA2AoTNQEEAIAQgBmogBSAHIAhqaiAKamsiAzYC/MxAIAAgA0EBcjYCBBCVAyIEQQgQqgIhB0EUQQgQqgIhBkEQQQgQqgIhCCAAIAMQ9wIgCCAGIAcgBGtqajYCBEEAQYCAgAE2AqDNQAtBACEDQQAoAvzMQCIAIAJNDQBBACAAIAJrIgM2AvzMQEEAQQAoAoTNQCIAIAIQ9wIiBDYChM1AIAQgA0EBcjYCBCAAIAIQ0QIgABD5AiEDCyABQRBqJAAgAwukEAIJfwJ+QQAhBiACQRh0QRZ1QYytwABqKAIAIQcCQAJAIAFBG08NAEEAIQgMAQtBACABQWZqIgkgCSABSxshCkEAIQZBACEJAkACQAJAA0AgBkEaaiABSw0BIAlBYEYNAiAJQSBqIgggBUsNAyAEIAlqIgkgByAAIAZqIgspAAAiD0I4hiIQQjqIp2otAAA6AAAgCUEBaiAHIBAgD0IohkKAgICAgIDA/wCDhCIQQjSIp0E/cWotAAA6AAAgCUECaiAHIBAgD0IYhkKAgICAgOA/gyAPQgiGQoCAgIDwH4OEhCIQQi6Ip0E/cWotAAA6AAAgCUEDaiAHIBBCKIinQT9xai0AADoAACAJQQRqIAcgEEIiiKdBP3FqLQAAOgAAIAlBBmogByAPQgiIQoCAgPgPgyAPQhiIQoCA/AeDhCAPQiiIQoD+A4MgD0I4iISEIg+nIgxBFnZBP3FqLQAAOgAAIAlBB2ogByAMQRB2QT9xai0AADoAACAJQQVqIAcgECAPhEIciKdBP3FqLQAAOgAAIAlBCGogByALQQZqKQAAIg9COIYiEEI6iKdqLQAAOgAAIAlBCWogByAQIA9CKIZCgICAgICAwP8Ag4QiEEI0iKdBP3FqLQAAOgAAIAlBCmogByAQIA9CGIZCgICAgIDgP4MgD0IIhkKAgICA8B+DhIQiEEIuiKdBP3FqLQAAOgAAIAlBC2ogByAQQiiIp0E/cWotAAA6AAAgCUEMaiAHIBBCIoinQT9xai0AADoAACAJQQ1qIAcgECAPQgiIQoCAgPgPgyAPQhiIQoCA/AeDhCAPQiiIQoD+A4MgD0I4iISEIg+EQhyIp0E/cWotAAA6AAAgCUEOaiAHIA+nIgxBFnZBP3FqLQAAOgAAIAlBD2ogByAMQRB2QT9xai0AADoAACAJQRBqIAcgC0EMaikAACIPQjiGIhBCOoinai0AADoAACAJQRFqIAcgECAPQiiGQoCAgICAgMD/AIOEIhBCNIinQT9xai0AADoAACAJQRJqIAcgECAPQhiGQoCAgICA4D+DIA9CCIZCgICAgPAfg4SEIhBCLoinQT9xai0AADoAACAJQRNqIAcgEEIoiKdBP3FqLQAAOgAAIAlBFGogByAQQiKIp0E/cWotAAA6AAAgCUEWaiAHIA9CCIhCgICA+A+DIA9CGIhCgID8B4OEIA9CKIhCgP4DgyAPQjiIhIQiD6ciDEEWdkE/cWotAAA6AAAgCUEXaiAHIAxBEHZBP3FqLQAAOgAAIAlBFWogByAQIA+EQhyIp0E/cWotAAA6AAAgCUEYaiAHIAtBEmopAAAiD0I4hiIQQjqIp2otAAA6AAAgCUEZaiAHIBAgD0IohkKAgICAgIDA/wCDhCIQQjSIp0E/cWotAAA6AAAgCUEaaiAHIBAgD0IYhkKAgICAgOA/gyAPQgiGQoCAgIDwH4OEhCIQQi6Ip0E/cWotAAA6AAAgCUEbaiAHIBBCKIinQT9xai0AADoAACAJQRxqIAcgEEIiiKdBP3FqLQAAOgAAIAlBHWogByAQIA9CCIhCgICA+A+DIA9CGIhCgID8B4OEIA9CKIhCgP4DgyAPQjiIhIQiD4RCHIinQT9xai0AADoAACAJQR5qIAcgD6ciC0EWdkE/cWotAAA6AAAgCUEfaiAHIAtBEHZBP3FqLQAAOgAAIAghCSAGQRhqIgYgCksNBAwACwsgBkEaaiABQZCcwAAQ6wIAC0FgQQBBoJzAABDsAgALIAlBIGogBUGgnMAAEOsCAAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBiABIAFBA3AiDWsiDkkNACAIIQwMAQsDQCAGQXxLDQIgBkEDaiILIAFLDQMgCEF7Sw0EIAhBBGoiDCAFSw0FIAQgCGoiCSAHIAAgBmoiBi0AACIIQQJ2ai0AADoAACAJQQNqIAcgBkECai0AACIKQT9xai0AADoAACAJQQFqIAcgCEEEdCAGQQFqLQAAIgZBGHRBHHZyQT9xai0AADoAACAJQQJqIAcgBkECdCAKQRh0QR52ckE/cWotAAA6AAAgDCEIIAshBiALIA5JDQALCwJAAkAgDUF/ag4CAAEOCyAOIAFPDQUgDCAFTw0GQQIhBiAEIAxqIAcgACAOai0AACIIQQJ2ai0AADoAACAMQQFqIgkgBU8NByAIQQR0QTBxIQgMDAsgDiABTw0HIAwgBU8NCCAEIAxqIAcgACAOai0AACIGQQJ2ai0AADoAACAOQQFqIgkgAU8NCQJAIAxBAWoiCCAFSQ0AIAggBUGwncAAEJQBAAsgBCAIaiAHIAZBBHQgACAJai0AACIGQRh0QRx2ckE/cWotAAA6AAAgDEECaiIJIAVJDQogCSAFQcCdwAAQlAEACyAGIAZBA2pBsJzAABDsAgALIAZBA2ogAUGwnMAAEOsCAAsgCCAIQQRqQcCcwAAQ7AIACyAIQQRqIAVBwJzAABDrAgALIA4gAUHQnMAAEJQBAAsgDCAFQeCcwAAQlAEACyAJIAVB8JzAABCUAQALIA4gAUGAncAAEJQBAAsgDCAFQZCdwAAQlAEACyAJIAFBoJ3AABCUAQALIAZBAnRBPHEhCEEDIQYLIAQgCWogByAIai0AADoAACAGIAxqIQwLQQAhBwJAAkACQCACQYACcUUNACAMIAVLDQEgASAEIAxqIAUgDGsQsgEhBwsgDCAHaiAMSQ0BDwsgDCAFQcSbwAAQ6gIAC0HUm8AAQSpBgJzAABDWAgALhw4CBH8BfiMAQcACayIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQBQDgUCAQADBAILAAtB4IjAAEEjQcyJwAAQ0QEACyADQegAaiABQSgQ8QIaIAEgAS8BTDsBTiABEPMCNgIoIAFBKGoiBEHcicAAQQQQhgEaIARBAhCHARogA0HkAWpBAjYCACADQawBakERNgIAIANCAzcC1AEgA0H0icAANgLQASADIAFBzgBqNgKoASADQRA2AqQBIANBmIrAADYCoAEgAyADQaABajYC4AEgA0GwAmogA0HQAWoQNSABQTRqIANBsAJqQQhqKAIANgIAIAEgAykDsAI3AiwgA0HQAWogA0HoAGpBKBDxAhogA0GgAWogA0HQAWoQZiADKAKkASEFAkAgAygCoAFFDQAgBRCMAyEEDA0LIANBsAFqKAIAIQYgAUE8aiADQaABakEIaikDADcCACABIAU2AjggA0HgAGogAUE4ahCsAiAGIAMoAmQiBUsNBiABQSxqIQUgA0GgAWogAygCYCAGEDEgA0HQAWpBCGoiBiADQaABakEIaikDADcDACADIAMpA6ABNwPQASADQZABaiADQdABahCBASAGIANBkAFqQQhqKAIANgIAIAMgAykDkAE3A9ABIAMgA0HQAWoQpAE2AqABIAQgA0GgAWoQdhoCQCADKAKgASIGQSRJDQAgBhAACyADQdgAaiAFEKwCIANB0ABqIAMoAlggAygCXCAEEKYBIAMoAlQhBAJAIAMoAlBFDQAgBBCMAyEEDAwLIAEgBDYCRCADQcgAahCuASADKAJIRQ0HIAEgAygCTDYCSCABIAFByABqIAFBxABqELwCEDc2AlgLIANBwABqIAFB2ABqIgUgAhBgQQMhBCADKAJAIgZBAkYNByADKAJEIQQgBRBxIAYNAiADQThqIAQQsAEgAygCPCEEIAMoAjgNAyABIAQ2AlggA0EwaiAFEKsBIAMoAjAhBCABIAMoAjQiBTYCYCABIARBAEc2AlwgBA0BIAEgBRA3NgJkCyADQShqIAFB5ABqIgYgAhBgQQQhBCADKAIoIgJBAkYNBiADKAIs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IQVBByEEDAgLIAMtAHEhAiAAQQE6AAAgACACOgABDAgLQQMhBAtBACEFDAULIANB8ABqIAFBAWogAkF/ahBPIAMtAHBFDQMgAy0AcSECIABBAToAACAAIAI6AAEMBQtBASEEIANB8ABqIAFBAWogAkF/ahBeIAMtAHBFDQEgAy0AcSECIABBAToAACAAIAI6AAEMBAsgA0HwAGogAUEBaiACQX9qED0CQCADLQBwRQ0AIAMtAHEhAiAAQQE6AAAgACACOgABDAQLIANB6ABqIANBkAFqKQMAIgY3AQAgA0HgAGogA0HwAGpBGGopAwAiBzcBACADQdgAaiADQfAAakEQaikDACIINwEAIAMgA0HwAGpBCGopAwAiCTcBUCADQZgBaigCACEFIANBKGpBGGogBjcDACADQShqQRBqIAc3AwAgA0EoakEIaiAINwMAIAMgCTcDKCADQYwBaiAGNwIAIANBhAFqIAc3AgAgA0H8AGogCDcCACADIAk3AnQgAyADQfAAakEkEPECGkEAIQQMAgsgA0HgAGogA0GIAWopAwAiBjcBACADQdgAaiADQfAAakEQaikDACIHNwEAIAMgA0HwAGpBCGopAwAiCDcBUCADQZABaigCACEFIANBKGpBEGogBjcDACADQShqQQhqIAc3AwAgAyAINwMoIANBhAFqIAY3AgAgA0H8AGogBzcCACADIAg3AnQgAyADQfAAakEkEPECGgwBCyADQdQAaiADQfwAaigCACICNgEAIANBCGogAjYCACADIAMpAnQ3AwAgA0GAAWooAgAhBUEEIQQLIABBDGogA0EkEPECGiAAQTBqIAVBAWo2AgAgAEEIaiAENgIAIABBADoAAAsgA0GgAWokAAvGBgIHfwF+IwBBMGsiAyQAAkACQAJAAkACQAJAAkACQCABLQCkAQ4EAQMAAgELAAsgASABKQNoNwOAASABIAEpAnQ3AowBIAFBiAFqIAFB8ABqKAIANgIAIAFBlAFqIgQgAUH8AGooAgAiBTYCAEEAQQApA4jJQCIKQgF8NwOIyUAgAyAFQQAQciADKAIAIQUgAUEANgKgASABQZwBaiADKAIENgIAIAEgBTYCmAEgASgCkAEhBiADIAEoAowBIgUgBCgCACIHQQJ0ajYCHCADIAU2AhggAyAGNgIUIAMgBTYCECABQZgBaiEEIAFBgAFqIQYCQCAHRQ0AA0AgAyAFQQRqNgIYIANBIGogBSgCABA2AkAgASgCoAEiBSABKAKcAUcNACAEIAUQvAEgASgCoAEhBQsgASgCmAEgBUEEdGoiBSADKQMgNwMAIAVBCGogA0EgakEIaikDADcDACABIAEoAqABQQFqNgKgASADKAIYIgUgAygCHEcNAAsLIANBEGoQjwFBAC8BkMlAIQUgA0EQaiAGEJ8BIAEgCjcDCCABQQA2AgAgAUEAOgBQIAEgBTsBTCABIAMpAxA3AxAgAUEYaiADQRBqQQhqKAIANgIAIAEgBCkCADcCHCABQSRqIARBCGooAgA2AgALIANBIGogASACECcCQCADKAIgIgRBAkYNACADQShqKQMAIQogAygCJCEFIAEQbCAEDQIgAyAKQiCIpyIEEP4CNgIMIAMgBSAEQQR0IgJqNgIcIAMgBTYCGCADIAo+AhQgAyAFNgIQIARFDQNBACEEIANBIGpBAXIiCEEHaiEJA0AgAyAFQRBqIgY2AhggBS0AACIHQQpGDQQgCCAFQQFqKQAANwAAIAkgBUEIaikAADcAACADIAc6ACAgA0EMaiAEIANBIGoQPBDMAiAEQQFqIQQgBiEFIAJBcGoiAg0ADAQLCyABQQM6AKQBQQAhBQwEC0HgiMAAQSNBsJPAABDRAQALQSEhBCAFQSRJDQEgBRAADAELIANBEGoQgAEgAygCDBD7AiEECyABQYABaiIFEKIDIAUQ1wFBASEFIAFBAToApAELIAAgBDYCBCAAIAVFNgIAIANBMGokAAvEBQECfyMAQRBrIgQkAAJAAkACQCADDQAgAEEAOgABDAELAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAADgoAAQIDBAUGBwgJAAsgAkEBOgAAIARBADoACCAEQQA2AgwMCQsgAkECOgAAIARBCGogAUEEaiACQQFqIANBf2oQggEMCAsgAkEDOgAAAkACQCADQX9qQQRJDQAgBEEENgIMIAIgAUEEaigCADYAAUEAIQMMAQsgBEEAOgAJQQEhAwsgBCADOgAIDAcLIAJBBDoAAAJAAkAgA0F/akEISQ0AIARBCDYCDCACIAFBCGorAwA5AAFBACEDDAELIARBADoACUEBIQMLIAQgAzoACAwGCyACQQU6AAACQAJAIANBf2pBBEkNACAEQQQ2AgwgAiABQQRqKAIANgABQQAhAwwBCyAEQQA6AAlBASEDCyAEIAM6AAgMBQsgAkEGOgAAAkACQCADQX9qQQhJDQAgBEEINgIMIAIgAUEIaikDADcAAUEAIQMMAQsgBEEAOgAJQQEhAwsgBCADOgAIDAQLIAJBBzoAAAJAAkAgA0F/akEESQ0AIARBBDYCDCACIAFBBGooAgA2AAFBACEDDAELIARBADoACUEBIQMLIAQgAzoACAwDCyACQQg6AAACQAJAIANBf2pBCEkNACAEQQg2AgwgAiABQQhqKQMANwABQQAhAwwBCyAEQQA6AAlBASEDCyAEIAM6AAgMAgsgAkEJOgAAQQEhBQJAAkAgA0EBRw0AIARBADoACQwBCyACIAEtAAE6AAEgBEEBNgIMQQAhBQsgBCAFOgAIDAELIAJBCjoAACAEQQhqIAFBBGogAkEBaiADQX9qEIIBCwJAIAQtAAgNACAAQQRqIAQoAgxBAWo2AgBBACEDDAILIAAgBC0ACToAAQtBASEDCyAAIAM6AAAgBEEQaiQAC5cFAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6ACggA0KAgICAgAQ3AwggAyAANgIgQQAhBCADQQA2AhggA0EANgIQAkACQAJAAkAgAigCCCIFDQAgAkEUaigCACIGRQ0BIAIoAgAhASACKAIQIQAgBkF/akH/////AXFBAWoiBCEGA0ACQCABQQRqKAIAIgdFDQAgAygCICABKAIAIAcgAygCJCgCDBEIAA0ECyAAKAIAIANBCGogAEEEaigCABEGAA0DIABBCGohACABQQhqIQEgBkF/aiIGDQAMAgsLIAJBDGooAgAiAEUNACAAQQV0IQggAEF/akH///8/cUEBaiEEIAIoAgAhAUEAIQYDQAJAIAFBBGooAgAiAEUNACADKAIgIAEoAgAgACADKAIkKAIMEQgADQMLIAMgBSAGaiIAQRxqLQAAOgAoIAMgAEEEaikCAEIgiTcDCCAAQRhqKAIAIQkgAigCECEKQQAhC0EAIQcCQAJAAkAgAEEUaigCAA4DAQACAQsgCUEDdCEMQQAhByAKIAxqIgwoAgRB3gBHDQEgDCgCACgCACEJC0EBIQcLIAMgCTYCFCADIAc2AhAgAEEQaigCACEHAkACQAJAIABBDGooAgAOAwEAAgELIAdBA3QhCSAKIAlqIgkoAgRB3gBHDQEgCSgCACgCACEHC0EBIQsLIAMgBzYCHCADIAs2AhggCiAAKAIAQQN0aiIAKAIAIANBCGogACgCBBEGAA0CIAFBCGohASAIIAZBIGoiBkcNAAsLQQAhACAEIAIoAgRJIgFFDQEgAygCICACKAIAIARBA3RqQQAgARsiASgCACABKAIEIAMoAiQoAgwRCABFDQELQQEhAAsgA0EwaiQAIAAL9QQBBn8jAEHAAGsiAyQAIANBCGogASACEMYCIAMgAygCCCADKAIMEMcCIAMgAykDADcDECADQTBqIANBEGoQNAJAAkACQAJAAkACQAJAAkAgAygCMCIERQ0AIAMoAjQhASADQTxqKAIARQ0FIAINAUEBIQUMAgsgAEGwwMAANgIEQQAhAQwFCyACQX9MDQEgAkEBELcCIgVFDQILQQAhBiADQQA2AiAgAyAFNgIYIAMgAjYCHAJAIAEgAk0NACADQRhqQQAgARBcIAMoAhghBSADKAIgIQYLIAUgBmogBCABEPECGiADIAYgAWoiAjYCIAJAIAMoAhwgAmtBAksNACADQRhqIAJBAxBcIAMoAiAhAgsgAygCGCIGIAJqIgFBAC8A5MFAIgc7AAAgAUECakEALQDmwUAiCDoAACADIAJBA2oiAjYCICADIAMpAxA3AyggA0EwaiADQShqEDQCQCADKAIwIgRFDQADQCADKAI8IQUCQCADKAIcIAJrIAMoAjQiAU8NACADQRhqIAIgARBcIAMoAhghBiADKAIgIQILIAYgAmogBCABEPECGiADIAIgAWoiAjYCIAJAIAVFDQACQCADKAIcIAJrQQJLDQAgA0EYaiACQQMQXCADKAIgIQILIAMoAhgiBiACaiIBIAc7AAAgAUECaiAIOgAAIAMgAkEDaiICNgIgCyADQTBqIANBKGoQNCADKAIwIgQNAAsLIAAgAykDGDcCBCAAQQE2AgAgAEEMaiADQSBqKAIANgIADAQLEOABAAsgAkEBEOUCAAsgACAENgIECyAAQQA2AgAgAEEIaiABNgIACyADQcAAaiQAC+AEAwV/AX4BfSMAQSBrIgMkAAJAAkACQAJAAkACQCACDQAgAEEAOgABDAELQQAhBEEAIQVBACEGAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQX9qDgoO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AAsgAkHgAGokAA8LQeiVwABBK0HAlsAAENEBAAvyAwEDfyMAQYABayIBJAAgASAANgIUIAFBMGpBADYCACABQShqQQA2AgAgAUKAgICAIDcDGCABQRhqEOYBIgAgACgCACICQQFqIgM2AgACQAJAIAMgAkkNACABQQhqIAAQ7wEgASgCCCICQfiwwAAQ3AIhAyABQcgAakEIakH4sMAANgIAIAEgAjYCTCABIAM2AkggACAAKAIAIgJBAWoiAzYCACADIAJJDQAgASAAEPABIAEoAgAiAkGMscAAENwCIQMgAUHYAGpBCGpBjLHAADYCACABIAI2AlwgASADNgJYAkAgAUEUaiABQcgAaiABQdgAahCzAiICQSRJDQAgAhAACyABQRhqQQhqIgIgAUHIAGpBCGooAgA2AgAgAUEsaiABQdgAakEIaigCADYCACABIAEpA1g3AiQgAUHoAGpBCGoiAyACKQMANwMAIAFB6ABqQRBqIgIgAUEYakEQaikDADcDACABIAEpA0g3A2ggACgCCA0BIABBfzYCCCAAQRxqEJsCIABBLGogAikDADcCACAAQSRqIAMpAwA3AgAgACABKQNoNwIcIAAgACgCCEEBajYCCAJAIAEoAhQiAkEkSQ0AIAIQAAsgAUGAAWokACAADwsAC0HYsMAAQRAgAUEYakHosMAAQaCywAAQigEAC9IDAQd/IwBB0ABrIgMkAEEEIQQCQAJAAkACQCACQQRJDQAgAyABKAAAIgVBABByIANBADYCECADIAMpAwA3AwgCQCAFRQ0AIANBIGohBiADQTBqQQhqIQdBBCEEA0AgBCACSw0EIANBMGogASAEaiACIARrEDIgAy0AMA0DIAYgBykBADcBACAGQQhqIgggB0EIaikBADcBACADKAJIIQkgByAIKQEANwMAIAMgBikBADcDMAJAIAMoAhAiCCADKAIMRw0AIANBCGogCBC8ASADKAIQIQgLIAkgBGohBCADKAIIIAhBBHRqIgkgAykDMDcDACAJQQhqIAcpAwA3AwAgAyAIQQFqNgIQIAVBf2oiBQ0ACwsgAEEAOgAAIABBBGogAykDCDcCACAAQRBqIAQ2AgAgAEEMaiADQRBqKAIANgIADAMLIABBATsBAAwCCyADLQAxIQQgAEEBOgAAIAAgBDoAAQJAIAMoAhAiB0UNACAD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AA8gAiABQRJ2QfABcjoADCACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA1BBCEBDAELIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMhAQsCQCAAQQRqKAIAIABBCGoiBCgCACIDayABTw0AIAAgAyABEFogBCgCACEDCyAAKAIAIANqIAJBDGogARDxAhogBCADIAFqNgIACyACQRBqJABBAAvpAgEHfyMAQYABayIDJABBBCEEAkACQAJAAkAgAkEESQ0AIAMgASgAACIFQQAQbSADQQA2AhAgAyADKQMANwMIAkAgBUUNACADQSBqIQYgA0HQAGohB0EEIQQDQCAEIAJLDQQgA0HIAGogASAEaiACIARrEC0gAy0ASA0DIAYgB0EoEPECIQggAygCeCEJIANByABqIAhBKBDxAhoCQCADKAIQIgggAygCDEcNACADQQhqIAgQuwEgAygCECEICyAJIARqIQQgAygCCCAIQShsaiADQcgAakEoEPECGiADIAhBAWo2AhAgBUF/aiIFDQALCyAAQQA6AAAgAEEEaiADKQMINwIAIABBEGogBDYCACAAQQxqIANBEGooAgA2AgAMAwsgAEEBOwEADAILIAMtAEkhBCAAQQE6AAAgACAEOgABIANBCGoQfyADQQhqENYBDAELIAQgAkG4l8AAEOoCAAsgA0GAAWokAAveAgEDfyMAQRBrIgIkAAJAAkACQAJAAkAgAUGAAUkNACACQQA2AgwgAUGAEEkNASABQYCABE8NAiACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDIQEMAwsCQCAAKAIIIgMgAEEEaigCAEcNACAAIAMQXSAAKAIIIQMLIAAgA0EBajYCCCAAKAIAIANqIAE6AAAMAwsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIhAQwBCyACIAFBP3FBgAFyOgAPIAIgAUESdkHwAXI6AAwgAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANQQQhAQsCQCAAQQRqKAIAIABBCGoiBCgCACIDayABTw0AIAAgAyABEFwgBCgCACEDCyAAKAIAIANqIAJBDGogARDxAhogBCADIAFqNgIACyAC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AEHQv8AANgIEIAAgAzYCACACQTBqJAALvwEBA38jAEEgayICJABBACEDIAJBgAhBABCFASACQQA2AhAgAiACKQMANwMIIAJBCGpBmIvAAEGACBDUASACQRhqIAEgAigCCCACKAIQEHQCQAJAIAItABgNACACKAIcIQQgACACKQMINwIEIABBEGogBDYCACAAQQxqIAJBEGooAgA2AgAMAQsgACACLQAZEHgQ+wI2AgQgAkEIahCiAyACQQhqENcBQQEhAwsgARCiASAAIAM2AgAgAkEgaiQAC8QBAQF/IwBBIGsiAiQAAkACQAJAAkAgAC0AAA4DAAECAAsgAkEcakEANgIAIAJByJfAADYCGCACQgE3AgwgAkHwl8AANgIIIAEgAkEIahCVASEADAILIAJBHGpBADYCACACQciXwAA2AhggAkIBNwIMIAJB5JfAADYCCCABIAJBCGoQlQEhAAwBCyACQRxqQQA2AgAgAkHIl8AANgIYIAJCATcCDCACQdSXwAA2AgggASACQQhqEJUBIQALIAJBIGokACAAC7ABAQJ/AkACQAJAAkAgAkUNAEEBIQUgAUEATg0BDAILIAAgATYCBEEBIQUMAQsCQAJAAkACQAJAIAMoAghFDQACQCADKAIEIgYNACABDQIMBAsgAygCACAGIAIgARCrAiIDRQ0CDAQLIAFFDQILIAEgAhC3AiIDDQILIAAgATYCBCACIQEMAwsgAiEDCyAAIAM2AgRBACEFDAELQQAhAQsgACAFNgIAIABBCGogATYCAAuwAQECfwJAAkACQAJAIAJFDQBBASEFIAFBAE4NAQwCCyAAIAE2AgRBASEFDAELAkACQAJAAkACQCADKAIIRQ0AAkAgAygCBCIGDQAgAQ0CDAQLIAMoAgAgBiACIAEQqwIiA0UNAgwECyABRQ0CCyABIAIQtwIiAw0CCyAAIAE2AgQgAiEBDAMLIAIhAwsgACADNgIEQQAhBQwBC0EAIQELIAAgBTYCACAAQQhqIAE2AgALqwEBAn8CQAJAAkACQAJAAkACQCACRQ0AQQEhBCABQQBIDQEgAygCCEUNAyADKAIEIgUNAiABDQQgAiEDDAULIAAgATYCBEEBIQQLQQAhAQwECyADKAIAIAUgAiABEKsCIQMMAgsgAQ0AIAIhAwwBCyABIAIQtwIhAwsCQCADRQ0AIAAgAzYCBEEAIQQMAQsgACABNgIEIAIhAQsgACAENgIAIABBCGogATYCAAurAQECfwJAAkACQAJAAkACQAJAIAJFDQBBASEEIAFBAEgNASADKAIIRQ0DIAMoAgQiBQ0CIAENBCACIQMMBQsgACABNgIEQQEhBAtBACEBDAQLIAMoAgAgBSACIAEQqwIhAwwCCyABDQAgAiEDDAELIAEgAhC3AiEDCwJAIANFDQAgACADNgIEQQAhBAwBCyAAIAE2AgQgAiEBCyAAIAQ2AgAgAEEIaiABNgIAC6gBAQF/AkACQAJAAkACQCAALQBQDgUDBAQAAQQLIABB2ABqEHEMAQsgAEHkAGoQcSAAQdgAaigCACIBQSRJDQAgARAACwJAIABByABqKAIAIgFBJEkNACABEAALAkAgAEHEAGooAgAiAUEkSQ0AIAEQAAsgAEE4aiIBEKIDIAEQ1wEgAEEsaiIBEKIDIAEQ1wEgACgCKCIAQSRJDQEgABAADwsgABCiAQsLowECAn8BfiMAQRBrIgMkAAJAAkAgAQ0AQQghAgwBCwJAAkACQAJAIAGtQih+IgVCIIinDQACQCAFpyIEQX9KDQAgA0EIaiABQQAQuwIgAygCDEGBgICAeEcNAgsgAg0CIARBCBC3AiICDQQMAwsQowMLEOABAAsgBEEIELgCIgINAQsQpAMgBEEIEOUCAAsgACABNgIEIAAgAjYCACADQRBqJAALrQEBBH8jAEEgayICJAAgAkIANwMIIAJBAToAHCACQQhqEMMBIgMgAygCACIEQQFqIgU2AgACQAJAIAUgBEkNACADKAIIDQEgA0F/NgIIIANBDGoQwQEgA0GotMAANgIYIAMgA0EIajYCFCADIAE2AhAgAyAANgIMIANBADYCCEGktMAAIAMQuQEgAkEgaiQADwsAC0GAs8AAQRAgAkEIakGQs8AAQZS0wAAQigEAC5gBAQR/IwBBEGsiASQAIAEgACgCCCAAQQxqKAIAIAAoAgQgACgCABB6IAFBDGooAgAhAiABKAIIIQACQCABKAIEIgNFDQAgASgCACEEIANBAnQhAwNAIAQQfSAEQQRqIQQgA0F8aiIDDQALCwJAIAJFDQAgAkECdCEEA0AgABB9IABBBGohACAEQXxqIgQNAAsLIAFBEGokAAulAQEEfyMAQRBrIgEkAAJAIAAoAgANACAAQX82AgBBACECAkAgACgCBCIDRQ0AIABBADoAFCABIABBBGoiBEEAIAMbIgJBCGo2AgQCQCACKAIAIAFBBGogAigCBCgCDBEGAA0AIAQQwQEgBEEANgIACyAAKAIAQQFqIQILIAAgAjYCACABQRBqJAAPC0GAs8AAQRAgAUEIakGQs8AAQbi0wAAQigEAC5wBAQF/IAAoAgAiACAAKAIAQX9qIgE2AgACQCABDQACQCAAQQxqKAIAQQJGDQAgAEEQaigCACIBQSRJDQAgARAACwJAIABBGGooAgAiAUUNACAAQRRqKAIAIAEoAgwRAgALAkAgAEEgaigCAEUNACAAQRxqEN0BIABBKGoQ3QELIAAgACgCBEF/aiIBNgIEIAENACAAQTRBBBDKAgsLowEBAn8jAEEQayIDJAACQAJAIAENAEEIIQIMAQsCQAJAAkACQCABQf////8AcSABRw0AAkAgAUEEdCIEQX9KDQAgA0EIaiABQQAQuwIgAygCDEGBgICAeEcNAgsgAg0CIARBCBC3AiICDQQMAwsQowMLEOABAAsgBEEIELgCIgINAQsQpAMgBEEIEOUCAAsgACABNgIEIAAgAjYCACADQRBqJAALowEBAn8jAEEQayIDJAACQAJAIAENAEEEIQIMAQsCQAJAAkACQCABQf////8DcSABRw0AAkAgAUECdCIEQX9KDQAgA0EIaiABQQAQvgIgAygCDEGBgICAeEcNAgsgAg0CIARBBBC3AiICDQQMAwsQrgMLEOABAAsgBEEEELgCIgINAQsQrwMgBEEEEOUCAAsgACABNgIEIAAgAjYCACADQRBqJAALowEBAX8jAEGQCGsiBCQAIARBCGpBAEGACBDyAhogBEGICGogASAEQQhqQYAIEEQCQAJAAkAgBC0AiAgNACAEKAKMCCIBQYEITw0CIARBCGogAUGAAiACIAMQoQEhASAAQQA6AAAgAEEEaiABNgIADAELIAQtAIkIEIYDIQEgAEEBOgAAIAAgAToAAQsgBEGQCGokAA8LIAFBgAhBnJTAABDrAgALpwEBA38jAEEQayIDJAACQAJAAkACQAJAAkAgAS0A0AIOBAEDAAIBCwALIAFBqAFqIAFBqAEQ8QIaCyADQQhqIAFBqAFqIgQgAhAuIAMoAghFDQFBAiECQQMhBAwCC0HgiMAA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AAsgACABNgIIIAAgAjYCBA8LEOABAAsgAkEBEOUCAAuHAQECfwJAAkACQAJAIAEoAggiBEEEaiIFIANLDQAgA0EDTQ0CIAEoAgAhAyACIAQ2AAAgBEF8Tw0DIAJBBGogAyAEEPECGiAAQQRqIAU2AgBBACEDDAELIABBADoAAUEBIQMLIAAgAzoAAA8LQQQgA0GcmMAAEOsCAAtBBCAFQayYwAAQ7AIAC4IBAQF/IwBBEGsiBCQAAkACQAJAIANBCEkNACACIAEpAwA3AAAgBEEIaiABQQhqIAJBCGogA0F4ahBXAkAgBC0ACA0AIABBBGogBCgCDEEIajYCAEEAIQMMAwsgACAELQAJOgABDAELIABBADoAAQtBASEDCyAAIAM6AAAgBEEQaiQAC4oBAQF/IwBBEGsiAyQAAkACQCABDQBBASECDAELAkACQCABQX9KDQAgA0EIaiABQQAQuwIgAygCDEGBgICAeEcNAQsCQAJAIAINACABQQEQtwIiAg0DDAELIAFBARC4AiICDQILEKQDIAFBARDlAgALEOABAAsgACABNgIEIAAgAjYCACADQRBqJAALigEBAX8jAEEQayIDJAACQAJAIAENAEEBIQIMAQsCQAJAIAFBf0oNACADQQhqIAFBABC+AiADKAIMQYGAgIB4Rw0BCwJAAkAgAg0AIAFBARC3AiICDQMMAQsgAUEBELgCIgINAgsQrwMgAUEBEOUCAAsQ4AEACyAAIAE2AgQgACACNgIAIANBEGokAAuBAQEBfyMAQRBrIgMkACADQYCvwABBBhABNgIIIAMgASACEAE2AgwgAyAAIANBCGogA0EMahClAQJAIAMoAgwiAUEkSQ0AIAEQAAsCQCADKAIIIgFBJEkNACABEAALAkAgAy0AAEUNACADKAIEIgFBJEkNACABEAALIANBEGokACAAC4ABAQF/IwBBEGsiAiQAIAJBhq/AAEEEEAE2AgggAiABEL4BNgIMIAIgACACQQhqIAJBDGoQpQECQCACKAIMIgFBJEkNACABEAALAkAgAigCCCIBQSRJDQAgARAACwJAIAItAABFDQAgAigCBCIBQSRJDQAgARAACyACQRBqJAAgAAt7AQJ/IwBBwABrIgEkACABQRBqEJoBIAFBIGpBCGoiAiABQRBqQQhqKAIANgIAIAEgASkDEDcDICABQQhqIAFBIGoQrAIgAUEwakEIaiACKAIANgIAIAEgASkDIDcDMCABIAFBMGoQ6wEgACABKQMANwMAIAFBwABqJAALdwEBfgJAAkAgAUUNACABKQIAIQIgAUEANgIAIAJCIIinIQECQCACpw4CAQIACyABQSRJDQAgARAACxA+IQELIAApAgAhAiAAIAE2AgQgAEEBNgIAIABBBGohAAJAIAKnRQ0AIAJCIIinIgFBJEkNACABEAALIAALgQEBAX8jAEHAAGsiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSxqQQI2AgAgBUE8akHgADYCACAFQgI3AhwgBUHkwsAANgIYIAVB3wA2AjQgBSAFQTBqNgIoIAUgBUEQajYCOCAFIAVBCGo2AjAgBUEYaiAEEOEBAAuHAQEBfyMAQSBrIgIkAAJAAkAgAC0AAA0AIAJBHGpBADYCACACQciXwAA2AhggAkIBNwIMIAJBrJnAADYCCCABIAJBCGoQlQEhAQwBCyACQRxqQQA2AgAgAkHIl8AANgIYIAJCATcCDCACQYiZwAA2AgggASACQQhqEJUBIQELIAJBIGokACABC4cBAQF/IwBBIGsiAiQAAkACQCAALQAADQAgAkEcakEANgIAIAJByJfAADYCGCACQgE3AgwgAkHwmcAANgIIIAEgAkEIahCVASEBDAELIAJBHGpBADYCACACQciXwAA2AhggAkIBNwIMIAJBzJnAADYCCCABIAJBCGoQlQEhAQsgAkEgaiQAIAELhQEBAn8gAC0ABCEBAkAgAC0ABUUNACABQf8BcSECQQEhAQJAIAINAAJAIAAoAgAiAS0AAEEEcQ0AIAEoAhhB9cLAAEECIAFBHGooAgAoAgwRCAAhAQwBCyABKAIYQfTCwABBASABQRxqKAIAKAIMEQgAIQELIAAgAToABAsgAUH/AXFBAEcLgQEBAX8jAEGQCGsiAyQAIANBAEGACBDyAiIDQYAIaiABIAJBgAIgA0GACBAkAkACQAJAIAMoAoAIDQAgAygChAgiAUGBCE8NAiAAIAMgARAtDAELQQEQhwMhASAAQQE6AAAgACABOgABCyADQZAIaiQADwsgAUGACEGslMAAEOsCAAtrAQR/IwBBEGsiASQAAkAgACgCDCAAKAIIIgJrIgNFDQAgA0ECdkECdCEDA0ACQCACKAIAIgRBJEkNACAEEAALIAJBBGohAiADQXxqIgMNAAsLIAEgACkCADcDCCABQQhqENUBIAFBEGokAAt8AQR/IAAgABD5AiICQQgQqgIgAmsiAhD3AiEAQQAgASACayIBNgL8zEBBACAANgKEzUAgACABQQFyNgIEEJUDIgJBCBCqAiEDQRRBCBCqAiEEQRBBCBCqAiEFIAAgARD3AiAFIAQgAyACa2pqNgIEQQBBgICAATYCoM1AC3IBAX8jAEEwayICJAAgAiABNgIEIAIgADYCACACQRxqQQI2AgAgAkEsakHMADYCACACQgI3AgwgAkH0xMAANgIIIAJBzAA2AiQgAiACQSBqNgIYIAIgAkEEajYCKCACIAI2AiAgAkEIakGkxcAAEOEBAAtyAQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEcakECNgIAIAJBLGpBzAA2AgAgAkICNwIMIAJBiMbAADYCCCACQcwANgIkIAIgAkEgajYCGCACIAJBBGo2AiggAiACNgIgIAJBCGpBmMbAABDhAQALcgEBfyMAQTBrIgIkACACIAE2AgQgAiAANgIAIAJBHGpBAjYCACACQSxqQcwANgIAIAJCAjcCDCACQcTFwAA2AgggAkHMADYCJCACIAJBIGo2AhggAiACQQRqNgIoIAIgAjYCICACQQhqQdTFwAAQ4QEAC28BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakHMADYCACADQgI3AgwgA0G4wsAANgIIIANBzAA2AiQgAyADQSBqNgIYIAMgAzYCKCADIANBBGo2AiAgA0EIaiACEOEBAAtkAQJ/IwBBIGsiAiQAIABBHGooAgAhAyAAKAIYIQAgAkEIakEQaiABQRBqKQIANwMAIAJBCGpBCGogAUEIaikCADcDACACIAEpAgA3AwggACADIAJBCGoQMCEBIAJBIGokACABC28BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakHMADYCACADQgM3AgwgA0HoxsAANgIIIANBzAA2AiQgAyADQSBqNgIYIAMgAzYCKCADIANBBGo2AiAgA0EIaiACEOEBAAtsAQJ/IwBBIGsiAiQAIAJBCGogASgCABACAkACQCACKAIIIgFFDQAgAiACKAIMIgM2AhggAiADNgIUIAIgATYCECACIAJBEGoQ6wEgACACKAIAIAIoAgQQpwIMAQsgAEEANgIACyACQSBqJAALdAEBfwJAAkACQAJAIAAtALgFDgQBAgIAAgsgAEHYAmoQkwICQCAAKAKwBSIBQSRJDQAgARAACyAAKAK0BSIAQSNNDQEMAgsgABCTAgJAIAAoArAFIgFBJEkNACABEAALIAAoArQFIgBBI0sNAQsPCyAAEAALYwEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEIakEQaiABQRBqKQIANwMAIAJBCGpBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHogcAAIAJBCGoQMCEBIAJBIGokACABC28BAn8jAEHAAGsiASQAEIgDIQIgAEEANgIIIABCATcCACABIAJB/wFxOgAPIAFBEGogAEG8gMAAEPIBAkAgAUEPaiABQRBqEGdFDQBB1IDAAEE3IAFBOGpBgILAAEHYgcAAEIoBAAsgAUHAAGokAAtuAQN/IwBBEGsiAiQAAkACQEEAIAAoAgARAwAiA0UNACABKAIAKAIAIgAgACgCACIBQQFqIgQ2AgAgBCABTw0BAAsQrQNByLTAAEHGACACQQhqQZS2wABB4LXAABCKAQALIAMgABB5IAJBEGokAAtjAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqQRBqIAFBEGopAgA3AwAgAkEIakEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQei9wAAgAkEIahAwIQEgAkEgaiQAIAELbQEBfyMAQTBrIgIkAAJAQQAtAJTJQEUNACACQRxqQQE2AgAgAkICNwIMIAJB3L7AADYCCCACQcwANgIkIAIgADYCLCACIAJBIGo2AhggAiACQSxqNgIgIAJBCGpBhL/AABDhAQALIAJBMGokAAtjAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqQRBqIAFBEGopAgA3AwAgAkEIakEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQZjAwAAgAkEIahAwIQEgAkEgaiQAIAELaQECfyABKAIAIQICQAJAAkACQCABQQhqKAIAIgENAEEBIQMMAQsgAUF/TA0BIAFBARC3AiIDRQ0CCyADIAIgARDxAiECIAAgATYCCCAAIAE2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IgINAEEAIQMMAQsgAkECdCEEQQQhAwJAIAJB/////wNxIAJGDQAQrgNBACEDCyABKAIAEI8DIQIgACAENgIEIAAgAjYCAAsgACADNgIIC1IBAn8jAEEQayIBJAAgASAAQXhqNgIIIABBFGoiAC0AACECIABBAToAACABIAFBCGo2AgwCQCACQQFxDQBBpLTAACABQQxqEJsBCyABQRBqJAALWwEDfwJAAkAgASgCBCICDQBBACEDDAELIAJBAnQhBEEEIQMCQCACQf////8DcSACRg0AEK4DQQAhAwsgASgCABCPAyECIAAgBDYCBCAAIAI2AgALIAAgAzYCCAtRAQJ/AkAgACgCACIDQQRqKAIAIANBCGoiBCgCACIAayACTw0AIAMgACACEFogBCgCACEACyADKAIAIABqIAEgAhDxAhogBCAAIAJqNgIAQQALUQECfwJAIAAoAgAiA0EEaigCACADQQhqIgQoAgAiAGsgAk8NACADIAAgAhBcIAQoAgAhAAsgAygCACAAaiABIAIQ8QIaIAQgACACajYCAEEAC1EBAX8jAEEQayIEJAAgASgCACACKAIAIAMoAgAQGiEBIARBCGoQ+AEgBCgCDCECIAAgBCgCCCIDQQBHNgIAIAAgAiABIAMbNgIEIARBEGokAAtXAQF/IwBBEGsiAiQAIAIgATYCBAJAQQAgACgCABEDACIADQAQrQMgAkEEahB9Qci0wABBxgAgAkEIakGUtsAAQeC1wAAQigEACyAAIAEQeSACQRBqJAALTAEBfyMAQRBrIgIkACACQQhqIAAgAUEBEFkCQAJAIAIoAgwiAEGBgICAeEYNACAARQ0BIAIoAgggABDlAgALIAJBEGokAA8LEOABAAtMAQF/IwBBEGsiAiQAIAJBCGogACABQQEQUgJAAkAgAigCDCIAQYGAgIB4Rg0AIABFDQEgAigCCCAAEOUCAAsgAkEQaiQADwsQ4AEAC0wBAX8jAEEQayICJAAgAkEIaiAAIAFBARBUAkACQCACKAIMIgBBgYCAgHhGDQAgAEUNASACKAIIIAAQ5QIACyACQRBqJAAPCxDgAQALTAEBfyMAQRBrIgMkACADQQhqIAAgASACEFkCQAJAIAMoAgwiAEGBgICAeEYNACAARQ0BIAMoAgggABDlAgALIANBEGokAA8LEOABAAtnAQJ/QYqvwAAhAUELIQICQAJAAkACQAJAIABB/wFxDgUEAwABAgQLQZyvwAAhAUEEIQIMAwtBoK/AACEBQQghAgwCC0Gor8AAQTVByLDAABD5AQALQZWvwAAhAUEHIQILIAEgAhABC00BAn8jAEEQayICJAAgACgCACEDIABBADYCAAJAIAMNAEGgscAAQRwQ3QIACyACIAM2AgwgA0EIakEBIAEQVSACQQxqEHEgAkEQaiQAC00BAn8jAEEQayICJAAgACgCACEDIABBADYCAAJAIAMNAEGgscAAQRwQ3QIACyACIAM2AgwgA0EIakEAIAEQVSACQQxqEHEgAkEQaiQAC1UBAn8CQCAAKAIAIgFFDQAgASAAKAIEKAIAEQIAAkAgACgCBCIBKAIEIgJFDQAgACgCACACIAEoAggQygILIABBCGooAgAgAEEMaigCACgCDBECAAsLVAEBfwJAQSBBBBC3AiIBDQAQrwNBIEEEEOUCAAsgAUKBgICAEDcCACABIAApAgA3AgggAUEYaiAAQRBqKQIANwIAIAFBEGogAEEIaikCADcCACABC1QBAX8CQEEgQQQQtwIiAQ0AEK8DQSBBBBDlAgALIAFCgYCAgBA3AgAgASAAKQIANwIIIAFBGGogAEEQaikCADcCACABQRBqIABBCGopAgA3AgAgAQtUAQF/AkACQAJAIAFBgIDEAEYNAEEBIQQgACgCGCABIABBHGooAgAoAhARBgANAQsgAg0BQQAhBAsgBA8LIAAoAhggAiADIABBHGooAgAoAgwRCAALSgEBfyMAQRBrIgIkACACQQhqIAAgARBHAkACQCACKAIMIgBBgYCAgHhGDQAgAEUNASACKAIIIAAQ5QIACyACQRBqJAAPCxDgAQALSAACQAJAIAQgA0kNACAEIAJLDQEgACAEIANrNgIEIAAgASADQQJ0ajYCAA8LIAMgBEGouMAAEOwCAAsgBCACQai4wAAQ6wIAC0oBAX8gACgCACIAIAAoAgBBf2oiATYCAAJAIAENACAAQQxqEG8gAEEUahDZASAAIAAoAgRBf2oiATYCBCABDQAgAEEgQQQQygILC0YBAn8jAEEQayIDJAAgASACEB8hASADQQhqEPgBIAMoAgwhAiAAIAMoAggiBEEARzYCACAAIAIgASAEGzYCBCADQRBqJAALRwEDfyMAQRBrIgIkACABKAIAECAhASACQQhqEPgBIAIoAgwhAyAAIAIoAggiBEEARzYCACAAIAMgASAEGzYCBCACQRBqJAALRQECfwJAIAAoAggiAUUNACAAKAIAIQAgAUECdCEBA0ACQCAAKAIAIgJBJEkNACACEAALIABBBGohACABQXxqIgENAAsLC00BAX8jAEHgAmsiASQAIAEgAEHYAhDxAiIAIAA2AtwCIABB3AJqQaiAwAAQ9AIhAQJAIAAtAKQBQQRGDQAgABCTAgsgAEHgAmokACABC04BAX8jAEEgayIAJAAgAEEUakEBNgIAIABCATcCBCAAQfSDwAA2AgAgAEEQNgIcIABBmIfAADYCGCAAIABBGGo2AhAgAEGgh8AAEOEBAAtOAQF/IwBBIGsiACQAIABBFGpBATYCACAAQgE3AgQgAEHkmsAANgIAIABBEDYCHCAAQeSdwAA2AhggACAAQRhqNgIQIABB7J3AABDhAQALRAEBfyMAQRBrIgIkAAJAIAAoAgAiAA0AQaCxwABBHBDdAgALIAIgADYCDCAAQQhqQQAgARBVIAJBDGoQcSACQRBqJAALRAEBfyMAQRBrIgIkAAJAIAAoAgAiAA0AQaCxwABBHBDdAgALIAIgADYCDCAAQQhqQQEgARBVIAJBDGoQcSACQRBqJAALTgEBfyMAQRBrIgEkAAJAQQAgACgCABEDACIADQAQrQNB+7rAAEHGACABQQhqQaC8wABBkLzAABCKAQALIAAoAgAQDiEAIAFBEGokACAAC0gBAX8jAEEgayIDJAAgA0EUakEANgIAIANB6MHAADYCECADQgE3AgQgAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEOEBAAtJAQF/IwBBIGsiAiQAIAJBFGpBATYCACACQgE3AgQgAkHYwsAANgIAIAJB3wA2AhwgAiAANgIYIAIgAkEYajYCECACIAEQ4QEAC08BAX8CQAJAAkAgAC0ApAEOBAECAgACCyAAEGwgAEGAAWoiABCiAyAAENcBDwsgAEHoAGoiARCiAyABENcBIABB9ABqIgAQygEgABDVAQsLQwEBfwJAIAAoAgQgACgCCCIDayACTw0AIAAgAyACEL0BIAAoAgghAwsgACgCACADaiABIAIQ8QIaIAAgAyACajYCCAs+AQJ/IwBBEGsiASQAIAEgABC1AQJAIAEoAggiAEUNACABKAIEIgJFDQAgASgCACACIAAQygILIAFBEGokAAs+AQJ/IwBBEGsiASQAIAEgABCpAQJAIAEoAggiAEUNACABKAIEIgJFDQAgASgCACACIAAQygILIAFBEGokAAs+AQJ/IwBBEGsiASQAIAEgABDpAQJAIAEoAggiAEUNACABKAIEIgJFDQAgASgCACACIAAQygILIAFBEGokAAs+AQJ/IwBBEGsiASQAIAEgABCxAQJAIAEoAggiAEUNACABKAIEIgJFDQAgASgCACACIAAQygILIAFBEGokAAs+AQJ/IwBBEGsiASQAIAEgABCzAQJAIAEoAggiAEUNACABKAIEIgJFDQAgASgCACACIAAQygILIAFBEGokAAtHAQJ/IAEoAgQhAiABKAIAIQMCQEEIQQQQtwIiAQ0AQQhBBBDlAgALIAEgAjYCBCABIAM2AgAgAEHgv8AANgIEIAAgATYCAAs9AQF/IwBBEGsiAiQAIAJBCGogACABEFACQCACKAIMIgBBgYCAgHhGDQAgAigCCCAAEOUCAAsgAkEQaiQACzkBAX8gAkEQdkAAIQMgAEEANgIIIABBACACQYCAfHEgA0F/RiICGzYCBCAAQQAgA0EQdCACGzYCAAs+AQJ/AkAgACgCABAPRQ0AIAAoAgQiASAAQQhqKAIAIgAoAgARAgAgACgCBCICRQ0AIAEgAiAAKAIIEMoCCwtBAQN/IwBBEGsiASQAIAAQhANBsL/AABCpAiECIAAQgwMQqAIhAyABIAI2AgggASAANgIEIAEgAzYCACABEK8CAAs4AQJ/IwBBEGsiASQAIAFBCGogABCtAiABKAIIIAEoAgwQASECIAAQsAMgABCeAiABQRBqJAAgAgtAAQF/IwBBIGsiACQAIABBHGpBADYCACAAQbDAwAA2AhggAEIBNwIMIABB8MDAADYCCCAAQQhqQfjAwAAQ4QEACz8BAX8jAEEgayICJAAgAkEBOgAYIAIgATYCFCACIAA2AhAgAkHIwsAANgIMIAJB6MHAADYCCCACQQhqEN4BAAsvAAJAIABBfEsNAAJAIAANAEEEDwsgACAAQX1JQQJ0ELcCIgBFDQAgAA8LEP8CAAs2AQJ/IAFBeGoiAiACKAIAIgJBAWoiAzYCAAJAIAMgAk8NAAALIABBqLTAADYCBCAAIAE2AgALMQEBfyMAQRBrIgIkACACQQhqIAAQrAIgAigCCCACKAIMIAEQ8AIhASACQRBqJAAgAQsvAQF/IwBBEGsiAiQAIAIgACgCADYCDCACQQxqIAEQTSACQQxqEMcBIAJBEGokAAs3AQF/AkBBNEEEELcCIgENABCvA0E0QQQQ5QIACyABQQhqIABBLBDxAhogAUKBgICAEDcCACABCzEBAX8jAEEQayICJAAgAkEIaiABQau+wABBCxDzASACQQhqEI0BIQEgAkEQaiQAIAELNAACQCAAIAEQOSIBRQ0AAkBB6MnAABCbA0UNACABEPoCENACDQELIAFBACAAEPICGgsgAQs1AQF/AkACQCABKAIEIgINAEEAIQEMAQsgACACNgIEIAAgASgCADYCAEEBIQELIAAgATYCCAs1AQF/AkAgASgCBCABKAIIIgJNDQAgASACEMUBIAEoAgghAgsgACACNgIEIAAgASgCADYCAAs1AQF/AkAgASgCBCABKAIIIgJNDQAgASACENsBIAEoAgghAgsgACACNgIEIAAgASgCADYCAAs1AQF/AkACQCABKAIEIgINAEEAIQEMAQsgACACNgIEIAAgASgCADYCAEEBIQELIAAgATYCCAsyAQF/AkACQCABEAgNAEEBIQIMAQtBACECIAEQjgMQjQMhAQsgACABNgIEIAAgAjYCAAstAQF/IwBBEGsiASQAIAFBCGogAEEIaigCADYCACABIAApAgA3AwAgARD0AQALNQEBfwJAQQRBBBC3AiICDQAQrwNBBEEEEOUCAAsgAiABNgIAIABB+LDAADYCBCAAIAI2AgALNQEBfwJAQQRBBBC3AiICDQAQrwNBBEEEEOUCAAsgAiABNgIAIABBjLHAADYCBCAAIAI2AgALLwEBfwJAIAAoAgBFDQAgABDHAQJAIAAoAgQiAUEkSQ0AIAEQAAsgAEEIahDdAQsLNAAgAEEDOgAgIABCgICAgIAENwIAIAAgATYCGCAAQQA2AhAgAEEANgIIIABBHGogAjYCAAswACABKAIYIAIgAyABQRxqKAIAKAIMEQgAIQIgAEEAOgAFIAAgAjoABCAAIAE2AgALLQEBfyMAQRBrIgEkACABIAApAgA3AwggAUEIakHYrsAAQQAgACgCCEEBEFMACycAIAAgACgCBEEBcSABckECcjYCBCAAIAFqIgAgACgCBEEBcjYCBAssAQF/AkAgAEUNACAAIAEoAgARAgAgASgCBCICRQ0AIAAgAiABKAIIEMoCCwslAQF/IwBBEGsiASQAIAEgAEF4ajYCDCABQQxqEH0gAUEQaiQACzYBAn9BAC0AzMlAIQFBAEEAOgDMyUBBACgC0MlAIQJBAEEANgLQyUAgACACNgIEIAAgATYCAAsoAQF/IwBBEGsiAyQAIAMgAjYCCCADIAE2AgQgAyAANgIAIAMQ7gEACycBAX8CQCAAKAIEIgFFDQAgAEEIaigCACIARQ0AIAEgAEEBEMoCCwslAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIahCTAxoACyYBAn9BACECAkAgACgCACIDIAFLDQAgAyAAKAIEaiABSyECCyACCyYBAX8jAEEQayIDJAAgAyABNgIMIAMgADYCCCADQQhqIAIQ0gEACyEAAkAgASADRw0AIAAgAiABEPECGg8LIAEgAyAEEJYBAAsoAQF/AkAgAUEHaiICIAFPDQBBvK3AAEEzQciuwAAQ1gIACyACQQN2CyQAAkACQCABQXxLDQAgACABQQQgAhCrAiIBDQELEP8CAAsgAQsjACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsmAAJAIAANAEG4vcAAQTAQ3QIACyAAIAIgAyAEIAUgASgCEBEMAAskAAJAIAANAEG4vcAAQTAQ3QIACyAAIAIgAyAEIAEoAhARCQALJAACQCAADQBBuL3AAEEwEN0CAAsgACACIAMgBCABKAIQEQkACyQAAkAgAA0AQbi9wABBMBDdAgALIAAgAiADIAQgASgCEBEJAAskAAJAIAANAEG4vcAAQTAQ3QIACyAAIAIgAyAEIAEoAhARCQALJAACQCAADQBBuL3AAEEwEN0CAAsgACACIAMgBCABKAIQEQkACyQAAkAgAA0AQbi9wABBMBDdAgALIAAgAiADIAQgASgCEBEJAAskAAJAIAANAEG4vcAAQTAQ3QIACyAAIAIgAyAEIAEoAhAREgALJAACQCAADQBBuL3AAEEwEN0CAAsgACACIAMgBCABKAIQEQkACyQAAkAgAA0AQbi9wABBMBDdAgALIAAgAiADIAQgASgCEBERAAskAAJAIAANAEG4vcAAQTAQ3QIACyAAIAIgAyAEIAEoAhARCQALJAACQCAADQBBuL3AAEEwEN0CAAsgACACIAMgBCABKAIQEQoACyQAAkAgAA0AQbi9wABBMBDdAgALIAAgAiADIAQgASgCEBEKAAskAAJAIAANAEG4vcAAQTAQ3QIACyAAIAIgAyAEIAEoAhARCQALJAACQCAADQBBuL3AAEEwEN0CAAsgACACIAMgBCABKAIQEQkACyQAAkAgAA0AQbi9wABBMBDdAgALIAAgAiADIAQgASgCEBEJAAseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLJQACQAJAAkAgAC0A0AIOBAECAgACCyAAQagBahBMDwsgABBMCwsiAAJAIAANAEG4vcAAQTAQ3QIACyAAIAIgAyABKAIQEQcACyIAAkAgAA0AQbi9wABBMBDdAgALIAAgAiADIAEoAhARBwALIAEBfwJAIABBBGooAgAiAUUNACAAKAIAIAFBARDKAgsLIQACQCABKAIADQAQkgMACyAAQeyuwAA2AgQgACABNgIACyAAAkAgAA0AQdCywABBMBDdAgALIAAgAiABKAIQEQUACyAAAkAgAA0AQci4wABBMBDdAgALIAAgAiABKAIQEQUACyAAAkAgAA0AQbi9wABBMBDdAgALIAAgAiABKAIQEQYACxoAAkAgACgCBEUNACAAEN0BIABBDGoQ3QELCyQBAX9BmMnAACEBAkBBACgCmMlADQBBmMnAACAAEDohAQsgAQslAQF/QbDJwAAhAQJAQQAoAqzJQA0AQazJwAAgABCJASEBCyABCx0BAX8CQCAAKAIEIgFFDQAgACgCACABQQEQygILCxwBAX8CQCAAKAIQIgENACAAQRRqKAIAIQELIAELFgAgAEEYdEEYdUECdEGkrcAAaigCAAsbAQF/IAAgAUEAKALUyUAiAkHNACACGxEFAAALEgBBAEEZIABBAXZrIABBH0YbCxYAIAAgAUEBcjYCBCAAIAFqIAE2AgALHAAgASgCGEHqwcAAQQsgAUEcaigCACgCDBEIAAscACABKAIYQfXBwABBDiABQRxqKAIAKAIMEQgACxwAIAEoAhhBgMnAAEEFIAFBHGooAgAoAgwRCAALFwAgACACNgIIIAAgAjYCBCAAIAE2AgALGwACQCAADQBBgL7AAEErQcC/wAAQ0QEACyAACxgAAkAgAA0AQYC+wABBKyABENEBAAsgAAsQACAAIAFqQX9qQQAgAWtxCxMBAX8gACABIAIgAxAsIQQgBA8LFgAgACABKAIINgIEIAAgASgCADYCAAsWACAAIAEoAgg2AgQgACABKAIANgIACxMAAkAgAUUNACAAIAFBBBDKAgsLFAAgACgCACAAKAIEIAAoAggQewALDwAgAEEBdCIAQQAgAGtyCxEAAkAgACgCAEUNACAAEHELCxEAAkAgACgCAEUNACAAEHELCxMAIAAoAgAgASgCACACKAIAEB4LFAAgACgCACABIAAoAgQoAgwRBgALEAAgACgCACABIAIQ1AFBAAsUAEEAIAA7AZDJQEEAQgE3A4jJQAsQAQF/IAAgARD2AiECIAIPCxABAX8gACABEOgBIQIgAg8LEQAgACgCACAAKAIEIAEQ8AILEAAgACACNgIEIAAgATYCAAsQACAAIAI2AgQgACABNgIACxEAIAAoAgAgASgCABAJEI0DCxAAIAAgAjYCBCAAIAE2AgALEAAgACACNgIEIAAgATYCAAsUAEEAIAA2AtDJQEEAQQE6AMzJQAsOACAAKAIAIAEQPxpBAAsTACAAQeC/wAA2AgQgACABNgIACw0AIAAtAARBAnFBAXYLDwAgACAAKAIEQX5xNgIECw0AIAAoAgRBA3FBAUcLEAAgASAAKAIAIAAoAgQQKgsQACAAIAI2AgQgACABNgIACxAAIAAgAjYCBCAAIAE2AgALDQAgACABIAIQ1AFBAAsNACAAIAEgAhDUAUEACwwAIAAgASACEIADDwsMACAAKAIAEApBAEcLDQAgACgCACABIAIQGQsOACAAKAIAIAEoAgAQHQsMACAAKAIAEBNBAUYLCgBBACAAayAAcQsLACAALQAEQQNxRQsMACAAIAFBA3I2AgQLDQAgACgCACAAKAIEagsNACAAKAIAIAEQQUEACw0AIAAoAgAaA38MAAsLDQAgADUCAEEBIAEQQwsMACAAIAEgAhD9AQALDQAgADMBAEEBIAEQQwsLACAAIwBqJAAjAAsMACAAEKIDIAAQ1wELDAAgABCiAyAAENcBCwoAIAAgARDmAg8LCgAgACABQSQQIwsJACAAIAEQIgALCgAgACgCBEF4cQsKACAAKAIEQQFxCwoAIAAoAgxBAXELCgAgACgCDEEBdgsKACAAIAEQ4wIACwoAIAAgARDkAgALCgAgACABENsCAAsKACAAIAEQ4gIACwoAIAAgARChAgALCgAgACABEJEBAAsKACAAIAEQkgEACwoAIAAgARCTAQALCgAgACABEO0CAAsKACAAIAEQ7wIACwoAIAAgARDuAgALCgAgACABEOcCAAsKACAAIAEQ6AIACwoAIAAgARDpAgALCgAgAiAAIAEQKgsKACAAIAEgAhBCCwoAIAAgASACEF8LCwAQiwMQjgMQjQMLCAAgACABEBsLCQAgACgCABAcCwgAIAAgARA5CwcAIAAgAWoLBwAgACABawsHACAAQQhqCwcAIABBeGoLBwAgABCOAwsHACAAEMcBCwoAQey6wAAQ0AELBgAgABAYCwYAEJIDAAsGACAAECkLBwAgACgCDAsHACAAKAIICwcAIAAoAggLBwAgACgCDAsHACAALQAQCwQAIAALBAAgAAsEAEEBCwQAIAALDQBCi+TnlfK4j9e4fwsEABASCwQAIAALBAAgAAsEACAACwQAIAALDABCj/TkwpzulM1vCw0AQovk55XyuI/XuH8LAwAACwMAAAsEAEEHCwQAQQgLBAAgAAsEAEEACwQAQQALBABBAAsEAEEACwQAQQELBgBBgIAECw0AQrSvqsjln4e+7wALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALC6HJgIAAAgBBgIDAAAuFSWB1bndyYXBfdGhyb3dgIGZhaWxlZAAAAAEAAADAAgAACAAAAAIAAAADAAAABAAAAAQAAAAEAAAABQAAAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvcnVzdGMvYTgzMTRlZjdkMGVjN2I3NWMzMzZhZjJjOTg1N2JmYWY0MzAwMmJmYy9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAAIsAEABLAAAAsQkAAA4AAAAKAAAABAAAAAQAAAALAAAADAAAAA0AAAAOAAAAAAAAAAEAAAAPAAAAdXNpemUgb3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyBidWZmZXIgc2l6ZS9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYXNlNjQtMC4xMy4wL3NyYy9lbmNvZGUucnMAOwEQAFgAAAB5AAAACgAAADsBEABYAAAAewAAAB8AAABgdW53cmFwX3Rocm93YCBmYWlsZWRpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiAAyQEQACoAAAAvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFzZTY0LTAuMTMuMC9zcmMvZGVjb2RlLnJz/AEQAFgAAADSAQAAHwAAAPwBEABYAAAA2AEAAB8AAAD8ARAAWAAAAOEBAAAfAAAA/AEQAFgAAADqAQAAHwAAAPwBEABYAAAA8wEAAB8AAAD8ARAAWAAAAPwBAAAfAAAA/AEQAFgAAAAFAgAAHwAAAPwBEABYAAAADgIAAB8AAAD8ARAAWAAAAAMBAAAkAAAA/AEQAFgAAAAEAQAAKQAAAPwBEABYAAAAKgEAABYAAAD8ARAAWAAAAC0BAAAaAAAA/AEQAFgAAABBAQAADgAAAPwBEABYAAAARAEAABIAAAD8ARAAWAAAAFgBAAATAAAASW1wb3NzaWJsZTogbXVzdCBvbmx5IGhhdmUgMCB0byA4IGlucHV0IGJ5dGVzIGluIGxhc3QgY2h1bmssIHdpdGggbm8gaW52YWxpZCBsZW5ndGhzRAMQAFQAAAD8ARAAWAAAAJ0BAAAOAAAA/AEQAFgAAACxAQAACQAAAPwBEABYAAAALgIAABIAAAD8ARAAWAAAALwBAAARAAAAL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zMS9zcmMvbGliLnJzAOADEABjAAAA2gAAACAAAAAAAAAAAAAAAAAAAABgYXN5bmMgZm5gIHJlc3VtZWQgYWZ0ZXIgY29tcGxldGlvbmNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWV1c2RwbC1mcm9udC9zcmMvY29ubmVjdGlv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SElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSssLi9BQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OS4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OS1fQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL////////////////////////////////////////////wABAgMEBQYHCAkKCwz//w0ODxAREhMUFRb///////8XGBkaGxwdHh8gISIjJCX/JicoKSorLP8tLi8w/////zEyMzQ1Nv//Nzg5Ojs8//89Pj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Pj////80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ////////GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABNjc4OTo7PD0+P/////////8CAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaG////////xwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJCgv/////////DA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCX///////8mJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0wQEAAMEBAAzA8QAIwPEABMDxAADA8QAIwVEACMFBAAjBMQAIwSEACMERAAjBAQAE92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgbnVtYmVyIG9mIGNodW5rcyBpbiBpbnB1dC9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYXNlNjQtMC4xMy4wL3NyYy9kZWNvZGUucnMA7xYQAFgAAAC8AAAACgAAABcAAAAIAAAABAAAABgAAAAZAAAAGgAAAAgAAAAEAAAAGwAAAGJvZHltZXRob2Rtb2Rlc2FtZS1vcmlnaW5uby1jb3JzY29yc25hdmlnYXRlYXR0ZW1wdGVkIHRvIGNvbnZlcnQgaW52YWxpZCBSZXF1ZXN0TW9kZSBpbnRvIEpTVmFsdWUvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2ViLXN5cy0wLjMuNTgvc3JjL2ZlYXR1cmVzL2dlbl9SZXF1ZXN0TW9kZS5yc90XEABrAAAAAwAAAAEAAABhbHJlYWR5IGJvcnJvd2VkHAAAAAAAAAABAAAAHQAAAB4AAAAEAAAABAAAAB8AAAAgAAAAIQAAAAQAAAAEAAAAIgAAACMAAABGbk9uY2UgY2FsbGVkIG1vcmUgdGhhbiBvbmNlL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zMS9zcmMvbGliLnJzALwYEABjAAAApQAAAA8AAAC8GBAAYwAAAIUAAAAnAAAAvBgQAGMAAACvAAAAJAAAAGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBkZXN0cm95ZWQgYWxyZWFkeWFscmVhZHkgYm9ycm93ZWQlAAAAAAAAAAEAAAAdAAAAL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zMS9zcmMvdGFzay9zaW5nbGV0aHJlYWQucnMAAACgGRAAcQAAACEAAAAVAAAAJgAAACcAAAAoAAAAKQAAACoAAACgGRAAcQAAAFUAAAAlAAAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9hODMxNGVmN2QwZWM3Yjc1YzMzNmFmMmM5ODU3YmZhZjQzMDAyYmZjL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAACOGhAATwAAAKUBAAAaAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkAKwAAAAAAAAABAAAALAAAAC9ydXN0Yy9hODMxNGVmN2QwZWM3Yjc1YzMzNmFmMmM5ODU3YmZhZjQzMDAyYmZjL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL3ZlY19kZXF1ZS9tb2QucnNhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmNhcCgpID09IG9sZF9jYXAgKiAyAAAAJBsQAF4AAADPCAAACQAAAC9ydXN0Yy9hODMxNGVmN2QwZWM3Yjc1YzMzNmFmMmM5ODU3YmZhZjQzMDAyYmZjL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL3ZlY19kZXF1ZS9yaW5nX3NsaWNlcy5ycwAAwBsQAGYAAAAgAAAADgAAAMAbEABmAAAAIwAAABEAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgZGVzdHJveWVkIGFscmVhZHlhbHJlYWR5IGJvcnJvd2VkYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkMAAAAAAAAAABAAAAHQAAADEAAAAAAAAAAQAAADIAAAAvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjMxL3NyYy9xdWV1ZS5ycwAAAMAcEABlAAAAGgAAAC4AAADAHBAAZQAAAB0AAAApAAAAwBwQAGUAAAAyAAAAGgAAADMAAAAEAAAABAAAADQAAAA1AAAANgAAAHJldHVybiB0aGlzY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9hODMxNGVmN2QwZWM3Yjc1YzMzNmFmMmM5ODU3YmZhZjQzMDAyYmZjL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnPBHRAATwAAAKUBAAAaAAAASwAAAAAAAAABAAAALAAAAC9ydXN0Yy9hODMxNGVmN2QwZWM3Yjc1YzMzNmFmMmM5ODU3YmZhZjQzMDAyYmZjL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHl8HhAAJAAAADAeEABMAAAAqQEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgZGVzdHJveWVkIGFscmVhZHlOAAAABAAAAAQAAABPAAAAUAAAAFEAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlQWNjZXNzRXJyb3JtZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVkCgAAADYfEAAVAAAASx8QAA4AAABsaWJyYXJ5L3N0ZC9zcmMvYWxsb2MucnNsHxAAGAAAAEQBAAAJAAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5yc5QfEAAcAAAARgIAAB8AAACUHxAAHAAAAEcCAAAeAAAAUgAAAAwAAAAEAAAAUwAAAE4AAAAIAAAABAAAAFQAAABVAAAAEAAAAAQAAABWAAAAVwAAAE4AAAAIAAAABAAAAFgAAABZAAAAWgAAAAQAAAAEAAAAWwAAAFwAAABdAAAAWgAAAAAAAAABAAAADwAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvdwAAAFwgEAARAAAAQCAQABwAAAAFAgAABQAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcmxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwC7IBAAGAAAAGICAAAcAAAA77+9AAApQm9ycm93RXJyb3JCb3Jyb3dNdXRFcnJvcmluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAAAAAyEQACAAAAAjIRAAEgAAAGEAAAAAAAAAAQAAAGIAAADoIBAAAAAAADogAADoIBAAAAAAAGAhEAACAAAAfSB9MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTlyYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggAD8iEAASAAAAUSIQACIAAABsaWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2luZGV4LnJzAIQiEAAfAAAANAAAAAUAAAByYW5nZSBlbmQgaW5kZXggtCIQABAAAABRIhAAIgAAAIQiEAAfAAAASQAAAAUAAABzbGljZSBpbmRleCBzdGFydHMgYXQgIGJ1dCBlbmRzIGF0IADkIhAAFgAAAPoiEAANAAAAhCIQAB8AAABcAAAABQAAAHNvdXJjZSBzbGljZSBsZW5ndGggKCkgZG9lcyBub3QgbWF0Y2ggZGVzdGluYXRpb24gc2xpY2UgbGVuZ3RoICgoIxAAFQAAAD0jEAArAAAA6SAQAAEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMEBAQEBAAAAAAAAAAAAAAARXJyb3IAQYjJwAALCgEAAAAAAAAAaXoAzYCAgAAEbmFtZQHCgICAAAIjHV9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyNTc12AIfX193YmluZGdlbl9hZGRfdG9fc3RhY2tfcG9pbnRlcgC7gICAAAlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMTkuMAx3YXNtLWJpbmRnZW4GMC4yLjgx"; + +function asciiToBinary(str) { + if (typeof atob === 'function') { + return atob(str) + } else { + return new Buffer(str, 'base64').toString('binary'); + } +} + +function decode() { + var binaryString = asciiToBinary(encoded); + var bytes = new Uint8Array(binaryString.length); + for (var i = 0; i < binaryString.length; i++) { + bytes[i] = binaryString.charCodeAt(i); + } + return (async function() {return new Response(bytes.buffer);})(); +} + +export function init_embedded() { + return init(decode()) +} diff --git a/src/usdpl-front/usdpl_front_bg.wasm b/src/usdpl-front/usdpl_front_bg.wasm new file mode 100644 index 0000000..e6fc953 Binary files /dev/null and b/src/usdpl-front/usdpl_front_bg.wasm differ diff --git a/src/usdpl-front/usdpl_front_bg.wasm.d.ts b/src/usdpl-front/usdpl_front_bg.wasm.d.ts new file mode 100644 index 0000000..357dc02 --- /dev/null +++ b/src/usdpl-front/usdpl_front_bg.wasm.d.ts @@ -0,0 +1,14 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export function init_usdpl(a: number): void; +export function target(a: number): void; +export function call_backend(a: number, b: number, c: number, d: number): number; +export function __wbindgen_export_0(a: number): number; +export function __wbindgen_export_1(a: number, b: number, c: number): number; +export const __wbindgen_export_2: WebAssembly.Table; +export function __wbindgen_export_3(a: number, b: number, c: number): void; +export function __wbindgen_add_to_stack_pointer(a: number): number; +export function __wbindgen_export_4(a: number, b: number): void; +export function __wbindgen_export_5(a: number): void; +export function __wbindgen_export_6(a: number, b: number, c: number, d: number): void;